*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

@font-face {
    font-family: 'Predator';
    src: url('../../assets/fonts/AcerPredator/v1/Predator-Black.woff2') format('woff2'),
        url('../../assets/fonts/AcerPredator/v1/Predator-Black.woff') format('woff'),
        url('../../assets/fonts/AcerPredator/v1/Predator-Black.ttf') format ('ttf');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Predator';
    src: url('../../assets/fonts/AcerPredator/v1/Predator-Regular.woff2') format('woff2'),
        url('../../assets/fonts/AcerPredator/v1/Predator-Regular.woff') format('woff'),
        url('../../assets/fonts/AcerPredator/v1/Predator-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Predator';
    src: url('../../assets/fonts/AcerPredator/v1/Predator-Bold.woff2') format('woff2'),
        url('../../assets/fonts/AcerPredator/v1/Predator-Bold.woff') format('woff'),
        url('../../assets/fonts/AcerPredator/v1/Predator-Bold.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'NotoSans';
    src: url('../../assets/fonts/NotoSans/NotoSans-Regular.woff2') format('woff2'),
        url('../../assets/fonts/NotoSans/NotoSans-Regular.woff') format('woff'),
        url('../../assets/fonts/NotoSans/NotoSans-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Teko';
    src: url('../../assets/fonts/Teko/v1/Teko-Medium.woff2') format('woff2'),
        url('../../assets/fonts/Teko/v1/Teko-Medium.woff') format('woff'),
        url('../../assets/fonts/Teko/v1/Teko-Medium.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../../assets/fonts/OpenSans/v1/OpenSans-Light.woff2') format('woff2'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-Light.woff') format('woff'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-Light.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../../assets/fonts/OpenSans/v1/OpenSans-Regular.woff2') format('woff2'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-Regular.woff') format('woff'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-Regular.ttf') format('ttf');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../../assets/fonts/OpenSans/v1/OpenSans-SemiBold.woff2') format('woff2'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-SemiBold.woff') format('woff'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-SemiBold.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../../assets/fonts/OpenSans/v1/OpenSans-Bold.woff2') format('woff2'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-Bold.woff') format('woff'),
        url('../../assets/fonts/OpenSans/v1/OpenSans-Bold.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
}

:root {
    --primary-green: #80c343;
    --secondary-green: #0f8851;
}

img { max-width: 100%; }
img:focus, a:focus, button:focus { outline: none; }

body { color: white; font-family: 'NotoSans',"OpenSans", Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 22px; }

a { color: #00aecd; text-decoration: underline; transition: background-color 0.3s, color 0.3s; }
a:hover { text-decoration: underline; }

#main { max-width: 100%; width: 100%; background: black; }

#header_text { margin: 0 auto; max-width: 1366px; overflow: hidden; }
/* #header_text .block1 { background: #ebebeb; } */
#header_text .block1 { background: black; }
#header_text .container { max-width: 1200px; margin: 0 auto; padding: 30px 0 40px 0; position: relative; z-index: 1; background-color: black;}
#header_text .container:after { clear: both; content: ''; display: block; height: 1px; width: 1px; }
#header_text .hero { /*background: url(../images/hero.jpg) top center no-repeat; height: 640px; */ text-align: center; position: relative; padding-top: 25px; }
/* #header_text .hero .container { display: none; } */
#header_text .hero img { display: block; margin: 0 auto 5px auto; }
#header_text .hero::after { content: ""; display: block; width: 100%; height: 150px; background-image: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgb(0,0,0,0) 100%, rgb(0,68,75)); position: absolute; top: 0; left: 0; }
/* #header_text .hero:before { background: rgb(0,0,0); background: linear-gradient(270deg, #84b731 0%, #315d49 100%); content: ''; height: 5px; max-width: 1920px; width: 100%; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); z-index: 1; } */
#header_text .hero .roundel { position: absolute; top: 135px; right: 190px; }
#header_text .hero .roundel img { width: 300px; }
#header_text .hero h2 {  background: rgba(0,0,0,0.4); color: #fff; font-family: 'Predator'; font-weight: 900; font-size: 24px; font-weight: bold; padding: 15px; text-align: center; bottom: 0; left: 0; }
#header_text .logo { float: left; width: 15%; }
#header_text .navbar-toggle { display: none; }
#header_text .navbar { float: right; margin: 8px 0 0 0; text-align: right; width: 85%; }
#header_text .navbar a { color: #fff; display: inline-block; font-size: 14px; margin: 0 10px; text-transform: uppercase; }
.land-main #header_text .navbar a:first-child,
.p18 #header_text .navbar a:nth-child(2),
.land-how-works #header_text .navbar a:nth-child(3),
.land-products #header_text .navbar a:nth-child(4),
.land-resellers #header_text .navbar a:nth-child(5),
.p19 #header_text .navbar a.terms,
.land-support #header_text .navbar a:nth-child(6) { text-decoration: underline; }

.fifty { text-align: center; }

#header_text .subheader { padding: 0; position: relative; }
#header_text .subheader:after { clear: both; content: ''; display: block; height: 1px; width: 1px; }
/* .p18 #header_text .subheader { display: none; } */
#header_text .subheader .container { display: flex; align-items: center; }
#header_text .texts { float: left; font-family: 'AcerFoco'; float: left; font-size: 16px; width: 49%; text-align: left; }
#header_text .texts p { margin: 0 0 15px 0; }
#header_text .texts a { color: white; text-decoration: underline; }
#header_text .texts a:hover { text-decoration: none; }
#header_text .texts h2 { font-size: 30px;  font-weight: bold; line-height: 1.2; margin: 0 0 10px 0; text-align: left;}
/* #header_text .texts h2 em { font-style: italic; } */
#header_text .texts h4 { font-size: 20px; line-height: 1.5; margin: 0 0 20px 0; padding-left: 15px; font-family: 'NotoSans'; }
#header_text .texts p { padding-left: 15px; font-family: 'Predator';}
#header_text .texts .button1 { background-color: transparent; border: 2px solid white; border-radius: 5px; display: inline-block; font-family: 'Predator'; font-size: 19px; margin: 0 0 50px 0; padding: 8px 12px; text-decoration: none; text-transform: uppercase; transition: border-color 0.3s, color 0.3s; }
.p18 #header_text .texts .button1 { display: none; }
#header_text .texts .button1:hover { border-color: #00aecd; color: #00aecd }
#header_text .images { float: right; text-align: center; width: 55%; }
#header_text .images > div { display: inline-block; }
#header_text .images .roundel { position: absolute; top: -100px; right: 150px; }
#header_text .images .swift { padding-top: 150px; }

#form_holder, #content .block0, .p62 #content, #promo_content, #extend_content { max-width: 1000px; margin: 0 auto; padding: 0; overflow: hidden; float: none; }
#promo_content, #extend_content { clear: both; margin-top: 2rem; }

.p18 #promo_content, .p18 #promo_content #form_wrapper { background: black; }

#content .button1:hover { color: #fff; text-decoration: none; background:#aa0000; }
.tc-box .tc-box-textarea td { font-size: 14px; }
.land-main #content p a.button2 { text-decoration: none; color:#fff; background: #009bd4; margin-left: 0.5rem; }
.land-main #content p a.button2:hover { background: #006fb4; }

#info_text_holder { background: rgba(0,0,0,0.8); display: none; height: 100%; padding: 15px; width: 100%; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 3;transition: 0s;}
#form_titles .button1 { background: url(../images/icon-info.png) center left no-repeat; color: #000; display: inline-block; font-size: 14px; padding: 8px 0 8px 35px; text-decoration: underline; }
#info_text {background: rgba(255,255,255,0.85); color: #272727; font-size: 15px; margin: 65px auto 0 auto; max-width: 1000px; padding: 20px 50px 20px 20px; position: relative;}
.info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { margin: 0; width: 100%; }
.info_text_left #info_text_holder { width: 50%; }
#info_text p { line-height: 1.5; margin: 0 0 15px 0; }
#info_text .title { float: right; position: relative; left: 50px; }
#info_text h1 { clear: both; font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif; font-size: 105px; margin: 0 0 30px 0; }
#info_text h1 strong { color: #c00; display: block; }
#info_text ul { overflow: hidden; }
#info_text li { float: left; list-style: none; width: 132px; }
#info_text .button2 { position: absolute; top: 15px; right: 15px; }
#info_text .button2 a { background:var(--primary-green); border-radius:15px; color: #fff; display: inline-block; height: 26px; line-height: 26px; text-align: center; text-decoration: none; text-transform: uppercase; width: 26px; }
#info_text .button2 a:hover{  background:var(--secondary-green); }

.p62 #content,
.p19 #content { padding: 30px 0; }
.land-main #content { max-width: 1366px; padding: 30px 0 0 0; }
#content .block-grey { background: #eee; margin: 0 0 50px 0; padding: 30px 0; }
#content h1 { font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif; font-size: 30px; text-align: center; font-weight: 900; margin: 0 0 30px 0; }
#content h2 { font-size: 24px; font-weight: 600; margin: 0 0 35px 0; text-align: center; font-family: 'Predator';}
#content h6 { margin: 0 0 15px 0; text-align: center; }
#content p { margin: 0 0 25px 0; }
#content ol li { list-style: inside decimal; }
#content .table-scroll { overflow-x: auto; }
#content .table-scroll table { min-width: 480px; }
#content table { border: 1px solid #f7f7f7; border-collapse: collapse; margin: 0 0 30px 0; width: 100%; }
#content table tr:first-child td { background: white; color: black; font-weight: bold; }
#content td { border: 1px solid #ccc; height: auto!important; padding: 10px; vertical-align: middle; width: 27%; }
.land-products #content td { width: auto; }
.land-resellers #content td:first-child { width: 75%; }
#content tbody td img { display: inline-block; margin: 5px; max-width: 100px; vertical-align: middle; }
#content td p { margin: 0; }
#content .tables { display: flex; margin: 0 0 25px 0; text-align: center; }
#content .tables > div { border: 1px solid #f7f7f7; margin: 0 1%; width: 31%;  }
#content .tables table { border: 0; height: auto!important; margin: 0; vertical-align: top; width: 100%; }
#content .tables table thead tr:first-child td { padding: 30px 0; }
#content .tables table thead tr:first-child td img { max-width: 200px; }
#content .tables table thead tr:last-child td { background: #f7f7f7; padding: 30px 0; }
#content .tables table tbody td { padding: 10px 5px; text-align: left; }
#content .tables table tbody td a { display: inline-block; }
#content .tables table tbody td img { max-height: 40px; }
#content .tables table tr:first-child td { background: transparent; font-weight: 500; }
#content .tables table table { border: 0; font-size: 12px; width: 100%; }
#content .tables table table td:first-child { font-size: 10px; line-height: 1; text-align: center; width: 20%!important; }
#content .tables table table td:last-child { width: 80%; }
#content .tables table .check { display: inline-block; max-width: 25px; }
#content .tables table .check img { max-width: 100%; }
#content .tables + p { margin: 0 0 50px 0; text-align: center; }
#content h3 { font-size: 24px; font-weight: bold; margin: 0 0 30px 0; text-align: center; }
#content .steps { margin: 0 auto; max-width: 1000px; text-align: center; }
#content .steps li { display: inline-block; margin: 0 1%; vertical-align: top; width: 45%; font-family: 'NotoSans'; }
#content .steps li strong { font-weight: bolder; font-family: 'Predator'; font-weight: 900; }
#content .gratis { display: flex; align-items: center; font-size: 15px; line-height: 1.5; margin: 0 0 30px 0; }
#content .gratis .left { font-size: 13px; text-align: center; width: 30%; }
#content .gratis .left img { max-width: 125px; }
#content .gratis .right { text-align: right; width: 70%; }
#content .gratis .right h2 { text-align: right; }
#content .waipu { background: #ddd; font-size: 15px; line-height: 1.5; padding: 50px 0; }
#content .waipu .block0 { display: flex; align-items: center; }
#content .waipu .left { width: 70%; }
#content .waipu .left h2 { text-align: left; }
#content .waipu .right { text-align: center; width: 30%; }
#content h5 { margin: 0 0 15px 0; }
/* #content ul { margin: 0 0 15px 0; } */
#content li { list-style: disc inside; }

#content > div > div.list > div:nth-child(2) > ul { font-family: 'Teko'; }
#content > div > div.list > div:nth-child(2) > ul li p {font-size: 22px!important; }
#content > div > div.list > div:nth-child(4) > ul,
#content > div > div.list > div:nth-child(5) > ul { font-family: 'Predator';}

#promotion_submission_id { width: 70%; }

.p62 #header_text {min-height: 0;}
#promo_content.info_text_left #form_holder { width: 45%; }
label, #country_address, #country_promotion { display: inline-block; padding: 7px 10px 7px 0; }
#promo_content.info_text_right #form_holder {
    float: none;
    margin: 0 auto;
    max-width: 1000px;
}
.first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row {
    width: 50%;
}
.second_row {
    padding-right: 0;
    padding-left: 5%;
    float: right;
}
.field-row { overflow: hidden;padding: 4px 0; }
.field-row .table-cell.colspan2 { width: 100%; }
.field-row .table-cell { 
    width: 60%;
    float: left;
    clear: none;
}
.field-row .table-cell.coll1,
.field-row .table-cell.coll1_field_sub_group_btm { 
    width: 40%;
    float: left;
}
#r_send_purchase_by.field-row .table-cell.coll1 { 
    width: 100%; 
    text-align: left;
}
.table-cell input[type="text"],
.table-cell select { 
    width: 100%;
    border-radius: 4px; 
    border: 2px solid #e0e0e0; 
    font-family: "OpenSans", Arial, sans-serif; 
    font-weight: 500; 
    font-size: 14px;
    color: #3f3f3f; 
    padding: 10px; 
}
.table-cell option { background: #fff; }
.table-cell select { padding: 10px 5px; }
.table-cell input[type="text"]:focus,
.table-cell select:focus { color: #3f3f3f; }
.table-cell.plc_holder_parent input[type="text"] { float: left; }
.table-cell.plc_holder_parent .calendarButton { 
    display: inline-block;
    margin: 0.5rem 0 0 0.5rem;
}

.p18 a {
    color: #0563C1;
    text-decoration: underline;
    transition: background-color 0.3s, color 0.3s;}
#alertBox p { color: black; }
.disabled { display: none; }
#r_date_purchase .table-cell { position: relative; }
.ui-datepicker-trigger { background: url(../images/calendar.png) center center no-repeat!important; cursor: pointer; height: 25px!important; vertical-align: middle; width: 25px!important; position: absolute; top: 11px; right: 11px; }
#r_add_another_product .table-cell,
#r_remove_last_product .table-cell { float: right; }
#add_another_product,
#remove_last_product { background: var(--secondary-green); border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif; font-size: 15px; font-weight: 300; font-style: normal; padding: 12px; width: 100%; transition: background-color 0.3s; }
#add_another_product.disabled,
#remove_last_product.disabled { display: none; }
#add_another_product { margin: 0 0 5px 0; }
#add_another_product:hover,
#remove_last_product:hover { background: var(--primary-green); color: #fff; }
#form_wrapper a.popup { background: url('../images/icon-info.png') no-repeat 0 0;  display: inline-block; font-weight: normal; height: 22px; line-height: 22px; text-align: center; text-decoration: none; width: 22px; }
#form_wrapper a.popup:hover { color: #fff!important; }
#r_subscribe,
#r_terms_conditions { line-height: 18px; width: 90%; position: relative; }
#r_terms_conditions { margin-top: 20px; margin-bottom: 10px; }
#r_subscribe .table-cell,
#r_terms_conditions .table-cell { padding-left: 23px; }
#r_subscribe input,
#r_terms_conditions input { position: absolute; top: 0; left: 0; }
.dynamic_info_logo { top: 12px; }
[id^=r_date_] .dynamic_info_logo { top: 8px; }
#submit-div { padding: 25px 0; text-align: center; }
#button_subscribe_a_info { margin-bottom: 30px; text-align: left; }
.SubmitButt { background-color: transparent;
    border: 2px solid white;
    border-radius: 5px;
    display: inline-block;
    font-family: 'Predator';
    font-size: 19px;
    margin: 0 30px 0 0;
    padding: 8px 12px;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 0.3s, color 0.3s;
    color: white; }
.SubmitButt:hover { background: white; color: black;}
#captcha_img { padding: 15px 0 0 0; clear: both; float: none; padding: 15px 0 0 0; width: 100%; }

.tc-box .tc-box-textarea p { color: black;}

.check-status { border: 0; padding-top: 30px; padding-bottom: 30px; }
.check-status h2 { border-bottom: 0; }
.check-status .form-holder { margin: 0 auto; max-width: 1000px; text-align: center; }
.check-status .label-field,
.check-status .input-field { float: none; width: 100%; }
#promotion_submission_id { padding: 10px; }
.check-status .submit { text-align: center; }
#button_ajax { background-color: transparent;
    border: 2px solid white;
    border-radius: 5px;
    display: inline-block;
    font-family: 'Predator';
    font-size: 19px;
    margin: 0;
    padding: 8px 12px;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 0.3s, color 0.3s;
    color: white;
 }
/* #button_ajax:hover { background: var(--secondary-green); } */

#footer { clear: both; padding: 0; }
#footer h3 { font-family: "AcerFoco"; font-size: 26px; margin: 30px 0 15px 0; text-align: center; }
#footer h4 { font-family: "AcerFoco"; margin: 30px 0; text-align: center; }
#footer h4 a { color: #9a9a9a; font-size: 16px; text-decoration: underline; }
#footer h4 a:hover { text-decoration: none; }
#footer .first-row,
#footer .second-row { text-align: center; }
#footer .first-row li,
#footer .second-row li { display: inline-block; margin: 5px 30px; text-align: center; vertical-align: middle; }
#footer .first-row img,
#footer .second-row img { max-width: 125px; }
#footer .track-box { background: #ebebeb; }
#footer .track-box .check-status { 
    border: 0;
    color: #4D5357;
    padding: 40px 20px;
    text-align: center;
    margin-bottom: 0;
}
#main.ty #footer .track-box { display: none; }
#footer .track-box .check-status .head h2 {
    font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
    border-bottom: 0;
}
#footer .check-status .label-field {
    width: 100%;
    text-align: center;
}
#footer .check-status .label-field .required { 
    font-size: 14px;
}
#footer .check-status .input-field {
    display: inline-block;
    width: 50%;
    text-align: center;
    margin: 0 auto;
    float: none;
}
#footer .check-status .input-field input { 
    width: 30%;
    height: 44px;
    padding: 6px 12px;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    color: #555;
}
#footer .check-status .form-field.submit {
    display: inline-block;
    width: 50%;
    text-align: center;
}
#footer .check-status .form-field.submit input[type="button"], #footer .track-box .check-status.details .foot input[type="button"] {
    background: #83B817;
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 600;
    height: 44px;
    color: #fff;
    border: 0;
    line-height: 16px;
    border-radius: 4px;
    font-family: "OpenSans", Arial, sans-serif;
    cursor: pointer;
}
#footer .check-status .form-field.submit input[type="button"]:hover, #footer .track-box .check-status.details .foot input[type="button"]:hover {
    background: #5ca11e;
}
#footer .check-status .form-field.submit input[type="button"]:active, #footer .track-box .check-status.details .foot input[type="button"]:active {
    background: #93cf1a;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
