* { box-sizing: border-box; }
img { max-width: 100%; }

@font-face {
    font-family: "ElectroluxSans";
    src: url("../../assets/fonts/ElectroluxSans/ElectroluxSans_3_Regular.woff2") format("woff2"),
    url("../../assets/fonts/ElectroluxSans/ElectroluxSans_3_Regular.woff") format("woff"),
    url("../../assets/fonts/ElectroluxSans/ElectroluxSans_3_Regular.otf") format("otf");
    font-weight: normal;
}
@font-face {
    font-family: "ElectroluxSans";
    src: url("../../assets/fonts/ElectroluxSans/ElectroluxSans_4_Semibold.woff2") format("woff2"),
    url("../../assets/fonts/ElectroluxSans/ElectroluxSans_4_Semibold.woff") format("woff"),
    url("../../assets/fonts/ElectroluxSans/ElectroluxSans_4_Semibold.otf") format("otf");
    font-weight: bold;
}

:root {
    --primary-blue: #041E50;
    --secondary-blue: #7B8A9C;
    --tertiary-blue: #011E41;
}

body { background: var(--secondary-blue); color: black; font-family: "ElectroluxSans", Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 15px; }
  
a { color: var(--primary-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

#main { max-width: 100%; }

#header_text .block1 { background: var(--primary-blue); font-size: 21px; font-weight: bold; padding: 20px 30px; text-align: right; }
#header_text .block1 a { color: white; }
#header_text .block2 { background: white; font-size: 21px; font-weight: bold; padding: 25px; }
#header_text .block2:after { content: ''; clear: both; height: 1px; width: 1px; }
#header_text .block2 .block0 { display: flex; align-items: center; justify-content: flex-start; margin: 0 auto; max-width: 1800px; }
#header_text .block2 p.logo { margin-right: 100px; }
#header_text .toggle { display: none; }
#header_text .block2 ul { display: flex; list-style: none; }
#header_text .block2 li { margin-right: 50px; }

#promo_content.info_text_left #info_text_holder { width: 55%; }
#info_text h1 { color: var(--primary-blue); font-size: 68px; font-weight: bold; margin: 71px 0; }

#content { color: white; padding: 30px; }
#content h1 { font-size: 24px; font-weight: bold; }
#content ol { list-style: numeric inside; }
#content li,
#content p { margin: 0 0 15px 0; }
#content table { background: rgba(0,0,0,0.5); width: 100%; }
#content td { border: 1px solid black; padding: 10px; }
#content td p { margin: 0; }
.tc-box .tc-box-textarea td { font-size: inherit; }

#promo_content { background: url(../images/bg.jpg) top center no-repeat; }
#promo_content.info_text_left #form_holder { padding-top: 130px; width: 40%; }
#form_holder { background: transparent; color: white; }
.field-row { max-width: 480px; padding: 5px 0; }
.table-cell a { text-decoration: underline; }
.table-cell a:hover { text-decoration: none; }
.second_row { float: right; }
.field-row .table-cell { clear: none; width: calc(100% - 30px); }
.field-row .table-cell.coll1,
.table-cell.coll1_field_sub_group_btm { clear: none; float: right; padding: 5px 0 0 5px; width: 30px; }
.field-row label { font-size: 16px; padding: 10px 5px 10px 0; }
.table-cell input[type="text"],
.table-cell select { background: var(--secondary-blue); border-radius: 0; border: 1px solid white; color: white; font-family: "ElectroluxSans", Arial, sans-serif; font-size: 15px; padding: 10px 50px 10px 5px; width: 100%; }
.table-cell input[type="text"]::placeholder { color: white; }
.table-cell select { padding: 10px 0; }
#submit-div { max-width: 480px; padding: 50px 25px 50px 0; text-align: right; }
.next_step, .prev_step { background: var(--primary-blue); border: 0; border-radius: 5px; color: white; cursor: pointer; font-family: "ElectroluxSans", Arial, sans-serif; min-width: calc(50% - 5px); padding: 10px; transition: background-color 0.3s; }
#r_button_subscribe { width: calc(50% - 5px);}
.stage3 #r_button_subscribe { display: inline-block; }
.SubmitButt { background: var(--primary-blue); border: 0; border-radius: 5px; color: white; cursor: pointer; font-family: "ElectroluxSans", Arial, sans-serif; padding: 10px; width: 100%; transition: background-color 0.3s; }
.next_step:hover, .prev_step:hover, .SubmitButt:hover { background: var(--tertiary-blue); }

.required { color: white }
div.required { font-size: 15px; }
#a_l_txt_title,
#a_l_txt_purchased_products_number,
#i_l_txt_payment_method,
#a_l_txt_bank_details_international,
#a_l_txt_bank_revolut { display: block; font-size: 35px; font-weight: bold; margin: 15px 0; }
#i_l_txt_payment_method .required { display: none; }
#country_promotion { display: inline-block; padding: 10px 0; }
#r_payment_method .table-cell { float: none; width: 100%; }
#r_payment_method .cbox_list { float: left; width: 50%; }
#promo_content a.popup { background: var(--primary-blue)!important; border-radius: 50%; color: white!important; display: inline-block; height: 21px; line-height: 21px; text-align: center; text-decoration: none; width: 21px; }
#bank_benficiary_u_info,
#bank_beneficiary_rev_u_info,
div[id^="date_purchase"],
#bank_benficiary_individual_u_info { display: block; padding: 5px 0; }
div[id^="r_date_purchase"] .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; top: 7px; right: 7px; }
.field-row .inputfile.inputfile__btn + label { background: var(--primary-blue)!important; border-radius: 5px; width: 100%; transition: background-color 0.3s; }
.field-row .inputfile.inputfile__btn + label span { display: block; }
.field-row .inputfile.inputfile__btn + label:hover { background: var(--tertiary-blue)!important; }
#add_another_product,
#remove_last_product { background: var(--primary-blue); border: 0; border-radius: 5px; color: white; cursor: pointer; font-family: "ElectroluxSans", Arial, sans-serif; font-size: 15px; padding: 12px; width: 100%; transition: background-color 0.3s; }
#add_another_product { margin: 0 0 5px 0; }
#add_another_product.disabled,
#remove_last_product.disabled { display: none; }
#add_another_product:hover,
#remove_last_product:hover { background: var(--tertiary-blue); }
.tc-box .tc-box-textarea { border: 1px solid var(--primary-blue); }
#l_right_txt_terms_conditions { line-height: 1.25; }
.dynamic_info_logo { top: 13px; right: 50px; }
div[id^="r_purchase_upload_file"] .table-cell,
#r_add_another_product .table-cell { float: none; }
div[id^="r_purchase_upload_file"] .table-cell.coll1_field_sub_group_btm { float: none; margin: 0 0 10px 0; padding: 5px 0; width: 100%; }
#ui-datepicker-div { font-size: 14px; }
label[id^="l_purchase_upload_file"] { font-size: 14px; }
div[id^="serial_number"] { display: inline-block; font-size: 13px; line-height: 1.25; padding: 5px 0; }

#footer { background: var(--tertiary-blue); color: white; padding: 30px 15px; }
#footer .block0 { margin: 0 auto; max-width: 1400px; }
#footer a { color: white; text-decoration: underline; }
#footer a:hover { text-decoration: none; }
#footer .block1 { margin: 0 0 30px 0; }
#footer .block2 { overflow: hidden; }
#footer .block21 { float: left; line-height: 1.1; }
#footer .block22 { float: right; }
#footer .block22 ul { list-style: none; }
#footer .block22 li { display: inline-block; margin-left: 30px; }

#main.ty #promo_content { background: transparent; min-height: calc(100vh - 400px); }
#main.ty #promo_content.info_text_left #form_holder { float: none; margin: 0; width: 100%; }
#main.ty #form_titles,
#main.ty #form_titles .button1,
#main.ty #info_text_holder,
#main.ty #printArea,
#main.ty #printLink { display: none; }
#main.ty #form_wrapper { font-size: 20px; line-height: 1.5; padding: 30px 0; text-align: center; }
#main.ty #form_wrapper h2 { font-size: 24px; margin-bottom: 30px; }
#main.ty #footer { position: fixed; bottom: 0; left: 0; width: 100%; }

.land-main #content { background: var(--primary-blue); color: white; max-width: 100%; padding: 0; }
.land-main #content .block1 { display: flex; align-items: center; }
.land-main #content .block11 { width: 34%; }
.land-main #content .block12 { display: flex; justify-content: center; flex-direction: column; padding: 50px; width: 66%; }
.land-main #content .block12 h1 { font-size: 60px; font-weight: bold; margin: 0 0 30px 0; }
.land-main #content .block12 h2 { font-size: 24px; line-height: 1.5; margin: 0 0 30px 0; max-width: 75%; }
.land-main #content .block12 a { background: var(--secondary-blue); border-radius: 5px; color: white; display: inline-block; font-size: 23px; max-width: 550px; padding: 15px; text-align: center; width: 100%; transition: background-color 0.3s; }
.land-main #content .block12 a:hover { background: black; text-decoration: none; }
.land-main #content .block2 { display: flex; }
.land-main #content .block21 { display: flex; align-items: center; font-size: 53px; font-weight: bold; padding: 50px 30px; width: 34%; }
.land-main #content .block22 { background: #7B8A9C; font-size: 16px; padding: 50px; width: 66%; }
.land-main #content .steps { overflow: hidden; }
.land-main #content .step { float: left; padding: 0 50px 0 0; width: 33.3%; }
.land-main #content .step h6 { font-size: 12px; font-weight: bold; margin: 0 0 30px 0; text-transform: uppercase; }
.land-main #content .step p { font-size: 14px; margin: 0 0 30px 0; }
.land-main #content .step h6 + p + p { font-size: 17px; font-weight: bold; }
.land-main #content .step a { color: white; text-decoration: underline; }
.land-main #content .step a:hover { text-decoration: none; }
.land-main #content .block22 > p { font-size: 12px; }

.p413 #main h1 { margin-top: 30px; }
.p413 h1, .p413 form { color: white; }
.check-status h2 { border-bottom: 0; font-size: 24px; }
.p413 .check-status { margin: 0 0 50px 0; }
.p413 #l_promotion_submission_id { display: inline-block; padding: 10px 0; }
.p413 input[type='text'] { padding: 10px 5px; width: 100%; }
.p413 .form-field.submit,
.check-status .foot { text-align: center; }
.table-body .table-cell.id { background: var(--primary-blue); }
.p413 #button_ajax,
.p413 #btn_new_search { background: var(--primary-blue); border: 0; border-radius: 5px; color: white; cursor: pointer; font-family: "ElectroluxSans", Arial, sans-serif; padding: 10px 50px; ; transition: background-color 0.3s; }
.p413 #button_ajax:hover,
.p413 #btn_new_search:hover { background: var(--tertiary-blue); }
.p413 #footer { position: fixed; bottom: 0; left: 0; width: 100%; }

.p111 .type2 { font-weight: bold; margin-top: 50px; }

@media (max-width: 1800px) {
    .land-main #content { padding-left: 0; padding-right: 0; }
    .land-main #content .block11,
    .land-main #content .block21 { width: 40%; }
    .land-main #content .block12,
    .land-main #content .block22 { width: 60%; }
    .land-main #content .block12 h1 { font-size: 44px; }
    .land-main #content .block12 h2 { font-size: 20px; }
    .land-main #content .block12, .land-main #content .block21, .land-main #content .block22 { padding: 30px; }
}
@media (max-width: 1200px) {
    .land-main #content .step { float: none; padding: 15px 0; text-align: center; width: 100%; }
}
@media (max-width: 999px) {
    #header_text .block2, #content, #footer { padding-left: 15px; padding-right: 15px; }
    #header_text .block2 .block0 .nav { order: 1; margin-right: 30px; width: 10%; position: relative; }
    #header_text .block2 .block0 .toggle { background: url(../images/hamburger.png) center center no-repeat; display: inline-block; height: 25px; overflow: hidden; text-indent: 9999px; white-space: nowrap; width: 33px; }
    #header_text .block2 .block0 ul { display: none; background: white; box-shadow: 0 0 15px rgba(0,0,0,0.25); padding: 10px; text-align: center; width: 250px; position: absolute; top: 25px; left: 0; z-index: 2; }
    #header_text .block2 .block0 li { margin: 15px 0; }
    #header_text .block2 li:first-child { margin-right: 0; }
    #promo_content { background: transparent; padding-left: 0; padding-right: 0; }
    #promo_content.info_text_left #info_text_holder,
    #promo_content.info_text_left #form_holder { float: none; margin: 0; padding-top: 30px; width: 100%; }
    #promo_content.info_text_left #info_text_holder { background: #dfe7ea; padding: 0; }
    #promo_content.info_text_left #form_holder { padding-left: 15px; padding-right: 15px; }
    #info_text { display: flex; flex-direction: column; }
    #info_text img { order: 1; }
    #info_text h1 { order: 2; margin: 50px 15px; }
    #footer .block21, #footer .block22 { float: none; }
    #footer .block22 li { display: block; margin: 10px 0; }
    .land-main #content .block1,
    .land-main #content .block2 { flex-direction: column; }
    .land-main #content .block11,
    .land-main #content .block21,
    .land-main #content .block12,
    .land-main #content .block22 { float: none; width: 100%; }
    .land-main #content .step { text-align: left; }
    .land-main #content .block12 h2 { max-width: 100%; }
    .land-main #content .block12, .land-main #content .block21, .land-main #content .block22 { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 480px) {
    #header_text .block1 { display: none; }
    #header_text .block2 p.logo { margin-right: 0; margin-left: 50px; max-width: 150px; order: 2; }
    #header_text .block2 .block0 .nav { order: 1; }
    #info_text h1 { font-size: 47px; }
    .next_step, .prev_step { margin: 5px 0; width: 100%; }
    #r_button_subscribe { display: block; width: 100%; }
    #promo_content.info_text_left #form_holder { border-left: 15px solid #dfe7ea; }
    #main.ty #promo_content.info_text_left #form_holder { border-left: 0; height: 75vh; display: flex; justify-content: center; align-items: center; }
    #main.ty #footer { position: fixed; bottom: 0; left: 0; width: 100%; }
    .p413 #main h1 { margin-top: 100px; }
}