* { box-sizing: border-box; transition: background-color 0.3s; }
img { max-width: 100%; }

@font-face {
    font-family: "Roboto";
    src: url("../../assets/fonts/Roboto/v1/Roboto-Regular.ttf") format("woff2"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.woff") format("woff"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.otf") format("otf"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.eot") format("eot");
    font-weight: normal;
}

:root {
    --primary-violet: #B70273;
    --primary-purple: #4e2b8a;
    --primary-cyan: #00AAAC;
    --primary-blue: #267EB8;
    --primary-darkblue: #005F99;
    --primary-red: #D3394C;
}

body { background: #fff; color: black; font-family: 'Roboto', Arial, sans-serif; font-size: 15px; font-weight: 300; }
a { color: var(--primary-blue); text-decoration: none; transition: background-color 0.3s, color 0.3s; }
a:hover { text-decoration: underline; }

#main { margin: 0 auto; max-width: 100%; }

/* #header_text { display: none; } */
#header_text { margin: 0 auto; max-width: 100%; padding: 20px 0 0 0; width: 100%; }
#header_text p { margin: 0 0 20px 0; text-align: center; }
#header_text a { background: var(--primary-red); color: #eee; display: inline-block; font-size: 24px; font-weight: bold; padding: 15px 20px; transition: background-color 0.3s; }
#header_text a:hover { background: var(--primary-violet); text-decoration: none; }

#promo_content, #content { background: transparent; margin: 0 auto ; max-width: 1280px; }
#promo_content { margin: 0 auto; }

#progress_detailed { display: flex; margin: 0 auto 50px auto; max-width: 820px; width: 100%; }
#progress_detailed > div { border-top: 6px solid #D9D9D9; padding-top: 15px; text-align: center; text-transform: uppercase; width: 33.33%; }
.stage1 #progress_detailed > div:nth-child(1),
.stage2 #progress_detailed > div:nth-child(1),
.stage2 #progress_detailed > div:nth-child(2),
.stage3 #progress_detailed > div:nth-child(1),
.stage3 #progress_detailed > div:nth-child(2),
.stage3 #progress_detailed > div:nth-child(3) { border-color: #267EB8; }
#progress_detailed .title_sub { color: #D9D9D9; font-size: 18px; }
.stage1 #progress_detailed > div:nth-child(1) .title_sub,
.stage2 #progress_detailed > div:nth-child(1) .title_sub,
.stage2 #progress_detailed > div:nth-child(2) .title_sub,
.stage3 #progress_detailed > div:nth-child(1) .title_sub,
.stage3 #progress_detailed > div:nth-child(2) .title_sub,
.stage3 #progress_detailed > div:nth-child(3) .title_sub { color: #267EB8; }

#content { background: rgba(255,255,255,0.9); padding: 30px 15px; }
#content h2 { font-size: 24px; font-weight: bold; margin: 0 0 30px 0; }
#content ol { list-style: decimal inside; }
#content ul { list-style: disc inside; }
#content table { background-color: #fafafa; width: 100%!important; }
#content table td { border: 1px solid #eee; padding: 5px; width: 33.33%!important; }
.tc-box .tc-box-textarea { background: white; border: 1px solid #d0d3d4; padding: 15px; }
.tc-box .tc-box-textarea table { width: 100%!important; }
.tc-box .tc-box-textarea ul li, .tc-box .tc-box-textarea ol li, .tc-box .tc-box-textarea td { font-size: 15px; }

#promo_content.info_text_left #info_text_holder { margin: 0; padding: 0; width: 38%;  }
#info_text {/*background: url(../images/shape_horizontal_top.jpg) top center no-repeat; */ padding-top: 6px; }

#info_text_holder {
    padding: 0;
    margin-top: 15px;
}
#info_text_holder h1 {
    font-size: 36px;
}
#info_text p:first-child { margin: 0 0 0 0; }
#info_text p:last-child img { display: block; margin: 0 auto; max-width: 95%; }

#form_holder { background: transparent; overflow: hidden; }
#form_titles { margin: 0 0 30px 0; padding-left: 40px; }
#form_titles h3 { font-size: 44px; font-weight: 300; }

.accordion { width: 100%; }
.accordion-toggle { border-bottom: 0; color: #292929; font-size: 24px; margin: 10px 0; padding: 15px 0 15px 40px; }
.accordion-toggle.active { color: #292929; }
.accordion-toggle:before { background: url(../images/arrow-accordion.png) center no-repeat; border: 0; height: 32px; width: 32px; top: 10px; left: 0; }
.accordion-toggle.active:after { background: url(../images/arrow-accordion.png) center center no-repeat; border: 0; height: 32px; width: 32px; top: 10px; left: 0; transform: rotate(-90deg); }
.accordion-content { padding-left: 40px; }
.accordion b { font-weight: normal; }

#promo_content.info_text_left #form_holder { margin: 0; padding-top: 55px; width: 60%; }
.field-row .table-cell.coll1 { float: left; width: 50%!important; }
.field-row .table-cell { float: left; width: 50%!important; }
.table-cell label { display: inline-block; padding: 10px 0; }
.table-cell select, 
.table-cell input[type='text'] { border-radius: 0; font-family: 'Roboto', Arial, sans-serif; padding: 8px; width: 100%; }
.table-cell select { padding: 8px 5px; }
#submit-div { padding: 30px 0; text-align: center; }
.SubmitButt, .next_step, .prev_step { background-color: var(--primary-red); border: 0; color: #fff; cursor: pointer; font-family: 'Roboto', Arial, sans-serif; font-size: 20px; margin: 0 0 15px 0; padding: 10px 45px; transition: background-color 0.3s, color 0.3s; }
.SubmitButt:hover, .next_step:hover, .prev_step:hover { background-color: var(--primary-violet); }
#r_button_subscribe { display: inline-block; }

#form_intro,
.step { margin: 0 auto; max-width: 560px; width: 100%; }
#form_intro { font-size: 18px; margin-bottom: 15px; }
#a_l_txt_customer_type,
#a_l_txt_bank_details_international,
#a_l_txt_products_promotion,
#a_l_txt_terms_conditions_box,
#a_l_txt_purchased_products_number { display: block; font-size: 36px; margin: 0 0 15px 0; }
#first_name_u_info { color: #aaa; display: inline-block; font-size: 12px; padding: 5px 0; }
.required { color: red; }
div.required { color: black; /*padding-left: 40px;*/ }
div.required span { color: red; }
#country_promotion { display: block; font-weight: bold; padding: 10px 0; }
#date_birth_u_info,
#bank_benficiary_u_info,
#date_purchase_u_info,
#send_purchase_by_u_info,
#serial_number_u_info { color: #aaa; font-size: 13px; display: block; padding: 5px 0; }
#r_upload_serial_number .table-cell.coll1,
#r_terms_conditions_box .table-cell.input-block-custom,
#r_promo_agreement .table-cell.input-block-checkbox { float: none; width: 100%!important; }
#r_upload_serial_number #l_upload_serial_number,
#r_upload_serial_number .fileinputs { float: left; width: 50%; }
[id^="r_date_purchase"] .table-cell,
#r_answer_56861 .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; top: 5px; right: 5px; }
#add_another_product,
#remove_last_product { background-color: #525E6A; border: 0; color: #fff; cursor: pointer; font-family: 'Roboto', Arial, sans-serif; font-size: 15px; margin: 0 0 5px 0; padding: 10px; width: 100%; transition: background-color 0.3s; }
#add_another_product.disabled,
#remove_last_product.disabled { display: none; }
#add_another_product:hover,
#remove_last_product:hover { background-color: #333; }
#r_purchase_upload_file .table-cell.coll1 { float: none; width: 100%!important; }
#r_subscribe { padding-left: 20px; position: relative; }
#r_subscribe input { position: absolute; top: 0; left: 0; }
.dynamic_info_logo { top: 6px; right: 35px; }
.desktop-video,
.mobile-video { background: url(../images/icon-video.png) center center no-repeat; display: inline-block; height: 27px; overflow: hidden; text-indent: 100%; white-space: nowrap; width: 27px; }
.desktop-video:hover,
.mobile-video:hover { background: url(../images/icon-video-black.png) center center no-repeat; text-decoration: underline; }
#r_sms_subscribe { padding-left: 20px; position: relative; }
#r_sms_subscribe input { position: absolute; top: 0; left: 0; }
.field-row .inputfile.inputfile__btn + label { background: #d3394c; width: 100%; transition: background-color 0.3s; }
.field-row .inputfile.inputfile__btn + label span { display: block; font-size: 13px; }
.field-row .inputfile.inputfile__btn + label:hover { background: var(--primary-darkblue)!important; }
#promo_content a.popup { background: var(--primary-red)!important; border-radius: 50%; display: inline-block; height: 18px; line-height: 18px; text-align: center; text-decoration: none; width: 18px; transition: color 0.3s; }
#promo_content a.popup:hover { color: black!important; }
#send_purchase_by_u_info p { display: inline; vertical-align: middle; }
#a_l_terms_conditions_box_div { padding: 5px 0; }
#input_block_promo_agreement { padding-left: 20px; position: relative; }
#input_block_promo_agreement input { position: absolute; top: 0; left: 0; }
#r_add_another_product { float: right; width: 50%; }
#r_add_another_product .table-cell { width: 100%!important; }

#r_promo_agreement,
#r_terms_conditions_box,
#r_subscribe,
#r_prommq_answers { background: #ffffff; padding-bottom: 15px;}
#r_promo_agreement { padding-bottom: 0; }
#r_subscribe { padding-left: 35px; }
#r_subscribe input { top: 15px; left: 15px; }
#r_subscribe p { padding: 5px 0; }
#r_answer_43884 .table-cell { float: none; padding-left: 20px; width: 100%; }
#answer_43884 { display: none; }
#r_answer_43885,
#r_answer_43886,
#r_answer_43887 { display: inline-block; margin-right: 30px; max-width: 200px; padding-left: 20px; vertical-align: top; position: relative; }
#r_answer_43885 { margin-left: 20px; }
#r_answer_43885 .table-cell,
#r_answer_43886 .table-cell,
#r_answer_43887 .table-cell { width: 100%; }
#r_answer_43885 label,
#r_answer_43886 label,
#r_answer_43887 label { padding: 0; }
#r_answer_43885 input,
#r_answer_43886 input,
#r_answer_43887 input { position: absolute; top: 0; left: 0; }

#footer { font-weight: 400; clear: both; padding: 0 0 20px 0; text-align: center; position: relative; z-index: 1; margin-top: 2em; width: 100%; }
#footer .block1 { color: #000; font-size: 18px; margin: 0 auto; max-width: 1280px; overflow: hidden; padding: 0 0 30px 0; }
#footer .last { float: right; font-weight: bold; }
#footer a { background: var(--primary-blue); color: white; display: inline-block; padding: 10px 15px; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .fu-1 { float: left; }
#footer ul { margin: 0; padding: 0; }
#footer li { display: inline-block; list-style: none; margin: 0 0 0 15px; }

#main.ty #form_titles,
#main.ty #printArea,
#main.ty #printArea + p,
#main.ty #header_text p:nth-child(2) { display: none; }
#main.ty #form_wrapper { font-size: 24px; line-height: 1.5; padding: 100px 0; text-align: center; width: 100%; }

.land-main #header_text,
.land-main #footer { display: none; }
.land-main #content { margin: 0 auto; padding-top: 0; padding-bottom: 0; }
.land-main #content .section { font-size: 24px; line-height: 1.25; padding: 50px 0; text-align: center; }
.land-main #content .section .left { display: inline-block; padding: 50px 0; vertical-align: middle; width: 60%; }
.land-main #content .section .right { display: inline-block; vertical-align: middle; width: 35%; }
.land-main #content .section.grey { background: #dfdfe0; }
.land-main #content h1 { font-size: 44px; margin: 0 0 30px 0; }
.land-main #content a { color: black; text-decoration: underline; }
.land-main #content a:hover { text-decoration: none; }
.land-main #content .section .left a:last-child { background: var(--primary-blue); color: white; display: inline-block; padding: 15px; text-decoration: none; transition: background-color 0.3s; }
.land-main #content .section .left a:last-child:hover { background: #333; text-decoration: none; }

[id^="r_premiums_multiple"] { margin-bottom: 10px; }
[id^="add_premiums_multiple"] { background: #d3394c; border: 0; color: #fff; cursor: pointer; font-family: 'NeffSans', Verdana, sans-serif; font-size: 16px; margin: 0 0 5px 0; padding: 10px; width: 50%; transition: background-color 0.3s; }
[id^="remove_premiums_multiple"] { background: #d3394c; border: 0; color: #fff; cursor: pointer; font-family: 'NeffSans', Verdana, sans-serif; font-size: 16px; margin: 0 0 5px 0; padding: 10px; width: 100%; transition: background-color 0.3s; }

[id^="add_premiums_multiple"],[id^="list_of_premiums"], #premiums_multiple1_u_info { float:right; width:100%; clear: both; margin-top:10px; }
.premiums_selected { font-weight: bold; margin-bottom: 5px; }

#add_premiums_multiple1.disabled, #remove_premiums_multiple1.disabled { display: none; }
#add_premiums_multiple1:hover, #remove_premiums_multiple1:hover { background: var(--primary-darkblue); }

/* --- */
#l_purchase_upload_file {float:left; width:50%;}
.fileinputs {clear:none; float:left; width:50%;}
#r_purchase_upload_file .table-cell.coll1 {width:100%;}

.p19 #extend_content #content h1 { font-size: 34px; margin-top: 10px;}
.p19 #extend_content #content h2 { font-size: 16px!important;  font-weight: bolder!important; margin-top: 20px;}
#content h2,strong{
  font-weight:bold
}

#r_purchase_upload_file > div.no_label > div {float: right;}
#send_purchase_by_u_info > p > a {font-size: 14px;}

#bank_benficiary_individual_u_info, #date_purchase1_u_info, #bank_benficiary_u_info, #purchase_price1_u_info, #revolut_tag_u_info, #bank_benficiary_rev_individual_u_info, #bank_beneficiary_rev_u_info { color: #aaa; padding-top: 8px; font-size: 12px; }
#date_purchase1_u_info,
#date_purchase2_u_info,
#date_purchase3_u_info,
#date_purchase4_u_info,
#date_purchase5_u_info,
#date_purchase6_u_info,
#date_purchase7_u_info,
#date_purchase8_u_info,
#date_purchase9_u_info,
#date_purchase10_u_info,
#purchase_price2_u_info,
#purchase_price3_u_info,
#purchase_price4_u_info, 
#purchase_price5_u_info,
#purchase_price6_u_info,
#purchase_price7_u_info,
#purchase_price8_u_info,
#purchase_price9_u_info,
#purchase_price10_u_info { padding-top: 8px; font-size: 12px; }

/* -- */

.field-row .table-cell,
    .field-row .table-cell.coll1 { width: 100%; }
    .field-row .inputfile.inputfile__btn + label,
    #purchase_upload_file_u_info { float: none; width: 100%; }

.p413 #header_text p { display: none; }
.p413 .check-status h2 { border-bottom: 0; font-size: 18px; }
.p413 input[type='text'] { padding: 10px 5px; width: 100%; }
.p413 .form-field.submit,
.p413 .check-status .foot { text-align: center; }
.p413 #l_promotion_submission_id { display: inline-block; padding: 10px 0; }
.p413 #button_ajax,
.p413 #btn_new_search { background-color: var(--primary-blue); border: 0; color: #fff; cursor: pointer; font-family: 'Roboto', Arial, sans-serif; font-size: 20px; margin: 0 0 15px 0; padding: 10px 45px; transition: background-color 0.3s, color 0.3s; }
.p413 #button_ajax:hover,
.p413 #btn_new_search:hover { background-color: #333; }
.p413 .table-body .table-cell.id { background: var(--primary-blue); color: white; }
.p413 #footer { position: fixed; left: 0; bottom: 0; right: 0; }

@media (max-width: 1280px) {
    #promo_content.info_text_left #info_text_holder,
    #promo_content.info_text_left #form_holder,
    #r_add_another_product { float: none; width: 100%; }
    #form_holder, #content, .land-main #content .section .left, .land-main #content .section .right { padding-left: 15px; padding-right: 15px; }
    .first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row { float: none; padding: 0; width: 100%; }
    #info_text { text-align: center; }
    #r_purchase_upload_file { float: none; width: 100%; }
    #footer .block1 { padding-left: 15px; padding-right: 15px; }
    #footer .fu-1,
    #footer .last { float: none; }
    #footer li { display: block; margin: 10px 0; }
    #main.ty #form_wrapper { max-width: 100%; padding: 50px 0; }
    .land-main #content { padding-left: 0; padding-right: 0; }
    .land-main #content .section { display: flex; flex-direction: column; }
    .land-main #content .section .left { order: 2; width: 100%; }
    .land-main #content .section .right { order: 1; width: 100%; }
    #promo_content.info_text_left #form_holder { padding-top: 0px; }
    #info_text { /* background: url(../images/shape_horizontal.jpg) top center no-repeat;*/  padding-top:10px; } 
    #info_text .logo { text-align: left; }
}

@media (min-width: 1281px) {
    .mobile-video { display: none; }
}
@media (max-width: 1280px) {
    .desktop-video { display: none; }
    #header_text { padding: 0; max-width: 100%; }
}

@media (max-width: 630px){
    #promo_content { width: 90%;}
    #progress_detailed { flex-direction: column; }
    #progress_detailed > div { padding-bottom: 15px; width: 100%; }
    .field-row .table-cell,
    .field-row .table-cell.coll1,
    #r_upload_serial_number #l_upload_serial_number, #r_upload_serial_number .fileinputs { width: 100%!important; }
    .fileinputs {clear:none; float:left; width:100%;}
    #l_purchase_upload_file {
        float: left;
        width: 100%;
    }
}
@media (max-width: 480px) {
    #info_text p:last-child img { max-width: 100%; }
    #form_titles h3 { font-size: 36px; }
    #r_answer_43886,
    #r_answer_43887 { margin-left: 20px; }
    .land-main #content h1 { font-size: 36px; }
    .land-main #content .section .right img { max-width: 50%; }
    #promo_content, #content { background: transparent; margin: 0 auto 50px auto; max-width: 1280px; }
    .fileinputs {clear:none; float:left; width:100%;} 
    #l_purchase_upload_file {
        float: left;
        width: 100%;
    }
}

@media (max-width: 380px) {
    #header_text { padding: 25px 15px; }
    #l_purchase_upload_file {
        float: left;
        width: 100%;
    }
}