* { 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: #ffffff; color: #292929; font-family: 'Roboto', Arial, sans-serif; font-size: 15px; font-weight: 300; }
a { color: #D3394C; text-decoration: none; transition: background-color 0.3s, color 0.3s; }
a:hover { text-decoration: underline; }

#main { max-width: 100%; }

#header_text { display: block; max-width: 1440px; margin: 0 auto; text-align: center; padding-top: 30px; }
#header_text p.mobile_banner {display:none;}

#promo_content, #content { background: transparent; margin: 0 auto ; max-width: 1280px; min-height: calc(100vh - 80px);}

#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; }

#input_block_payment_method { width: 100%; float: none; }
#input_block_payment_method > div > div:nth-child(1), #input_block_payment_method > div > div:nth-child(2) { display: inline-block; margin-right: 10px; }

#promo_content.info_text_left #info_text_holder { margin: 0; padding: 0; width: 38%; }
#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; padding-left:50px; padding-right:50px; }
#form_titles { margin: 0 0 30px 0; padding-left: 40px; }
#form_titles h3 { font-size: 44px; font-weight: 300; }

#form_holder #apply_form_box #a_l_txt_title, #form_holder #apply_form_box #a_l_txt_bank_details_international,#a_l_txt_bank_revolut, #form_holder #apply_form_box #a_l_txt_purchased_products_number, #a_l_txt_payment_method,#a_l_txt_new_productgroup_all {font-size:32px; font-weight:bolder;}
#a_l_title_div, #a_l_bank_details_international_div, #a_l_purchased_products_number_div, #a_l_payment_method_div, #a_l_txt_new_productgroup_all,#a_l_new_productgroup_all_div {margin-top: 15px; margin-bottom: 20px;}

#purchase_upload_file_u_info > p {color:#F44336;}

.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; }

/* #r_purchased_products_number {display: none;} */

#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,
#button_ajax { 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,
#button_ajax:hover { background-color: #333; }

.required { color: red; }
div.required { color: black; padding-left: 0px; margin-bottom: 20px; }
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, 
#bank_benficiary_individual_u_info,
#revolut_tag_u_info,
#bank_benficiary_rev_individual_u_info,
#bank_beneficiary_rev_u_info,
#date_purchase1_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: var(--primary-blue)!important; 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-top: 15px; padding-bottom: 15px;}
#r_promo_agreement { padding-bottom: 0; }
#r_subscribe { padding-left: 20px; }
#r_subscribe input { top: 15px; left: 0px; }
#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: 200x 0 200px 40px; width: 100%; }
#main.ty #promo_content { background: transparent; margin: 0 auto ; max-width: 1280px; min-height: calc(100vh - 760px);}

.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; }


#content > table:nth-child(7) > tbody > tr:nth-child(3),
#content > table:nth-child(7) > tbody > tr:nth-child(4),
#content > table:nth-child(7) > tbody > tr:nth-child(5),
 #content > table:nth-child(7) > tbody > tr:nth-child(6) {word-break: break-all;} 

/* --- */
#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; margin-bottom: 15px;}
.p19 #extend_content #content h2 { font-size: 16px!important;  font-weight: bolder!important; margin-top: 20px;}
#content h2,strong{
  font-weight:bold
}
.p19 tbody {width: 78%!important;}
.p19 tbody tr td {width:12%!important;}
#content > table:nth-child(7) > tbody > tr:nth-child(2) > td:nth-child(5) {min-width: 18%!important;}
.p19 #content table:nth-child(7) {width:100%!important;}
.p19 #content table:nth-child(7) p {width:100%;line-break:strict;}

#r_purchase_upload_file > div.no_label > div {float: right;}
#send_purchase_by_u_info > p > a {font-size: 14px;}

#check-status input[type='text'] { width: 100%; }
#r_button_ajax { text-align: center; }




.mobile{display:none;}

div.ty span.button1{display:none;}

div.ty h1{display:none;}

span.button1 {
    display: block;
    margin: 0 auto;
    max-width: 820px;
    padding: 30px 0;
    text-align: center;
}
span.button1 a {
background: #D3394C;
    color: white;
    display: inline-block;
    font-size: 24px;
    padding: 10px 20px;
}

span.button1 a:hover {
    background: #267EB8;
    text-decoration: none;
}
/* -- */

@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; }
}

@media (min-width: 1281px) {
    .mobile-video { display: none; }
}
@media (max-width: 1280px) {
    .desktop-video { display: none; }
}
@media (max-width: 800px){
    /* #header_text {background: url(../images/shape_horizontal.jpg) top center no-repeat; padding-top:15px;} */
    /* #header_text p.mobile_banner {display:block;}
    #header_text p.desktop_banner {display:none;} */
    
    #content > table:nth-child(7) > tbody > tr:nth-child(1) > td > p {font-size:16px; font-weight: bolder;}
    #content > table:nth-child(7) > tbody > tr:nth-child(2) > td:nth-child(5) {min-width: 18%!important;}
 
    .p19 .table-scroll { overflow-x: auto; }
    .p19 .table-scroll table { min-width: 1100px; } 
    .p19 .table-scroll table tbody { min-width: 1100px; } 
}
@media (max-width: 630px) { 
    #header_text { display: block; max-width: 1440px; margin: 0 auto; text-align: center; padding-top: 0px; } 
    #info_text_holder { padding: 0px 1%; }
    
}

@media (max-width: 440px) { 
.mobile{display: block; } p.desktop{display: none;}
}

@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%;
    }
    #content > table:nth-child(7) > tbody > tr:nth-child(2) > td:nth-child(5) {min-width: 22%!important;}
    
}

@media (max-width: 380px) {
    #l_purchase_upload_file {
        float: left;
        width: 100%;
    }
}