#footer .track-box .check-status.details .table {
    width: 1080px;
    max-width: 100%;
    margin: 0 auto 15px auto;
}
#footer .track-box .check-status.details .table-head .table-cell {
    font-weight: 600;
    color: #000;
    padding: 0 10px 7px 10px;
}
#footer .track-box .check-status.details .table-body .table-cell {
    border: 0; 
    background: rgba(255,255,255,0.5);
    text-align: left;
    padding: 10px;
}
#footer .track-box .check-status.details .table-body .table-cell.id {
    background-color: #83B817;
    color: #fff;
}
#footer .track-box .check-status.details .foot { text-align: center; }

#footer .container {
    max-width: 1000px;
    margin: 0 auto;
}

#footer .sitemap {
    background: #3C3C3C;
    font-size: 12px;
    padding: 20px 0;
    color: #fff;
}
#footer .sitemap ul, #footer .footer-disclaimer ul {
    list-style: none;
    margin: 0.5rem 0 0 0;
    padding: 0;
    overflow: hidden;
}
#footer .sitemap ul li {
    display: inline-block;
    margin-right: 0.75rem;
}
#footer .sitemap ul li a, #footer .sitemap ul li a:hover { color: #999; text-decoration: none; }
#footer .footer-disclaimer {
    background: #202020;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    padding: 30px 0;
}
#footer .footer-disclaimer a { color: #fff; }
#footer .footer-disclaimer ul { margin: 0 auto 15px auto; max-width: 1000px; }
#footer .footer-disclaimer ul li { 
    float: left;
    width: 25%;
}
#footer .footer-disclaimer ul li:last-child {
    text-align: right;
    width: 75%;
}

