* { box-sizing: border-box; }
img { max-width: 100%; }


/* Gotham Medium */
@font-face {
    font-family: 'Gotham';
    src: url('../../assets/fonts/Gotham/v1/Gotham-Medium.woff') format('woff'),
         url('../../assets/fonts/Gotham/v1/Gotham-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* Gotham Bold */
@font-face {
    font-family: 'Gotham';
    src: url('../../assets/fonts/Gotham/v1/Gotham-Bold.woff') format('woff'),
         url('../../assets/fonts/Gotham/v1/Gotham-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Gotham Light */
@font-face {
    font-family: 'Gotham';
    src: url('../../assets/fonts/Gotham/v1/Gotham-Light.woff') format('woff'),
         url('../../assets/fonts/Gotham/v1/Gotham-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/* Gotham Black */
@font-face {
    font-family: 'Gotham';
    src: url('../../assets/fonts/Gotham/v1/Gotham-Black.woff') format('woff'),
         url('../../assets/fonts/Gotham/v1/Gotham-Black.ttf') format('truetype');
    font-weight: 900;
    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 { color: white; background: #004D83; max-width: unset;}
#main .button-wrapper { display: flex; justify-content: center; gap: 20px; }
.how-to-section { display: flex; flex-direction: column; gap: 30px; align-items: center;}
.how-to-section h2{ font-size:32px; }
.how-to-section h3{ font-size:24px; }

#main .button-wrapper a{    height: 43px; line-height: 43px; display: flex; border-radius:3px; padding: 0 32px; justify-content: center; }

#main .button-wrapper a.btn{ background: unset; color: #004d83; border: 2px solid white; color: white; }
#main .button-wrapper a.btn:hover{ background: #ffffffa6; }
#main .button-wrapper a.btn.highlighted{ background: white; color: #004d83; border: none;}
#main .button-wrapper a.btn.highlighted:hover{ background: #cdcdcd; }



#header_text { margin-bottom: 50px; color: white;   background: 
    linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 10%), /* black-to-transparent overlay at bottom 10% */
    url('../images/header-image.png') center/cover no-repeat; background-size: 1440px 820px; background-position-x: right; background-position-y: -349px; height: 516px; background-repeat: no-repeat; background-color: black; position: relative; }
#header_text:after { content: ""; background: url(../images/pr-sys-bar.svg) 0 0 no-repeat; border: 0; height: 233px; width: 14px; top: 220px; right: 0; position: absolute; }
#header_text  .logo { margin: 0 0 42px 55px; padding: 42px 0 0 0;}
#header_text h1 {  display: inline-block; align-content: center; background: #00bcdd; height: 170px; font-size: 76px; color: white; clip-path: polygon(0 0, /* top-left */ 100% 0, /* top-right */ 85% 100%, /* angled cut */ 0 100% /* bottom-left */); padding: 0 200px 0 50px;} 
#header_text h1 strong { display: block; font-weight: 800;} 
#header_text p { font-size: 32px; margin: 30px 0 0 55px;}
#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; }
.p62 #content {max-width: 1400px; }
#content { overflow: hidden; min-height: calc(100vh - 220px); padding: 30px 0; overflow: hidden; min-height: calc(100vh - 220px); padding: 30px 0; display: flex; flex-direction: column; align-items: center; }
#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;}

.land-main #content ol.list-icon-text { display: flex; gap: 48px; counter-reset: item;}
.land-main #content ol.list-icon-text > * { flex: 1; }
ol.list-icon-text  li{display: flex; flex-direction: column; gap: 20px; align-items: center;  counter-increment: item; position:relative; max-width: 20%; }
ol.list-icon-text  li:before { content: counter(item); font: normal 700 42px / normal 'Gotham', sans-serif; position: absolute; top: 80px;}
ol.list-icon-text .icon { width:70px; height: 77px; text-indent: -9999px; margin-bottom: 40px;}
ol.list-icon-text .icon.receive-money { background: url(../images/icon-receive-money.svg) center center no-repeat; display: inline-block;  }
ol.list-icon-text .icon.refund { background: url(../images/icon-refund.svg) center center no-repeat; display: inline-block; }
ol.list-icon-text .icon.try { background: url(../images/icon-try.svg) center center no-repeat; display: inline-block; }
ol.list-icon-text .icon.purchase { background: url(../images/icon-purchase.svg) center center no-repeat; display: inline-block;  }
ol.list-icon-text h3, ol.list-icon-text p { text-align: center;}

#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: #FEE9D1; color: #51464C; 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: 30px; right: 30px; }
#info_text_holder .appl_alert { color: black; margin: 30px 0; font-size: 20px; line-height: 25px; }
#form_wrapper { padding: 0px 0 0 0; }
.field-row label { display: inline-block; padding: 10px 5px 10px 0; color: #585858; }
.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; }
.appl_alert { color: black;     line-height: 20px; }

.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: 41px; min-width: 136px; background-color: #123B74; border: 0; color: #fff; border-radius: 6px; 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: 40px; }
.accordion-toggle:before { background: url(../images/toggle.svg) 0 0 no-repeat; border: 0; height: 30px; width: 30px; top: 7px; left: 0; transform: rotate(-90deg);}
.accordion-toggle.active { color: #000; }
.accordion-toggle.active:after { background: url(../images/toggle.svg) 0 0 no-repeat; border: 0; height: 30px; width: 30px; top: 7px; left: 0; }
.accordion-content { padding: 0 0 0 43px; }


/* -----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: 70px 0 30px 0; }
::placeholder { color: var(--primary-text); }
.required { color: #DC291E }
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; }

.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; }
#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; overflow: hidden; background-color: #34454E; color: #fff; min-height: 112px; display: flex; justify-content: space-between; align-items: center; background: black;
padding: 0 55px;
width: 100%;}
#footer .block1 img{ max-width: 255px;height:auto;}
#footer .clear { display: none;}
#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 li:last-child { margin: 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; }
#r_country_promotion {color: black; }

/* LP */
#send_purchase_by_u_info p { display: inline-block; font-size: 12px; vertical-align: middle;}

/* CF */
.p18 #main { display: flex; flex-wrap: wrap; }
.p18 #main > *:last-child { flex-basis: 100%; }
.p18 #main #header_text { width: 50%; min-height: 720px; background-size: auto 100%; background-position-x: right; background-position-y: 0; }
.p18 #main #header_text h1 { font-size: 68px; padding-left: 30px; }
.p18 #main #header_text p { margin-left: 30px;}
.p18 #main #promo_content { width: 50%; margin:0; display: flex; flex-direction: column; align-items: center; min-height: 1000px; }
.p18 #main #promo_content #form_holder { width: 80%; }
.p18 #main.ty #form_titles { display: none; }
.label_r_field {color:black;}

/*COUNTER */
.p62 div#container_remaining_claims_excluding_all,.p19 div#container_remaining_claims_excluding_all  {display: none;}
div#container_remaining_claims_excluding_all{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: 750px; width: 100%; text-align: center;}
#container_remaining_claims_excluding_all span.digit { border: 1px solid white; width: 50px; height: 77px; display: inline-block; line-height: 77px; font: normal 700 50px/77px 'Gotham', sans-serif;  text-align: center;}
#container_remaining_claims_excluding_all .counter { display: flex; gap: 10px; }
#container_remaining_claims_excluding_all .text { font: normal 500 24px/normal 'Gotham', sans-serif; margin-bottom: 20px; max-width: 370px; }
.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%; }

/* FONTS */
#header_text h1{font: normal 300 76px/78px 'Gotham', sans-serif;}
#header_text h1 span{font: normal 800 76px/78px 'Gotham', sans-serif;}
#header_text p { font: normal 300 29px/32px 'Gotham', sans-serif; }
.how-to-section h2  { font: normal 500 36px/normal 'Gotham', sans-serif; }
.how-to-section h3   { font: normal 700 24px/normal 'Gotham', sans-serif; }
.how-to-section p { font: normal 300 15px/normal 'Gotham', sans-serif; }
#main .button-wrapper a.btn { text-decoration: none;  font: normal 500 22px/43px 'Gotham', sans-serif; }
#footer li a { font: normal 500 12px/normal 'Gotham', sans-serif; }
#footer .copyright { font: normal 300 12px/normal 'Gotham', sans-serif; }
div#block-info-container2 { display: flex; flex-direction: column; align-items: flex-end; gap: 20px;}
.title_sub { font: normal 700 28px/normal 'Gotham', sans-serif; }
.next_step, .SubmitButt  { font: normal 500 18px/normal 'Gotham', sans-serif; }

@media (max-width: 1500px) { 
   .p18 #main #header_text h1,
    #main  #header_text h1 { font-size:38px; line-height: 40px; padding: 20px 150px 20px 20px; height: auto; }
   #header_text .logo { margin-left: 20px; }
}
@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; }
    .p18 #main #header_text, .p18 #main #promo_content { min-height: auto; }
	#main.ty #form_wrapper { text-align: center; }

    .p18 #main {flex-wrap: nowrap; flex-direction: column; }
     #main #header_text { margin-bottom: 215px; }
     .p19 #main #header_text { margin-bottom: 50px; }
     .p62 #main #header_text { margin-bottom: 0; }
    .p18 #main #header_text,
    .p18 #main #promo_content {  width:100%; }
    .land-main #content ol.list-icon-text { flex-direction: column; align-items: center; }
    ol.list-icon-text li {max-width: 70%;}
    #main .button-wrapper{ flex-direction: column;}
    .p18 #main #header_text {min-height:485px; }
    div#container_remaining_claims_excluding_all { top: 550px; }
    #main #container_remaining_claims_excluding_all .text {
    font: normal 500 20px / normal 'Gotham', sans-serif; max-width: 300px;}
    #main #header_text:after { width: 10px; height: 167px; bottom:35px; top:auto;  background-size: cover;}
    #header_text p{ margin: 30px 0 0 20px;}
    .how-to-section h2 { font-size: 32px; }
    .how-to-section h2 { font-size: 32px; }
    .wrap_step { margin-top: 25px; }
}

#content table {background: none;}
@media (max-width: 760px) { 
	#header_text header {max-width: 100%; padding-left: 15px; padding-right: 15px; }
    .logo { max-width:244px; }
    .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;  }
    #footer {flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; padding: 30px 55px;}
    div#block-info-container2{ align-items: flex-start; }
    #header_text { background-size: auto 100%; background-position-x: right; background-position-y: bottom; }
}
	
@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; } 

}
@media (max-width: 460px) { 
    #header_text .logo { margin-left: 10px; } 
    
    .p62 #main #header_text {  min-height: 485px;}
   .p18 #main #header_text,
   .p62 #main #header_text {background: url(../images/mob-bg.png);  height: auto; background-repeat: no-repeat; background-position-x: center; background-size: cover; background-position-y: bottom;}
    .p18 #main #header_text h1, #main #header_text h1 { padding: 20px 80px 20px 10px;  font-size: 36px; }
    .p18 #main #header_text p , .p62 #main #header_text p{ margin-left: 10px;}
    div#container_remaining_claims_excluding_all { top:  520px; }
    ol.list-icon-text li{ max-width: 90%; }
           
 }