*, *:before, *:after { box-sizing: border-box; }
img { max-width: 100%; }

@font-face {
    font-family: "Mont";
    src: url("../../assets/fonts/Mont/v1/Mont-Regular.ttf") format("ttf"),
    url("../../assets/fonts/Mont/v1/Mont-Regular.woff") format("woff"),
    url("../../assets/fonts/Mont/v1/Mont-Regular.woff2") format("woff2"),
    url("../../assets/fonts/Mont/v1/Mont-Regular.otf") format("otf"),
    url("../../assets/fonts/Mont/v1/Mont-Regular.eot") format("eot");
    font-weight: normal;
}
@font-face {
    font-family: "Mont";
    src: url("../../assets/fonts/Mont/v1/Mont-Bold.ttf") format("ttf"),
    url("../../assets/fonts/Mont/v1/Mont-Bold.woff") format("woff"),
    url("../../assets/fonts/Mont/v1/Mont-Bold.woff2") format("woff2"),
    url("../../assets/fonts/Mont/v1/Mont-Bold.otf") format("otf"),
    url("../../assets/fonts/Mont/v1/Mont-Bold.eot") format("eot");
    font-weight: bold;
}

:root {
    --primary-orange: #FF5900;
}

body { background: white; color: #6C757D; font-family: 'Mont', Arial, sans-serif; font-size: 15px; font-weight: 400; margin: 0; }
a { color: var(--primary-orange); text-decoration: underline; transition: background-color 0.3s, color 0.3s; }
a:hover { text-decoration: none; }

#main { margin: 0 auto; max-width: 100%; }

#header_text { margin: 0; }
#header_text .block0 { margin: auto; max-width: 1200px; position: relative; }
#header_text .block1 { text-align: center; padding: 20px 0; }
#header_text .block1 p { margin: 0 0 50px 0; }
#header_text .block1 .nav { position: relative; }
#header_text .block1 .nav .toggle { display: none; }
#header_text .block1 ul { display: flex; justify-content: center; column-gap: 50px; }
#header_text .block1 ul li { list-style: none; }
#header_text .block1 ul a { color: #4B5B62; display: inline-block; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#header_text .block1 ul a:hover,
.p18 #header_text .block1 ul li:nth-child(2) a { color: var(--primary-orange); }
#header_text .block2 { background: black; }
#header_text .block22 { color: white; max-width: 600px; position: absolute; top: 150px; left: 0; }
#header_text h1 { font-size: 45px; font-weight: bold; line-height: 1.2; margin: 0 0 15px 0; text-transform: uppercase; }
#header_text h1 strong { color: var(--primary-orange); }
#header_text h2 { font-size: 22px; line-height: 1.25; }

#content { color: black; margin: 0 auto; max-width: 1200px; padding: 30px 0; }
#content h1 { color: black; font-size: 30px; font-weight: bold; margin: 0 0 15px 0; }
#content p { margin: 0 0 15px 0; }

#info_text_holder { display: none; }

#promo_content { margin: 0 auto; max-width: 1200px; padding: 30px 0; }

#form_titles { margin: 0 0 50px 0; }
#form_titles ul { display: flex; text-transform: uppercase; }
#form_titles ul li { border-top: 5px solid #eee; list-style: none; padding: 13px 0 0 0; text-align: center; width: 33.33%; }
#form_titles ul li:nth-child(1),
.stage2 #form_titles ul li:nth-child(2),
.stage3 #form_titles ul li:nth-child(2),
.stage3 #form_titles ul li:nth-child(3) { border-top: 5px solid var(--primary-orange); color: var(--primary-orange); }

#form_holder { margin: 0; padding: 0; }

#form_wrapper { margin: 0 auto; max-width: 630px; }

.table-cell label { display: inline-block; padding: 10px 5px 10px 0; }
.table-cell input[type="text"], 
.table-cell select { padding: 10px; width: 100%; }
.table-cell select { padding: 10px 5px; }
#submit-div { display: flex; column-gap: 15px; justify-content: center; padding: 50px 0; }
.next_step, .prev_step, .SubmitButt { background: white; border: 1px solid black; border-radius: 5px; color: black; cursor: pointer; display: inline-block; font-size: 23px; padding: 10px 20px; transition: background 0.3s, color 0.3s; }
.next_step:hover, .prev_step:hover, .SubmitButt:hover { background: black; color: white; }

.required { color: var(--primary-orange); }
div.required { color: black; }
div.required span { color: var(--primary-orange); }
#progress_detailed { display: none; }
#a_l_txt_title,
#a_l_txt_payment_method,
#a_l_txt_bank_details_international,
#a_l_txt_bank_revolut,
#a_l_new_productgroup_all { color: black; display: block; font-size: 36px; font-weight: bold; margin: 30px 0 15px 0; }
#country_promotion { display: inline-block; font-weight: bold; padding: 10px; }
#r_payment_method .table-cell { float: none; width: 100%; }
#r_payment_method .left { display: flex; }
#r_payment_method .cbox_list { width: 50%; }
#revolut_tag_u_info,
#bank_benficiary_u_info,
#bank_beneficiary_rev_u_info,
#bank_benficiary_individual_u_info,
#date_purchase_u_info { display: block; font-size: 13px; padding: 5px 0; }
#r_date_purchase .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; right: 5px; top: 5px; }
#i_l_payment_method { display: none; }
.field-row .inputfile.inputfile__btn + label { background: var(--primary-orange)!important; color: white; width: 100%; transition: background 0.3s; }
.field-row .inputfile.inputfile__btn + label span { display: block; font-size: 14px; }
.field-row .inputfile.inputfile__btn + label:hover { background: black!important; }

#footer { background: black; color: white; padding: 20px 0; }
#footer .block0 { display: flex; justify-content: space-between; align-items: center; margin: auto; max-width: 1200px; }
#footer ul { display: flex; column-gap: 10px; }

#main.ty #form_titles { display: none; }
#main.ty #form_wrapper { color: black; text-align: center; }
#main.ty #form_wrapper h1 { font-size: 36px; font-weight: bold; margin: 0 0 15px 0; }
#main.ty #form_wrapper h3 strong { font-weight: normal; }

.land-main #content { color: black; margin: 0; max-width: 100%; padding: 0; }
.land-main #content .block1 { background: #e5eae4; }
.land-main #content .block0 { margin: 0 auto; max-width: 1200px; padding: 50px 0; }
.land-main #content h1 { font-size: 45px; margin: 0 0 15px 0; text-align: center; }
.land-main #content h1 strong { color: var(--primary-orange); }
.land-main #content h2 { font-size: 22px; margin: 0 0 50px 0; text-align: center; }
.land-main #content .steps { display: flex; column-gap: 15px; justify-content: space-around; }
.land-main #content .steps .step { max-width: 300px; width: 100%; position: relative; }
.land-main #content .steps .step .num { background: url(../images/num-box.png) no-repeat center center; display: flex; justify-content: center; align-items: center; font-size: 28px; font-weight: bold; height: 59px; text-align: center; width: 64px; }
.land-main #content .steps .step h3 { font-size: 20px; font-weight: bold; margin: 0 0 15px 0; text-align: center; text-transform: uppercase; }
.land-main #content .steps .step p { line-height: 1.2; text-align: center; }
.land-main #content .steps .step p a { border: 1px solid black; color: black; display: inline-block; padding: 10px 20px; text-decoration: none; }
.land-main #content .steps .step p a:hover { background: black; color: white; }
.land-main #content .block2 h1 { margin: 0 0 50px 0; text-transform: uppercase; }
.land-main #content .block3 { background: black; color: white; padding: 50px 0; }
.land-main #content .block3 .top { margin: 0 0 30px 0; }
.land-main #content .block3 .top a { color: white; font-size: 45px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; text-transform: uppercase; }
.land-main #content .block3 .top a em { font-size: 80px; text-decoration: none; }
.land-main #content .block3 a { color: white; }
.land-main #content .block3 .expandable { display: none; }

.p413 #header_text h1 { text-align: left; }
.p413 #main > h1,
.p413 form { color: black; }
.p413 #main > h1 { margin-top: 30px; }
.p413 form { margin-bottom: 30px!important; }
.check-status h2 { border-bottom: 0; font-size: 24px; font-weight: bold; margin: 0 0 15px 0; }
.p413 #l_promotion_submission_id { display: inline-block; padding: 10px 0; }
.p413 input[type='text'] { padding: 10px; width: 100%; }
.p413 .form-field.submit { text-align: center; }
.p413 #button_ajax { background: white; border: 1px solid black; border-radius: 5px; color: black; cursor: pointer; display: inline-block; font-size: 23px; padding: 10px 20px; transition: background 0.3s, color 0.3s; }
.p413 #button_ajax:hover { background: black; color: white; }

.p111 h1.type2 { color: black; font-size: 45px; font-weight: bold; margin-top: 30px; }

@media (max-width: 1200px) {
    #header_text .block22 { padding: 0 15px; top: 50px; }
    #header_text h1 { font-size: 36px; }
    #header_text h2 { font-size: 20px; }
    #content, #footer { padding-left: 15px; padding-right: 15px; }
    .land-main #content .steps { flex-direction: column; row-gap: 15px; }
    .land-main #content .steps .step { margin: 30px 0; max-width: 100%; }
    .land-main #content .steps .step .num { margin: 0 auto 15px auto; }
    .land-main #content .block0 { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 800px) {
    #header_text .block1 { display: flex; justify-content: space-between; align-items: center; padding-left: 15px; padding-right: 15px; }
    #header_text .block1 p { margin: 0; }
    #header_text .block1 .nav .toggle { background: url(../images/icon-toggle.png) no-repeat center center; display: inline-block; height: 29px; overflow: hidden; text-indent: -9999px; white-space: nowrap; width: 36px; }
    #header_text .block1 ul { display: none; background: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 15px; width: 250px; z-index: 9; position: absolute; top: 100%; right: 0; }
    #header_text .block1 ul a { display: block; padding: 10px 0;}
    #header_text h1,
    .p111 h1.type2 { font-size: 30px; }
    .land-main #content .block3 .top a { font-size: 24px; }
    .land-main #content .block3 .top a em { font-size: 60px; }
    .land-main #content h1 { font-size: 30px; }
    #content a { word-break: break-word; }
    #form_titles ul { display: flex; flex-direction: column; margin: 0 15px; }
    #form_titles ul li { padding: 10px 0; width: 100%; }
    #form_wrapper { padding: 0 15px; }
    .field-row .table-cell.coll1,
    .field-row .table-cell { float: none; width: 100%; }
    #footer .block0 { display: flex; flex-direction: column; row-gap: 15px; }
    .land-main #content .block3 { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 600px) {
    #header_text .block1 p { max-width: 200px; }
    #header_text .block22 { padding: 15px 15px 30px 15px; position: static; }
    #header_text h2 { font-size: 14px; }
    .slick-slide .image { height: 200px!important; }
}

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }

/* custom */
.slick-slide { font-weight: bold; text-align: center; text-transform: uppercase; }
.slick-slide .image { background: #ECECEC; display: flex; justify-content: center; align-items: center; height: 250px; margin: 0 10px 15px 10px!important; }