::-ms-clear {
    display: none;
}

* {
	padding:0; 
	margin:0;
	outline: 0;
}

body, input, button, textarea {
    font-family: 'Roboto';
    font-size: 14px;
    line-height: 1.5;
}

body {
    background: #f9f9fb;
    color: #3c3c3c;
}

body.mobile.tt-participate {
    background-image: none;
}

body.freeze { overflow: hidden; }

th {
    font-weight: normal;
    text-align: left;
}

b, strong, .boldText {
    font-family: 'Roboto';
}

p { margin-bottom: 20px; }

a, a:visited {
	color: inherit;
}

.testheader {
    padding-top: 7px;
    text-align: center;
    font-family: 'Roboto';
    background-color: #3e5a7f;
    border-bottom: 1px solid #fff;
    color: #fff;
    position: fixed;
    top: 0px;
    height: 28px;
    left: 0px;
    width: 100%;
    z-index: 499;
}

.disabledorgnotif_header {
    padding-top: 7px;
	padding-bottom: 2px;
    text-align: left;
    font-family: 'Roboto';
    font-size: 14px;
    background-color: #E43F3F;
    color: #fff;
    position: fixed;
    top: 0px;
    height: 28px;
    left: 0px;
    width: 100%;
    z-index: 499;
}

.disabledorgnotif_header button {
    color: #FFFFFF;
    background: #59A3EB;
    border-radius: 2px;
    padding: 1px 8px;
    border: 0px;
    font-size: 14px;
    margin-left: 15px;
	cursor: pointer;
}

.disabledorgnotif_header button:hover {
	background-color: #3797DD;
}

.ccnotif_header {
    padding-top: 8px;
    text-align: center;
    font-family: 'Roboto';
    background-color: #3e5a7f;
    border-bottom: 1px solid #fff;
    color: #fff;
    position: fixed;
    top: 0px;
    height: 28px;
    left: 0px;
    width: 100%;
    z-index: 499;
}

.testheader a:hover, 
.ccnotif_header a:hover {
    color: #3DA4F1 !important;
}

#bodybg {
    width: 100%;
    height: 100%;
}

