*, *:before, *:after { box-sizing: border-box; }
img { max-width: 100%; }

@font-face { font-family: "Montserrat"; src: url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.eot") format("eot"); font-weight: normal; }
@font-face { font-family: "Montserrat"; src: url("../../assets/fonts/Montserrat/v1/Montserrat-Light.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Light.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Light.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Light.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Light.eot") format("eot"); font-weight: 300; }
@font-face { font-family: "Tungsten"; src: url("../../assets/fonts/Tungsten/v1/Tungsten-Semibold.ttf") format("ttf"),
    url("../../assets/fonts/Tungsten/v1/Tungsten-Semibold.woff") format("woff"),
    url("../../assets/fonts/Tungsten/v1/Tungsten-Semibold.woff2") format("woff2"),
    url("../../assets/fonts/Tungsten/v1/Tungsten-Semibold.otf") format("otf"); font-weight: normal; }
@font-face { font-family: "TungstenReveal"; src: url("../../assets/fonts/TungstenReveal/v1/TungstenReveal.ttf") format("ttf"),
    url("../../assets/fonts/TungstenReveal/v1/TungstenReveal.woff") format("woff"),
    url("../../assets/fonts/TungstenReveal/v1/TungstenReveal.woff2") format("woff2"),
    url("../../assets/fonts/TungstenReveal/v1/TungstenReveal.otf") format("otf"); font-weight: bold; }
  
:root { --secondary-red: #DA202C; --primary-red: #C8102E; --primary-blue: #7DA1C4; }

body { background: white; color:  black; font-family: 'Montserrat', Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 16px; }

a { color: var(--primary-red); text-decoration: underline; }
a:hover { text-decoration: none; }

#main { margin: 0 auto; max-width: 100%; width: 100%; }

#header_text {display: flex;flex-direction: column;align-items: center;}
#header_text .block2 {
    max-width: 100%;
    width: 1160px;
    margin: 0 auto;
    height: 460px;
    justify-content: space-between;
    position: relative;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}
#gallerycontainer_imgitem_20932 { height: 100%; aspect-ratio: 1019 / 680; }
#header_text .hero-text {
    height: 100%;
    height: 100%;
    min-height: 100%;
    display: grid;
    gap: 0;
    align-content: center;
    margin-left: -2.5rem;
}
.desk-banner {  
    clip-path: polygon(
        0% 0%,     /* top-left */
        79% 0%,   /* top-right */
        97% 100%, /* bottom-right */
         0% 100%   /* bottom-left shifted right */
    )
}
.hero-text .logo { margin-left: -1.25rem; }
.hero-text .tagline { margin-left: 2.5rem; }
#header_text .block3 {
    padding: 1rem 0;
    text-align: center;
    margin-top: 3rem;
}
#r_button_ajax input { all: unset; }
#r_button_ajax input
{ background: var(--primary-red);
    border-radius: 30px;
    color: white;
    display: inline-block;
    margin: 0 15px;
    padding: 15px 30px;
    text-decoration: none;
    text-transform: uppercase; }
#r_button_ajax input:hover { background: var(--secondary-red); }
#header_text .block99 { display: none; }

div#r_promotion_submission_id input[type='text'] {width:100%;}

#promo_content, #content { margin: 0 auto; max-width: 1140px; padding: 30px 0; }
h1.hero-title {
    position: relative;
    font-size: 88px;
    font-family: "Tungsten";
    font-weight: bold;
    text-transform: uppercase;
    text-wrap: nowrap;
    line-height: 0.75;
    margin: 2.25rem 0;
}
h1.hero-title span {  display: block; text-align: left; }
h1.hero-title strong {font-size: 89px;font-weight: 700;line-height: 77px;}
h1.hero-title span:nth-child(2) {margin-left: 18px;}
h1.hero-title em { font-family: "TungstenReveal", sans-serif; }

#header_text h1.hero-title::before {
    background: var(--secondary-red);
    border-radius: 4px;
    content: "";
    display: block;
    height: 110%;
    width: 4px;
    position: absolute;
    top: -5px;
    left: 11px;
    transform: rotate(-15deg);
}
#header_text h2 { 
    font-weight: bold;
    font-size: 1.25rem;
}
#header_text .tagline span { display: block; }
#header_text .tagline p { 
    margin-left: 2ch; 
    padding-top: 1rem;
}
#header_text .tagline span:nth-child(2) { margin-left: 1ch; }
#header_text .tagline span:nth-child(3) { margin-left: 2ch; }
#header_text .tagline span:nth-child(4) { margin-left: 3ch; }