#form_titles p { margin: 0 0 5px 0; }
#form_titles h1 { 
    color: #80c343; 
    font-size: 3.25rem; 
    font-weight: bold;
    margin: 0 0 15px 0; 
    text-transform: uppercase; 
}
#form_titles .block2 { display: none; margin: 0 0 30px 0; }
.required { color: #0563C1; font-size: 14px; }
div.required { color: white; font-size: 14px; margin: 0; }
div.required span { color: #0563C1; }
#l_promotion_submission_id .required { display: none; }
#a_l_txt_title,
#a_l_txt_new_productgroup_all,
#a_l_txt_bank_details_international,
#a_l_txt_purchased_products_number, 
#a_l_txt_series_promotions,
#a_l_products_promotion  { 
    font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: white;
    display: block;
    margin: 1rem 0 0.5rem 0;
}
.label-under {
    font-size: 0.81rem;
    color: #89898b;
    padding-top: 4px;
}
[id^=date_purchase],
[id^=store_name_crm_auto_validate],
[id^=LABELInfoAboveTextParagraph_barcode],
#a_l_txt_bank_name,
#purchase_upload_file_u_info,
#serial_number_u_info,
#a_l_txt_bank_account_country,
#serial_number1_u_info,
#serial_number2_u_info,
#serial_number3_u_info,
#serial_number4_u_info,
#serial_number5_u_info,
#serial_number6_u_info,
#serial_number7_u_info,
#serial_number8_u_info,
#serial_number9_u_info,
#serial_number10_u_info,
#send_purchase_by_u_info,
#u_l_purchase_upload_file,
#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_u_info { color: #999; display: block; font-size: 12px; line-height: 1.2; padding: 5px 0; }
#serial_number1_u_info a, #purchase_upload_file_u_info a { line-height: 0.95rem; }
#r_purchase_upload_file .table-cell.coll1 { font-size: 14px; padding: 0; width: 100%; }
.fileinputs{width: 60%; float: left; margin: 0.25rem 0; }
#gallerycontainer_imgitem_8394{    display: block; float: left;  padding: 12px 0;}

.tc-box .tc-box-textarea {
    min-height: 200px;
    background: #f6f6f6;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
}

.field-row .inputfile.inputfile__btn + label { background: #0563C1!important; border-radius: 5px; font-size: 14px; padding: 8px 10px; width: 100%; transition: background-color 0.3s; }
.field-row .inputfile.inputfile__btn + label:hover { background: #05417e!important; }
.inputfile + label .icon { margin-right: 0!important; }
.inputfile + label span { display: inline-block; vertical-align: text-bottom; }
#r_upload_serial_number .table-cell.coll1 { width: 100%; }  
#r_upload_serial_number .fileinputs { float: left; width: 60%; }
#r_upload_serial_number .fileinputs label { width: 100%; }
.ui-menu-item:hover div { border: 1px solid var(--primary-green); color: var(--primary-green); }

::-webkit-input-placeholder { color: #484848; }
:-moz-placeholder { color: #484848; opacity: 1; }
::-moz-placeholder { color: #484848; opacity: 1; }
:-ms-input-placeholder { color: #484848; }

/* LP */
.land-main #content { position: relative; }
.land-main #content .how-it-works { padding: 0; }
.land-main #content .how-it-works h3 { font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif; font-size: 23px; text-align: center; font-weight: 600; margin: 0 0 1rem 0; }
.land-main #content .how-it-works ul.steps { overflow: hidden; text-align: center; }
.land-main #content .how-it-works ul.steps li { width: 49%; display: inline-block; padding: 0 15px; margin: 30px 0 0 0; list-style: none; vertical-align: top; }
.land-main #content .how-it-works ul.steps li h4 { font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif; font-weight: 700; font-size: 18px; color: #83B817; margin: 15px 0; }

.land-main #content .products { margin: 0 auto; max-width: 1200px; padding: 15px 0; }
.land-main #content .products h2 { margin: 0 0 10px 0; font-family: 'Predator'; font-weight: 600; text-transform: uppercase;}
.land-main #content .products h6 { margin: 0 0 30px 0; text-align: center; }
.land-main #content .products .list { display: flex; flex-direction: row; justify-content: space-around; flex-wrap: wrap; margin: 0 0 30px 0; }
.land-main #content .products .list .item {/* border: 1px solid #eee;*/ margin: 0 1%; padding-top: 10px; text-align: center; width: 300px; margin-bottom: 60px;}
#content > div > div.list > div:nth-child(4) {margin-bottom: 0px!important; }
.land-main #content .products .list .item ul { list-style: none; text-align: center; }
.land-main #content .products .list .item li { display: inline-block; /*max-width: 20%;*/ width: 22%; margin: 20px 10px;}
.land-main #content .products .list .item p:last-child { height: 35px; font-size: 16px; line-height: 15px; margin: 0; padding: 10px 5px; }
.land-main #content .products .list .item em { font-style: italic; }

#l_promotion_submission_id { font-family: 'NotoSans'; padding-right: 0; }

#content > div > div.list > p:nth-child(1), #content > div > div.list > p:nth-child(3) { text-align: center; }

.land-main #content .stores { margin: 0 auto; max-width: 800px; padding: 15px 0; text-align: center; }
.land-main #content .stores li { display: inline-block; margin: 30px; vertical-align: middle; }
#content > div > div.stores > ul { background-color: white; margin-bottom: 10px; }
/* lp - how qualifying products &&& lp - how it works */
.land-qualifying-products #content .page-header, .land-how-works #content .page-header, .land-support #content .page-header {
    border-bottom: 1px solid #CCC;
    padding-bottom: 9px;
    margin: 40px 0 20px;
}
.land-qualifying-products #content .page-header h2, .land-how-works #content .page-header h2, .land-support #content .page-header h2 {
    font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    margin: 20px 0 10px 0;
}
.accordion { margin: 0 0 30px 0; width: 100%; }
.accordion .panel-caption { position: relative; }
.accordion .panel-caption a {
    display: block;
    padding: 10px 15px;
    color: #337ab7;
    margin-left: 25px;
    text-decoration: none!important;
}
.accordion .panel-caption div.chevron {
    clear: left;
    font-size: 38px;
    color: #337ab7;
    width: 38px;
    height: 38px;
    transform: rotate(270deg);
    float: left;
    margin: -0.7rem 0rem 0rem 0.35rem;
    cursor: pointer;
    position: absolute;
}
.accordion .panel-caption:hover, .accordion .panel-caption a:hover {
    color: #23527c;
    text-decoration: none;
}
.accordion .panel-caption.active div.chevron { 
    transform: rotate(90deg);
    margin: 0.9rem 0.35rem 0rem 0rem;
}
.land-support .accordion .panel-caption a, .land-support .accordion .panel-caption div.chevron { color: white;}
.accordion .panel-body {
    padding-left: 40px;
    width: 100%;
}
.land-qualifying-products #content .accordion .panel-body table, .land-qualifying-products #content .accordion .panel-body table td { border-collapse:collapse; border: 0; }
.land-qualifying-products #content .accordion .panel-body table thead th { 
    font-weight: 700;
    text-align: left;
}
.land-qualifying-products #content .accordion .panel-body table tr { border-bottom: 1px solid rgb(202, 202, 202); }
.land-qualifying-products #content .accordion .panel-body table tr:last-child { border-bottom: 0; }
.land-qualifying-products #content .accordion .panel-body table tbody tr:nth-of-type(odd) { background: #f9f9f9; }
.land-qualifying-products #content .accordion p { margin: 0; }
.land-qualifying-products #content .accordion .panel-body table td, .land-qualifying-products #content .accordion .panel-body table th {
    padding: 8px;
    line-height: 1.45;
    vertical-align: top;
}

.land-how-works #content .how-it-works { padding: 0.25rem 0 1rem 0; }
.land-how-works #content .how-it-works .row {
    border-bottom: 1px solid #ccc;
    padding: 0 10px 10px;
}
.land-how-works #content .how-it-works .row:last-child { border-bottom: 0; }
.land-how-works #content .how-it-works .row h4 {
    font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.1;
    margin: 20px 0 10px 0;
    color: #333;
}
.land-how-works #content .how-it-works .row p { margin: 0 0 10px; }
.land-how-works #content .how-it-works .row ul, .land-support #content .accordion ul { margin-left: 2rem; }
.land-support #content .accordion h3 { 
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.land-support #content h3.faqs {
    font-family: "AcerFoco", "Trebuchet MS", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    margin: 20px 0;
}