.hidden { display: none !important; }
.fl { float: left; }
.fr { float: right; }
.resize-vertical { resize: vertical; }
.pointer { cursor: pointer; }
.fcursordef { cursor: default !important; }
.bold { font-family: 'Roboto'; }
.wpnw { white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.breakw { word-break: break-word; }

.icobeta {
    background-color: #FE634D !important;
    font-weight: normal !important;
    font-family: 'Roboto' !important;
    font-size: 11px !important;
    display: inline-block !important;
    padding: 2px 5px;
    height: 14px;
    color: #fff;
    position: relative !important;
    top: -2px !important;
    margin-right: 11px !important;
}

.loadingbox {
    min-width: 50px;
    min-height: 50px;
    background: transparent url('../gfx/ajax_loader.gif') no-repeat center center;
}

.mt0i { margin-top: 0px !important; }
.mt2 { margin-top: 2px; }
.mt3 { margin-top: 3px; }
.mt4 { margin-top: 4px; }
.mt5 { margin-top: 5px; }
.mt5i { margin-top: 5px !important; }
.mt6 { margin-top: 6px; }
.mt7 { margin-top: 7px; }
.mt8 { margin-top: 8px; }
.mt10 { margin-top: 10px; }
.mt10i { margin-top: 10px !important; }
.mt15 { margin-top: 15px; }
.mt15i { margin-top: 15px !important; }
.mt16 { margin-top: 16px; }
.mt20 { margin-top: 20px; }
.mt24 { margin-top: 24px; }
.mt20i { margin-top: 20px !important; }
.mt25 { margin-top: 25px; }
.mt25i { margin-top: 25px !important; }
.mt30 { margin-top: 30px; }
.mt32 { margin-top: 32px; }
.mt30i { margin-top: 30px !important; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt40i { margin-top: 40px !important; }
.mt45 { margin-top: 45px; }
.mt48 { margin-top: 48px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt75 { margin-top: 75px; }
.mt80 { margin-top: 80px; }
.mt85 { margin-top: 85px; }
.mt90 { margin-top: 90px; }
.mt100 { margin-top: 100px; }
.mt110 { margin-top: 110px; }
.mt120 { margin-top: 120px; }

.mb0 { margin-bottom: 0px !important; }
.mb2 { margin-bottom: 2px; }
.mb3 { margin-bottom: 3px; }
.mb4 { margin-bottom: 4px; }
.mb5 { margin-bottom: 5px; }
.mb5i { margin-bottom: 5px !important; }
.mb6 { margin-bottom: 6px; }
.mb7 { margin-bottom: 7px; }
.mb8 { margin-bottom: 8px; }
.mb9 { margin-bottom: 9px; }
.mb10 { margin-bottom: 10px; }
.mb10i { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px; }
.mb15i { margin-bottom: 15px !important; }
.mb16 { margin-bottom: 16px; }
.mb20 { margin-bottom: 20px; }
.mb20i { margin-bottom: 20px !important; }
.mb24 { margin-bottom: 24px; }
.mb25 { margin-bottom: 25px; }
.mb25i { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px; }
.mb32 { margin-bottom: 32px; }
.mb40 { margin-bottom: 40px; }
.mb48 { margin-bottom: 48px; }
.mb50 { margin-bottom: 50px; }
.mb100 { margin-bottom: 100px; }

.ml0i { margin-left: 0px !important; }
.ml5 { margin-left: 5px; }
.ml8 { margin-left: 8px; }
.ml10 { margin-left: 10px; }
.ml10i { margin-left: 10px !important; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml25i { margin-left: 25px !important; }
.ml30 { margin-left: 30px; }
.ml30i { margin-left: 30px !important; }
.ml40 { margin-left: 40px; }
.ml48 { margin-left: 48px; }
.ml50 { margin-left: 50px; }
.ml60 { margin-left: 60px; }
.ml65 { margin-left: 65px; }
.ml70 { margin-left: 70px; }
.ml75 { margin-left: 75px; }
.ml80 { margin-left: 80px; }
.ml100 { margin-left: 100px; }
.ml120 { margin-left: 120px; }
.ml140 { margin-left: 140px; }
.ml160 { margin-left: 160px; }
.ml180 { margin-left: 180px; }
.ml200 { margin-left: 200px; }

.mr0i { margin-right: 0px !important; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr20i { margin-right: 20px !important; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }

.mr5p { margin-right: 5% !important; }

.pl0i { padding-left: 0px !important; }
.pl5 { padding-left: 5px !important; }
.pl8 { padding-left: 8px; }
.pl10 { padding-left: 10px; }
.pl10i { padding-left: 10px !important; }
.pl15 { padding-left: 15px; }
.pl15i { padding-left: 15px !important; }
.pl16 { padding-left: 16px; }
.pl20 { padding-left: 20px; }
.pl20i { padding-left: 20px !important; }
.pl25 { padding-left: 25px; }
.pl30i { padding-left: 30px !important; }
.pl32 { padding-left: 32px; }
.pl40 { padding-left: 40px !important; }
.pl48 { padding-left: 48px; }
.pl60 { padding-left: 60px !important; }
.pl90i { padding-left: 90px !important; }

.pb0i { padding-bottom: 0px !important; }
.pb3 { padding-bottom: 3px; }
.pb4 { padding-bottom: 4px; }
.pb5 { padding-bottom: 5px; }
.pb6 { padding-bottom: 6px; }
.pb8 { padding-bottom: 8px; }
.pb5i { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px; }
.pb10i { padding-bottom: 10px !important; }
.pb12 { padding-bottom: 12px; }
.pb15 { padding-bottom: 15px; }
.pb15i { padding-bottom: 15px !important; }
.pb16 { padding-bottom: 16px; }
.pb20 { padding-bottom: 20px; }
.pb20i { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb32 { padding-bottom: 32px; }
.pb40 { padding-bottom: 40px; }
.pb40i { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px; }
.pb50i { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px; }
.pb70i { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px; }

.pt1 { padding-top: 1px; }
.pt2 { padding-top: 2px; }
.pt3 { padding-top: 3px; }
.pt4 { padding-top: 4px; }
.pt5 { padding-top: 5px; }
.pt6 { padding-top: 6px; }
.pt8 { padding-top: 8px; }
.pt10 { padding-top: 10px; }
.pt10i { padding-top: 10px !important; }
.pt15 { padding-top: 15px; }
.pt16 { padding-top: 16px; }
.pt20 { padding-top: 20px; }
.pt20i { padding-top: 20px !important; }
.pt30 { padding-top: 30px; }
.pt32 { padding-top: 32px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
.pt50i { padding-top: 50px !important; }

.pr0i { padding-right: 0px !important; }
.pr5 { padding-right: 5px; }
.pr5i { padding-right: 5px !important; }
.pr8 { padding-right: 8px; }
.pr10 { padding-right: 10px; }
.pr10i { padding-right: 10px !important; }
.pr15 { padding-right: 15px; }
.pr15i { padding-right: 15px !important; }
.pr16 { padding-right: 16px; }
.pr20 { padding-right: 20px; }
.pr32 { padding-right: 32px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.p5 { padding: 5px; }
.p6 { padding: 6px; }
.p8 { padding: 8px; }
.p10 { padding: 10px; }
.p20 { padding: 20px; }

.vam { vertical-align: middle; }
.vat { vertical-align: top; }
.vab { vertical-align: bottom; }

.textCenter { text-align: center; }
.textLeft, .tal { text-align: left; }
.textRight, .tar { text-align: right; }

.ivisible { overflow: visible !important; }
.div_center { margin: 0 auto; }
.relative { position: relative; }
.iblock, .inline-block, .inlineb { display: inline-block; }
.block, .block_element { display: block; }
.inline { display: inline !important; }
.blocki { display: block !important; }
.divCenteri { margin-left:auto !important; margin-right:auto !important; float: none !important; }
.dcenter { margin: 0 auto; }
.clear { clear: both; }
.boldtext { font-family: 'Roboto'; font-weight: normal; }
.invisible { visibility: hidden; }

.display-flex { display: flex; }

.autow { width: auto !important; }

.w16 { width: 16px; }
.w20 { width: 20px; }
.w24 { width: 24px; }
.w20i { width: 20px !important; }
.w30 { width: 30px; }
.w32 { width: 32px; }
.w40 { width: 40px; }
.w45 { width: 45px; }
.w48 { width: 48px; }
.w50 { width: 50px; }
.w56 { width: 56px; }
.w60 { width: 60px; }
.w64 { width: 64px; }
.w65 { width: 65px; }
.w66 { width: 66px; }
.w70 { width: 70px; }
.w70i { width: 70px !important; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w100 { width: 100px; }
.w100i { width: 100px !important; }
.w120 { width: 120px; }
.w125 { width: 125px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w150i { width: 150px !important; }
.w160 { width: 160px; }
.w165 { width: 165px; }
.w170 { width: 170px; }
.w175 { width: 175px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w195 { width: 195px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w225 { width: 225px; }
.w245 { width: 245px; }
.w250 { width: 250px; }
.w255i { width: 255px !important; }
.w265i { width: 265px !important; }
.w300 { width: 300px; }
.w350i { width: 350px !important; }
.w370 { width: 370px; }
.w400 { width: 400px; }
.w415 { width: 415px; }
.w820i { width: 820px !important; }
.w845i { width: 845px !important; }
.w855 { width: 855px; }

.w5p { width: 5%; }
.w10p { width: 10%; }
.w15p { width: 15%; }
.w20p { width: 20%; }
.w25p { width: 25%; }
.w30p { width: 30%; }
.w33p { width: 33%; }
.w35p { width: 35%; }
.w40p { width: 40%; }
.w45p { width: 45%; }
.w48p { width: 48%; }
.w49p { width: 49%; }
.w50p { width: 50%; }
.w50pi { width: 50% !important; }
.w52p { width: 52%; }
.w55p { width: 55%; }
.w60p { width: 60%; }
.w65p { width: 65%; }
.w70p { width: 70%; }
.w75p { width: 75%; }
.w80p { width: 80%; }
.w80pi { width: 80% !important; }
.w95pi { width: 95% !important; }
.w100p { width: 100%; }
.w100pi { width: 100% !important; }

.mw30{ min-width: 30px; }
.mw30i{ min-width: 30px !important; }
.mw100{ min-width: 100px; }
.mw110{ min-width: 110px; }
.mw120 { min-width: 120px; }
.mw125 { min-width: 125px; }
.mw150 { min-width: 150px; }
.mw160 { min-width: 160px; }
.mw175 { min-width: 175px; }
.mw190 { min-width: 190px; }
.mw195 { min-width: 195px; }
.mw200 { min-width: 200px; }
.mw300 { min-width: 300px; }
.mw350 { min-width: 350px; }
.mw300i { min-width: 300px !important; }
.mw350i { min-width: 350px !important; }

.mh510i { min-height: 530px !important; }

.maw100 { max-width: 100px !important; }
.maw120 { max-width: 120px !important; }
.maw130 { max-width: 130px !important; }
.maw140 { max-width: 140px !important; }
.maw150 { max-width: 150px !important; }
.maw200 { max-width: 200px !important; }
.maw220 { max-width: 220px !important; }
.maw250 { max-width: 250px !important; }
.maw270 { max-width: 270px !important; }
.maw300 { max-width: 300px !important; }
.maw350 { max-width: 350px !important; }
.maw400 { max-width: 400px !important; }
.maw450 { max-width: 450px !important; }
.maw500 { max-width: 500px !important; }
.maw615 { max-width: 615px !important; }
.maw90p { max-width: 90%; }
.maw100p { max-width: 100%; }
.maw100pi { max-width: 100% !important; }

.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs12i { font-size: 12px !important; }
.fs13 { font-size: 13px; }
.fs13i { font-size: 13px !important; }
.fs14 { font-size: 14px; }
.fs14i { font-size: 14px !important; }
.fs15 { font-size: 15px; }
.fs15i { font-size: 15px !important; }
.fs16 { font-size: 16px; }
.fs16i { font-size: 16px !important; }
.fs17 { font-size: 17px; }
.fs18 { font-size: 18px; }
.fs19 { font-size: 19px; }
.fs20 { font-size: 20px; }
.fs21 { font-size: 21px; }
.fs22 { font-size: 22px; }
.fs23 { font-size: 23px; }
.fs24 { font-size: 24px; }
.fs25 { font-size: 25px; }
.fs28 { font-size: 28px; }
.fs30 { font-size: 30px; }
.fs30i { font-size: 30px !important; }

.h10 { height: 10px; }
.h20 { height: 20px; }
.h30 { height: 30px; }
.h35 { height: 35px; }
.h38 { height: 38px; }
.h50 { height: 50px; }
.h60 { height: 60px !important; }
.h80 { height: 80px; }
.h250 { height: 250px; }

.lh22i { line-height: 22px !important; }
.lh26 { line-height: 26px; }
.lh30 { line-height: 30px; }
.lh32 { line-height: 32px; }
.lh35 { line-height: 35px; }
.lh35i { line-height: 35px !important; }
.lh40 { line-height: 40px; }

.iconsetcolor { color: #BFBFBF !important; }
.iconsetcolor:hover { color: #8C8C8C !important; }
.clearfix { zoom: 1; }
.tablegrey {
    color: #9db0c9 !important;
    font-family: 'Roboto' !important;
}

.blank_line {
    background-color: #f1f1f1;
    height: 3px;
    width: 100%;
}

label.disabled {
    color: #C8C8C8;
}

.question_m {
    background: transparent url('../gfx/icon_question_mark.png') no-repeat center center;
    background-size: auto 14px;
    width: 25px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
}

.error, .reg-error {
    color: #fb7664;
    display: block;
    font-size: 13px;
    line-height: 18px;
}

.error-validate {
    color: #F03C3C !important;
    display: block;
    font-size: 14px;
    font-family: 'Roboto';
    line-height: 21px;
}

.error.important {
    border-color: #ED1B2D !important;
}

p.error-validate {
    text-align: center;
}

/* RCA Error Page */

#rca_error_page {
    background-image: none !important;
	height: 100vh;
	display: flex;
    align-items: center;
    justify-content: center;
}

#rca_error_page img {
	max-width: 121px;
	margin-bottom: 40px;
}

#rca_error_page h3 {
	margin-bottom: 5px;
}

/* ************************** */

.errorbuttonholder {
    margin-bottom: 70px;
}

#header_holder.error_page_header #fs_header {
    margin-bottom: 0px !important;
}

#content {
	margin: 0 auto;
	width: 1170px;
	min-height: 500px;
	position: relative;
	background-color: transparent;
}

#innercontent {
	position: relative;
	min-height: 500px;
}

#header_holder {
    background-color: #394357;
    width: 100%;
    position: relative;
    min-width: 1170px;
}

/* End of header */

.fancybutton {
	min-height:20px;
	font-size:13px;
	padding: 2px 12px 1px 12px;
	color:rgb(40,40,40);
    text-align: center;
}

.fancybutton:hover {
	color:#3c3c3c;
}

.fancybutton:active {
	border:1px solid rgb(200,200,200);
	color:rgb(255,255,255);
}

.fancybutton label {
	display: block;
	padding: 0 12px;
}

.buttonsmaller {
	padding-bottom:6px;
}

.bigfancybutton {
	height: 30px;
	font-size: 14px;
	padding: 9px 25px 0px;
    background-color: #8ca4d5;
    font-family: 'open_sansbold';
    border: 1px solid #8ca4d5;
    color: #fff;
}

button.bigfancybutton, input.bigfancybutton {
	padding-top: 0px;
}

.bigfancybutton:hover, .bigfancybutton:active {
	background-color: #394357;
    color: #fff !important;
}

.bigfancybutton, .fancybutton {
	text-align: center;
    text-decoration: none;
	border: 1px solid #8ca4d5;
    background-color: #8ca4d5;
    font-family: 'open_sansbold';
    color: #fff;
}

.bigfancybutton:hover, .fancybutton:hover, .bigfancybutton:active, .fancybutton:active {
	cursor: pointer;
    background-color: #394357;
    border: 1px solid #394357;
    color: #fff;
}

.bigfancybutton.disabled, .fancybutton.disabled {
    background: #394357;
    border: 1px solid #394357;
    cursor: default;
}

.bigfancybutton.disabled:hover, .fancybutton.disabled:hover {
    text-shadow: none;
}

.bigfancybutton.disabled:hover, .bigfancybutton.disabled:active {
    box-shadow:2px 2px 4px #ccc;
    -moz-box-shadow:2px 2px 4px #ccc;
    -webkit-box-shadow:2px 2px 4px #ccc;
}

.fancybutton.disabled:hover, .fancybutton.disabled:active {
    box-shadow:1px 1px 1px #ccc;
    -moz-box-shadow:1px 1px 1px #ccc;
    -webkit-box-shadow:1px 1px 1px #ccc;
}

input.fancy_input, textarea.fancy_input, select.fancy_input {
    background: #fff;
    border: 1px solid #f1f1f1;
    color: rgb(140,140,140);
    font-size: 14px;
    height: 22px;
    outline: medium none;
    padding: 8px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

input.fancy_input_small, select.fancy_input_small {
    background: none repeat scroll 0 0 white;
    border: 1px solid #f1f1f1;
    color: black;
    font-size: 14px;
    height: 22px;
    outline: medium none;
    padding: 8px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

input.fancy_input_small.flat_left {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

input.fancy_input_small.flat_right {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

input.fancy_input:focus, textarea.fancy_input:focus, select.fancy_input:focus,
input.fancy_input:hover, textarea.fancy_input:hover, select.fancy_input:hover {
    border: 1px solid #3da4f1;
}

input.fancy_input_small:focus, select.fancy_input_small:focus {
	border: 1px solid #3da4f1;
}

input:focus,textarea:focus,select:focus,input:active,textarea:active,select:active {
	color:#3c3c3c;
}

/* Password Helper */

#password_helper {
    position: absolute;
    top: 77px;
    left: 0px;
    padding: 8px 15px;
    z-index: 501;
    background-color: #ffffff;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.05);
    border: solid 1px #ededed;
    text-align: left !important;
}

#logininner .passwordinput #password_helper {
    top: 35px;
}

#forgottenpw #password_helper, #regpasswordholder #password_helper, #unlockpass1 #password_helper {
    top: 52px !important;
}

#password_helper ul {
	margin-bottom: 0px !important;
}

#password_helper li {
    list-style-type: none;
    color: #3E5A7F;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: normal;
    padding-top: 3px;
    padding-bottom: 3px;
    height: 23px;
    line-height: 25px;
	margin-left: 0px !important
}

#password_helper li font {
    color: #fb7664;
    font-size: 12px !important;
    margin-right: 5px;
    position: relative;
    top: 1px;
    height: 23px;
    width: 20px;
    display: inline-block;
}

#password_helper li font.fs-icon-cancel {
    font-size: 15px;
}

#password_helper li.green font {
    color: #9cc158;
	font-size: 16px !important;
	left: -3px;
	top: 2px;
}

#password_helper li.green font:before {
	content: "\e022";
}


/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    position: absolute;
    font-size: 16px;
    line-height: 0.8;
    color: #ED1B2D;
    transition: all .2s;
    content:"";
    background: url('../gfx/culinology_general/icon-check-radio-highres-darktheme-red.png') no-repeat center center;
    background-size: contain;
    /* top: 20px; */
    left: 5px;
    width: 11px;
    height: 11px;
}

[type="radio"] + label {
    display: block;
    padding-left: 30px;
    font-family: 'Roboto';
    font-size: 14px;
}

[type="radio"].inlineb + label {
    display: inline-block !important;
}


[type="checkbox"] + label {
    padding-left: 30px;
    font-family: 'Roboto';
    font-size: 14px;
}

[type="checkbox"].inlineb + label {
    display: inline-block !important;
    padding-top: 2px !important;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}


[type="checkbox"]:checked + label:after,
[type="radio"]:checked + label:after {
    opacity: 1;
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    border-color: #ED1B2D;
    background-color: transparent !important;
    opacity: 0.25;
}

[type="checkbox"]:disabled:checked + label:after {
    opacity: 0.5;
    color: #ED1B2D !important;
}

[type="radio"]:disabled:checked + label:after {
    opacity: 0.25;
    color: #ED1B2D;
}

[type="checkbox"]:disabled:not(:checked) + label,
[type="checkbox"]:disabled:checked + label,
[type="checkbox"]:disabled + label {
    opacity: 0.65;
}

[type="checkbox"]:disabled + label,
[type="radio"]:disabled + label {
	color: #ED1B2D;
}

[type="radio"]:not(:checked) + label.disabled {
    opacity: 0.65;
}

[type="checkbox"]:not(:checked) + label:not(.disabled),
[type="radio"]:not(:checked) + label:not(.disabled) {
    color: #383F44;
}

/* accessibility */
[type="checkbox"]:checked + label:before {
    background: #ED1B2D !important;
}

[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before,
[type="checkbox"]:checked + label:before,
[type="checkbox"] + label:hover:before {
    border: 2px solid #ED1B2D;
}

/* Show a faded arrow on hover - optional */
/*[type="checkbox"]:not(:checked) + label:hover:after {
    opacity: 0.5;
    color: #3E5A7F !important;
}*/

[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before,
[type="radio"]:checked + label:before,
[type="radio"] + label:hover:before {
    border: 2px solid #ED1B2D !important;
}

[type="radio"] + label:hover {
    color: #ED1B2D !important;
}

[type="radio"]:disabled:not(:checked) + label:after {
    opacity: 0;
}


[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}


[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 23px;
    vertical-align: top;
}

[type="radio"]:not(:checked) + label
/* [type="radio"]:checked + label  */
{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 23px;
    vertical-align: top;
}

[type="radio"]:checked + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 23px;
    vertical-align: top;

    /* border: 2px solid #ED1B2D !important; */
    color: #ED1B2D !important;
}

[type="checkbox"] + label {
    padding-top: 5px !important;
    padding-left: 32px !important;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    top: 2px; left: 0px;
    padding: 2px;
    background-color: transparent;
    border-radius: 2px;
    border: 2px solid #8B99B1;
    width: 13px; height: 13px;
    border: 2px solid #ED1B2D;
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    /* top: 15px; */
    left: 0px;
    width: 17px;
    height: 17px;
    background-color: #FFFFFF;
    border: 2px solid #383F44;
    /* border: 2px solid #ED1B2D !important; */
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    border-radius: 100px;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    position: absolute;
    transition: all .2s;
    font-family: "rca" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* content: "\e004"; */
    content: "";
    background: url('../gfx/culinology_general/icon-check-checkbox.png') no-repeat center center;
    background-size: contain;
    color: #fff !important;
    font-size: 12px !important;
    /* background: none !important; */
    top: 7px !important;
    left: 5px !important;
    width: 11px;
    height: 11px;
}

.footer-contact-row{
    font-family: 'Roboto';
    font-style: normal;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.38);
    text-decoration: none !important;
    font-weight: 400;
    font-size: 15px;
}

.klaviyo-form svg{
    display: none !important;
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
}

.event-image{
	max-width: 290px;
    border: 1px solid #E9E8E8;
    border-radius: 8px;
    width: 100%;
    min-height: 160px;
    background-color: #E9E8E8;
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 33px;
}

.no-image-placeholder{
    background: #E9E8E8 url( '../gfx/placeholder/no_image.png' ) no-repeat;
	width: 100%;
    height: 260px;
    background-position: center;
    background-size: 110px;
    margin-bottom: 24px;
}

.primary-region-popup-header{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #10181F;
    padding: 0 0 15px 0px;
    border-bottom: 1px solid #ededed;
}

.red-link{
    color: #ED1B2D !important;
}

.sing-in-link{
    font-size: 14px;
    color: #10181F !important;
    text-decoration: underline;
}

#qty-error-info{
    color: #ED1B2D !important;
}

#close_region_popup{
    text-align: center;
    float: right;
    top: 20px;
    position: absolute;
    right: 16px;
    cursor: pointer;
}

.home-page-logo-link{
    /* position: absolute;
    width: 45%;
    height: 70%;
    right: 10px;
    top: 12%; */
    
    position: absolute;
    width: 39%;
    height: 89%;
    right: -5px;
    top: 5%;
}

.red-link{
    color: #ED1B2D !important;
}

.donation_button{
    min-width: 50px;
    line-height: 50px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    color: #FCFCFC !important;
    background: #ED1B2D;
    border: 1px solid #ED1B2D;
    border-radius: 10px;
    text-decoration: none !important;
    user-select: none !important;
    padding-left: 32px;
    padding-right: 32px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}