.roundel {
    display: grid;
    background: #d4121e;
    width: 8.75rem;
    height: 8.75rem;
    border-radius: 50%;
    justify-items: center;
    align-content: center;
    color: white;
    text-transform: uppercase;
    position: absolute;
    top: 2rem;
    right: 0;
    z-index: 1;
    gap: 0.15rem;
    font-size: 0.875rem;
}
.roundel strong {
    font-size: 2.75rem;
    font-weight: 600;
}
.img-roundel-wrapper {
    position: relative;
}

.hero-note
 {color: #8F8F8F;font-weight: 400;max-width: 130px;text-align: right;font-size: 11px;line-height: 15px;margin-top: -10px;font-weight: 400;}
.right-text {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    margin-top: 5rem;
}
.left-text {
    display: flex;
    flex-direction: column;
    /* gap: 50px; */
    justify-content: space-between;
    height: 100%;
    padding: 40px 0 70px 0;
}
#content p { margin: 0 0 15px 0; }
#content table { border-collapse: collapse; margin: 0 0 15px 0; width: auto !important;  max-width: 100%;   }
#content td { border: 1px solid #ddd; padding: 5px; background: #f5f5f5;  }

#promo_content.info_text_left #form_holder { margin: 0; padding: 0; padding-top: 20px; }
#promo_content, #form_holder { background: transparent; }
.table-cell label { display: inline-block; padding: 10px 5px 10px 0; }
.table-cell input[type="text"], 
.table-cell select { border-radius: 0; color: black; font-family: 'Montserrat', Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 15px; padding: 10px; }
.table-cell select { padding: 10px 5px; }
#submit-div { padding: 25px 0 25px 40px; text-align: center; }
.SubmitButt { 
    background: var(--primary-red);	
    border: 0; 
    border-radius: 2rem;
    color: white; 
    cursor: pointer; 
    font-family: 'Montserrat', Arial, sans-serif; 
    font-size: 1.25rem; 
    padding: 1rem 2rem; 
    margin-top: 1.25rem;
}
.SubmitButt:hover { background: var(--secondary-red); }

.accordion-toggle { font-weight: bold; margin: 20px 0; padding: 5px 0 5px 40px; position: relative; }
.accordion-toggle:before { background: url(../images/arrow.png) center center no-repeat; border: 0; content: ''; display: inline-block; height: 32px; width: 32px; position: absolute; top: 0; left: 0; }
.accordion-toggle.active { color: var(--primary-red); }
.accordion-toggle.active:after { background: url(../images/arrow.png) center center no-repeat; border: 0; content: ''; display: inline-block; height: 32px; width: 32px; position: absolute; top: 0; left: 0; transform: rotate(90deg); }
.accordion-content { padding-left: 40px; }

.required { color: var(--primary-red); }
div.required { color: black; }
div.required span { color: var(--primary-red); }
#country_promotion { display: block; padding: 10px 0; color: #4A4E52; }
#bank_benficiary_u_info,
#date_purchase_u_info,#bank_benficiary_individual_u_info, #date_birth_u_info, #bank_beneficiary_rev_u_info, #bank_benficiary_rev_individual_u_info, [id^="date_purchase"][id$="_u_info"] { 
    display: inline-block; 
    font-size: 0.75rem; 
    padding: 5px 0; 
    color: #4A4E52;
}
#r_date_purchase .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; right: 7px; top: 13px; }
.field-row { padding: 6px 0; }
.field-row .inputfile.inputfile__btn + label {background: var(--primary-red)!important;width: 100%;transition: background-color 0.3s;position: relative;padding-left: 64px;}
.field-row .inputfile.inputfile__btn + label span { display: block; font-size: 14px; }
.field-row .inputfile.inputfile__btn + label:hover { background: var(--secondary-red)!important; }
#r_purchase_upload_file { margin-top: 10px; }
#r_purchase_upload_file .table-cell.coll1 { width: 100%; }
#r_purchase_upload_file .table-cell.coll1 #l_purchase_upload_file, 
#r_purchase_upload_file .table-cell.coll1 .fileinputs { width: 49.5%; display: inline-block; }
#r_upload_other_image_first .table-cell,
#r_upload_other_image_second .table-cell { margin: 10px 0; width: 100%; }
#r_upload_other_image_second .table-cell { margin: 3px 0; }
#l_upload_other_image_first,
#r_upload_other_image_first .fileinputs,
#l_upload_other_image_second,
#r_upload_other_image_second .fileinputs { float: left; width: 50%; }
#alertBox { color: black; }
#r_upload_other_image_first .dynamic_info_logo { top: 18px; }
#r_upload_barcode .table-cell { width: 100%; display: flex;}
#r_upload_barcode label { width: 50%; }
#r_upload_barcode .fileinputs { flex: 1; }
#r_upload_barcode .fileinputs label  { width: 100%; }