.p62.land-products p.h3 { font-family: 'Predator'; font-size: 24px;}
.p62.land-products p.h4 { font-family: 'Predator'; font-size: 18px; font-weight: normal; }
.p62.land-products p.h5 { font-family: 'Predator'; }

.p111 #faq a { color: white; }
.p111 #faq .answer { overflow: hidden; }

/* TY page */
#main.ty #form_titles,
#main.ty #form_titles .button1,
#main.ty #info_text_holder,
#main.ty #printArea,
#main.ty #printLink { display: none; }
#main.ty #form_wrapper { font-size: 24px; line-height: 1.5; padding: 100px 0; text-align: center; }

#enable-cookies { z-index: 1000!important; }

@media (max-width: 1200px) {
    .first_row, .second_row { clear: both!important; float: none!important; padding: 0!important; width: 100%!important; }
    .second_row { margin-top: 10px; }
    #a_l_txt_title, #a_l_txt_bank_details_international, #a_l_txt_purchased_products_number { margin-bottom: 0.5rem; }
	#form_holder, #info_text_holder { float: none!important; width: 100%!important; }
    #form_holder, #content { padding: 15px; }
    #extend_content { padding: 0 15px;}
	label, .label_r_field { font-size: 16px; }
    #form_holder { max-width: none; padding: 0 0; }
    .info_text_left #info_text_holder { height: auto; padding: 30px 0 0 0; width: 100%!important; }
    #info_text { padding-top: 0; }
    #info_text h1 { font-size: 60px; }
    #info_text .title { float: none; position: static; }
    #info_text .block2 { margin-top: 30px; position: static; }

    .p62 #content { padding-left: 15px; padding-right: 15px; }
    #content .tables table { display: block; margin: 15px 0; width: 100%; }
    #content .steps { padding: 0 0 30px 0; }
    #content .steps li { display: block; padding: 15px 0; width: 100%; }
    #content .gratis,
    #content .waipu .block0 { flex-direction: column; text-align: center; }
    #content .waipu .left { order: 2; }
    #content .waipu .right { order: 1; }
    #content .gratis .left,
    #content .gratis .right { float: none; text-align: center; width: 100%; }
    #content .gratis .right h3,
    #content .waipu .left h3 { margin: 15px 0; text-align: center; }

    #header_text .container, #promo_content, #content, #footer .track-box, #footer .footer-disclaimer { padding-left: 15px; padding-right: 15px;  }
    #header_text .logo { width: 50%; }
    #header_text .logo img { margin: 0; max-width: 125px; }
    #header_text .hero { background-size: cover; }
    #header_text .hero .roundel { top: auto; bottom: 90px; right: 15px; }
    #header_text .hero .roundel img { width: 260px; }
    #header_text .hero h2 { font-size: 18px; }
    #header_text .navbar-toggle { font-size: 1.25rem; line-height: 1; background-color: transparent; border-radius: 0; cursor: pointer; margin: 10px 0 0 0; padding: 9px 10px; display: inline-block; position: relative; z-index: 555; position: absolute; right: 15px; top: 15px;}
    #header_text .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; background-color: white; margin-top: 4px; }
    #header_text .navbar-toggle .icon-bar.icon-bar__top { margin-top: 0; }
    #header_text .navbar { margin: 0; text-align: left; opacity: 0; z-index: -10; transition: opacity .3s ease-out; width: 100%; height: 0; }
    #header_text .navbar.in { background-color: rgba(0,0,0,0.75); padding: 15px; opacity: 1; z-index: 5; height: auto; }
    #header_text .navbar a { color: #fff; display: block; padding: 5px 0; }
    #header_text .navbar em,
    #header_text .navbar br { display: none; }
    #header_text .subheader { padding-top: 50px; text-align: center; position: relative; }
    #header_text .subheader .container { flex-direction: column; }
    #header_text .texts, 
    #header_text .images { float: none; text-align: center; width: 100%; }
    #header_text .images .roundel { position: absolute; top: -250px; right: 15px; }
    #header_text .texts { margin-bottom: 30px; }
    #header_text .texts button { margin: 0 0 15px 0; }

    .field-row .table-cell.coll1, .field-row .table-cell.coll1_field_sub_group_btm, .field-row .table-cell { float: none; width: 100%; }
    #l_purchase_upload_file,
    .fileinputs,
    #r_upload_serial_number label,
    #r_upload_serial_number .fileinputs { float: none; width: 100%; }
    .dynamic_info_logo { right: 0; }
    label { padding: 7px 24px 7px 0; }

    .land-main #content .how-it-works ul.steps li { width: 100%; float: none; }
    #content .tables { flex-direction: column; }
    #content .tables > div { margin: 5px 0; width: 100%; }
    #footer .check-status .input-field input { width: 50%; }
    #footer .sitemap { text-align: center; }
    #footer .footer-disclaimer { text-align: center; }
    #footer .footer-disclaimer ul li, 
    #footer .footer-disclaimer ul li:last-child { padding: 10px 0; text-align: center; width: 100%; }
    #footer .track-box .check-status.details .table-head .table-cell { padding: 0 0 7px 0; font-size: 13px; }
    #footer .track-box .check-status { overflow-x: auto; }
    #footer .track-box .check-status.details .table { max-width: 100%; width: 100%; overflow-x: auto; }
    #footer .track-box .check-status.details .table-head, #footer .track-box .check-status.details .table-body { min-width: 880px; }
    #footer .track-box .check-status.details .foot { text-align: center; }

    /* .land-main #content .products { display: none; } */
    .land-main #content .products .list { display: block; text-align: center; }
    .land-main #content .products .list .item { display: inline-block; }
}

