/* @import "modules/_variables";
@import "modules/_mixins"; 
@import "modules/_normalize"; 
@import "modules/_fonts";  */

*, *:before, *:after { 
    box-sizing: border-box;
    transition: background-color 0.3s, color 0.3s, opacity 0.3s;
  }

img { max-width: 100%; }

@font-face {
      font-family: 'lgSmart';
      src: url('../fonts/lg_smart_light-webfont.ttf') format('truetype'),
           url('../fonts/lg_smart_light-webfont.woff2') format('woff2'),
           url('../fonts/lg_smart_light-webfont.woff') format('woff');
      font-weight: 200;
      font-style: normal;
  }

@font-face {
      font-family: 'lgSmart';
      src: url('../fonts/lg_smart_regular-webfont.woff2') format('truetype'),
           url('../fonts/lg_smart_regular-webfont.woff2') format('woff2'),
           url('../fonts/lg_smart_regular-webfont.woff') format('woff');
      font-weight: 400;
      font-style: normal;
  }

@font-face {
      font-family: 'lgSmart';
      src: url('../fonts/lg_smart_semibold-webfont.woff2') format('truetype'),
           url('../fonts/lg_smart_semibold-webfont.woff2') format('woff2'),
           url('../fonts/lg_smart_semibold-webfont.woff') format('woff');
      font-weight: 600;
      font-style: normal;
  }

@font-face {
      font-family: 'lgSmart';
      src: url('../fonts/lg_smart_bold-webfont.woff2') format('truetype'),
           url('../fonts/lg_smart_bold-webfont.woff2') format('woff2'),
           url('../fonts/lg_smart_bold-webfont.woff') format('woff');
      font-weight: 800;
      font-style: normal;
  }