#a_l_txt_customer_type,
#a_l_txt_purchased_products_number,
#a_l_txt_bank_details_international,
#a_l_title { 
    display: block; 
    font-size: 2.125rem; 
    font-weight: bold; 
    margin: 2rem 0 1rem 0;
}
#promo_content a.popup { 
    border: 1.5px solid #000000;
    border-radius: 50%; 
    line-height: 1;
    height: 24px; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #000000!important;
    text-align: center; 
    text-decoration: none; 
    width: 24px; 
    transition: all 0.3s ease;
    margin-left: 0.15rem;
}
#promo_content a.popup:hover { background: #000000; color: white!important; text-decoration: none; }

[id^="purchase_upload_file"][id$="_u_info"] a, [id^="upload_barcode"][id$="_u_info"] { line-height: 27px; text-decoration: none; font-size: 0.875rem; }
label[id^="l_upload_barcode"] { line-height: 19px; padding-top: 0; }
#add_another_product,
#remove_last_product { 
    background: #2E9597; 
    color: #ffffff; 
    cursor: pointer; 
    font-family: 'Montserrat', Arial, sans-serif; 
    padding: 1rem 2rem; 
    width: 100%; 
    font-size: 0.875rem; 
    font-weight: 600;
    text-transform: uppercase;
    border: none; 
    margin: 0.5rem 0; 
    transition: background-color 0.3s; 
}
#remove_last_product { background: #4A4E52; }
#add_another_product:hover,
#remove_last_product:hover { background: #4A4E52; }
#remove_last_product.disabled { display: none; }
[id^=r_date_] .dynamic_info_logo { right: 40px; }
#r_add_another_product { padding: 0; }
#r_add_another_product input[type="button"] { margin-top: 0; }

#footer { clear: both; color: #b6b9b9; }
#footer a { color: black; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .block0 { 
    margin: 0 auto; 
    max-width: 1140px;
    font-size: 0.875rem;
}
#footer .block1 .block0 {border-top: 1px solid #ccc;line-height: 1.5;padding: 1.5rem 0; display: flex;justify-content: space-between;}
#footer .block1 .block0 ul.left-side {display: flex;flex-direction: column;gap: 10px;}
#footer .block1 ul { overflow: hidden; }
#footer .block1 ul.right-side { 
    display: flex; 
    gap: 1rem; 
    align-items: center; 
}
#footer .block2, #header_text .block1 { background: #2C2E31; color: #aaa; font-size: 11px; padding: 30px; text-align: right; 
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
}

.field-row .inputfile + label { padding: 8px 24px 12px 16px!important; }
.inputfile + label .icon { font-size: 1.75rem!important; }
.field-row .inputfile.inputfile__btn + label { padding-left: 52px!important; }
.field-row .inputfile.inputfile__btn + label span { 
    font-size: 0.75rem;
    opacity: 0.8;
    padding-top: 0.25rem;
}

#main.ty #printArea,
#main.ty #printLink { display: none; }
#main.ty #form_wrapper { font-size: 20px; line-height: 1.5; padding: 100px 0; text-align: center; }

#input_block_payment_method { float: none; width: 100%; }
#input_block_payment_method > div > div:nth-child(1), #input_block_payment_method > div > div:nth-child(2) { display: inline-block; margin-right: 8px; }

#a_l_bank_details_international_div, #a_l_bank_revolut_div { margin-top: 10px; }

#u_l_purchase_upload_file, [id^="serial_number"][id$="_u_info"] { margin-top: 5px; margin-bottom: 8px; }
#u_l_upload_serial_number { margin-bottom: 8px;}