@media (max-width: 767px) {
    #header_text .navbar-toggle { right: 0; }
    #footer .check-status .input-field input { width: 100%; }
    #footer .sitemap ul { margin-bottom: 15px; }
    #content .waipu .left { width: calc(100% - 30px); }
    #content .waipu .left h2,
    #content .gratis .right h2 { text-align: center; }
}
@media (max-width: 560px) {
    #header_text .hero { background-size: 200%; /*height: 450px;*/ }
    #header_text .container { padding: 15px; }
    #header_text .navbar-toggle { top: 5px; }
    #header_text .subheader { padding-top: 75px; }
    #header_text .texts h2 { font-size: 24px; }
    #header_text .texts h4 { font-size: 17px; }
    #header_text .images > div { max-width: 75%; }
    #header_text .images .roundel { max-width: 175px; top: -155px; right: 0; }
    .land-main #content .how-it-works ul.steps li p { width: 60%; }
    .land-qualifying-products .accordion .panel-body { overflow-x: auto; }
    #footer .container { padding: 0 15px; }
    .land-main #content .products .list .item li { width: 40%!important;}
}
@media (max-width: 500px) {
    /* #header_text .hero { height: 500px; } */
}
@media (max-width: 460px) { 
    /* #header_text .hero { height: 520px; } */
    #header_text .images .roundel { max-width: 150px; }
    #header_text .texts .button1 { display: block; margin: 0 0 10px 0; }
    #form_titles h1 { font-size: 2.6rem; }
    #content .tables table tbody td a { width: 45%; }
    .land-main #content .products .list .item li { width: 60%!important; margin-bottom: 25px; }
}
@media (max-width: 380px) {
    /* #header_text .hero { height: 325px; } */
    #header_text .banner-slider .content h2 { font-size: 26px; }
    #header_text .banner-slider .content h4 { word-break: break-word; }
}
@media (max-width: 320px) {
    #promo_content, #extend_content { margin-top: 33%; }
}