* { 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: #007BBF;
    --primary-darkblue: #005F99;
}

body { background: #fff; color: #292929; 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 { max-width: 100%; }

/* #header_text { display: none; } */
#header_text { margin: 0 auto; max-width: calc(100% - 140px); padding: 40px 0 0 0; width: 100%; }

#promo_content, #content { background: transparent; margin: 0 auto ; max-width: 1280px; min-height: calc(100vh - 80px);}
#promo_content { width: 50%; margin: 0 auto; }

#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%; }
.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 { 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; }
.SubmitButt:hover { background-color: #333; }

.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 { font-size: 13px; display: block; padding: 5px 0; }
[id^="r_date_purchase"] .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; }
#remove_last_product.disabled { display: none; }
#add_another_product:hover,
#remove_last_product:hover { background-color: #333; }
#r_purchase_upload_file { float: right; width: 100%; }
#r_subscribe { padding-left: 20px; position: relative; }
#r_subscribe input { position: absolute; top: 0; left: 0; }
.dynamic_info_logo { top: 6px; }
.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 { border-radius: 50%; display: inline-block; height: 18px; line-height: 18px; text-align: center; text-decoration: none; width: 18px; }
#send_purchase_by_u_info p { display: inline; vertical-align: middle; }

#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 { background: url(../images/shape_horizontal.jpg) bottom left repeat-x; font-weight: 400; clear: both;  position: relative; z-index: 1; height: -3em; 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 { color: #005691; 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 { display: none; }
#main.ty #form_wrapper { font-size: 24px; line-height: 1.5; padding: 300px 0 300px 40px; 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;}

#a_l_txt_bank_details_international,
#a_l_txt_bank_revolut, #a_l_txt_first_name, #a_l_txt_payment_method, #a_l_txt_purchased_products_number { font-size: 26px; font-weight: bold; }
#a_l_purchased_products_number_div, #a_l_payment_method_div, #a_l_first_name_div { margin: 12px 0; }
#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 { 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 .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 { 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%; }
    .field-row .table-cell,
    .field-row .table-cell.coll1 { 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%; }
    .fileinputs {clear:none; float:left; width:100%;}
    #l_purchase_upload_file {
        float: left;
        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: 25px; max-width: 100%; }
}
@media (max-width: 1000px){
    #promo_content { width: 80%;}
}
@media (max-width: 600px){
    #promo_content { width: 90%;}
}
@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%;
    }
}