#l_upload_serial_number { padding: 0px 5px 0px 0px;}
#l_right_txt_promo_agreement { float: left; line-height: 18px; width: 93%; }
#promo_agreement { float: left;}
#u_l_upload_serial_number, #u_l_purchase_upload_file { width: 50%; float: right; }
#r_upload_serial_number > div.table-cell.coll1 { width: 100%;}
#l_upload_serial_number { width: 50%; }
#r_upload_serial_number > div.table-cell.coll1 > div { width: 50%; float:right; }

.p19 #content p { display: block;}
.p19 #content h1 { margin-top: 20px;}
.p19 #extend_content a { word-break: break-all; }

div#version_content { color: gray; }
.tc-box .tc-box-textarea h1 { font-weight: 500;  font-size: 22px;     margin: 20px 20px 0; }
span.button1 {
    background: var(--primary-red);
    color: white;
    cursor: pointer;
    font-style: normal;
    font-size: 1.125rem;
    padding: 1rem 2rem;
    border-radius: 2rem;
}
span.button1:hover { background: var(--secondary-red); }
#store_name_crm_autocomplete { width: 50%; padding: 15px; }
#label-under-store_name_crm_autocomplete { float: right; width: 50%; font-size: 13px; margin-bottom: 10px; }
#header_text .block0 img {width: 100%;height: auto;display: block;/* border: 1px solid red; */}
.inputfile + label .icon { width: 1em; height: 1em; vertical-align: middle; margin-top: -0.25em; margin-right: 0.5em; width: 1em; height: 1em; vertical-align: middle; margin-top: -0.25em; margin-right: 0.5em; position: absolute; left: 15px; top: 8px; font-size: 35px; margin-top: 0 !important; }

.p19 #header_text .block3, .p413 #header_text .block3, .p111 #header_text .block3 { display: none; }
.p413 #main h1, .p111 #main h1.type2 { padding-top: 3rem; }
.p111 #main h1.type2 { font-weight: 600; }
.p111 #faq { padding-bottom: 3rem; }

.check-status { 
    margin-bottom: 3rem; 
    border: none;
}
.check-status .form-holder {
    background: #F5F6F6;
    padding: 1.5rem;
    border: none;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: end;
}
.check-status .head h2 { 
    font-size: 1.5rem; 
    font-weight: 600; 
    border: 0;
    padding: 1rem 1rem 0.5rem 1rem;
}
.check-status .form-field { 
    display: grid;
    gap: 0.75rem;
}
.check-status label { padding: 0; }
.check-status input[type='text'] { padding: 1rem; }
.check-status .label-field, .check-status .input-field { 
    float: unset;
    width: 100%;
}
.check-status .form-field.submit { display: inline-block; }
.check-status #r_button_ajax input {
    width: auto;
    border-radius: 0;
    padding: 1rem;
    margin: 0;
    text-align: center;
}


@media (max-width: 1400px) { 
    #promo_content, #content { padding: 30px 30px;}
    #r_add_another_product input[type="button"] {
        font-size: 0.8rem; 
        padding: 1rem;
    }
 }

 @media (max-width: 1280px) {
    .img-roundel {     width: 358px; height:160px }
    #header_text .block0 {padding-left: 60px;}
    #promo_content, #content, #footer .block1, #footer .block2 { padding-left: 15px; padding-right: 15px; }
    #promo_content.info_text_left #info_text_holder,
    #promo_content.info_text_left #form_holder { float: none; width: 100%; padding-left: 15px; padding-right: 15px; }
    #promo_content.info_text_left #info_text_holder { margin-bottom: 5px; padding: 0; }
    div.required,
    .accordion-content,
    #submit-div { padding-left: 0; }
    #main.ty #info_text_holder h3 { display: none; } 
    #main.ty #form_wrapper { padding: 100px 0; }
    #main.ty .block33 { display: none; }
    #content table {   max-width: 100%; overflow: hidden; width: 100%; overflow-x: auto; overflow-y: hidden; display: block; white-space: nowrap; } 
    .roundel { right: 1rem; }
    #form_holder { padding: 10px 0; }
}

