*, *: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: white; 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 { margin: 0 auto; max-width: 1200px; padding: 30px 0; }
#content h1 { font-size: 30px; font-weight: bold; margin: 0 0 15px 0; }
#content p { margin: 0 0 15px 0; }
#content table td { border: 1px solid #333; padding: 15px; }
#content table p { margin: 0; }

#promo_content, #extend_content { background: black url(../images/bg.jpg) bottom center no-repeat; background-size: cover; color: white; display: flex; justify-content: center; align-items: flex-start; gap: 50px; 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); }

#promo_content.info_text_left #info_text_holder { margin: 0; max-width: 600px; padding: 0; position: relative; }
#info_text .text { position: absolute; top: 30px; left: 0; }
#info_text h1 {  font-size: 52px; margin: 0 0 10px 0; text-transform: uppercase; }
#info_text h1 strong { color: var(--primary-orange); }
#info_text h2 { font-size: 32px; }

#promo_content.info_text_left #form_holder { background: none; margin: 0; max-width: 550px; 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,
#store_name_crm_autocomplete { padding: 10px; width: 100%; }
.table-cell select { padding: 10px 5px; }
#submit-div { display: flex; column-gap: 15px; justify-content: center; padding: 50px 0; }
.SubmitButt { background: url(../images/btn.png) no-repeat center center; border: 0; color: white; cursor: pointer; display: inline-block; height: 46px; font-size: 18px; padding: 10px 15px 10px 10px; width: 115px; transition: background 0.3s, color 0.3s; }
.SubmitButt:hover { color: var(--primary-orange); }

.accordion-toggle { padding-left: 40px; }
.accordion-toggle:before { background: url(../images/toggle.png) no-repeat 0 0; border: 0; content: ''; display: inline-block; height: 29px; width: 28px; position: absolute; left: 0; top: 25px; }
.accordion-toggle.active:after { background: url(../images/toggle.png) no-repeat 0 -29px; border: 0; content: ''; display: inline-block; height: 29px; width: 28px; position: absolute; left: 0; top: 25px; }
.accordion-content { padding-left: 40px; }

.required { color: var(--primary-orange); }
div.required { color: white; padding-left: 40px; }
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: white; display: block; font-size: 36px; font-weight: bold; margin: 15px 0; }
#country_promotion { display: inline-block; font-weight: bold; padding: 10px 0; }
#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,
#bank_benficiary_rev_individual_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; }
#alertBox { color: black; }
#store_name_crm_autocomplete { float: left; width: 50%; }

#footer { background: black; color: #aaa; padding: 30px 0; }
#footer .block0 { display: flex; justify-content: space-between; align-items: center; margin: auto; max-width: 1200px; }
#footer ul { display: flex; column-gap: 10px; }
#footer a { color: white; display: inline-block; margin: 0 10px; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

