*, *:before, *:after { box-sizing: border-box; }
img { max-width: 100%; }

@font-face {
    font-family: 'Circular';
    src: url(../../assets/fonts/Circular/v1/CircularStd-Book.eot);
    src: url(../../assets/fonts/Circular/v1/CircularStd-Book.eot?#iefix) format('embedded-opentype'),
         url(../../assets/fonts/Circular/v1/CircularStd-Book.svg#CircularStd-Book) format('svg'),
         url(../../assets/fonts/Circular/v1/CircularStd-Book.ttf) format('truetype'),
         url(../../assets/fonts/Circular/v1/CircularStd-Book.woff) format('woff'),
         url(../../assets/fonts/Circular/v1/CircularStd-Book.woff2) format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Circular';
    src: url(../../assets/fonts/Circular/v1/CircularStd-Bold.eot);
    src: url(../../assets/fonts/Circular/v1/CircularStd-Bold.eot?#iefix) format('embedded-opentype'),
         url(../../assets/fonts/Circular/v1/CircularStd-Bold.svg#CircularStd-Bold) format('svg'),
         url(../../assets/fonts/Circular/v1/CircularStd-Bold.ttf) format('truetype'),
         url(../../assets/fonts/Circular/v1/CircularStd-Bold.woff) format('woff'),
         url(../../assets/fonts/Circular/v1/CircularStd-Bold.woff2) format('woff2');
    font-weight: bold;
    font-style: normal;
}

:root {
    --primary-blue: #329CD7;
    --primary-purple: #FF34FF;
    --primary-green: #009A9D;
    --secondary-green: #75F2A2;
    --primary-grey: #F0F0F0;
    --secondary-grey: #585D61;
    --tertiary-grey: #AAA9AB;
}

body { background: #222; color: white; font-family: 'Circular', Arial, sans-serif; font-size: 15px; font-weight: 400; }
a { color: var(--primary-green); text-decoration: none; transition: background-color 0.3s, color 0.3s; }
a:hover { text-decoration: underline; }

#main { margin: 0 auto; max-width: 100%; }

#header_text { margin: 0 auto; max-width: 1440px; }
#header_text .block0 { margin: 0 auto; max-width: 1280px; }
#header_text .block0:after { clear: both; content: ''; display: block; height: 1px; width: 1px; }
#header_text .block1 { padding: 50px 0 25px 0; position: relative; }
#header_text .block1 .left { float: left; }
#header_text .block1 .left .logo img { margin: 0 0 10px 0; }
#header_text .block1 .left h2 { font-size: 38px; }
#header_text .banner,
.p18 #header_text .block2 { display: none; }
#header_text .block2 { margin: 0 auto; max-width: 1280px; }
#header_text .block2 .left { float: left; padding: 50px 0 0 0; width: 45%; }
#header_text .block2 h2 { color: white; font-size: 36px; line-height: 1.1; margin: 0 0 50px 0; }
#header_text .block2 h2 em { font-size: 70px; font-weight: bold; }
#header_text .block2 h2 strong { color: var(--primary-green); font-size: 70px; }
#header_text .block2 p { font-size: 12px; margin-bottom: 30px;line-height: 1.2; }
#header_text .block2 .right { float: right;width: 45%; }
#header_text .block2 .right + p { display: none; }
.land-main #header_text .block2 .right + p { clear: both; display: block; text-align: center; }
#header_text .block2 .right + p a { background: var(--primary-green); border-radius: 50px; color: white; display: inline-block; font-size: 24px; padding: 15px 30px; text-decoration: none; }
#header_text .block2 .right + p a:hover { background: white; color: var(--primary-green); }

#header_text .nav { float: right; padding: 25px 0 0 0; position: relative; }
#header_text .nav li { display: inline-block; list-style: none; margin: 0; }
#header_text .nav .toggle { background: url(../images/menu.png) center center no-repeat; display: none; height: 28px; overflow: hidden; text-indent: 9999px; white-space: nowrap; width: 36px; }
#header_text .nav a { border-radius: 30px; color: white; display: inline-block; font-weight: bold; padding: 10px 15px; text-decoration: none; }
#header_text .nav a:hover { background: var(--primary-green); color: black; }

#promo_content { margin: 0 auto; max-width: 1280px; }
#promo_content, #form_holder { background: transparent; }

#content { margin: 0 auto; max-width: 1280px; padding: 30px 0; }
#content h1,
#content h2 { font-size: 36px; margin: 0 0 30px 0; text-align: center; }
#content p { margin: 0 0 15px 0; }
#content table { background: #111; width: 100%!important; }
#content td { border: 1px solid #333; padding: 10px; }
#content td p { margin: 0; }
.tc-box .tc-box-textarea td { font-size: 15px; }

#promo_content.info_text_left #info_text_holder { margin: 0; max-width: 580px; padding: 0; width: 50%; position: relative; }
#info_text h2 { color: white; font-size: 36px; line-height: 1.1; margin: 0 0 50px 0; }
#info_text h2 em { font-size: 70px; font-weight: bold; }
#info_text h2 strong { color: var(--primary-green); font-size: 70px; }
#info_text p { font-size: 12px; line-height: 1.2; margin: 0 0 30px 0; }

#promo_content.info_text_left #form_holder { margin: 0; padding: 0; }
#form_titles, #form_wrapper { margin: 0 auto; max-width: 1280px; }

.field-row { color: var(--tertiary-grey); font-size: 18px; padding: 5px 0; }
.field-row .table-cell { clear: none; float: none; width: calc(100% - 30px); }
.field-row .table-cell.coll1,
.field-row .table-cell.coll1_field_sub_group_btm { clear: none; float: right; padding: 0 0 0 5px; width: 30px; }
.plc_holder_parent label { color: white; font-size: 15px; padding: 10px 0; }
.table-cell input[type="text"], .table-cell select { background: white; border: 1p solid #AAA9AB; border-radius: 0; color: rgba(77,78,86,0.7); font-family: 'Circular', Arial, sans-serif; font-size: 15px; padding: 10px; }
.table-cell select { padding: 10px 5px; }
#submit-div { padding: 30px 0 30px 25px; }
.SubmitButt { background: white; border: 0; border-radius: 30px; color: black; cursor: pointer; font-family: 'Circular', Arial, sans-serif; font-size: 24px; margin: 0 0 15px 0; min-width: 155px; padding: 15px; text-transform: uppercase; transition: background-color 0.3s, color 0.3s; }
.SubmitButt:hover { background: black; color: white; }

.accordion-toggle { font-size: 30px; font-weight: bold; margin: 15px 0; padding: 0 0 0 25px; }
.accordion-toggle:before { background: url(../images/sprite-accordion2.png) center center no-repeat; border: 0; display: inline-block; height: 16px; width: 16px; top: 5px; left:0; }
.accordion-toggle.active { color: white; }
.accordion-toggle.active:after { background: url(../images/sprite-accordion.png) center center no-repeat; border: 0; display: inline-block; height: 16px; width: 16px; top: 5px; left:0;}
.accordion-content { padding-left: 25px; }

.required { color: var(--primary-blue); }
div.required { color: white; margin: 0 0 15px 25px; }
div.required span { color: var(--primary-blue); }
#country_promotion { color: white; display: block; font-weight: bold; padding: 5px 0; }
#r_terms_conditions { padding-left: 20px; position: relative; }
#r_terms_conditions input { position: absolute; top: 0; left: 0; }
div[id^="serial_number"],
div[id^="date_purchase"],
div[id^="purchase_price"] { font-size: 15px; padding: 5px 0; }
div[id^="r_date_purchase"] .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; top: 5px; right: 5px; }
#promo_content .field-row .inputfile.inputfile__btn + label { background: var(--secondary-grey); font-weight: normal; width: 100%; transition: background-color 0.3s; }
#promo_content .field-row .inputfile.inputfile__btn + label:hover { background: var(--primary-green); }
#add_another_product,
#remove_last_product { background: var(--primary-green); border: 0; border-radius: 0; color: white; cursor: pointer; font-family: 'Circular', Arial, sans-serif; font-size: 15px; margin: 0 0 5px 0; padding: 10px; width: 100%; transition: background-color 0.3s; }
#add_another_product.disabled,
#remove_last_product.disabled { display: none; }
#add_another_product:hover,
#remove_last_product:hover { background: var(--secondary-grey); }
#alertBox { color: black; }
.dynamic_info_logo { right: 0; }

#r_answer_52362 .table-cell.coll1,
#r_answer_52362 .table-cell,
#r_answer_52380 .table-cell.coll1,
#r_answer_52380 .table-cell,
#r_answer_52356 .table-cell.coll1,
#r_answer_52356 .table-cell,
#r_answer_52368 .table-cell.coll1,
#r_answer_52368 .table-cell,
#r_answer_52364 .table-cell.coll1,
#r_answer_52364 .table-cell,
#r_answer_52336 .table-cell.coll1,
#r_answer_52336 .table-cell,
#r_answer_52339 .table-cell.coll1,
#r_answer_52339 .table-cell { float: none; padding: 0; width: calc(100% - 30px); }
#l_answer_52362,
#l_answer_52380,
#l_answer_52356,
#l_answer_52368,
#l_answer_52364,
#l_answer_52336 { color: white; display: block; padding: 5px 0; }

#answer_52356,
#answer_52368,
#answer_52364,
#answer_52336,
#r_answer_52339 { display: none; }

#r_answer_52334 .table-cell.coll1,
#r_answer_52334 .table-cell,
#r_answer_52381 .table-cell.coll1,
#r_answer_52381 .table-cell,
#r_answer_52335 .table-cell.coll1,
#r_answer_52335 .table-cell,
#r_answer_52382 .table-cell.coll1,
#r_answer_52382 .table-cell,
#r_answer_52348 .table-cell.coll1,
#r_answer_52348 .table-cell,
#r_answer_52349 .table-cell.coll1,
#r_answer_52349 .table-cell,
#r_answer_52350 .table-cell.coll1,
#r_answer_52350 .table-cell,
#r_answer_52366 .table-cell.coll1,
#r_answer_52366 .table-cell,
#r_answer_52333 .table-cell.coll1,
#r_answer_52333 .table-cell,
#r_answer_52361 .table-cell.coll1,
#r_answer_52361 .table-cell,
#r_answer_52343 .table-cell.coll1,
#r_answer_52343 .table-cell,
#r_answer_52344 .table-cell.coll1,
#r_answer_52344 .table-cell,
#r_answer_52332 .table-cell.coll1,
#r_answer_52332 .table-cell,
#r_answer_52377 .table-cell.coll1,
#r_answer_52377 .table-cell,
#r_answer_52378 .table-cell.coll1,
#r_answer_52378 .table-cell,
#r_answer_52345 .table-cell.coll1,
#r_answer_52345 .table-cell,
#r_answer_52346 .table-cell.coll1,
#r_answer_52346 .table-cell,
#r_answer_52330 .table-cell.coll1,
#r_answer_52330 .table-cell,
#r_answer_52347 .table-cell.coll1,
#r_answer_52347 .table-cell,
#r_answer_52379 .table-cell.coll1,
#r_answer_52379 .table-cell,
#r_answer_52365 .table-cell.coll1,
#r_answer_52365 .table-cell,
#r_answer_52331 .table-cell.coll1,
#r_answer_52331 .table-cell,
#r_answer_52383 .table-cell.coll1,
#r_answer_52383 .table-cell,
#r_answer_52351 .table-cell.coll1,
#r_answer_52351 .table-cell,
#r_answer_52352 .table-cell.coll1,
#r_answer_52352 .table-cell,
#r_answer_52353 .table-cell.coll1,
#r_answer_52353 .table-cell,
#r_answer_52354 .table-cell.coll1,
#r_answer_52354 .table-cell,
#r_answer_52355 .table-cell.coll1,
#r_answer_52355 .table-cell,
#r_answer_52367 .table-cell.coll1,
#r_answer_52367 .table-cell,
#r_answer_52337 .table-cell.coll1,
#r_answer_52337 .table-cell,
#r_answer_52384 .table-cell.coll1,
#r_answer_52384 .table-cell,
#r_answer_52385 .table-cell.coll1,
#r_answer_52385 .table-cell,
#r_answer_52386 .table-cell.coll1,
#r_answer_52386 .table-cell,
#r_answer_52387 .table-cell.coll1,
#r_answer_52387 .table-cell,
#r_answer_52388 .table-cell.coll1,
#r_answer_52388 .table-cell,
#r_answer_52338 .table-cell.coll1,
#r_answer_52338 .table-cell { float: none; padding-left: 25px; width: calc(100% - 30px); }
#r_answer_52334 input,
#r_answer_52381 input,
#r_answer_52335 input,
#r_answer_52382 input,
#r_answer_52348 input,
#r_answer_52349 input,
#r_answer_52350 input,
#r_answer_52366 input,
#r_answer_52333 input,
#r_answer_52361 input,
#r_answer_52343 input,
#r_answer_52344 input,
#r_answer_52332 input,
#r_answer_52377 input,
#r_answer_52378 input,
#r_answer_52345 input,
#r_answer_52346 input,
#r_answer_52330 input,
#r_answer_52347 input,
#r_answer_52379 input,
#r_answer_52365 input,
#r_answer_52331 input,
#r_answer_52383 input,
#r_answer_52351 input,
#r_answer_52352 input,
#r_answer_52353 input,
#r_answer_52354 input,
#r_answer_52355 input,
#r_answer_52367 input,
#r_answer_52337 input,
#r_answer_52384 input,
#r_answer_52385 input,
#r_answer_52386 input,
#r_answer_52387 input,
#r_answer_52388 input,
#r_answer_52338 input { position: absolute; top: 4px; left: 0; }

#footer { background: white; color: #AAA9AB; font-size: 18px; }
#footer .block1 { margin: 0 auto; max-width: 1280px; overflow: hidden; padding: 50px 0; }
#footer .block1 .left { float: left; }
#footer .block1 .left img { max-height: 210px; }
#footer .block1 .right { float: right; width: calc(100% - 200px); }
#footer .block1 .right h2 { font-size: 38px; margin: 0 0 15px 0; }
#footer .block1 .right p { font-size: 18px; line-height: 1.2; margin: 0 0 15px 0; }
#footer .block1 .right p:last-child { margin: 0; padding-top: 15px; }
#footer .block1 .right a { background: white; border-radius: 30px; color: black; display: inline-block; font-size: 24px; font-weight: bold; padding: 15px 30px; text-transform: uppercase; transition: background-color 0.3s, color 0.3s; }
#footer .block1 .right a:hover { background: black; text-decoration: none; }
#footer .block2 ul { float: left; overflow: hidden; padding-top: 5px; }
#footer .block2 li { float: left; list-style: none; margin: 0 20px 0 0; }
#footer .block2 p { float: right; }
#footer .block2 a { color: black; }

#main.ty #promo_content { display: flex; justify-content: space-between; }
#main.ty #form_holder { display: flex; align-items: center; justify-content: center; width: 50%; }
#main.ty #form_titles { display: none; }
#main.ty #form_wrapper { font-size: 24px; line-height: 1.5; padding-left: 15px; padding-right: 15px; text-align: center; }

.land-main #header_text .block2 { display: block; }
.land-main #content .block2 h1 { color: white; font-size: 48px; margin: 0 0 15px 0; text-align: center; text-transform: uppercase; }
.land-main #content .block2 h1 strong { color: var(--primary-green); }
.land-main #content .block2 h2 { color: var(--tertiary-grey); font-size: 24px; margin: 0 0 50px 0; text-align: center; }
.land-main #content .block2 .steps { margin: 0 0 50px 0; overflow: hidden; }
.land-main #content .block2 .step { float: left; line-height: 1.2; padding: 0 15px; text-align: center; width: 33.33%; }
.land-main #content .block2 .step p:first-child { display: flex; align-items: center; justify-content: center; height: 69px; margin: 0 0 25px 0; }
.land-main #content .block2 .step h3 { font-size: 48px; margin: 0 0 15px 0; }
.land-main #content .block2 .step h4 { font-size: 28px; margin: 0 0 15px 0; }

.land-faq #content h5.section a { background: #3D3D3D; color: white; display: block; font-size: 18px; margin: 5px 0 0 0; padding: 10px 30px; position: relative; }
.land-faq #content h5.section a:hover { color: white; text-decoration: none; }
.land-faq #content h5.section a:before { background: url(../images/sprite-accordion2.png) 0 0 no-repeat; content: ''; display: inline-block; height: 16px; width: 11px; position: absolute; top: 10px; left: 10px; }
.land-faq #content h5.section a.active:before { background-position: 0 -9px; }
.land-faq #content .table-scroll { display: none; background: #ccc; box-shadow: 0 0 15px rgba(0,0,0,0.5) inset; color: black; line-height: 1.25; padding: 15px 30px; overflow-x: auto; }
.land-faq #content ul li { list-style: disc inside; margin: 0 0 15px 0; }

.land-qualifyingproducts #header_text .block3,
.land-qualifyingproducts #header_text .block4 { display: none; }
.land-qualifyingproducts #content h5.section a { background: #3D3D3D; color: white; display: block; font-size: 18px; margin: 10px 0; padding: 10px 30px; position: relative; }
.land-qualifyingproducts #content h5.section a:hover { color: white; text-decoration: none; }
.land-qualifyingproducts #content h5.section a:before { background: url(../images/sprite-accordion2.png) 0 0 no-repeat; content: ''; display: inline-block; height: 16px; width: 11px; position: absolute; top: 10px; left: 10px; }
.land-qualifyingproducts #content h5.section a.active:before { background-position: 0 -9px; }
.land-qualifyingproducts #content .table-scroll { display: none; background: #ccc; box-shadow: 0 0 15px rgba(0,0,0,0.5) inset; color: black; line-height: 1.25; padding: 0; overflow-x: auto; }
.land-qualifyingproducts #content ul li { list-style: disc inside; margin: 0 0 15px 0; }
.land-qualifyingproducts #content table { background: #eee; color: black; }
.land-qualifyingproducts #content td { border: 1px solid #ddd; }

@media (max-width: 1400px) {
    #promo_content.info_text_left #info_text_holder { padding: 0; }
    #info_text img { position: static; max-width: 100%; }
}
@media (max-width: 1350px) {
    #header_text .block1, #promo_content, #content, #footer .block1, #footer .block2 { padding-left: 30px; padding-right: 30px; }
    #header_text .nav li { margin-left: 20px; }
    #header_text .block1 .left h2 { font-size: 28px; }
}
@media (max-width: 999px) {
    #promo_content.info_text_left #info_text_holder,
    #promo_content.info_text_left #form_holder { float: none; width: 100%; }
    #header_text { background: none; }
    #header_text .block0,
    .land-main #header_text .block0 { margin-bottom: 30px; }
    #header_text .block1 { padding-top: 25px; padding-bottom: 25px; }
    #header_text .block1 .left .logo { display: inline-block; max-width: 200px; }
    #header_text .nav { padding: 0; }
    #header_text .nav .toggle { display: inline-block; border-radius: 0; }
    #header_text .nav ul { background: white; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); display: none; width: 200px; position: absolute; top: 50px; right: 0; z-index: 99; }
    #header_text .nav li { display: block; margin: 0; text-align: center; }
    #header_text .nav a { color: black; display: block; padding: 10px; }
    .p18 #header_text .block0 { margin-bottom: 30px; }
    #header_text .banner { display: block; margin-bottom: 30px; }
    .p18 #header_text .banner { margin-bottom: 0; }
    #header_text { background: none; }
    #header_text .block2 { display: flex; flex-direction: column; padding-top: 30px; }
    #header_text .block2 h2,
    #info_text h2 { font-size: 24px; margin-bottom: 30px; }
    #info_text h2 em,
    #info_text h2 strong,
    #header_text .block2 h2 em,
    #header_text .block2 h2 strong { font-size: 40px; }
    #header_text .block2 p { max-width: 100%; }
    #main.ty #promo_content { flex-direction: column; }
    .land-main #header_text .block2 { display: flex; flex-direction: column; padding-top: 30px; }
    .land-main #content .block2 .step { float: none; margin-bottom: 50px; width: 100%; }
    .land-main #content .block2 h1 { font-size: 36px; }
    #header_text .block2 .left,
    #header_text .block2 .right { float: none; width: 100%; }
    #header_text .block2 .left { order: 2; padding-top: 0; }
    #header_text .block2 .right { order: 1; }
    #header_text .block2 > p { order: 3; }
    #footer .block1 { display: flex; flex-direction: column; padding: 15px 30px; }
    #footer .block1 .left,
    #footer .block1 .right { float: none; text-align: center; width: 100%; }
    #footer .block1 .right h2 { font-size: 30px; }
    #footer .block2 { padding: 0; }
    #footer .block2 .block0 { display: flex; flex-direction: column; }
    #footer .block2 ul,
    #footer .block2 p { float: none; margin: 10px 0; }
    #footer .block2 ul { order: 2; }
    #footer .block2 p { order: 1; }
    #footer .block2 li { float: none; margin: 5px 0; }
}
@media (max-width: 480px) {
    #header_text .block1 .left .logo { max-width: 120px; }
    #header_text .block1 .left h2 { font-size: 18px; }
    #header_text .block2 h2 { font-size: 40px; }
    #header_text .banner { margin-left: -15px; margin-right: -15px; }
    #info_text .block2 h1 { font-size: 36px; }
    #info_text .block2 .step h3,
    #info_text .block2 .step h4 { margin-bottom: 10px; }
    #form_holder h1,
    #form_holder h2 { text-align: center; }
    .first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row { float: none; padding: 0; width: 100%; }
    #footer .block1 .left { margin: 0 auto; max-width: 50%; }
    #footer .block1 .right h2 { font-size: 24px; }
    #promo_content .field-row .inputfile.inputfile__btn + label span { display: block; }
}