@media (max-width: 1140px) { 
    #header_text .block2 { display: grid; }
    #header_text .tagline p { font-size: 0.85rem; }
    #header_text .hero-text { clip-path: none; background-color: transparent;}
    h1.hero-title { font-size: 76px; }
    .roundel { 
        width: 7rem;
        height: 7rem;
        font-size: 0.75rem;
    }
    .roundel strong { font-size: 2rem; }
    #r_add_another_product input[type="button"] { 
        font-size: 0.75rem; 
        padding: 1rem 0.5rem; 
    }
    #apply_form_box { 
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        column-gap: 2rem;
    }
    #form_intro { width: 100%; }
    .first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row {
        width: 48%;
        padding: 0;
        float: unset;
    }
    #submit-div { width: 100%; }
}

@media (max-width: 980px) {
    #header_text .block2 { height: 380px; }
    h1.hero-title { font-size: 70px; }
    #header_text h1.hero-title::before { left: 7px; }
    h1.hero-title span:nth-child(2) { margin-left: 14px; }
    #header_text .tagline p { font-size: 0.725rem; }
    .right-text {align-items: flex-start;width: 100%;}
    .second_row { padding: 0; }
    .first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row,
    .field-row .table-cell,
    #l_upload_other_image_first,
    #r_upload_other_image_first .fileinputs,
    #l_upload_other_image_second,
    #r_upload_other_image_second .fileinputs { float: none; width: 100%; }
    .ui-datepicker-trigger { top: 49px;}
}

@media (max-width: 860px) {
    #header_text .block2 {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        max-width: 80%;
        height: auto;
    }
    #header_text .hero-text { 
        order: 1;
        margin: 0 auto;
        padding: 2rem 1rem;
        width: 100%; 
    }
    .desk-banner {
        order: 2;
        clip-path: none; 
    }
    #header_text .tagline p { 
        margin-left: 3ch; 
        font-size: 0.875rem;
    }
    .roundel { top: 1.5rem; }
    .left-text {
        display: flex;
        flex-direction: column;
        gap: 50px;
        margin-left: 40px;
        padding-bottom: 20px;
    }
    .hero-text { position:relative;  } 
    #footer .block2 p,
    #footer .block2 ul { float: none; text-align: left; width: 100%; }
    #footer .block2 ul li { display: block; float: none; margin: 10px 0; }
    #r_upload_barcode .table-cell { flex-direction: column; }
    .dynamic_info_logo { right: 0; }

    #r_purchase_upload_file .table-cell.coll1 #l_purchase_upload_file, 
    #r_purchase_upload_file .table-cell.coll1 .fileinputs {     width: 100%; display: block; }
    #r_upload_serial_number > div.table-cell.coll1 > div, #l_upload_serial_number { width: 100%; float: none; }
    #l_upload_serial_number { margin-bottom: 5px; }
    #u_l_upload_serial_number, #u_l_purchase_upload_file {     width: 100%; float: none; margin-top: 5px; }

    #info_text .small { font-size: 12px; text-align: left;}

    #store_name_crm_autocomplete { width: 100%; padding: 15px; }
    #label-under-store_name_crm_autocomplete { float: none; width: 100%; }
    .table-scroll { overflow-x: auto; }
    .table-scroll table { width: 100%; }
 
    #footer .block1 a ,  #footer .block1 ul li{ color: #6E7276;}
    #footer .block1 .block0 {
        flex-direction: column; 
        gap: 1rem;
    }
    #footer .block1 .block0 ul.left-side { 
        justify-content: center;
        text-align: center;
        order: 2;
    }
    #footer .block1 ul.right-side {flex-direction: column; order: 1; }
 }
@media (max-width: 680px) { 
    .hero-text .logo,
    .hero-text .tagline, 
    #header_text .tagline p, 
    #header_text .tagline span:nth-child(2), 
    #header_text .tagline span:nth-child(3), 
    #header_text .tagline span:nth-child(4) { margin-left: 0; }
    #u_l_upload_serial_number, #u_l_purchase_upload_file { width: 100%; float: none; }
    #r_upload_serial_number > div.table-cell.coll1 { width: 100%;}
    #l_upload_serial_number { width: 100%; }
    #r_upload_serial_number > div.table-cell.coll1 > div { width: 100%; float:none; }
    #main.ty #form_wrapper { padding: 0; }  
    #info_text_holder { padding: 0; }  
}
@media (max-width: 560px) { 
    #header_text .block2 { max-width: 100%; }
    .check-status .form-holder { 
        grid-template-columns: 1fr; 
        gap: 0.25rem;
    }
    .check-status .form-field.submit { text-align: left; }
}

@media (max-width: 420px) { 
    span.button1, .SubmitButt { font-size: 1rem; }  
}