#main.ty #promo_content { align-items: center; }
#main.ty #form_titles { display: none; }
#main.ty #form_wrapper { 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 .header { padding: 20px 0; text-align: center; }
.land-main #content .hero { margin: 0 auto; max-width: 1440px; position: relative; }
.land-main #content .hero .products { max-width: 400px; position: absolute; bottom: 25px; left: 150px; }
.land-main #content .hero .text { color: white; position: absolute; top: 100px; left: 75px; }
.land-main #content h1 { font-size: 72px; margin: 0 0 15px 0; text-transform: uppercase; }
.land-main #content h1 strong { color: var(--primary-orange); }
.land-main #content h2 { font-size: 32px; margin: 0 0 50px 0; }
.land-main #content .container { margin: 0 auto; max-width: 1200px; padding: 50px 0 100px 0; text-align: center; }
.land-main #content .container p { font-size: 35px; font-weight: bold; margin: 0 0 50px 0; text-transform: uppercase; }
.land-main #content .container ul { display: flex; justify-content: center; align-items: flex-start; column-gap: 50px; row-gap: 30px; flex-wrap: wrap; }
.land-main #content .container li { text-align: left; width: 250px; position: relative; }
.land-main #content .container li ul { background: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); display: none; row-gap: 0; position: absolute; top: 100%; left: 0; right: 0; z-index: 9; }
.land-main #content .container li li { padding: 10px 15px; }
.land-main #content .container li li:first-child { padding-bottom: 0;}
.land-main #content .container a { color: black; display: flex; align-items: center; font-size: 20px; height: 48px; padding-left: 75px; text-decoration: none; position: relative; }
.land-main #content .container a:before { border: 1px solid #ddd; content: ''; display: inline-block; height: 48px; vertical-align: middle; width: 64px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.land-main #content .container li li a:before { display: none; }
.land-main #content .container li li a { display: block; font-size: 18px; padding-left: 0; height: auto; padding: 10px; text-align: center; }
.land-main #content .container a.at:before { background: url(../../assets/images/flags/v1/4x3/at.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.be:before { background: url(../../assets/images/flags/v1/4x3/be.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.dk:before { background: url(../../assets/images/flags/v1/4x3/dk.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.fi:before { background: url(../../assets/images/flags/v1/4x3/fi.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.fr:before { background: url(../../assets/images/flags/v1/4x3/fr.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.de:before { background: url(../../assets/images/flags/v1/4x3/de.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.it:before { background: url(../../assets/images/flags/v1/4x3/it.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.nl:before { background: url(../../assets/images/flags/v1/4x3/nl.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.no:before { background: url(../../assets/images/flags/v1/4x3/no.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.pl:before { background: url(../../assets/images/flags/v1/4x3/pl.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.es:before { background: url(../../assets/images/flags/v1/4x3/es.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.sv:before { background: url(../../assets/images/flags/v1/4x3/se.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.ch:before { background: url(../../assets/images/flags/v1/4x3/ch.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a.gb:before { background: url(../../assets/images/flags/v1/4x3/gb.svg) no-repeat center center; background-size: cover; }
.land-main #content .container a:hover { color: var(--primary-orange); }

.land-info #content { max-width: 100%; padding: 0; }
.land-info #content .block0 { margin: 0 auto; max-width: 1200px; }
.land-info #content .block1 { background: black url(../images/bg.jpg) bottom center no-repeat; background-size: cover; color: white; padding: 30px 0 60px 0; }
.land-info #content .block1 .block0 { display: flex; justify-content: space-between; align-items: center; position: relative; }
.land-info #content .block1 .text { color: white; position: absolute; top: 15px; left: 15px; }
.land-info #content h1 { font-size: 52px; margin: 0 0 15px 0; text-transform: uppercase; }
.land-info #content h1 strong { color: var(--primary-orange); }
.land-info #content h2 { font-size: 32px; margin: 0 0 50px 0; }
.land-info #content h3 { font-size: 24px; font-weight: bold; margin: 0 0 30px 0; }
.land-info #content .block1 .left a { background: url(../images/btn2.png) no-repeat center center; border: 0; color: white; cursor: pointer; display: inline-block; height: 46px; font-size: 14px; line-height: 46px; padding: 0 10px 0 5px; text-align: center; text-decoration: none; width: 139px; transition: background 0.3s, color 0.3s; }
[lang="fr-BE"] .land-info #content .block1 .left a,
[lang="fr"] .land-info #content .block1 .left a,
[lang="fr-CH"] .land-info #content .block1 .left a { font-size: 10px; }
[lang="es"] .land-info #content .block1 .left a { font-size: 12px; }
.land-info #content .block1 .left a:hover { color: var(--primary-orange); }
.land-info #content .block1 .right { max-width: 45%; padding-top: 15px; }
.land-info #content .block1 .right .products { display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 30px; }
.land-info #content .block1 .right .products .item { text-align: center; width: 250px; }
.land-info #content .block1 .right .products .item p { background: rgba(255,255,255,0.2); display: flex; justify-content: center; align-items: center; height: 250px; width: 250px; }
.land-info #content .block1 .right .products .item strong { color: #ccc; font-weight: normal; }
.land-info #content .block2 { background: black url(../images/steps.jpg) center center no-repeat; background-size: cover; color: white; padding: 50px 0; text-align: center; }
.land-info #content .block2 h4 { font-size: 32px; font-weight: bold; margin: 0 0 15px 0; }
.land-info #content .block2 h5 { font-size: 20px; margin: 0 0 30px 0; }
.land-info #content .block2 .steps { display: flex; justify-content: center; align-items: flex-start; column-gap: 15px; }
.land-info #content .block2 .steps .item { line-height: 1.25; width: 30%; position: relative; }
.land-info #content .block2 .steps .item em { background: url(../images/num.png) no-repeat center center; display: flex; justify-content: center; align-items: center; font-size: 28px; font-weight: bold; height: 59px; width: 64px; position: absolute; top: 0; left: 0; }
.land-info #content .block2 .steps .item h6 { font-size: 20px; font-weight: bold; margin: 0 0 15px 0; text-transform: uppercase; }
.land-info #content .block2 .steps .item a { text-decoration: none; }
.land-info #content .block2 .steps .item a:hover { text-decoration: underline; }