body { background: #fff; color: #333; font-family: 'lgSmart', Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 16px; }

a { color: #a50034; text-decoration: underline; }

a:hover { text-decoration: none; }

#main { max-width: none; width: 100%; }

.container { max-width: 980px; width: 97%; margin: 0px auto; }

#header_text { background: #333 top center no-repeat; }

#header_text p { float: left; margin: 0 0 0px 0;}

#header_text p img{ max-height: 44px; }

#header_text ul { display: block; float: right; padding: 16px 0 0 0; }

#header_text li { float: left; list-style: none; margin: 0 0 0 20px; }

#header_text a { color: #fff; font-size: 18px; font-weight: 300; text-decoration: none; }

#header_text a:hover { color: #a50034; }

#header_text .main-title { clear: both;  padding-right: 50%; padding-top: 50px;}

#header_text .main-title img { width: 100%; max-width: 380px;}

#header_text h2 { padding-top: 30px; font-size: 20px; font-weight: 700; color: #fff; line-height: 1; margin: 0px 0px; padding-right: 60%; }

#header_text .mtoggle { display: none; }

#header_text .container{ padding: 4px 0px 8px 0px; }

#header_text .container:after { content: ""; display: table; clear: both; }

#header_text .banner-terms { padding-top: 100px; padding-bottom: 30px;}

#banner { display: none; }

#promo_content, #extend_content { margin: 0 auto; max-width: 990px; background: transparent; }

#main { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(227,228,230,1) 0%,rgba(227,228,230,0) 900px,rgba(227,228,230,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e4e6', endColorstr='#00e3e4e6',GradientType=0 ); /* IE6-9 */
       }

#form_holder, #info_text_holder, #content { padding: 30px 0; }

#info_text_holder { background: rgba(0,0,0,0.8); display: none; height: 100%; width: 100%; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; transition: 0s; }

#info_text { background: rgba(255,255,255,0.85); color: #333; font-size: 15px; margin: 100px auto 0 auto; padding: 20px; max-width: 980px; position: relative; }

#info_text li { list-style: inside; }

#info_text a { color: #cb2127; }

#info_text .button2 a { font-size: 24px; font-weight: bold; text-decoration: none; position: absolute; right: 15px; top: 10px; }

#info_text .button2 a:hover { color: #000; }

#info_text p { margin: 0 0 15px 0; }

#content { background: transparent; padding: 0px 0; }

.info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { width: 100%; margin: 2% 1%; }

#form_holder { background: none; }

label, #country_address, #country_promotion { display: inline-block; padding: 7px 10px 7px 0; }

.field-row { overflow: hidden; }

.field-row .table-cell { width: 60%; }

.field-row .table-cell.colspan2 { width: 100%; }

.field-row .table-cell.coll1,
              .table-cell.coll1_field_sub_group_btm { width: 40%; }

.table-cell input[type="text"],
              .table-cell select { 
                  background: #fff;
                  /* background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fcfcfc),color-stop(1, #e6e7e9));
                  background: -o-linear-gradient(bottom, #fcfcfc 0%, #e6e7e9 100%);
                  background: -moz-linear-gradient(bottom, #fcfcfc 0%, #e6e7e9 100%);
                  background: -webkit-linear-gradient(bottom, #fcfcfc 0%, #e6e7e9 100%);
                  background: -ms-linear-gradient(bottom, #fcfcfc 0%, #e6e7e9 100%);
                  background: linear-gradient(to bottom, #fcfcfc 0%, #e6e7e9 100%); */
                  color: #666; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; padding: 2% 3%; min-height:32px; width: 100%; border-radius: 3px;}

.table-cell option { background: #fff; }

.table-cell input[type="text"]:focus,
              .table-cell select:focus { color: #333; }

input[type="file"] { max-width: 100%; }

.disabled { display: none; }

#date_purchase,
              #date_purchase1,
              #date_purchase2,
              #date_purchase3,
              #date_purchase4,
              #date_purchase5,
              #date_purchase6,
              #date_purchase7,
              #date_purchase8,
              #date_purchase9,
              #date_purchase10 { margin: 0 3px 0 0; width: 80%; }

.calendarButton { background: url(../images/calendar.gif) center center no-repeat!important; cursor: pointer; height: 22px!important; vertical-align: middle; width: 27px!important; }

#add_another_product,
              #remove_last_product {
                  background: #a50034; border: none; color: #fff; cursor: pointer; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-size: 14px; padding: 5px 10px; width: 100%; border-radius: 3px;}

#add_another_product { margin: 0 0 5px 0; }

#add_another_product:hover,
              #remove_last_product:hover  {background: #ca2356;}

#form_wrapper a.popup { background-color: #fff; border: 1px solid #a50034!important; border-radius: 50%; color: #a50034!important; display: inline-block; height: 20px; line-height: 20px; text-align: center; text-decoration: none; width: 20px; }

#form_wrapper a.popup:hover { color: #000!important; }

#submit-div { padding: 30px 0; text-align: center; }

.SubmitButt {display: inline-block; margin: 30px 0px; font-size: 24px; font-weight: 200; color: #fff; padding: 12px 36px; border-radius: 3px; text-decoration: none; border: none; 
                  background: #a60135;
                  background: linear-gradient(to bottom, #ca2356 0%, #a60135 100%);
                  /* transition: background-color 1s ease-in-out; */
              }

.SubmitButt:hover  {background: #ca2356;}

#captcha_img { padding: 15px 0 0 0; clear: both; float: none; padding: 15px 0 0 0; width: 100%; }

#footer { color: #666; font-weight: 300; }

#footer .footer-sm { background: #333; text-align: center; padding: 16px 0px; }

#footer .footer-sm p,
          #footer .footer-sm p a,
          #footer .footer-sm p a img {color: #fff; text-decoration: none; line-height: 27px; display: inline-block; height: 27px;}

#footer .footer-sm p a {padding: 0px 2px;}

#footer .footer-sm p a img {border-radius: 2px;}

#footer .footer-sm + div { padding: 16px 0px; background: #b6b6b6; }

#footer .footer-sm + div p { text-align: center; color: #333}

#footer li { float: left; list-style: none; margin: 0 20px 0 0; }

#footer li:last-child { float: right; margin: 0; }

#footer a { color: #666; }

#form_titles {  }

#form_titles p { margin: 0 0 15px 0; color: #a50034; font-size: 18px;}

#form_titles .button1 { background: url(../images/icon-info.png) center left no-repeat; line-height: 28px; padding: 10px 0 10px 35px; color: #a50034; }

#form_titles h2 {padding: 18px 0 18px 0; font-size: 48px; text-transform: uppercase;  font-weight: 100;}

.required { color: #a50034; }

div.required { color: #000; }

div.required span { color: #a50034; }

#a_l_txt_title,
  #a_l_txt_prommq_answers,
  #a_l_txt_bank_details_international,
  #a_l_txt_purchased_products_number { display: block; font-size: 28px; margin: 30px 0 15px 0; font-weight: 500; }

#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,
  #date_purchase1_u_info,
  #date_purchase2_u_info,
  #date_purchase3_u_info,
  #date_purchase4_u_info,
  #date_purchase5_u_info,
  #date_purchase6_u_info,
  #date_purchase7_u_info,
  #date_purchase8_u_info,
  #date_purchase9_u_info,
  #date_purchase10_u_info,
  #send_purchase_by_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 { display: block; font-size: 12px; padding: 3px 0; }

#r_terms_conditions { padding: 40px 0 20px 0; }

#r_purchase_upload_file { float: right; padding: 0 0 5px 0; width: 60%; }

#LABELInfoAboveTextParagraph_barcode1,
  #LABELInfoAboveTextParagraph_barcode2,
  #LABELInfoAboveTextParagraph_barcode3,
  #LABELInfoAboveTextParagraph_barcode4,
  #LABELInfoAboveTextParagraph_barcode5,
  #LABELInfoAboveTextParagraph_barcode6,
  #LABELInfoAboveTextParagraph_barcode7,
  #LABELInfoAboveTextParagraph_barcode8,
  #LABELInfoAboveTextParagraph_barcode9,
  #LABELInfoAboveTextParagraph_barcode10,
  #a_l_address_1_div, 
  #a_l_address_2_div, 
  #a_l_address_3_div, 
  #a_l_address_4_div, 
  #a_l_address_5_div, 
  #a_l_address_6_div, 
  #a_l_address_7_div, 
  #a_l_address_8_div, 
  #a_l_address_9_div, 
  #a_l_address_10_div { background: url(../images/icon-tip.png) 0 5px no-repeat; color: #a50034; float: right; font-size: 12px; padding: 5px 0 5px 30px; width: 60%; }

#LABELInfoAboveTextParagraph_bank_name { color: #9a9b9c; font-size: 14px; }

#checkboxes-div { position: relative; }

#r_subscribe + div { display: none; background: #fff; border-radius: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.25); color: #333; font-size: 15px; padding: 20px 10px 30px 10px; text-align: left; width: 100%; position: absolute; top: 0; left: 0; }

#r_subscribe + div ul { counter-reset: item;list-style-type: decimal; margin: 0 0 15px 15px; }

#r_subscribe + div a { font-size: 14px; position: absolute; top: 15px; right: 30px; }

#r_terms_conditions,
  #r_subscribe { position: relative; line-height: 18px; padding: 0 0 0 23px; }

#r_terms_conditions { margin: 15px 0 30px 0; }

#r_terms_conditions input,
  #r_subscribe input { position: absolute; top: 0; left: 0; }

#r_subscribe + div p { font-size: 25px; margin: 0 100px 50px 100px; text-align: center; }

#r_subscribe + div li { display: block; float: left; font-size: 13px; padding: 110px 10px 0 45px; vertical-align: top; width: 25%; position: relative; }

#info_text .block1 p { text-align: left; }

#info_text .block1 strong { background: #a50034; border-radius: 15px; color: #fff; display: inline-block; float: left; font-size: 20px; height: 32px; line-height: 32px; margin: 0 10px 0 0; text-align: center; width: 32px; position: relative; top: -2px; }

#r_subscribe + div li:nth-child(1) { background: url(../images/icon1.gif) top center no-repeat; }

#r_subscribe + div li:nth-child(2) { background: url(../images/icon2.gif) top center no-repeat; }

#r_subscribe + div li:nth-child(3) { background: url(../images/icon3.gif) top center no-repeat; }

#r_subscribe + div li:nth-child(4) { background: url(../images/icon4.gif) top center no-repeat; }

#r_subscribe + div li:before { content: counters(item, ".") " "; counter-increment: item; color: #fff; background:#a50034; width:32px; text-align: center; display:block; float:left; line-height: 32px; margin: 0 10px 0 0; border-radius: 15px; font-size: 20px; position: absolute; top: 110px; left: 0; }

.p348 form h1 { background: #fff; font-size: 20px; margin: 0 auto; max-width: 960px; padding: 30px; }

.p348 #apply_form_box, 
  .p348 .appl_alert { background: #fff; margin: 0 auto 15px auto; max-width: 960px; padding: 30px; }

.cf-banner {display: none;}

body.p18 #header_text .cf-banner { background: url("../images/cf_banner.jpg") center center no-repeat; height: auto; min-height: 520px; text-align: left; display: block; position: relative;}

body.p18 #header_text .cf-banner.ie-banner { background-image: url("../images/cf_banner_ie.jpg"); }

body.p18 #header_text .cf-banner h1 {font-size: 72px; font-weight: 800; color: #fff; line-height: 72px; margin: 30px 0px; text-shadow: none;}

body.p18 #header_text .cf-banner h2 {}

body.p18 #header_text .cf-banner ul  { float: none;}

body.p18 #header_text .cf-banner ul.banner-terms  { padding-top: 40px; }

body.p18 #header_text .cf-banner ul li {font-size: 13px; color: #fff; opacity: 0.75; float: none; margin: 0px; padding: 4px 0px;}

/* body.p18 #header_text .cf-banner ul li +li {display: inline-block;} */

body.p18 #header_text .cf-banner ul li.em {font-size: 14px; opacity: 1; }

body.p18 #header_text .cf-banner ul li a {font-size: 13px; color: #fff;}

body.p18 #header_text .cf-banner div.bgr_image {display: none; position: absolute; z-index:1; width: 100%; height: 100%; overflow: hidden; text-align: center; background-color: rgba(0, 0, 0, 0.54);  }

body.p18 #header_text .cf-banner div.container {position: relative; z-index:2; }

/* LP */

.land-main #content li { list-style: none; }

.land-main #content .tabulation { position: relative;}

.land-main #content .tabulation .tab-menu {background: #666 url(../images/tabs.gif) top center repeat-y;color: #fff;font-size: 18px;line-height: 85px;min-height: 85px;text-transform: uppercase;}

.land-main #content .tabulation .tab-menu li:first-child {background: #424242;}

.land-main #content .tabulation .tab-menu li { float: left; width: 50%; font-size: 36px; font-weight: 200; padding: 24px 0px; text-align: center; margin: 0px; line-height:36px;}

.land-main #content .tabulation .tab-menu li a { color: #fff; text-decoration: none;}

.land-main #content .tabulation .tab-menu li + li:hover { background-color: #a50034;}

.land-main #content .product-grid  .container {padding-top: 80px; border-top: 1px solid #ededed; padding-bottom: 50px; text-align: center;}

.land-main #content .product-grid .product-box{ display: inline-block; width: 49%; text-align: center;  position: relative;}

.land-main #content .product-grid .product-box .roundel { position: absolute; width: 100px; height: 100px; line-height: 100px; font-size: 24px; font-weight: bold;  text-align: center; right: 0px; top: -50px; background: #d80546; border-radius: 50%; color: #fff;  }

.land-main #content .product-grid .product-box h3 { font-size: 26px; font-weight: 200;  text-align: center;  color: #333; padding-top: 16px;  }

.land-main #content .product-grid .product-box h4 { font-size: 18px; font-weight: 700;  text-align: center;  color: #969696; }

.land-main #content .product-grid  p { text-align: center;  padding-bottom: 50px;}

/* .land-main #content .tabulation .tab-content { background-color: #fff;} */

.land-main #content .tabulation .tab-content:after { content: ""; display: table; clear: both;}

.land-main #content .block1 { color: #000; margin: 60px auto 30px auto; }

.land-main #content .block1::after {content: ""; display: table; clear: both;}

.land-main #content .block1 li { float: left; min-height: 180px; padding: 10px; text-align: center; width: 33.33%; /*padding-top: 110px;*/}

/* .land-main #content .block1 li:nth-child(1) {background:url(../images/step-001.png) top center no-repeat;}
  .land-main #content .block1 li:nth-child(2) {background:url(../images/step-002.png) top center no-repeat;}
  .land-main #content .block1 li:nth-child(3) {background:url(../images/step-003.png) top center no-repeat;} */

.land-main #content .block1 img { margin: 0 0 20px 0; }

.land-main #content .block1 h3 { font-size: 22px;}

.land-main #content .block1 h3 strong { display: block}

.land-main #content .block1 h3 small { color: #a50034;}

.land-main #content .gotop { background: url(../images/gotop.png) center center no-repeat; display: block; float: right; height: 36px; overflow: hidden; text-indent: -9999px; white-space: nowrap; width: 36px; }

#header_text .header-sub { background: #a6103d; padding: 0px; margin: 0px;}

#header_text .header-sub .container { padding: 8px 0px; text-align: right;color: #fff;}

#header_text .header-sub .container a { font-size: 16px; display: inline-block; text-align: right; color: #fff; text-decoration: none; padding-right: 20px; background:url(../images/sub-nav-arrow.png) right 2px no-repeat;}

/* TY page */

#main.ty #form_titles,
  #main.ty #info_text_holder,
  #main.ty #printArea,
  #main.ty #printLink { display: none; }

#main.ty #form_holder { padding: 30px 0; }

#main.ty #form_wrapper { font-size: 16px; padding: 30px 0 100px 0; }

#main.ty #form_wrapper h2, 
  #main.ty #form_wrapper .appl_alert { font-size: 24px; font-weight: 400; margin: 0 0 30px 0; }

#main.ty #form_wrapper p { margin: 0 0 15px 0; }

/*===========SLICK SLIDER===========*/

/* Slider */

.slick-slider { background: #000; position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0 0px 0px 0px;}

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-list {background: url("../images/lp_slider_001.jpg") center center no-repeat #000;}

/* .slick-slider,
  .slick-slider .slick-slide,
  .slick-slider .slick-track, 
  .slick-slider .slick-list {
      visibility:visible;
      -webkit-transform: none;
              transform: none;
      -webkit-transform-style: preserve-3d;
      -webkit-perspective: 0;
      -webkit-backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
  
  } */

  .slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; padding: 0px;}

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: inline-block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; text-align: center; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; min-height: 600px; border: 1px solid transparent; }

.ie-banner {visibility: hidden;}
.p18 .ie-banner {visibility: visible;}
.ie-banner.slick-initialized {visibility: visible;}
.slick-slide .oled-c8{ background: url("../images/lp_slider_001.jpg") center bottom no-repeat; height: auto; min-height: 600px; text-align: left;}
.ie-banner .slick-slide .oled-c8{ background-image: url("../images/lp_slider_101.jpg");}

.slick-slide .uhd-tv{ background: url("../images/lp_slider_002.jpg") center bottom no-repeat; height: auto; min-height: 600px; text-align: left;}
.ie-banner .slick-slide .uhd-tv{ background-image: url("../images/lp_slider_102.jpg");}

.land-main #content .slick-slide div.container{padding-top: 60px;}

.land-main #content .slick-slide img {width: 75%; max-width: 535px;}

.land-main #content .slick-slide .uhd-tv img {max-width: 340px;}

.land-main #content .slick-slide .main-title { clear: both;  padding-right: 50%; padding-top: 35px;}

.land-main #content .slick-slide .main-title img { width: 100%; max-width: 380px;}

.land-main #content .slick-slide h2 { padding-top: 30px; font-size: 20px; font-weight: 700; color: #fff; line-height: 1; margin: 0px 0px; }

.land-main #content .slick-slide .banner-terms { padding-top: 60px; padding-bottom: 0px; padding-right: 60%;}

.land-main #content .slick-slide ul li {font-size: 13px; color: #fff; opacity: 0.54;}

.land-main #content .slick-slide ul li.em {font-size: 14px; opacity: 1; }

.land-main #content .slick-slide ul li a {color: #fff;}

.land-main #content .slick-slide .btn {
      position: absolute;
      right: 18%;
      bottom: 0px;
      /* transform: translateX(50%); */
      display: inline-block; 
      margin: 30px 0px 0 0; 
      font-size: 32px; 
      font-weight: 200; 
      color: #fff; 
      padding: 16px 48px; 
      border-radius: 3px; 
      text-decoration: none; 
      background: #a60135;
      background: linear-gradient(to bottom, #ca2356 0%, #a60135 100%);
      /* transition: background-color 1s ease-in-out; */
  }

.land-main #content .slick-slide .btn:hover {background: #ca2356;}

.land-main #content .slick-slide .oled-c8 h2 { text-align: left; padding-right: 60%;}

.land-main #content .slick-slide .uhd-tv h2 { text-align: left; padding-right: 60%;}

.land-main #content .slick-slide div.bgr_image {display: none; position: absolute; z-index:1; width: 100%; height: 100%; overflow: hidden; text-align: center; background-color: rgba(0, 0, 0, 0.54);  }

.land-main #content .slick-slide div.bgr_image img {display: none; min-height: 100%;  width: 2560px; max-width: 2560px; position: relative; left: 50%; -webkit-transform: translateX(50%); transform: translateX(50%); }

.land-main #content .slick-slide div.container{ position: relative; z-index:2; }

/* Icons */

@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */

.slick-prev, .slick-next { position: absolute; display: block; height: 36px; width: 36px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: -36px; margin-top: -10px; padding: 0; border: none; outline: none; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 15px; background: url("../images/arrow-prev.png") center center no-repeat; opacity: 0.5; }

[dir="rtl"] .slick-prev { left: auto; right: 15px; }

.slick-prev:before { content: ""; }

[dir="rtl"] .slick-prev:before { content: ""; }

.slick-prev:hover {background: url("../images/arrow-prev.png") center center no-repeat;opacity: 1; }

.slick-next { right: 15px; background: url("../images/arrow-next.png") center center no-repeat;opacity: 0.5;}

[dir="rtl"] .slick-next { left: 15px; right: auto; }

.slick-next:before { content: ""; }

[dir="rtl"] .slick-next:before { content: "";}

.slick-next:hover {background: url("../images/arrow-next.png") center center no-repeat;opacity: 1; }

/* Dots */

.slick-dots { position: absolute; bottom: 30px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 44px; line-height: 20px; text-align: center; color: #fff; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #a50034; opacity: 1;}

body.p113, 
  body.p62.land-promotional-products, 
  body.p62.land-participating-resellers, 
  body.p19 {background: #fff;}

body.p113 #content,  
  body.p62.land-promotional-products #content, 
  body.p62.land-participating-resellers #content, 
  body.p19 #content { margin: 0 auto; max-width: 990px; }

body.p113 #content h1, 
  body.p62.land-promotional-products #content h1, 
  body.p62.land-participating-resellers #content h1, 
  body.p19 #content h1 { font-size: 36px; margin: 30px 0 30px 0; text-transform: uppercase; text-align: center;}

body.p113 #content h2, 
  body.p62.land-promotional-products #content h2, 
  body.p62.land-participating-resellers #content h2, 
  body.p19 #content h2 { font-size: 18px; margin: 24px 0 8px 0; text-transform: uppercase; font-weight: bold; }

body.p113 #content h3, 
  body.p62.land-promotional-products #content h3, 
  body.p62.land-participating-resellers #content h3, 
  body.p19 #content h3 { font-size: 18px; margin: 4px 0 4px 0;}

body.p113 #content h3 strong, 
  body.p62.land-promotional-products #content h3 strong, 
  body.p62.land-participating-resellers #content h3 strong, 
  body.p19 #content h3 strong { text-transform: uppercase;}

body.p113 #content table, 
  body.p62.land-promotional-products #content table, 
  body.p62.land-participating-resellers #content table, 
  body.p19 #content table { border: none; border-top: 1px solid #ddd; width: 100%; margin-bottom: 24px;}

body.p113 #content table td, 
  body.p62.land-promotional-products #content table td, 
  body.p62.land-participating-resellers #content table td, 
  body.p19 #content table td { border: none; border-bottom: 1px solid #ddd; padding: 12px 8px; font-weight: 200;}

body.p113 #content table.striped tr:nth-child(odd):not(:first-child) td, 
  body.p62.land-promotional-products #content table.striped tr:nth-child(odd):not(:first-child) td, 
  body.p62.land-participating-resellers #content table.striped tr:nth-child(odd):not(:first-child) td, 
  body.p19 #content table.striped tr:nth-child(odd):not(:first-child) td { background: #eee;}

body.p113 #content table tr:first-child td, 
  body.p62.land-promotional-products #content table tr:first-child td, 
  body.p62.land-participating-resellers #content table tr:first-child td, 
  body.p19 #content table tr:first-child td { font-size: 18px; font-weight: bold; background: transparent; border-bottom-width: 2px; border-bottom-color: #bbb; }

body.p113 #content table tr td,  
  body.p62.land-promotional-products #content table tr td,
  body.p62.land-participating-resellers #content table tr td,
  body.p19 #content table tr td { width: auto!important;}

body.p113 #content table, 
 body.p62.land-promotional-products #content table,
 body.p62.land-participating-resellers #content table,
 body.p19 #content table  { width: 100%!important;}

body.p113 #content p, body.p113 #content ul, 
  body.p62.land-promotional-products #content p, body.p62.land-promotional-products #content ul, 
  body.p62.land-participating-resellers #content p, body.p62.land-participating-resellers #content ul, 
  body.p19 #content p, body.p19 #content ul { margin: 0 0 15px 0; }

body.p113 #content li, 
  body.p62.land-promotional-products #content li, 
  body.p62.land-participating-resellers #content li, 
  body.p19 #content li { list-style: none; }

body.p113 #content ul.bulletted li, 
  body.p62.land-promotional-products #content ul.bulletted li, 
  body.p62.land-participating-resellers #content ul.bulletted li, 
  body.p19 #content ul.bulletted li { list-style: inside disc; padding-left: 15px; margin: 0 0 0 15px; }

body.p113 #extend_content, 
  body.p62.land-participating-resellers #content {min-height: calc(100vh - 200px);}

body.p113 #footer, 
  body.p62.land-participating-resellers #footer {height: 120px;}

body.p62 .link-bar { padding: 30px 0px; text-align: center;}

body.p62 .link-bar li { display: inline-block; width: 32%; text-align: center; border-right: 1px solid #ededed;}

body.p62 .link-bar li:last-child { border-right: none; }

body.p62 .link-bar li a img { max-width: 265px; width: 100%; display: inline-block;}

body.p62 .link-bar li a span {  }

body.p62 .link-bar li a:hover img { opacity: 0.75 }

body.p62.land-promotional-products #content h2 {text-align: center; padding-bottom: 30px;}

@media (max-width: 1024px) {
      body.p18 #header_text .cf-banner div.container {
          padding-left: 30px;
          padding-right: 30px;
      }
  
      #promo_content, #extend_content { margin: 0 30px; }
  }

@media (max-width: 989px) {
      body { font-size: 18px; }
      #header_text, #banner, #promo_content, #content, #footer { }
      .first_row, .second_row { clear: both!important; float: none!important; padding: 0!important; width: 100%!important; }
      .field-row .table-cell { clear: both!important; float: none!important; width: 100%!important; }
      #form_holder, #info_text_holder { float: none!important; width: 100%!important; }
      label, .label_r_field { font-size: 18px; }
      #header_text { text-align: center; }
      #header_text p { float: none; margin: 0 0 15px 0; }
      #header_text h1 { font-size: 30px; line-height: normal; }
      #header_text ul { float: none; padding: 0px; border-top: 1px solid #777;}
      #header_text li { display: block; float: none; margin: 16px; }
      #header_text .title { position: static; }
      #header_text h1 { margin: 0 0 15px 0; }
      #footer { text-align: center; }
      #footer .block1 { margin: 0 0 15px 0; text-align: center; }
      #footer li,
      #footer li:last-child { display: block; float: none; margin: 0 0 15px 0; }
      #r_purchase_upload_file { float: none; padding: 0 0 5px 0; width: 100%; }
      
      #LABELInfoAboveTextParagraph_barcode1,
      #LABELInfoAboveTextParagraph_barcode2,
      #LABELInfoAboveTextParagraph_barcode3,
      #LABELInfoAboveTextParagraph_barcode4,
      #LABELInfoAboveTextParagraph_barcode5,
      #LABELInfoAboveTextParagraph_barcode6,
      #LABELInfoAboveTextParagraph_barcode7,
      #LABELInfoAboveTextParagraph_barcode8,
      #LABELInfoAboveTextParagraph_barcode9,
      #LABELInfoAboveTextParagraph_barcode10,
      #a_l_address_1_div, 
      #a_l_address_2_div, 
      #a_l_address_3_div, 
      #a_l_address_4_div, 
      #a_l_address_5_div, 
      #a_l_address_6_div, 
      #a_l_address_7_div, 
      #a_l_address_8_div, 
      #a_l_address_9_div, 
      #a_l_address_10_div,
      #r_address_1 + div { float: none; width: 100%; }      
      
      .land-main #content .block4 { background: #666; }
      .land-main #content .block4 li { float: none; width: 100%; }          
      
      #r_subscribe + div { width: 100%; left: 0; }
      #r_subscribe + div li { float: none; margin: 0 0 30px 0; padding: 110px 0 0 0; width: 100%;  }
      #r_subscribe + div li:nth-child(1),
      #r_subscribe + div li:nth-child(2),
      #r_subscribe + div li:nth-child(3),
      #r_subscribe + div li:nth-child(4) { background-position: top left; }
      #r_subscribe + div li:before { position: static; }
  
      #header_text .mtoggle { display: block; opacity: 0.25; color: #fff; cursor: pointer;}
      #header_text .mtoggle:hover { opacity: 1; }
      #header_text ul { display: none; margin-top: 8px;}
      body.p18 #header_text .cf-banner ul { display: block; border: none; }
  }

@media (max-width: 678px) {
      
      .land-main #content .tabulation .tab-menu li {font-size: 18px; line-height: 18px;}
      .land-main #content .tabulation .tab-menu {min-height: 66px;}
      .slick-prev, .slick-next { top: 0; }
      .land-main #content h2 { font-size: 22px; }
      .land-main #content .block1 li { float: none; min-height: 0; width: 100%; }
      
  
      /*LP slider*/
      .slick-slide .oled-c8 {background-position:center center; }

      .land-main #content .slick-slide .main-title {padding-top: 20px;}
      .land-main #content .slick-slide h2 {font-size: 16px; line-height: 1em;}
      .land-main #content .slick-slide .banner-terms { padding-top: 30px; padding-right: 0; padding-bottom: 30px; }
      .land-main #content .slick-slide .banner-terms li { display: inline-block; padding-right: 10px; }
      .land-main #content .slick-slide .btn {
        position: static;
        font-size: 24px;
        font-weight: 200;
        color: #fff;
        padding: 12px 48px;
        
    }
    
    .land-main #content .product-grid .product-box{ display: block; width: 75%; margin: 0 auto 50px auto;}

      .slick-slide .uhd-tv { min-height: 480px;}
      .slick-slide .oled-c8 { min-height: 480px;}
  
      /* cf Banner */
      body.p18 #header_text .cf-banner .main-title {padding-top: 150px;}
      body.p18 #header_text .cf-banner h1 {font-size: 36px; line-height: 1em;}
      body.p18 #header_text .cf-banner h2 {font-size: 16px; line-height: 1em;}
      body.p18 #header_text .cf-banner ul { padding-top: 30px; }
      
      body.p18 #header_text .cf-banner { min-height: 480px;}
      .table-cell input[type="text"], .table-cell select { min-height:40px; }

  }

@media (max-width: 480px) {
      .land-main #content .block2 li { margin: 0 0 30px 0; width: 100%; }
      .slick-prev, .slick-next { top: 0; }
      .land-main #content h2 { font-size: 22px; }
      .land-main #content .block1 li { float: none; min-height: 0; width: 100%; }
  
      .land-main #content .slick-slide div.bgr_image, 
      body.p18 #header_text .cf-banner div.bgr_image {display: block;}
  
      .land-main #content .slick-slide div.container {padding-top: 15px;}
      .slick-slide .uhd-tv { background-position: 60% bottom; /*background-size: 3000px;*/}
      .slick-slide .oled-c8 { background-position: 60% bottom;}
      .land-main #content .slick-slide * {text-align: center;}
      .land-main #content .slick-slide .oled-c8 .main-title {text-align: center; padding-right: 0px; width: 75%; margin: 0 auto; padding-top: 100px}
      .land-main #content .slick-slide .oled-c8 h2 {text-align: center; padding-right: 0px;}
      .land-main #content .slick-slide .uhd-tv h2 {text-align: center; padding-right: 0px;}
      .land-main #content .slick-slide .uhd-tv img {max-width: 200px;}
  
      body.p18 #header_text .cf-banner { min-height: 360px; background-position: 60% 30%;}
      body.p18 #header_text .cf-banner * {text-align: center;}
      body.p18 #header_text .cf-banner .main-title {padding-right: 0; width: 75%; margin: 0 auto; padding-top: 50px}
      body.p18 #header_text .cf-banner h2 {text-align: center; padding-right: 0px;}
      body.p18 #header_text .cf-banner ul { padding-right: 0; }
  
      .land-main #content .tabulation .tab-menu li {font-size: 15px; line-height: 15px;}
  
      body.p62 .link-bar a { display: block; }
       
  }

/* @import "modules/_layout"; 
@import "modules/_header"; 
@import "modules/_hero"; 

@import "modules/_features";  
@import "modules/_gallery";  
@import "modules/_slick-slider";   
@import "modules/_offer";   
@import "modules/_moreinfo";   
@import "modules/_footer";  */