* { box-sizing: border-box; }
img { max-width: 100%; }

@font-face {
	font-family: 'OpenSans';
	src: url('../../assets/fonts/OpenSans/v1/OpenSans.woff') format('woff'),
        url('../../assets/fonts/OpenSans/v1/OpenSans.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
    font-family: 'SiemensSans';
    src: url('../../assets/fonts/SiemensSans/v1/SiemensSansOTRegular.woff') format('woff'), url('../../assets/fonts/SiemensSans/v1/SiemensSansOTRegular.ttf') format('truetype'), url('../../assets/fonts/SiemensSans/v1/SiemensSansOTRegular.eot') format('eot'), url('../../assets/fonts/SiemensSans/v1/SiemensSansOTRegular.svg') format('svg'), url('../../assets/fonts/SiemensSans/v1/SiemensSansOTRegular.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

:root {
    --primary-text: #6B6B6B;
    --primary-blue: #41AAAA;
}

body { background: #fff; color: var(--primary-text); font-family: SiemensSans, 'OpenSans', Arial, sans-serif; font-size: 15px; }
a { color: var(--primary-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

#main { max-width: 100%; }
#header_text { margin-bottom: 50px; }
#header_text header { background-color: #000028; }
#header_text .block0 { display: flex; align-items: center; justify-content: space-between; max-width: 1180px; margin: 0px auto; padding: 30px 0px;  }
#header_text a { background: var(--primary-blue); color: white; display: inline-block; padding: 15px 25px; transition: background-color 0.3s, color 0.3s; }
#header_text a:hover { background: white; color: var(--primary-blue); text-decoration: none; }
#header_text .ct { display: none; margin: 0 auto; max-width: 1180px; }

#promo_content, #content { max-width: 1180px; margin: 0px auto 50px auto; }

.p19 #header_text header { margin: 0 0 30px 0; }
.p19 #header_text .ct { display: block; }
#content { overflow: hidden; min-height: calc(100vh - 220px); padding: 30px 0; }
#content .block1 { float: left; width: 50%; position: relative; }
#content .block1 img { display: block; }
#content .block12 { position: absolute; top: 40px; left: 80px; }
#content .block2 { float: right; padding: 0 0 0 30px; width: 50%; }
#content h1 { font-size: 24px; margin: 0 0 30px 0; }
#content p { margin: 0 0 15px 0; }
#content table { background: #eee; margin: 0 0 15px 0; width: 100%; }
#content td { border: 1px solid #ddd; padding: 5px; }
#content td p { margin: 0; }
.tc-box .tc-box-textarea .block1 { display: none; }
.tc-box .tc-box-textarea td { font-size: 15px; }
#form_titles h1 {  font-size: 26px; /*margin-bottom: 20px; */ }

#form_holder, #info_text_holder { padding: 0; }
.info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { margin: 0; padding: 0; }
#info_text > p img { display: block; width: 100%; }
#info_text .block1 { background: #00002C; color: #fff; padding: 30px 200px 30px 30px; position: relative; }
#info_text .block1 h1 { font-size: 32px; margin: 0 0 15px 0; }
#info_text .block1 h1 strong { font-weight: bold; }
#info_text .block1 h2 { font-size: 18px; }
#info_text .block1 p { position: absolute; top: 13px; right: 20px; }

#form_wrapper { padding: 0px 0 0 0; }
.field-row label { display: inline-block; padding: 10px 5px 10px 0; }
.field-row select, 
.field-row input[type='text'] { border-radius: 0; color: var(--primary-text); font-family: SiemensSans, 'OpenSans', Arial, sans-serif; font-size: 15px; padding: 10px; width: 100%; }
.field-row select { padding: 10px 5px; }
#submit-div { padding: 30px 0; text-align: center; }
.SubmitButt { background: #000028; border: 0; color: #fff; cursor: pointer; font-family: SiemensSans, 'OpenSans', Arial, sans-serif; font-size: 19px; min-width: 150px; padding: 10px; transition: background-color 0.3s; }
.SubmitButt:hover { background: #eee; color: black; }


.prev_step { height: 60px; background-color: black; min-width: 130px; border: 0; color: #fff; cursor: pointer; font-family: 'Roboto', Arial, sans-serif; font-size: 16px; margin: 0 0 15px 0; padding: 10px 30px; transition: background-color 0.3s, color 0.3s;}

.next_step, .SubmitButt { height: 60px; min-width: 130px; background-color: var(--primary-blue); border: 0; color: #fff; cursor: pointer; font-family: 'Roboto', Arial, sans-serif; font-size: 16px; margin: 0 0 15px 15px; padding: 10px 30px; transition: background-color 0.3s, color 0.3s; }
#r_button_subscribe { display: inline-block; }

#add_another_product, #remove_last_product {
    margin-bottom: 8px;background: #34454E; border: 0; color: #fff; cursor: pointer; font-family: SiemensSans, SiemensSans, 'OpenSans', Arial, sans-serif; font-size: 16px;  padding: 8px 8px; transition: background-color 0.3s; width: 100%; max-width: 256px;
}
#add_another_product:hover, #remove_last_product:hover { background: var(--primary-blue); }
#r_purchased_products_number { display: none; }
#r_purchase_upload_file { margin-bottom: 10px; }

.accordion { width: 100%; }
.accordion-toggle { border: 0; color: #000; font-size: 26px; padding-left: 30px; }
.accordion-toggle:before { background: url(../images/sprite-toggle.png) 0 0 no-repeat; border: 0; height: 20px; width: 20px; top: 12px; left: 0; }
.accordion-toggle.active { color: #000; }
.accordion-toggle.active:after { background: url(../images/sprite-toggle.png) 0 -20px no-repeat; border: 0; height: 20px; width: 20px; top: 12px; left: 0; }
.accordion-content { padding: 10px 0 10px 30px; }


/* -----STEPS---- */

#progress_detailed { display: none; }

#form_titles .block3 ul {
    overflow: hidden;
    padding: 30px 0;
}

#form_titles .block3 li {
    border-top: 4px solid #ddd;
    clear: none;
    color: var(--primary-text);
    float: left;
    font-size: 15px;
    list-style: none;
    padding-top: 10px;
    text-transform: uppercase;
    width: 33.33%;
}

#form_titles .block3 li:nth-child(1), .stage2 #form_titles .block3 li:nth-child(2), .stage3 #form_titles .block3 li:nth-child(3) {
    border-color: #41AAAA;
    color: #41AAAA;
    
}

#form_titles .block3 li:nth-child(2) {
    text-align: center;
}

#form_titles .block3 li:nth-child(3) {
    text-align: right;
}

.stage2 #form_titles .block3 li:nth-child(1), .stage3 #form_titles .block3 li:nth-child(1), .stage3 #form_titles .block3 li:nth-child(2), #main.ty #form_titles .block3 li:nth-child(1), #main.ty #form_titles .block3 li:nth-child(2), #main.ty #form_titles .block3 li:nth-child(3) {
    border-color: black;
    color: black;
    font-weight: bold;
}

#r_purchased_products_number { display: none!important; }

#form_intro { margin: 0 0 30px 0; }
::placeholder { color: var(--primary-text); }
.required { color: var(--primary-blue); }
div.required { color: var(--primary-text); }
div.required span { color: var(--primary-blue); }
#country_promotion { display: block; font-weight: bold; padding: 10px 0; }
#bank_benficiary_u_info,
#date_purchase_u_info,
#send_purchase_by_u_info,
#revolut_tag_u_info,
#bank_benficiary_individual_u_info,
#bank_beneficiary_rev_u_info,
#barcode1_u_info,
#barcode2_u_info,
#barcode3_u_info,
#barcode4_u_info,
#barcode5_u_info,
#barcode6_u_info,
#barcode7_u_info,
#barcode8_u_info,
#barcode9_u_info,
#barcode10_u_info,
#bank_benficiary_rev_individual_u_info,
#barcode_u_info { display: block; font-size: 13px; padding: 5px 0; }
#r_date_purchase .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; top: 10px; right: 5px; }
#r_purchase_upload_file { float: right; width: 50%; }
.field-row .inputfile.inputfile__btn + label { background: var(--primary-blue)!important; color: #fff; 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: #000!important; }
.dynamic_info_logo,
[id^=r_date_] .dynamic_info_logo { top: 10px; }
#input_block_payment_method > div > div:nth-child(1), #input_block_payment_method > div > div:nth-child(2) { display: inline-block; width: 50%; }
#input_block_payment_method { width: 100%; }
#a_l_txt_bank_details_international, #a_l_txt_bank_revolut { font-size: 25px; }
#a_l_bank_details_international, #a_l_bank_revolut { margin: 10px 0; }
#purchase_upload_file_u_info p { display: block; }
#i_l_purchase_upload_file { float: left; width: 50%; }
#r_purchase_upload_file { clear: none; }
#purchase_upload_file_u_info p { display: inline; vertical-align: middle; }
a.popup { border-radius: 50%; display: inline-block; height: 21px; line-height: 21px; text-align: center; text-decoration: none; width: 21px; }
a.popup:hover { background: #ddd!important; text-decoration: none!important; }

#footer { border-top: 0px solid #ccc; font-size: 14px; padding: 30px 15px; overflow: hidden; background-color: #34454E; color: #fff; min-height: 80px;}
#footer .footer_wrap { max-width: 1180px; margin: 0px auto;}
#footer .fu-1 { float: left; }
#footer li { display: inline-block; margin: 0 15px 0 0; }
#footer .last { float: right; }
#footer a { color: #ffffff; }

#main.ty #promo_content { display: flex; justify-content: space-between; align-items: center; }
#main.ty #form_wrapper { color: #000; font-size: 24px; line-height: 1.5; padding: 50px 0; }
#main.ty #form_wrapper h1 { font-size: 32px; margin: 0 0 30px 0; }

#r_promo_agreement, #r_terms_conditions_box, #r_subscribe {
    margin-top:0px;
    margin-bottom:0px;
    padding-top:0px;
    padding-bottom:0px;
    background-color: #E6E8E9;
    padding-left: 24px;
    padding-right: 24px;
}
#r_terms_conditions_box { padding-top: 20px; }
#l_right_txt_terms_conditions, #l_right_txt_promo_agreement {
    padding-bottom:16px;
}
#r_promo_agreement {    
    padding: 0 0 20px 45px; 
}
#r_promo_agreement input { position: absolute; top: 0; left: 24px; }
#r_subscribe {    
    padding-bottom:24px; 
    padding-left: 43px;  
}
#r_subscribe input {
    position: absolute;
    top: 0;
    left: 24px;
}
#remove_last_product.disabled { display: none; }

/*landing page*/

.p62 .lp_layout {  display: flex; justify-content: space-between; align-items: center; } 

.p62 #content .lp_layout .texts { font-family: SiemensSans, 'OpenSans', Arial, sans-serif; color: #000; } 
.p62 #content .lp_layout .texts h1 { font-size: 44px;   } 
.p62 #content .lp_layout .texts p {  font-size: 29px; margin-bottom: 32px; } 
.p62 #content .lp_layout .texts .btn-submit { display: inline-block; background: #000028; border: 0; color: #fff; cursor: pointer; font-family: SiemensSans, 'OpenSans', Arial, sans-serif; font-size: 24px; min-width: 150px; padding: 16px 32px; transition: background-color 0.3s; }
.p62 #content .lp_layout .texts .btn-submit:hover { background: var(--primary-blue); text-decoration: none;}


.p62 .lp_layout .banner-wrap  {max-width: 460px;}
.p62 .lp_layout .banner  {display: block;}
.p62 .lp_layout .banner img { width: 100%; display: block;}
.p62 .lp_layout .banner_text {  padding: 24px 32px; display: flex; justify-content: space-between; background-color:#3CC8BE; align-items: center;}
.p62 .lp_layout .banner_text p { font-family: SiemensSans, SiemensSans, 'OpenSans', Arial, sans-serif; font-size: 17px; padding: 0px 0px 0px 32px; color: #000;}

.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; } */

#send_purchase_by_u_info p {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}

.p18 #main.ty #form_titles { display: none; }

.p111 h1.type2 { color: black; font-size: 24px; font-weight: bold; }

.p413 #header_text { position: fixed; top: 0; width: 100%; }
.p413 #header_text header { margin: 0 0 30px 0; }
.p413 #header_text .ct { display: block; }
.p413 #header_text { margin-bottom: 30px; }
.p413 #main { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.p413 #main > h1, .p413 #main > form { width: 100%; }
.p413 .check-status h2 { border-bottom: 0; }
.p413 input[type='text'] { padding: 10px; width: 100%; }
.p413 #l_promotion_submission_id { display: inline-block; padding: 10px 0; }
.p413 .form-field.submit { text-align: center; }
.p413 #button_ajax { background-color: var(--primary-blue); border: 0; color: white; 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 { background-color: #333; }
.p413 #footer { position: fixed; bottom: 0; width: 100%; }

@media (min-width: 1281px) {
    .mobile-video { display: none; }
}
@media (max-width: 1280px) {
    .desktop-video { display: none; }
    
}

@media (max-width: 1180px) {
    #form_wrapper { padding: 30px 0; }
    #form_wrapper, #content { padding-left: 15px; padding-right: 15px; }
    .info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { float: none; width: 100%; }
    #info_text img { margin: 0 auto; }
    #info_text .block2 { top: 20px; left: 50%; transform: translateX(-50%); }
    .field-row .table-cell,
    .field-row .table-cell.coll1 { float: none; width: 100%; }
    .accordion-content,
    #submit-div { padding-left: 0; }
    #r_purchase_upload_file { float: none; width: 100%; }
    #footer .fu-1,
    #footer .last { float: none; margin: 10px 0; }
    #main.ty #form_wrapper { font-size: 18px; padding: 100px 15px; }
    
    .p62 #content .lp_layout .banner_text p { margin-top: 24px; }

    #form_titles {  padding-left: 15px; padding-top: 20px; padding-right: 15px; }
    #header_text  { margin-bottom: 0; }
    .p111 #header_text { margin-bottom: 25px; }
    #header_text header {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    #submit-div {
        text-align: center;
    }

    #r_upload_serial_number1 > div:nth-child(2) > span.dynamic_info_logo.selected { top: 52px; }
    
.dynamic_info_logo { top: 5px; right: 0; }
#i_l_purchase_upload_file { display: block; padding: 10px 0; }
#main.ty #promo_content { flex-direction: column; }
#main.ty #form_wrapper { text-align: center; }
}
@media (max-width: 760px) {
    #header_text header {max-width: 100%; padding-left: 15px;
        padding-right: 15px;
    }

    .logo {max-width:130px;}
    .p62 .lp_layout {  display: flex; justify-content: space-between; align-items: center;  flex-direction: column;} 

    .p62 #content .lp_layout .texts { order:2; margin: 48px auto;  } 
    .p62 #content .lp_layout .texts p {
        font-size: 20px;
    }
    .p62 #content .lp_layout .texts h1 {
        font-size: 32px;
    }

    .p62 #content .lp_layout .texts .btn-submit {
        display: block;
        width: 100%;
        text-align: center;
    }

    #footer li, #footer .last {
        display: block;
        margin: 0 15px 15px 0;
        font-size: 1.0rem;
    }

    #add_another_product, #remove_last_product {
      width: 100%; max-width: 100%;
    }

    .p18 #header_text {
        margin-bottom: 0px;
    }
   
    #info_text .banner_text p {  padding: 0px 32px 0px 0px;  }
    
}
@media (max-width: 750px){
    #form_titles .block3 ul {
        padding: 30px 0;
    }
    
    
    #form_titles .block3 li, #form_titles .block3 li:nth-child(3) {
        float: none;
        margin: 0 0 10px 0;
        text-align: center;
        width: 100%;
    }

   .p19 .table-scroll { overflow-x: auto; }
.p19 .table-scroll table { min-width: 750px; } 
}