.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,
.check-status .foot { text-align: center; }
.p413 #button_ajax,
#btn_new_search { 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,
#btn_new_search:hover { background: black; color: white; }
.table-body .table-cell.id { background: var(--primary-orange); color: white; }
.p413 #footer { position: fixed; bottom: 0; left: 0; right: 0; }

.p111 h1.type2 { color: black; font-size: 45px; font-weight: bold; margin-top: 30px; }
.p111 #faq .answer { color: black; }

@media (max-width: 1440px) {
    .land-main #content .hero .text { top: 50px; left: 50px; }
}
@media (max-width: 1200px) {
    #header_text .block22 { padding: 0 15px; top: 50px; }
    #header_text h1 { font-size: 36px; }
    #header_text h2 { font-size: 20px; }
    #promo_content, #extend_content { flex-direction: column; padding-left: 15px; padding-right: 15px; }
    #form_wrapper { margin: 0; }
    #promo_content.info_text_left #info_text_holder,
    #promo_content.info_text_left #form_holder { max-width: 100%; width: 100%;}
    #content, #footer { padding-left: 15px; padding-right: 15px; }
    .land-info #content .block0 { padding-left: 15px; padding-right: 15px; }
    .land-main #content .hero .products { max-width: 33%; left: 25%; }
    .land-main #content .hero .text { top: 25px; left: 25px; }
    .land-main #content h1,
    .land-info #content h1 { font-size: 44px; }
    .land-main #content h2,
    .land-info #content h2 { font-size: 24px; }
    .land-info #content .block1 .left { display: flex; justify-content: flex-end; width: 100%; }
    .land-info #content .block1 .text { left: 15px; }
    .land-info #content .block1 .left .products { max-width: 75%; }
    .land-info #content .block1 .right { max-width: 100%; }
    .land-info #content .block1 .right .products { justify-content: center; }
    .land-info #content .block1 .block0 { flex-direction: column; row-gap: 15px; }
    .land-info #content .block2 .steps { flex-direction: column; justify-content: center; align-items: center; row-gap: 30px; }
    .land-info #content .block2 .steps .item { width: 100%; }
}
@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,
    #store_name_crm_autocomplete { float: none; width: 100%; }
    #footer .block0 { display: flex; flex-direction: column; row-gap: 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; }
    #info_text .text,
    .land-info #content .block1 .text { width: 100%; }
    #info_text p,
    .land-info #content .block1 .left { padding-top: 150px; }
    #info_text h1,
    .land-info #content h1 { text-align: center; width: 100%; }
    #info_text h2,
    .land-info #content h2 { font-size: 24px; }
    .land-main #content .hero .products { max-width: 90%; left: 30px; }
    .land-main #content .hero .text { top: 100px; }
    .land-main #content h1 { font-size: 55px; }
    .land-main #content h2 { font-size: 30px; }
    #footer p { line-height: 1.5; text-align: center; }
}
@media (max-width: 480px) {
    .land-main #content .container p { font-size: 28px; }
    .land-main #content .container ul { column-gap: 25px; row-gap: 25px; }
    .land-main #content .container li { width: 45%; }
    .land-main #content .container li li { width: 100%; }
    .land-main #content .container a { height: auto; justify-content: center; padding: 60px 0 0 0; }
    .land-main #content .container a:before { top: 0; left: 50%; transform: translateX(-50%) translateY(0); }
    .land-main #content h1 { font-size: 40px; }
    .land-main #content h2 { font-size: 20px; }
}