@charset "UTF-8";
/*
 *  Cache buster: 2024-11-06 12:35
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,600,700&amp;display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,400;1,700&amp;display=swap");
@font-face {
  font-family: "proxima-nova";
  src: url("../other/le196") format("woff2"), url("../other/de196") format("woff"), url("../other/ae196") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400, 500; }

@font-face {
  font-family: 'kl-social-icons';
  src: url(http://cdn.ziftrshop.com/cnv4vrwzbj/kl-social-icons.eot);
  src: url(http://cdn.ziftrshop.com/cnv4vrwzbj/kl-social-icons.eot) format("embedded-opentype"), url(http://cdn.ziftrshop.com/qzvk6i32hl/kl-social-icons.woff) format("woff"), url(http://cdn.ziftrshop.com/gznusmeyso/kl-social-icons.ttf) format("truetype"), url(http://cdn.ziftrshop.com/4g4q7odlfy/kl-social-icons.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'kl-social-icons';
    src: url('kl-social-icons.svg?64087631#kl-social-icons') format('svg');
  }
}
*/
[class^="sc-icon-"]:before, [class*=" sc-icon-"]:before {
  font-family: "kl-social-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.sc-icon-duckduckgo:before {
  content: '\e800'; }

/* '' */
.sc-icon-aim:before {
  content: '\e801'; }

/* '' */
.sc-icon-delicious:before {
  content: '\e802'; }

/* '' */
.sc-icon-paypal:before {
  content: '\e803'; }

/* '' */
.sc-icon-flattr:before {
  content: '\e804'; }

/* '' */
.sc-icon-android:before {
  content: '\e805'; }

/* '' */
.sc-icon-eventful:before {
  content: '\e806'; }

/* '' */
.sc-icon-smashmag:before {
  content: '\e807'; }

/* '' */
.sc-icon-gplus:before {
  content: '\e808'; }

/* '' */
.sc-icon-wikipedia:before {
  content: '\e809'; }

/* '' */
.sc-icon-lanyrd:before {
  content: '\e80a'; }

/* '' */
.sc-icon-calendar:before {
  content: '\e80b'; }

/* '' */
.sc-icon-stumbleupon:before {
  content: '\e80c'; }

/* '' */
.sc-icon-fivehundredpx:before {
  content: '\e80d'; }

/* '' */
.sc-icon-pinterest:before {
  content: '\e80e'; }

/* '' */
.sc-icon-bitcoin:before {
  content: '\e80f'; }

/* '' */
.sc-icon-w3c:before {
  content: '\e810'; }

/* '' */
.sc-icon-foursquare:before {
  content: '\e811'; }

/* '' */
.sc-icon-html5:before {
  content: '\e812'; }

/* '' */
.sc-icon-ie:before {
  content: '\e813'; }

/* '' */
.sc-icon-call:before {
  content: '\e814'; }

/* '' */
.sc-icon-grooveshark:before {
  content: '\e815'; }

/* '' */
.sc-icon-ninetyninedesigns:before {
  content: '\e816'; }

/* '' */
.sc-icon-forrst:before {
  content: '\e817'; }

/* '' */
.sc-icon-digg:before {
  content: '\e818'; }

/* '' */
.sc-icon-spotify:before {
  content: '\e819'; }

/* '' */
.sc-icon-reddit:before {
  content: '\e81a'; }

/* '' */
.sc-icon-guest:before {
  content: '\e81b'; }

/* '' */
.sc-icon-gowalla:before {
  content: '\e81c'; }

/* '' */
.sc-icon-appstore:before {
  content: '\e81d'; }

/* '' */
.sc-icon-blogger:before {
  content: '\e81e'; }

/* '' */
.sc-icon-cc:before {
  content: '\e81f'; }

/* '' */
.sc-icon-dribbble:before {
  content: '\e820'; }

/* '' */
.sc-icon-evernote:before {
  content: '\e821'; }

/* '' */
.sc-icon-flickr:before {
  content: '\e822'; }

/* '' */
.sc-icon-google:before {
  content: '\e823'; }

/* '' */
.sc-icon-viadeo:before {
  content: '\e824'; }

/* '' */
.sc-icon-instapaper:before {
  content: '\e825'; }

/* '' */
.sc-icon-weibo:before {
  content: '\e826'; }

/* '' */
.sc-icon-klout:before {
  content: '\e827'; }

/* '' */
.sc-icon-linkedin:before {
  content: '\e828'; }

/* '' */
.sc-icon-meetup:before {
  content: '\e829'; }

/* '' */
.sc-icon-vk:before {
  content: '\e82a'; }

/* '' */
.sc-icon-plancast:before {
  content: '\e82b'; }

/* '' */
.sc-icon-disqus:before {
  content: '\e82c'; }

/* '' */
.sc-icon-rss:before {
  content: '\e82d'; }

/* '' */
.sc-icon-skype:before {
  content: '\e82e'; }

/* '' */
.sc-icon-twitter:before {
  content: '\e82f'; }

/* '' */
.sc-icon-youtube:before {
  content: '\e830'; }

/* '' */
.sc-icon-vimeo:before {
  content: '\e831'; }

/* '' */
.sc-icon-windows:before {
  content: '\e832'; }

/* '' */
.sc-icon-xing:before {
  content: '\e833'; }

/* '' */
.sc-icon-yahoo:before {
  content: '\e834'; }

/* '' */
.sc-icon-chrome:before {
  content: '\e835'; }

/* '' */
.sc-icon-email:before {
  content: '\e836'; }

/* '' */
.sc-icon-macstore:before {
  content: '\e837'; }

/* '' */
.sc-icon-myspace:before {
  content: '\e838'; }

/* '' */
.sc-icon-podcast:before {
  content: '\e839'; }

/* '' */
.sc-icon-amazon:before {
  content: '\e83a'; }

/* '' */
.sc-icon-steam:before {
  content: '\e83b'; }

/* '' */
.sc-icon-cloudapp:before {
  content: '\e83c'; }

/* '' */
.sc-icon-dropbox:before {
  content: '\e83d'; }

/* '' */
.sc-icon-ebay:before {
  content: '\e83e'; }

/* '' */
.sc-icon-facebook:before {
  content: '\e83f'; }

/* '' */
.sc-icon-github:before {
  content: '\e840'; }

/* '' */
.sc-icon-github-circled:before {
  content: '\e841'; }

/* '' */
.sc-icon-googleplay:before {
  content: '\e842'; }

/* '' */
.sc-icon-itunes:before {
  content: '\e843'; }

/* '' */
.sc-icon-plurk:before {
  content: '\e844'; }

/* '' */
.sc-icon-songkick:before {
  content: '\e845'; }

/* '' */
.sc-icon-lastfm:before {
  content: '\e846'; }

/* '' */
.sc-icon-gmail:before {
  content: '\e847'; }

/* '' */
.sc-icon-pinboard:before {
  content: '\e848'; }

/* '' */
.sc-icon-openid:before {
  content: '\e849'; }

/* '' */
.sc-icon-quora:before {
  content: '\e84a'; }

/* '' */
.sc-icon-soundcloud:before {
  content: '\e84b'; }

/* '' */
.sc-icon-tumblr:before {
  content: '\e84c'; }

/* '' */
.sc-icon-eventasaurus:before {
  content: '\e84d'; }

/* '' */
.sc-icon-wordpress:before {
  content: '\e84e'; }

/* '' */
.sc-icon-yelp:before {
  content: '\e84f'; }

/* '' */
.sc-icon-intensedebate:before {
  content: '\e850'; }

/* '' */
.sc-icon-eventbrite:before {
  content: '\e851'; }

/* '' */
.sc-icon-scribd:before {
  content: '\e852'; }

/* '' */
.sc-icon-posterous:before {
  content: '\e853'; }

/* '' */
.sc-icon-stripe:before {
  content: '\e854'; }

/* '' */
.sc-icon-opentable:before {
  content: '\e855'; }

/* '' */
.sc-icon-cart:before {
  content: '\e856'; }

/* '' */
.sc-icon-print:before {
  content: '\e857'; }

/* '' */
.sc-icon-angellist:before {
  content: '\e858'; }

/* '' */
.sc-icon-instagram:before {
  content: '\e859'; }

/* '' */
.sc-icon-dwolla:before {
  content: '\e85a'; }

/* '' */
.sc-icon-appnet:before {
  content: '\e85b'; }

/* '' */
.sc-icon-statusnet:before {
  content: '\e85c'; }

/* '' */
.sc-icon-acrobat:before {
  content: '\e85d'; }

/* '' */
.sc-icon-drupal:before {
  content: '\e85e'; }

/* '' */
.sc-icon-buffer:before {
  content: '\e85f'; }

/* '' */
.sc-icon-pocket:before {
  content: '\e860'; }

/* '' */
.sc-icon-bitbucket:before {
  content: '\e861'; }

/* '' */
.sc-icon-lego:before {
  content: '\e862'; }

/* '' */
.sc-icon-login:before {
  content: '\e863'; }

/* '' */
.sc-icon-stackoverflow:before {
  content: '\e864'; }

/* '' */
.sc-icon-hackernews:before {
  content: '\e865'; }

/* '' */
.sc-icon-lkdto:before {
  content: '\e866'; }

/* '' */
.sc-icon-picasa:before {
  content: '\e867'; }

/* '' */
.sc-icon-deviantart:before {
  content: '\e868'; }

/* '' */
.sc-icon-friendfeed:before {
  content: '\e869'; }

/* '' */
.sc-icon-slideshare:before {
  content: '\e86a'; }

/* '' */
.sc-icon-cloud:before {
  content: '\e86b'; }

/* '' */
.sc-icon-bebo:before {
  content: '\e86c'; }

/* '' */
.sc-icon-envato:before {
  content: '\e86d'; }

/* '' */
.sc-icon-gosquared:before {
  content: '\e86e'; }

/* '' */
.sc-icon-icloud:before {
  content: '\e86f'; }

/* '' */
.sc-icon-technorati:before {
  content: '\e870'; }

/* '' */
/* responsive breakpoints */
/** 45 Day Remake ****/
h1,
.header1, .header1--dark, .header1--light, .header1--primary, h2,
.header2, .header2--dark, .header2--light, .header2--primary, h3,
.header3, .header3--dark, .header3--light, .header3--primary, .main-content article h1, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .title-row h2, h4,
.header4, .header4--dark, .header4--light, .header4--primary, .product-page-wrapper .product-content .product_price .price-container .price del, .product-page-wrapper .product-content .product_price .price-container .price ins, .product-page-wrapper .related-products .sub-title, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price ins, .error-page main h2, .homepage-sc19-3354 .widget-product-360-slider h2, h5,
.header5, .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content p, .header5--dark, .header5--light, .header5--primary, .product-archive-content ul.product-list li.product-item .product-meta .product-title, .product-archive-content ul.product-list li.product-item .product-meta .product-title a, .product-archive-content ul.product-list li.product-item .product-meta .price-text, .product-archive-content ul.product-list li.product-item .product-meta .price-text del, .product-archive-content ul.product-list li.product-item .product-meta .price-text ins, .zs-widget.product-listing .three-col-layout .card-container .image-title, .error-page main h3, h6,
.header6, .header6--dark, .header6--light, .header6--primary, .p1, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4, .p1--dark, .p1--light, .p1--primary, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column p, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column ul li, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .description, .newletter-section .description, .newletter-section #column_48334 .email .field input.text, .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .text_span, .soclean-redesign .cleaner-together .description-section p, .behind-our-products .bottom-div-description-content p, .p2, .p2--dark, .p2--light, .p2--primary, .product-page-wrapper .product-content p, .product-page-wrapper .product-content span, .product-page-wrapper .product-content .product_price .offer-banner, .product-page-wrapper .product-content .price-suffix, .product-page-wrapper .product-summary .product-tabs li a, .product-page-wrapper .product-summary .tab-content p, .product-page-wrapper .product-summary .tab-content span, .product-page-wrapper .product-summary .tab-content th, .product-page-wrapper .product-summary .tab-content td, .p3, .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container span,
p,
.p3--dark, .p3--light, .p3--primary, .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box .product-description, .p1--thin, body #buorg, .p2--thin, .p3--thin, .checkout .tab-content input[type="checkbox"]:checked ~ label h4, .checkout .address h4, .checkout .payment.info h4, .soclean-redesign .cleaner-together .header-section h1, .soclean-redesign .cleaner-together .header-section h2, .soclean-redesign .cleaner-together .header-section h3, .soclean-redesign .cleaner-together .header-section h4, .soclean-redesign .cleaner-together .header-section h5, .behind-our-products .bottom-div-header-content h1, .behind-our-products .bottom-div-header-content h2, .behind-our-products .bottom-div-header-content h3, .behind-our-products .bottom-div-header-content h4, .behind-our-products .bottom-div-header-content h5, .behind-our-products .bottom-div-inner .icon h4 {
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

h1,
.header1, .header1--dark, .header1--light, .header1--primary {
  font: 400 80px/90px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 991px) {
    h1,
    .header1, .header1--dark, .header1--light, .header1--primary {
      font: 400 50px/60px 'proxima-nova', 'sans-serif'; } }

h2,
.header2, .header2--dark, .header2--light, .header2--primary {
  font: 400 60px/65px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    h2,
    .header2, .header2--dark, .header2--light, .header2--primary {
      font-size: 34px;
      line-height: 44px; } }

h3,
.header3, .header3--dark, .header3--light, .header3--primary, .main-content article h1, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .title-row h2 {
  font: 400 50px/60px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    h3,
    .header3, .header3--dark, .header3--light, .header3--primary, .main-content article h1, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .title-row h2 {
      font-size: 24px;
      line-height: 30px; } }

h4,
.header4, .header4--dark, .header4--light, .header4--primary, .product-page-wrapper .product-content .product_price .price-container .price del, .product-page-wrapper .product-content .product_price .price-container .price ins, .product-page-wrapper .related-products .sub-title, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price ins, .error-page main h2, .homepage-sc19-3354 .widget-product-360-slider h2 {
  font: 400 32px/45px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    h4,
    .header4, .header4--dark, .header4--light, .header4--primary, .product-page-wrapper .product-content .product_price .price-container .price del, .product-page-wrapper .product-content .product_price .price-container .price ins, .product-page-wrapper .related-products .sub-title, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price ins, .error-page main h2, .homepage-sc19-3354 .widget-product-360-slider h2 {
      font-size: 20px;
      line-height: 25px; } }

h5,
.header5, .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content p, .header5--dark, .header5--light, .header5--primary, .product-archive-content ul.product-list li.product-item .product-meta .product-title, .product-archive-content ul.product-list li.product-item .product-meta .product-title a, .product-archive-content ul.product-list li.product-item .product-meta .price-text, .product-archive-content ul.product-list li.product-item .product-meta .price-text del, .product-archive-content ul.product-list li.product-item .product-meta .price-text ins, .zs-widget.product-listing .three-col-layout .card-container .image-title, .error-page main h3 {
  font: 400 24px/34px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    h5,
    .header5, .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content p, .header5--dark, .header5--light, .header5--primary, .product-archive-content ul.product-list li.product-item .product-meta .product-title, .product-archive-content ul.product-list li.product-item .product-meta .product-title a, .product-archive-content ul.product-list li.product-item .product-meta .price-text, .product-archive-content ul.product-list li.product-item .product-meta .price-text del, .product-archive-content ul.product-list li.product-item .product-meta .price-text ins, .zs-widget.product-listing .three-col-layout .card-container .image-title, .error-page main h3 {
      font-size: 16px;
      line-height: 22px; } }

h6,
.header6, .header6--dark, .header6--light, .header6--primary {
  font: 400 24px/24px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    h6,
    .header6, .header6--dark, .header6--light, .header6--primary {
      font-size: 16px;
      line-height: 22px; } }

.p1, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4, .p1--dark, .p1--light, .p1--primary, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column p, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column ul li, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .description, .newletter-section .description, .newletter-section #column_48334 .email .field input.text, .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .text_span, .soclean-redesign .cleaner-together .description-section p, .behind-our-products .bottom-div-description-content p {
  font: 500 20px/25px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    .p1, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4, .p1--dark, .p1--light, .p1--primary, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column p, .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column ul li, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .description, .newletter-section .description, .newletter-section #column_48334 .email .field input.text, .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .text_span, .soclean-redesign .cleaner-together .description-section p, .behind-our-products .bottom-div-description-content p {
      font-size: 18px;
      line-height: 22px; } }

.p2, .p2--dark, .p2--light, .p2--primary, .product-page-wrapper .product-content p, .product-page-wrapper .product-content span, .product-page-wrapper .product-content .product_price .offer-banner, .product-page-wrapper .product-content .price-suffix, .product-page-wrapper .product-summary .product-tabs li a, .product-page-wrapper .product-summary .tab-content p, .product-page-wrapper .product-summary .tab-content span, .product-page-wrapper .product-summary .tab-content th, .product-page-wrapper .product-summary .tab-content td {
  font: 500 18px/26px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    .p2, .p2--dark, .p2--light, .p2--primary, .product-page-wrapper .product-content p, .product-page-wrapper .product-content span, .product-page-wrapper .product-content .product_price .offer-banner, .product-page-wrapper .product-content .price-suffix, .product-page-wrapper .product-summary .product-tabs li a, .product-page-wrapper .product-summary .tab-content p, .product-page-wrapper .product-summary .tab-content span, .product-page-wrapper .product-summary .tab-content th, .product-page-wrapper .product-summary .tab-content td {
      font-size: 16px;
      line-height: 24px; } }

.p3, .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container span,
p,
.p3--dark, .p3--light, .p3--primary, .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box .product-description {
  font: 500 16px/22px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    .p3, .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container span,
    p,
    .p3--dark, .p3--light, .p3--primary, .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box .product-description {
      font-size: 14px;
      line-height: 22px; } }

.p1--thin, body #buorg {
  font: 400 20px/28px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    .p1--thin, body #buorg {
      font-size: 20px;
      line-height: 25px; } }

.p2--thin {
  font: 400 18px/26px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    .p2--thin {
      font-size: 16px;
      line-height: 24px; } }

.p3--thin {
  font: 400 16px/22px 'proxima-nova', 'sans-serif'; }
  @media (max-width: 767px) {
    .p3--thin {
      font-size: 14px;
      line-height: 22px; } }

.btn--primary, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button,
a.btn--primary,
.btn--primary-thin,
a.btn--primary-thin, .btn--secondary,
a.btn--secondary, .btn--ternary,
a.btn--ternary, .btn--shop,
a.btn--shop, .extended-warranty-section input[type=submit],
.product-registration-section input[type=submit], .custom-content-row section.support-contact .contact-row a, .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a, section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a {
  border-radius: 25px;
  padding: 15px 35px;
  font-size: 16px;
  line-height: 22px;
  transition: 0.4s;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  position: relative; }
  .disabled.btn--primary, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button.disabled,
  .disabled.btn--primary-thin, .disabled.btn--secondary, .disabled.btn--ternary, .disabled.btn--shop, .extended-warranty-section input.disabled[type=submit],
  .product-registration-section input.disabled[type=submit], .custom-content-row section.support-contact .contact-row a.disabled, .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a.disabled, section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a.disabled {
    border: none; }
    .disabled.btn--primary:after, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button.disabled:after,
    .disabled.btn--primary-thin:after, .disabled.btn--secondary:after, .disabled.btn--ternary:after, .disabled.btn--shop:after, .extended-warranty-section input.disabled[type=submit]:after,
    .product-registration-section input.disabled[type=submit]:after, .custom-content-row section.support-contact .contact-row a.disabled:after, .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a.disabled:after, section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a.disabled:after {
      content: '';
      position: absolute;
      border-radius: 25px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.4);
      z-index: 1; }
  @media (max-width: 767px) {
    .btn--primary, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button,
    a.btn--primary,
    .btn--primary-thin,
    a.btn--primary-thin, .btn--secondary,
    a.btn--secondary, .btn--ternary,
    a.btn--ternary, .btn--shop,
    a.btn--shop, .extended-warranty-section input[type=submit],
    .product-registration-section input[type=submit], .custom-content-row section.support-contact .contact-row a, .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a, section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a {
      padding: 10px 20px;
      font-size: 14px;
      line-height: 18px; } }

.label1--dark, .label1--light {
  font: 500 20px/25px 'proxima-nova', 'sans-serif';
  letter-spacing: 2px; }
  @media (max-width: 767px) {
    .label1--dark, .label1--light {
      font-size: 16px;
      line-height: 22px; } }

.label2--dark, .label2--light, .shop .product-customizations label, .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row h4, .hero-icons.buy-now-pay-later .bottom-div-inner .icon h4 {
  font: 500 16px/20px 'proxima-nova', 'sans-serif';
  letter-spacing: .5px; }
  @media (max-width: 767px) {
    .label2--dark, .label2--light, .shop .product-customizations label, .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row h4, .hero-icons.buy-now-pay-later .bottom-div-inner .icon h4 {
      font-size: 14px;
      line-height: 18px; } }

.header1--dark {
  color: #6D6E71; }

.header1--light {
  color: #FFF; }

.header1--primary {
  color: #385CAD; }

.header2--dark {
  color: #6D6E71; }

.header2--light {
  color: #FFF; }

.header2--primary {
  color: #385CAD; }

.header3--dark {
  color: #6D6E71; }

.header3--light {
  color: #FFF; }

.header3--primary {
  color: #385CAD; }

.header4--dark {
  color: #6D6E71; }

.header4--light {
  color: #FFF; }

.header4--primary {
  color: #385CAD; }

.header5--dark {
  color: #6D6E71; }

.header5--light {
  color: #FFF; }

.header5--primary {
  color: #385CAD; }

.header6--dark {
  color: #6D6E71; }

.header6--light {
  color: #FFF; }

.header6--primary {
  color: #385CAD; }

.p1--dark {
  color: #6D6E71; }

.p1--light {
  color: #FFF; }

.p1--primary {
  color: #385CAD; }

.p2--dark {
  color: #6D6E71; }

.p2--light {
  color: #FFF; }

.p2--primary {
  color: #385CAD; }

.p3, .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container span,
p,
.p3--dark {
  color: #6D6E71; }

.p3--light {
  color: #FFF; }

.p3--primary {
  color: #385CAD; }

.label1--dark {
  color: #6D6E71; }

.label1--light {
  color: #FFF; }

.label2--dark {
  color: #6D6E71; }

.label2--light {
  color: #FFF; }

.font--light {
  color: #FFF; }

.font--dark {
  color: #6D6E71; }

.font--primary, .product-cta-banner--active h5 {
  color: #385CAD; }

.no-margin {
  margin: 0; }

.mt--1 {
  margin-top: 5px; }

.mt--2 {
  margin-top: 10px; }

.mt--3 {
  margin-top: 15px; }

.mt--4 {
  margin-top: 20px; }

.mt--5 {
  margin-top: 25px; }

.mt--6 {
  margin-top: 30px; }

.mb--1 {
  margin-bottom: 5px; }

.mb--2 {
  margin-bottom: 10px; }

.mb--3 {
  margin-bottom: 15px; }

.mb--4 {
  margin-bottom: 20px; }

.mb--5 {
  margin-bottom: 25px; }

.mb--6 {
  margin-bottom: 30px; }

/**** End of 45 day Remake ***/
/* Mixins */
html, body {
  font-family: 'proxima-nova', 'sans-serif';
  font-size: 16px;
  color: #6D6E71;
  height: auto;
  overflow-x: hidden !important;
  background-color: #FFF; }

body.redirect {
  position: relative; }
  body.redirect:after {
    content: '';
    position: fixed;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10; }
  body.redirect:before {
    content: "\e019";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    z-index: 12;
    top: 35%;
    left: 43%;
    width: 25px;
    height: 25px;
    font-size: 25px;
    color: #535353;
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite; }

a,
a:visited,
a:hover,
a:active,
a.focus {
  color: #385CAD;
  text-decoration: none;
  cursor: pointer; }

a.text-underline {
  text-decoration: underline; }

main {
  position: relative; }
  main.simple {
    border-top: 1px solid #385CAD; }

a.btn:link,
a.btn:visited,
a.btn:hover,
a.btn:active {
  color: #FFF; }

/** 45 Day Remake ****/
.btn--primary, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button,
a.btn--primary,
.btn--primary-thin,
a.btn--primary-thin {
  background-color: #385CAD;
  color: #FFF;
  border: 1px solid #385CAD;
  outline: none; }
  .btn--primary:hover, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button:hover,
  a.btn--primary:hover,
  .btn--primary-thin:hover,
  a.btn--primary-thin:hover {
    background-color: #1f3360;
    border-color: #1f3360;
    color: #FFF; }

.btn-container--big > a.btn--primary {
  font-size: 1.5rem;
  padding: 1.75rem 3.25rem;
  border-radius: 2.5rem;
  width: auto;
  height: auto; }

@media (max-width: 767px) {
  .btn-container--standard > a.btn--primary {
    width: 150px;
    height: 50px;
    font: 400 16px/20px 'proxima-nova', 'Open Sans';
    padding: 15px 20px; } }

.btn--primary-thin,
a.btn--primary-thin {
  padding: 10px 20px; }

.btn--secondary,
a.btn--secondary {
  background-color: #385CAD;
  color: #FFF;
  border: 1px solid #FFF; }
  .btn--secondary:hover,
  a.btn--secondary:hover {
    background-color: #FFF;
    color: #385CAD;
    border-color: #FFF; }

.btn--ternary,
a.btn--ternary {
  background-color: #FFF;
  color: #385CAD;
  border: 1px solid #FFF; }
  .btn--ternary:hover,
  a.btn--ternary:hover {
    background-color: #385CAD;
    color: #FFF; }

.btn--shop,
a.btn--shop {
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #385CAD;
  color: #FFF;
  border: 1px solid transparent; }
  .btn--shop:hover, .btn--shop:focus, .btn--shop:active,
  a.btn--shop:hover,
  a.btn--shop:focus,
  a.btn--shop:active {
    background-color: #385CAD;
    /*border-color: darken($primary-color, 20%);*/
    color: #FFF; }
  .btn--shop:focus, .btn--shop:active,
  a.btn--shop:focus,
  a.btn--shop:active {
    outline: none;
    box-shadow: 4px 4px 10px #ddd; }

.full-width-container {
  padding-left: 5vw;
  padding-right: 5vw; }
  @media (max-width: 767px) {
    .full-width-container {
      padding-left: 30px;
      padding-right: 30px; } }

/** End of 45 Day Remake ****/
form input {
  border-radius: 4px;
  padding: 10px;
  color: #333;
  border: 1px solid #ddd; }
  form input[type="submit"].btn {
    background-color: #385CAD;
    margin: 10px 0 0;
    text-transform: capitalize;
    padding: 7px 15px;
    font-size: 13px;
    width: auto;
    vertical-align: top;
    color: #fff; }
    form input[type="submit"].btn.wide {
      padding: 10px 15px; }
    form input[type="submit"].btn:active, form input[type="submit"].btn:focus {
      color: #FFF; }

.float-right {
  float: right; }

img {
  width: initial; }

header {
  margin-bottom: 0; }

.main-content {
  margin-bottom: 0px;
  background-color: #ffffff; }
  .main-content.testimonials, .main-content.sleep-apnea-resources {
    margin-bottom: 0; }

.form-row-first {
  float: left;
  width: 47%;
  display: inline-block;
  position: relative; }

.form-row-last {
  float: right;
  width: 50%;
  display: inline-block;
  position: relative; }

.no-wrap {
  white-space: nowrap; }

.btn.secondary {
  background-color: #fd7722; }

p {
  margin: 0 0 20px; }

ul.ziftr-api-errors,
ul.errors,
.account ul.errors,
form ul.errors {
  background-color: #FAAC9B;
  border-left: 0.618em solid rgba(0, 0, 0, 0.15);
  list-style-type: none;
  padding: 15px 15px 0;
  position: relative;
  margin: 15px 0; }
  ul.ziftr-api-errors li,
  ul.errors li,
  .account ul.errors li,
  form ul.errors li {
    padding: 0 0 15px 20px;
    color: #fff; }
  ul.ziftr-api-errors:before,
  ul.errors:before,
  .account ul.errors:before,
  form ul.errors:before {
    content: '\e086';
    font-family: 'Glyphicons Halflings';
    color: #fff;
    position: absolute;
    top: 15px;
    z-index: 2; }

ul.ziftr-api-errors {
  width: 60%;
  position: absolute;
  left: 20%;
  z-index: 9999; }
  @media (max-width: 767px) {
    ul.ziftr-api-errors {
      width: 90%;
      left: 5%; } }

.success,
form .success {
  background-color: #B4D3C5;
  border-left: 0.618em solid rgba(0, 0, 0, 0.15);
  padding: 15px 35px;
  position: relative;
  margin: 15px 0 30px;
  color: #fff;
  font-size: 14px; }
  .success:before,
  form .success:before {
    content: '\e084';
    font-family: 'Glyphicons Halflings';
    color: #fff;
    position: absolute;
    top: 15px;
    left: 10px;
    z-index: 2; }

.ziftr-msg ul.success li {
  padding: 15px 35px; }

ul.menu-sidebar {
  padding-bottom: 15px; }
  ul.menu-sidebar li {
    margin: 0 10px;
    padding: 0; }
    ul.menu-sidebar li a {
      color: #747474;
      padding: 5px 15px;
      display: block;
      text-decoration: none;
      text-transform: none; }
      ul.menu-sidebar li a:before {
        content: "\e080";
        font-family: 'Glyphicons Halflings';
        margin-right: 5px;
        color: #747474;
        font-size: 7px;
        transition: all .2s ease-out; }
    ul.menu-sidebar li:hover {
      background-color: #385CAD;
      border-radius: 2px; }
      ul.menu-sidebar li:hover a {
        color: #FFF; }
        ul.menu-sidebar li:hover a:before {
          color: #FFF; }
  ul.menu-sidebar li.active {
    background-color: #a3aaae;
    border-radius: 2px; }
    ul.menu-sidebar li.active > a {
      color: #FFF; }
      ul.menu-sidebar li.active > a:before {
        color: #FFF; }

.mask-loader {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0; }
  .mask-loader:after {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    border: 2px solid #385CAD;
    border-right: 2px solid transparent;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite; }

.loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 5; }
  .loader.fill {
    background-color: #fff; }
  .loader.hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .loader.inline {
    display: inline-block;
    position: static; }
  .loader.positioned {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 12.5px);
    right: unset;
    bottom: unset; }
  .loader.finite .glyphicon {
    -webkit-animation-iteration-count: 10;
    -moz-animation-iteration-count: 10;
    animation-iteration-count: 10; }
  .loader .glyphicon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    font-size: 25px;
    color: #888;
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite; }

.container-full {
  width: 100%; }

[data-zs_form] .required {
  color: red; }

[data-zs_form] select {
  display: block;
  width: 300px;
  border-radius: 4px;
  padding: 10px;
  color: #333;
  border: 1px solid #ddd;
  font-size: 14px;
  min-height: auto;
  background-color: transparent; }

.flex-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .flex-row.no-wrap {
    flex-wrap: nowrap; }
  .flex-row.justify-center {
    justify-content: center; }
  .flex-row.space-around {
    justify-content: space-around; }
  .flex-row.space-between {
    justify-content: space-between; }
  .flex-row.space-evenly {
    justify-content: space-evenly; }
  .flex-row.align-top {
    align-items: flex-start; }

.article-container {
  margin-top: 60px; }

@media (max-width: 991px) {
  .article-body img {
    width: 100%;
    height: auto; } }

.main-content.blog {
  margin: 35px 0; }

.main-content .blog-search {
  column-count: 2;
  column-gap: 30px; }
  .main-content .blog-search.two-col {
    column-count: unset;
    display: flex;
    justify-content: space-between; }
  .main-content .blog-search .article-card {
    display: inline-block;
    margin: 0 0 20px;
    width: 100%; }
  .main-content .blog-search .overlay-container {
    position: relative; }
    .main-content .blog-search .overlay-container:hover .overlay-inner {
      opacity: 1; }
    .main-content .blog-search .overlay-container .overlay-inner {
      transition: .5s ease;
      opacity: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      transform: translateY(-50%, -50%);
      text-align: center;
      background-color: rgba(0, 0, 0, 0.3); }
      .main-content .blog-search .overlay-container .overlay-inner a {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        left: 50%;
        border-radius: 30px;
        transition: 0.3s ease;
        padding: 15px 25px;
        border: 2px solid #fff; }
        .main-content .blog-search .overlay-container .overlay-inner a:hover {
          background: #0075c9;
          border-color: #0075c9; }
  .main-content .blog-search article {
    padding: 0 15px; }
  .main-content .blog-search .blog-search-preview {
    padding: 5px; }
    .main-content .blog-search .blog-search-preview .article-content {
      padding-bottom: 20px; }
    .main-content .blog-search .blog-search-preview .title {
      font-size: 16px;
      line-height: 1.6; }

.main-content .primary-image-wrapper img {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 5px;
  height: auto; }

.main-content ul.tags li {
  display: inline-block;
  padding: 15px 5px 10px 0; }

.main-content .tags span {
  border-radius: 2px;
  font-size: 10px;
  color: #9b9b9b;
  border: none;
  background-color: #eaeaea;
  text-transform: uppercase; }
  .main-content .tags span:before {
    font-family: Glyphicons Halflings;
    content: "\e041";
    margin-right: 5px;
    vertical-align: middle;
    color: #d2d2d2; }
  .main-content .tags span:hover {
    border: none;
    background-color: #eaeaea;
    color: #385CAD; }
  .main-content .tags span span.active-tag {
    background-color: #385CAD;
    color: #FFF; }

.main-content .tags dl {
  text-transform: uppercase;
  font-size: 10px; }
  .main-content .tags dl dd {
    display: inline-block;
    margin-left: 10px; }
  .main-content .tags dl dt {
    display: inline-block;
    font-weight: 500;
    color: #a7a7a7; }

.main-content .blog-main .blog-meta {
  color: #9a9a9a;
  text-transform: uppercase;
  font-size: 11px;
  padding: 10px 0;
  margin-bottom: 12px; }

.main-content .blog-main article {
  margin: 0 0 3%;
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  background: #fff;
  padding-bottom: 0; }
  .main-content .blog-main article .title {
    margin-top: 0;
    margin-bottom: 0; }
  .main-content .blog-main article .comment-count {
    color: #385CAD; }
  .main-content .blog-main article .btn {
    margin-top: 0; }
  .main-content .blog-main article .glyphicon {
    vertical-align: initial;
    margin-right: 5px; }

.main-content .blog-main .blog-bottom {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 7px; }
  .main-content .blog-main .blog-bottom:after {
    content: '';
    clear: both;
    display: table; }

.main-content .blog-main .article-excerpt {
  padding-bottom: 20px; }
  .main-content .blog-main .article-excerpt .thumbnail {
    border-color: transparent; }
    .main-content .blog-main .article-excerpt .thumbnail img {
      max-width: 100%;
      box-sizing: border-box;
      border-radius: 2px;
      width: 100%;
      height: 260px;
      object-fit: cover; }
  .main-content .blog-main .article-excerpt .overlay-container img {
    width: 100%;
    height: 260px;
    object-fit: cover; }
  .main-content .blog-main .article-excerpt .thumbnail:hover {
    box-shadow: 0 0 0 5px #385CAD inset;
    transition: all .2s ease-out;
    opacity: 0.8; }
  .main-content .blog-main .article-excerpt .article-content {
    line-height: 1.8; }
    .main-content .blog-main .article-excerpt .article-content img {
      display: none; }

.main-content article h1 {
  color: #6D6E71; }

.main-content article .blog-nav {
  padding: 15px 0; }
  .main-content article .blog-nav:after {
    content: '';
    clear: both;
    display: table; }

.main-content article .article-body {
  padding: 10px 0; }
  .main-content article .article-body .article-img {
    float: left;
    padding: 0 20px 20px 0; }
  .main-content article .article-body .article-content {
    float: left; }
  .main-content article .article-body p {
    color: #535353; }

.main-content article .article-meta-div {
  position: relative;
  overflow: auto; }

.main-content article .article-meta {
  padding: 10px 0;
  margin-bottom: 15px; }
  .main-content article .article-meta:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 60px;
    height: 1px;
    background-color: #ddd; }
  .main-content article .article-meta li {
    float: left;
    padding-right: 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: normal;
    color: #9a9a9a;
    font-family: Lato, Helvetica, Arial, sans-serif; }
    .main-content article .article-meta li .glyphicon {
      vertical-align: top;
      padding-right: 3px; }
    .main-content article .article-meta li + li:before {
      content: '/';
      padding: 0 5px;
      color: #9a9a9a; }
  .main-content article .article-meta div {
    padding: 10px 0; }

.main-content article .comments-section .title {
  color: #fd7722;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative; }
  .main-content article .comments-section .title.section-expand:after {
    content: '\e253';
    font-family: 'Glyphicons Halflings';
    vertical-align: middle;
    margin-left: 5px;
    color: #fd7722; }
  .main-content article .comments-section .title.section-collapse:after {
    content: '\e252';
    font-family: 'Glyphicons Halflings';
    vertical-align: middle;
    margin-left: 5px;
    color: #fd7722; }

.main-content article .comments-section .comments-body {
  display: none; }

.main-content article .comments-section .comment-author {
  position: relative;
  padding-left: 30px;
  padding-bottom: 20px; }
  .main-content article .comments-section .comment-author:before {
    content: '\e008';
    position: absolute;
    left: 0;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    border: 1px solid #000;
    border-radius: 2px;
    padding: 3px; }

.main-content article .comments-section .comment-content p {
  padding-top: 15px; }

@media (max-width: 767px) {
  .main-content article {
    margin-right: 0; } }

.main-content .related-posts .blog-related-title {
  font-size: 16px;
  text-align: center;
  margin: 0 0 20px;
  text-transform: uppercase; }

.main-content .related-posts .thumbnail {
  margin-bottom: 0;
  position: relative;
  border: 0;
  padding: 0; }

.main-content .related-posts .col-sm-4 .thumbnail:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px;
  background-color: #385CAD;
  transition: height .25s ease-in-out; }

.main-content .related-posts .col-sm-4:hover .thumbnail:after {
  height: 8px; }

.main-content .subscribe form label {
  font-weight: bold; }

.main-content .subscribe form input {
  width: auto;
  padding: 6px 12px; }
  .main-content .subscribe form input[type="checkbox"] {
    margin-right: 5px;
    vertical-align: top; }
  .main-content .subscribe form input[type="submit"] {
    background-color: #385CAD;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px 20px; }

.main-content .menu-sleep-talk {
  margin-bottom: 0;
  list-style: none;
  padding: 0; }
  .main-content .menu-sleep-talk .menu-item a {
    color: #747474;
    display: block;
    padding: 5px 0;
    position: relative;
    border-radius: 2px; }
    .main-content .menu-sleep-talk .menu-item a::before {
      content: '\203A';
      width: auto;
      height: auto;
      background: none;
      margin-left: 10px;
      margin-right: 10px;
      vertical-align: top;
      transition: all .2s ease-out; }
    .main-content .menu-sleep-talk .menu-item a:hover {
      background-color: #385CAD;
      color: #fff; }

.main-content .blog-sidebar {
  padding: 20px 15px;
  margin-bottom: 0; }
  .main-content .blog-sidebar .form-control {
    border-radius: 2px; }
  .main-content .blog-sidebar .sidebar {
    margin-bottom: 0;
    box-shadow: none;
    padding: 0; }
  .main-content .blog-sidebar .check-mark {
    margin-bottom: 20px; }
  .main-content .blog-sidebar ul.tags li {
    display: inline-block;
    padding: 8px 10px; }
  .main-content .blog-sidebar .featured-articles .articles {
    padding: 0; }
    .main-content .blog-sidebar .featured-articles .articles .thumbnail {
      margin-right: 20px;
      margin-bottom: 0;
      display: inline-block;
      border: 0; }
      .main-content .blog-sidebar .featured-articles .articles .thumbnail:hover {
        box-shadow: 0 0 0 5px #385CAD inset;
        transition: all .2s ease-out;
        opacity: 0.8; }
    .main-content .blog-sidebar .featured-articles .articles .img-responsive {
      max-width: 54px; }
  .main-content .blog-sidebar .sidebar-section {
    padding-bottom: 20px; }
  .main-content .blog-sidebar .subscribe .hbspt-form .hs-submit div {
    padding-top: 0; }
  .main-content .blog-sidebar .subscribe form input[type="submit"] {
    background-color: #385CAD;
    background: #385CAD;
    text-transform: uppercase;
    color: #FFF;
    padding: 12px 20px;
    border: 0;
    font-weight: normal;
    font-size: 15px; }
  .main-content .blog-sidebar .archive-dropdown {
    width: 85%; }
    @media (max-width: 767px) {
      .main-content .blog-sidebar .archive-dropdown {
        width: 175px; } }
  .main-content .blog-sidebar .search {
    padding: 0;
    position: relative;
    margin-bottom: 30px; }
    .main-content .blog-sidebar .search input {
      position: relative;
      width: 100%;
      height: 42px;
      border-radius: 2px;
      border: 1px solid #ddd;
      padding: 0 20px;
      font-size: 13px; }
    .main-content .blog-sidebar .search button[type="submit"] {
      position: absolute;
      top: 14px;
      right: 0;
      height: 100%;
      padding: 0 20px;
      border: 0;
      background-color: transparent;
      top: 1px;
      color: #bbb; }
      .main-content .blog-sidebar .search button[type="submit"]:after {
        content: "";
        width: 1px;
        height: 24px;
        background-color: #ddd;
        display: block;
        left: 0;
        position: absolute;
        top: 50%;
        margin-top: -12px; }
  .main-content .blog-sidebar .title {
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 15px;
    border-bottom-width: 1px;
    position: relative;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin: 10px 0 15px; }
    .main-content .blog-sidebar .title:before, .main-content .blog-sidebar .title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 0; }
    .main-content .blog-sidebar .title:before {
      width: 100%; }
    .main-content .blog-sidebar .title:after {
      border-bottom: 1px solid #385CAD;
      bottom: -1px;
      width: 50px; }
  .main-content .blog-sidebar ul.articles li {
    padding: 15px 0;
    font-weight: 600;
    display: flex; }
    .main-content .blog-sidebar ul.articles li + li {
      border-top: 1px solid #e3e3e3; }

.search-page-search {
  padding: 0 13px; }
  .search-page-search .search {
    padding: 0;
    position: relative;
    margin-bottom: 30px; }
    .search-page-search .search input {
      position: relative;
      width: 100%;
      height: 42px;
      border-radius: 2px;
      border: 1px solid #ddd;
      padding: 0 20px;
      font-size: 13px; }
    .search-page-search .search button[type="submit"] {
      position: absolute;
      top: 14px;
      right: 0;
      height: 100%;
      padding: 0 20px;
      border: 0;
      background-color: transparent;
      top: 1px;
      color: #bbb; }
      .search-page-search .search button[type="submit"]:after {
        content: "";
        width: 1px;
        height: 24px;
        background-color: #ddd;
        display: block;
        left: 0;
        position: absolute;
        top: 50%;
        margin-top: -12px; }

@media (max-width: 600px) {
  #search-container {
    width: 100%; }
  .main-content .blog-search {
    column-count: 1;
    column-gap: 0; } }

.collection-header {
  padding: 0 1%; }

.product-page-wrapper .product-main-container {
  padding: 20px 15px 0; }

.product-main-container:after {
  content: " ";
  clear: both; }

.product-main-container .thumbnail-gallery {
  padding-right: 0; }
  .product-main-container .thumbnail-gallery .thumbnail {
    width: 40%;
    display: inline-block;
    margin: 0 7px 15px 10px;
    padding: 0;
    border: none;
    background-color: transparent; }
    @media (max-width: 767px) {
      .product-main-container .thumbnail-gallery .thumbnail {
        margin-left: 4%;
        margin-right: 4%; } }
    .product-main-container .thumbnail-gallery .thumbnail img {
      opacity: 0.5;
      transition: opacity 0.2s ease-out; }
  .product-main-container .thumbnail-gallery .thumbnail:hover img {
    opacity: 1; }

.product-main-container .product-gallery .main-image {
  padding-left: 0; }
  .product-main-container .product-gallery .main-image .thumbnail {
    padding: 0; }

@media (max-width: 767px) {
  .product-main-container .product-gallery .main-image,
  .product-main-container .product-gallery .thumbnails {
    width: 100%;
    padding: 0 0 20px 0;
    height: unset; } }

.product-main-container .tab-content {
  padding: 10px 15px 15px;
  border: 1px solid #ddd;
  border-top: none;
  background: #fff;
  border-radius: 4px; }

.product-main-container .nav-tabs a {
  color: #333; }

.product-result-count {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #838383;
  float: left; }

.product-archive-content {
  display: inline-block; }

/*** Product List - Collection, Collection Lists ***/
ul.product-list {
  position: relative;
  left: 0; }
  ul.product-list::before {
    border: none; }
  ul.product-list .product-meta .product-price {
    color: #282828;
    bottom: 20px; }
    ul.product-list .product-meta .product-price del {
      padding-right: 5px; }
  ul.product-list .product-meta .product-title {
    font-size: 16px;
    font-weight: 300;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    ul.product-list .product-meta .product-title a {
      color: #385CAD; }
  ul.product-list li.product-item {
    height: 520px;
    z-index: unset;
    background: #eaeaea;
    outline: 1px solid #eaeaea;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    ul.product-list li.product-item::before {
      border: none; }
    ul.product-list li.product-item.warranty {
      margin-bottom: 70px; }
      ul.product-list li.product-item.warranty a.add-to-cart {
        position: absolute;
        bottom: -45px;
        width: 100%;
        background-color: #fd7722;
        font-size: 16px;
        box-shadow: inset 0px -3px 0 0 #b15315; }
    ul.product-list li.product-item.with-desc {
      height: auto; }
    ul.product-list li.product-item .img-container img {
      width: 100%; }
    ul.product-list li.product-item ins {
      color: #000;
      font-size: 20px; }
  ul.product-list li.product-item .action-hover {
    text-align: center;
    width: 100%;
    overflow: hidden;
    line-height: 1;
    z-index: 2;
    padding: 10px 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block; }
  ul.product-list li.product-item .action-hover a.add-to-cart:before {
    content: "\e116";
    font-family: 'Glyphicons Halflings';
    color: #fff;
    margin-right: 10px; }
  ul.product-list li {
    display: inline-block;
    vertical-align: top;
    margin: 1%;
    background-color: #fff;
    border: 1px solid #f5f5f5;
    box-shadow: 3px 3px 6px #ddd;
    padding: 0;
    width: 31%;
    position: relative;
    border-radius: 0; }
    ul.product-list li .btn {
      float: none; }
    @media (max-width: 991px) {
      ul.product-list li {
        width: 30%; } }
    @media (max-width: 767px) {
      ul.product-list li {
        width: 98%; } }
  ul.product-list .thumbnail {
    position: relative; }
    ul.product-list .thumbnail .sold-out {
      position: absolute;
      top: 10px;
      right: 10px;
      border-radius: 2px;
      background-color: #bbbbbb;
      box-shadow: 2px 2px 4px gray;
      text-transform: uppercase;
      font-size: 10px;
      padding: 7px 15px;
      color: #fff;
      letter-spacing: 0.5px; }
  ul.product-list .product-meta {
    padding: 25px 25px 10px;
    max-height: 300px;
    position: relative;
    z-index: 2; }

/*** Related Products ***/
.nav-tabs > li > a {
  margin-right: 0px;
  line-height: 1.42857143;
  border: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
  background: #f5f5f5 url(../gif/tab-bg.gif) bottom left repeat-x; }

.nav-tabs > li.active > a {
  color: #555;
  cursor: default;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  background: none;
  background: transparent !important; }

.nav > li > a:focus, .nav > li > a:hover {
  background: #f5f5f5 url(../gif/tab-bg-hover.gif) bottom left repeat-x;
  background-color: transparent; }

.related-products {
  position: relative;
  margin: 30px 0; }
  .related-products .sub-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px; }
  .related-products .prev, .related-products .next {
    background: url(../png/left-arrow.png) no-repeat left center;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: -25px;
    cursor: pointer;
    z-index: 1; }
  .related-products .next {
    background: url(../png/right-arrow.png) no-repeat left center;
    left: auto;
    right: -25px; }
  .related-products .prev.disable:after, .related-products .disable.next:after,
  .related-products .hide.disable:after {
    background-color: #FFF;
    opacity: 0.4;
    content: '';
    cursor: unset;
    width: 50px;
    height: 50px;
    z-index: 2;
    position: absolute; }
  .related-products .related-products-content {
    overflow-x: hidden;
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0; }
    .related-products .related-products-content ul.product-list {
      width: 100% !important; }
      .related-products .related-products-content ul.product-list li {
        width: 30%;
        margin: 10px; }
        @media (max-width: 991px) {
          .related-products .related-products-content ul.product-list li {
            width: 45%; } }
        @media (max-width: 767px) {
          .related-products .related-products-content ul.product-list li {
            width: 90%; }
            .related-products .related-products-content ul.product-list li .product-meta h4 {
              font-size: 16px; } }

.product-archive-content {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 0; }
  .product-archive-content ul.product-list {
    width: 100% !important; }
    .product-archive-content ul.product-list li {
      width: calc(33.33% - 23px);
      margin: 10px; }
      @media (max-width: 991px) {
        .product-archive-content ul.product-list li {
          width: calc(50% - 22px); } }
      @media (max-width: 500px) {
        .product-archive-content ul.product-list li {
          width: 90%; } }
      .product-archive-content ul.product-list li .product-meta h4 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3;
        min-height: 48px; }
      .product-archive-content ul.product-list li:first-child {
        margin: 10px; }
        .product-archive-content ul.product-list li:first-child.warranty {
          margin-bottom: 70px; }

/** Product Price **/
.product-price {
  padding-bottom: 0;
  color: #535353; }

.product-price p.price {
  font-weight: 600;
  background-color: #fff;
  padding-bottom: 10px;
  color: #385CAD;
  font-size: 20px; }

.product-price p.price {
  padding: 15px;
  margin-bottom: 0px; }

.shop .prod-variation-quantity {
  overflow: visible; }
  .shop .prod-variation-quantity .content-box {
    background-color: #fff;
    overflow: visible;
    margin-bottom: 10px;
    padding: 11px;
    margin-top: 10px; }

form#add-to-cart {
  margin-top: 10px; }
  form#add-to-cart #extend-offer {
    margin-top: 8px; }

.prod-variation-quantity .qty-label {
  padding-top: 10px; }

.prod-variation-quantity .qty {
  float: right;
  width: 50px; }

.add-to-cart .add-to-cart-button {
  width: 100%;
  box-shadow: inset 0px -3px 0 0 #b15315;
  background-color: #fd7722; }

.product-title {
  margin-top: 0;
  font-weight: bold; }
  .product-title.small-title {
    font-size: 32px; }

.shop .product-content p.product_subtitle {
  font-size: 20px;
  color: #0075c9; }

.product-container .product-tabs {
  min-height: auto; }

ul.product-tabs {
  margin-bottom: -1px; }
  ul.product-tabs li {
    text-transform: uppercase; }

.product-summary .share {
  position: absolute;
  top: -3px;
  z-index: 10;
  right: 20px; }

.product-item .thumbnail {
  padding: 0px;
  border: none; }

.collection-container h1.collection-title, .collection-container p.collection-des {
  padding: 0 15px; }

/** Collection Toolbar **/
.toolbar {
  padding: 0 15px;
  text-align: right; }
  .toolbar .sort {
    width: auto;
    display: inline-block; }
    .toolbar .sort span {
      font-size: 12px;
      text-transform: uppercase; }
    .toolbar .sort .select-container {
      background: #fff;
      position: relative;
      display: inline-block;
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 5px 0px 5px 10px;
      margin-left: 10px;
      z-index: 0; }
      .toolbar .sort .select-container select {
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 140px;
        background: transparent; }
      .toolbar .sort .select-container:after {
        content: '\e252';
        font-family: 'Glyphicons Halflings';
        position: absolute;
        top: 5px;
        right: 10px;
        z-index: -1;
        color: #aaa; }

/*** Collection List ***/
ul.collection-list li {
  width: 47%;
  margin: 2% 2% 2% 0;
  display: inline-block;
  background-color: #fff;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 3px 3px 6px #ddd;
  border: 4px solid transparent;
  vertical-align: top; }
  ul.collection-list li:nth-child(2n+2) {
    margin-right: 0;
    margin-left: 2%; }
  ul.collection-list li img {
    border-radius: 4px;
    border: 1px solid #ddd; }
  ul.collection-list li .collection-content {
    padding: 15px; }
  ul.collection-list li:hover {
    border: 4px solid #fd7722; }
  @media (max-width: 767px) {
    ul.collection-list li {
      width: auto; }
      ul.collection-list li:nth-child(2n+2), ul.collection-list li {
        margin: 2% 0; } }

@media (max-width: 767px) {
  .product-summary .share {
    position: initial;
    float: right; } }

.product-container .desc {
  font-size: 15px;
  line-height: 22px;
  margin-top: 16px; }

.featured-image a.thumbnail.active, .featured-image a.thumbnail:focus, .featured-image a.thumbnail:hover {
  border-color: #ddd; }

.product-summary .nav-tabs li.active {
  border-bottom-color: #fff;
  background: #fff; }

.product-summary .tab-content {
  background: #fff;
  border: 1px solid #ddd; }

.stButton .twitter {
  background-image: url(../png/twitter_16.png); }

.stButton .email {
  background-image: url(../png/email_16.png); }

.stButton .sharethis {
  background-image: url(../png/sharethis_16.png); }

.stButton .chicklets {
  padding-left: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 0;
  white-space: nowrap;
  font-family: Helvetica,sans-serif;
  font-size: 10px;
  display: inline-block;
  height: 16px;
  width: auto;
  line-height: 30px; }

.product-summary .share span {
  margin-top: -5px; }

.product-summary .tab-content #additional-info h2 {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase; }

.product-summary .tab-content #additional-info table.shop_attributes.sku {
  margin-bottom: 0; }
  .product-summary .tab-content #additional-info table.shop_attributes.sku tr {
    background: rgba(0, 0, 0, 0.025); }

.product-summary .tab-content #additional-info table.shop_attributes {
  margin-bottom: 1.618em; }
  .product-summary .tab-content #additional-info table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5; }

.product-summary .tab-content #additional-info table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5; }

.product-summary .tab-content #additional-info table.shop_attributes tr:nth-child(even) th, .product-summary .tab-content #additional-info table.shop_attributes tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.025); }

.product-summary .tab-content #additional-info table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
  font-size: 13px; }

h1.product-title + .tp-reviews {
  margin-top: 16px;
  margin-left: -20px; }

.stButton {
  margin-right: 0 !important; }

.product-content form input[type="submit"].add-to-cart-button {
  font-size: 18px !important;
  width: 100%; }
  .product-content form input[type="submit"].add-to-cart-button.disabled {
    cursor: not-allowed;
    pointer-events: none; }

.product-content .delivery-exclusions-note {
  text-align: center; }
  .product-content .delivery-exclusions-note p.delivery_note {
    color: #0675c9;
    font-weight: 600;
    font-style: italic; }
    .product-content .delivery-exclusions-note p.delivery_note a {
      text-decoration: underline; }

.modal.custom-content-modal {
  margin-top: 30px;
  /* easy pay modal */ }
  .modal.custom-content-modal .modal-dialog {
    margin-top: 70px; }
  .modal.custom-content-modal .modal-content .modal-body {
    padding: 10px 40px 40px 40px; }
    .modal.custom-content-modal .modal-content .modal-body .excluded-states {
      max-width: 500px; }
      .modal.custom-content-modal .modal-content .modal-body .excluded-states .exlusion-state {
        display: inline-block;
        width: 49%;
        color: #0675c9;
        font-size: 16px;
        padding: 5px 0; }
        @media (max-width: 767px) {
          .modal.custom-content-modal .modal-content .modal-body .excluded-states .exlusion-state {
            font-size: 14px; } }
  .modal.custom-content-modal .modal-content .modal-header {
    padding: 40px 40px 10px 40px;
    border: none;
    position: relative; }
    .modal.custom-content-modal .modal-content .modal-header .close {
      top: -63px;
      right: 0;
      position: absolute;
      opacity: 1;
      color: #fff;
      font-size: 66px;
      text-shadow: none;
      transition: 0.2s; }
      .modal.custom-content-modal .modal-content .modal-header .close:active {
        color: #e0e0e0;
        transform: scale(0.9); }
      .modal.custom-content-modal .modal-content .modal-header .close:focus {
        outline: 1px solid transparent; }
    .modal.custom-content-modal .modal-content .modal-header .modal-title {
      font-size: 26px;
      color: #535353;
      font-weight: 500;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .modal.custom-content-modal .modal-content .modal-header .modal-title {
          font-size: 24px;
          line-height: 1.3; } }
    .modal.custom-content-modal .modal-content .modal-header .modal-subtitle {
      font-size: 16px;
      font-weight: 500;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .modal.custom-content-modal .modal-content .modal-header .modal-subtitle {
          font-size: 14px; } }
  @media (max-width: 767px) {
    .modal.custom-content-modal .modal-content .modal-header {
      padding: 25px 25px 5px 25px; }
    .modal.custom-content-modal .modal-content .modal-body {
      padding: 5px 25px 25px 25px; } }
  .modal.custom-content-modal#learn-easy-pay .modal-content .modal-header, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-header, .modal.custom-content-modal.no-header .modal-content .modal-header {
    margin: 0;
    padding: 0; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-header button.close, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-header button.close, .modal.custom-content-modal.no-header .modal-content .modal-header button.close {
      top: 26px;
      right: 23px;
      height: 13;
      width: 13;
      background: none;
      z-index: 2;
      box-shadow: none; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-header button.close span, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-header button.close span, .modal.custom-content-modal.no-header .modal-content .modal-header button.close span {
        font-size: 40px;
        font-weight: 100;
        color: #ffffff;
        margin-top: -5px;
        display: block; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-header p, .modal.custom-content-modal#learn-easy-pay .modal-content .modal-header hr, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-header p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-header hr, .modal.custom-content-modal.no-header .modal-content .modal-header p, .modal.custom-content-modal.no-header .modal-content .modal-header hr {
      display: none; }
  .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body, .modal.custom-content-modal.no-header .modal-content .modal-body {
    padding: 0; }
  .modal.custom-content-modal.simple-modal .modal-content .modal-header button.close {
    top: 15px;
    right: 18px;
    box-shadow: none;
    background: none; }
    .modal.custom-content-modal.simple-modal .modal-content .modal-header button.close span {
      color: #385CAD;
      font-size: 30px; }
  .modal.custom-content-modal.centered .modal-dialog {
    transform: translateY(50%); }
  .modal.custom-content-modal#learn-easy-pay .modal-content, .modal.custom-content-modal#learn-easy-pay-plus .modal-content {
    border-radius: 15px; }
  .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header {
    background-color: #385CAD;
    padding: 40px 40px 15px 40px;
    position: relative;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header .logo-tag, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header .logo-tag {
      position: absolute;
      top: -2px;
      right: 40px;
      display: none; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header img.logo, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header img.logo {
      width: 150px;
      display: none; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header h2, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header h2 {
      width: 85%;
      margin: 0 auto;
      color: #ffffff;
      text-align: center;
      line-height: 80px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header h2 span, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header h2 span {
        font-size: 74px; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header p {
      font-size: 26px;
      color: #ffffff;
      text-align: center;
      text-transform: uppercase;
      margin: 42px 0 0 0; }
    @media (max-width: 991px) {
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header {
        padding: 50px 10px 15px 10px; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header h2, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header h2 {
          width: 100%;
          max-width: 500px;
          margin: 0 auto;
          font-size: 40px;
          line-height: 60px; }
          .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header h2 span, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header h2 span {
            font-size: 60px; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header p {
          font-size: 22px; } }
    @media (max-width: 767px) {
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header h2, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header h2 {
        line-height: 60px;
        max-width: 275px;
        font-size: 30px; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header h2 span, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header h2 span {
          font-size: 54px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .easy-pay-header p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .easy-pay-header p {
        font-size: 16px; } }
  .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay {
    white-space: nowrap;
    padding: 40px 40px 20px;
    background-color: #385CAD;
    margin-bottom: 0px; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay li, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay li {
      display: inline-block;
      width: calc(100%/3);
      vertical-align: top;
      text-align: center;
      padding: 0 10px;
      white-space: normal; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay li .image-container, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay li .image-container {
        width: 132px;
        height: 132px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0 auto; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay li img, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay li img {
        width: auto; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay li p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay li p {
        color: #ffffff;
        font-size: 16px;
        line-height: 19px;
        font-weight: 500;
        text-transform: uppercase; }
    @media (max-width: 767px) {
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay {
        padding: 20px; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay li, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay li {
          display: block;
          width: 100%; }
          .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .how-to-easypay li img, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .how-to-easypay li img {
            width: auto; } }
  .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments {
    padding: 0 30px 30px;
    text-align: center;
    position: relative;
    display: inline-block; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments p {
      color: #8e8e8e;
      font-size: 16px;
      line-height: 25px;
      text-align: left;
      padding: 0 20px; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments img, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments img {
      width: 100%;
      margin-top: 75px;
      margin-bottom: 91px; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments .cart-total, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments .cart-total {
      position: relative;
      height: 110px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments .cart-total div, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments .cart-total div {
        border: 2px solid #8ba3d9;
        border-radius: 5px;
        display: inline-block;
        top: 15px;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 20px;
        font-size: 20px;
        color: #253d73;
        position: absolute;
        z-index: 1;
        background-color: #fff; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments .cart-total:before, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments .cart-total:before {
        content: "";
        position: absolute;
        left: 0;
        top: 40px;
        border-top: 2px solid #8ba3d9;
        width: 50%;
        z-index: 0;
        border-top-left-radius: 10px;
        height: 10px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments .cart-total:after, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments .cart-total:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 40px;
        border-left: 2px solid #8ba3d9;
        height: 100%;
        z-index: 0;
        border-top-left-radius: 10px;
        width: 10px; }
    .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments {
      white-space: nowrap;
      position: relative;
      overflow-x: hidden;
      overflow-y: auto;
      margin-bottom: 50px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments:before, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments:before {
        content: "";
        position: absolute;
        left: 0;
        top: 62px;
        border-bottom: 2px solid #8ba3d9;
        width: 32px;
        z-index: 0;
        border-bottom-left-radius: 10px;
        height: 10px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments:after, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0;
        border-left: 2px solid #8ba3d9;
        height: 71px;
        z-index: 0;
        border-bottom-left-radius: 10px;
        width: 10px; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments li, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments li {
        width: calc(25% - 30px);
        display: inline-block;
        margin: 0 15px 10px;
        white-space: normal;
        vertical-align: top; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments li .price, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments li .price {
          background-color: white;
          text-align: center;
          padding: 30px 10px;
          display: block;
          border-radius: 5px;
          font-size: 16px;
          position: relative;
          height: 130px; }
          .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments li .price:before, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments li .price:before {
            content: "\f061";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            color: #8ba3d9;
            position: absolute;
            left: -24px;
            top: 60px; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments li span, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments li span {
          color: #8e8e8e; }
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments li ins, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments li ins {
          display: block; }
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments p, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments p {
        color: #8e8e8e; }
      @media (max-width: 767px) {
        .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments ul.installments li, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments ul.installments li {
          width: calc(50% - 30px);
          float: left; } }
    @media (max-width: 600px) {
      .modal.custom-content-modal#learn-easy-pay .modal-content .modal-body .sample-installments img, .modal.custom-content-modal#learn-easy-pay-plus .modal-content .modal-body .sample-installments img {
        width: 100%;
        position: relative;
        left: 0; } }
  .modal.custom-content-modal#variant-additional-info .modal-body {
    text-align: center; }
  @media (min-width: 768px) {
    .modal.custom-content-modal#variant-additional-info .modal-dialog {
      width: 600px; } }
  .modal.custom-content-modal .bronto-form {
    /* The form element is the main container for the entire page and is centered on the page by default. This width is dynamically calculated based on the maximum width of the rows within it. */
    /* This is the style for each individual row. */
    /* This is the style for each column within a row. */
    /* This surrounds every field and caption area. */
    /* A field's caption normally surrounds its label element. */
    /* The following are special styles for the layout of checkbox and radio fields */
    /* This is the individual field input. */
    /* The style for field-level errors */
    /* The styles for individual field types */
    /* The styles for textareas are slightly larger than by default with no CSS */
    /* This can be applied to any field element to make it wider than the default above */
    /* This can be applied to any field element to make it narrower than the default above */
    /* A dropdown menu within a field is styled here. */
    /* Required fields are red and bold by default. */
    /* Captcha elements are styled here. */ }
    .modal.custom-content-modal .bronto-form form {
      padding: 10px;
      font-size: 14px;
      padding-top: 30px;
      background: #fff;
      border: 1px solid #ccc;
      margin: 0 auto; }
    .modal.custom-content-modal .bronto-form form .section {
      clear: both; }
    .modal.custom-content-modal .bronto-form form .section .container {
      width: 100% !important;
      float: left; }
    .modal.custom-content-modal .bronto-form .field_block {
      display: block;
      padding: 0;
      margin: 0 0 6px 0; }
    .modal.custom-content-modal .bronto-form .field_block .caption {
      display: block;
      font-style: italic;
      color: #333;
      padding: 0;
      margin: 0 0 4px 0; }
    .modal.custom-content-modal .bronto-form .field_block .checkbox .caption {
      display: inline;
      margin: 0; }
    .modal.custom-content-modal .bronto-form .field_block div.radio span {
      display: block;
      margin: 0 0 3px 0;
      padding: 0; }
    .modal.custom-content-modal .bronto-form .field_block div.radio span input.radio {
      display: inline;
      padding-right: 5px; }
    .modal.custom-content-modal .bronto-form .field_block div.radio span label {
      font: normal 11px "Lucida Grande", "Verdana", sans-serif;
      color: #333; }
    .modal.custom-content-modal .bronto-form .field_block .field {
      padding: 0;
      margin: 0; }
    .modal.custom-content-modal .bronto-form .field_block .field .field_error {
      display: block;
      padding-top: 3px;
      padding-bottom: 5px;
      font-size: 11px;
      color: #f00;
      font-weight: bold; }
    .modal.custom-content-modal .bronto-form .field_block .field input.text, .modal.custom-content-modal .bronto-form .field_block .field input.float,
    .modal.custom-content-modal .bronto-form .field_block .field input.password, .modal.custom-content-modal .bronto-form .field_block .field input.integer,
    .modal.custom-content-modal .bronto-form .field_block .field input.currency, .modal.custom-content-modal .bronto-form .field_block .field input.date {
      height: 41px; }
    .modal.custom-content-modal .bronto-form .field_block .field input.date {
      width: 102px; }
    .modal.custom-content-modal .bronto-form .field_block .field input.phone {
      width: 250px;
      font-size: 12px;
      padding: 3px 12px 3px 44px; }
    .modal.custom-content-modal .bronto-form .field_block .field textarea {
      width: 300px;
      height: 150px; }
    .modal.custom-content-modal .bronto-form .field_block .field input.wide {
      width: 300px; }
    .modal.custom-content-modal .bronto-form .field_block .field input.narrow {
      width: 100px; }
    .modal.custom-content-modal .bronto-form .field_block .field select, .modal.custom-content-modal .bronto-form .field_block .field select option {
      width: 200px; }
    .modal.custom-content-modal .bronto-form .required {
      color: #f00;
      font-weight: bold; }
    .modal.custom-content-modal .bronto-form .g-recaptcha {
      display: inline-block; }
    .modal.custom-content-modal .bronto-form .email:before {
      display: none; }
    .modal.custom-content-modal .bronto-form .email {
      margin-top: 10px; }
    .modal.custom-content-modal .bronto-form input[type=submit] {
      width: 70%;
      min-width: 216px;
      background-color: white;
      border: 2px solid #005596;
      color: #005596;
      padding: 16px 32px;
      text-decoration: none;
      margin: auto;
      font-weight: bold;
      cursor: pointer; }

.product-page .main-data .release-text {
  display: none; }

.product-page-actions.single-pricing-actions.active-option .option-selector, .product-page-actions.single-pricing-actions.active-option .prod-variation-quantity .content-box {
  background: #fff !important; }

.product-page-actions.subscription-pricing-actions.active-option {
  margin-top: 10px; }
  .product-page-actions.subscription-pricing-actions.active-option .option-selector, .product-page-actions.subscription-pricing-actions.active-option .prod-variation-quantity {
    background: #fff !important; }
  .product-page-actions.subscription-pricing-actions.active-option .product-subscriptions {
    padding-bottom: 20px; }
  .product-page-actions.subscription-pricing-actions.active-option .prod-variation-quantity,
  .product-page-actions.subscription-pricing-actions.active-option .prod-subscription-period {
    padding: 0 25px; }

.product-page-actions input[type=submit].btn {
  padding: 11px 15px; }

.product-page-actions .product_price.option-selector {
  transition: 0.2s;
  padding: 10px 15px 15px; }
  .product-page-actions .product_price.option-selector:hover {
    background: #f0f0f0; }
    .product-page-actions .product_price.option-selector:hover:active {
      background: #e8e8e8; }

.product-page {
  /* Custom Options */
  /* Style the indicator (dot/circle) */ }
  .product-page .option {
    display: block;
    position: relative;
    padding: 15px 30px 10px 46px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: normal;
    /* Hide the browser's default radio button */
    /* When the radio button is checked, add a blue background */
    /* Show the indicator (dot/circle) when checked */
    /* Create a custom radio button */ }
    .product-page .option .save {
      font-size: 18px; }
    .product-page .option .price {
      color: #0377CA; }
    .product-page .option input[type="radio"] {
      position: absolute;
      opacity: 0;
      cursor: pointer; }
    .product-page .option input:checked ~ .checkmark {
      background-color: #fff;
      border-color: #0376ca; }
    .product-page .option input:checked ~ .checkmark:after {
      display: block; }
    .product-page .option .checkmark {
      position: absolute;
      top: 15px;
      left: 11px;
      height: 26px;
      width: 26px;
      background-color: transparent;
      border-radius: 50%;
      border: 3px solid #c3c3c3;
      /* Create the indicator (the dot/circle - hidden when not checked) */ }
      .product-page .option .checkmark:after {
        content: "";
        position: absolute;
        display: none; }
  .product-page .checkmark:after {
    top: 3.5px;
    left: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0376ca; }
  .product-page .product-subscriptions {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    padding: 0px; }
    .product-page .product-subscriptions .subscription-highlights {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin-bottom: 20px; }
      .product-page .product-subscriptions .subscription-highlights .sub_icon_wrapper {
        text-align: center;
        padding: 8px 12px; }
        @media (max-width: 425px) {
          .product-page .product-subscriptions .subscription-highlights .sub_icon_wrapper {
            padding: 6px 9px; } }
        .product-page .product-subscriptions .subscription-highlights .sub_icon_wrapper img {
          max-width: 28px;
          margin: auto; }
        .product-page .product-subscriptions .subscription-highlights .sub_icon_wrapper p {
          font-size: 13px;
          font-style: italic;
          color: #0076ca;
          margin: 0;
          padding-top: 5px; }
          @media (max-width: 425px) {
            .product-page .product-subscriptions .subscription-highlights .sub_icon_wrapper p {
              font-size: 11px; } }
    .product-page .product-subscriptions .prod-variation-quantity .content-box {
      overflow: auto;
      margin: 3px 0 8px 0;
      padding: 5px 10px 0 10px;
      background-color: #F5F5F5; }
    .product-page .product-subscriptions .prod-variation-quantity .quantity-box {
      border: 1px solid #c3c3c3;
      border-radius: 5px;
      background-color: #F5F5F5;
      padding: 7px 8px;
      margin-bottom: 5px; }
    .product-page .product-subscriptions .prod-subscription-period {
      font-size: 11pt;
      font-weight: bold; }
      .product-page .product-subscriptions .prod-subscription-period p {
        margin: 8px 15px;
        font-weight: bold; }
      .product-page .product-subscriptions .prod-subscription-period .period-selection {
        position: relative;
        margin: auto; }
        .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap {
          user-select: none;
          margin-bottom: 20px;
          padding: 5px 8px;
          border: 1px solid #c3c3c3;
          border-radius: 5px;
          background: #F5F5F5; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap ul, .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap li {
            padding: 0;
            list-style: none; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .default_option {
            position: relative;
            cursor: pointer;
            margin-bottom: 0; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .default_option:before {
            position: absolute;
            content: "";
            top: 18px;
            right: 16px;
            width: 0;
            height: 0;
            border: 10px solid transparent;
            border-color: #0176CA transparent transparent transparent; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .select_ul {
            position: absolute;
            top: 48px;
            left: 0;
            width: 100%;
            background: #fff;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            display: none;
            border-left: 1px solid #DFDFDF;
            border-right: 1px solid #DFDFDF;
            border-bottom: 1px solid #DFDFDF;
            z-index: 4; }
            .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .select_ul li {
              padding: 5px 10px;
              cursor: pointer; }
              .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .select_ul li:first-child:hover {
                border-top-left-radius: 5px;
                border-top-right-radius: 5px; }
              .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .select_ul li:last-child:hover {
                border-bottom-left-radius: 5px;
                border-bottom-right-radius: 5px; }
              .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .select_ul li:hover {
                background: #fff4dd; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap .option {
            display: flex;
            align-items: center;
            margin-bottom: initial;
            padding: 0; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap.active .select_ul {
            display: block; }
          .product-page .product-subscriptions .prod-subscription-period .period-selection .select_wrap.active .default_option:before {
            top: 5px;
            transform: rotate(-180deg); }
        .product-page .product-subscriptions .prod-subscription-period .period-selection select {
          display: none;
          /*hide original SELECT element: */ }
  .product-page .spacer {
    height: 20px; }
  .product-page .price-container {
    padding: 10px 0 0 20px; }
    .product-page .price-container .easy-pay {
      font-family: "Open Sans"; }
      .product-page .price-container .easy-pay .split-section {
        text-align: center;
        padding: 10px;
        position: relative;
        width: calc(50% - 2px);
        display: inline-block;
        vertical-align: middle; }
        .product-page .price-container .easy-pay .split-section span {
          font-size: 14px;
          font-weight: 600;
          line-height: 1.5;
          color: #a2a2a2; }
        .product-page .price-container .easy-pay .split-section .price {
          display: block;
          font-size: 90%; }
          .product-page .price-container .easy-pay .split-section .price ins {
            font-size: 26px; }
          .product-page .price-container .easy-pay .split-section .price small {
            font-size: 14px;
            color: #385CAD;
            font-weight: 600;
            padding-left: 2px; }
        .product-page .price-container .easy-pay .split-section + .split-section:before {
          content: "";
          border-left: 1px solid #535353;
          height: 100%;
          position: absolute;
          left: 0;
          z-index: 0;
          top: 0; }
        .product-page .price-container .easy-pay .split-section + .split-section:after {
          content: attr(data-or);
          position: absolute;
          left: -10px;
          top: 37%;
          height: 20px;
          width: 15px;
          padding-top: 1px;
          background-color: white;
          z-index: 1;
          color: #a2a2a2; }
      .product-page .price-container .easy-pay .learn-more {
        margin: 10px 0;
        white-space: nowrap;
        overflow: hidden; }
        .product-page .price-container .easy-pay .learn-more img {
          display: inline-block;
          width: 25%;
          cursor: pointer; }
        .product-page .price-container .easy-pay .learn-more .inner {
          width: 75%;
          display: inline-block;
          vertical-align: top;
          padding: 0 10px;
          white-space: normal;
          font-size: 15px; }
          .product-page .price-container .easy-pay .learn-more .inner a {
            cursor: pointer; }

.product-page-wrapper .product-page .product-content .subscription-options-panel .option .save {
  display: inline-block;
  width: auto;
  vertical-align: top; }

.product-page-wrapper .product-page .product-content .subscription-options-panel .product_price {
  padding: 0;
  background-color: #F5F5F5;
  border: 1px solid lightgray;
  border-radius: 4px; }

.product-page-wrapper .product-page .product-content .subscription-options-panel .price-container {
  overflow: auto;
  padding: 0 5px; }
  .product-page-wrapper .product-page .product-content .subscription-options-panel .price-container .price {
    padding: 0;
    display: inline-block;
    width: auto;
    vertical-align: top; }
    .product-page-wrapper .product-page .product-content .subscription-options-panel .price-container .price ins {
      white-space: unset; }

.product-page-wrapper .product-page .product-content .subscription-options-panel .prod-variation-quantity > .content-box {
  background-color: #F5F5F5;
  /*border: 1px solid lightgray;*/
  border-radius: 4px; }

.product-page.pre-order .main-data .price-container .price ins {
  color: #5fc1a0; }

.product-page.pre-order .main-data .price-container .release-text {
  display: block;
  padding: 20px 0 10px;
  color: #3b9879;
  font-size: 16px;
  line-height: 1.3; }

.product-page.pre-order .main-data .add-to-cart .add-to-cart-button {
  background-color: #5fc1a0 !important;
  box-shadow: inset 0px -3px 0 0 #3b9879;
  padding: 10px 0; }

.zs-lightbox-body.html .province-blacklist {
  text-align: left; }
  .zs-lightbox-body.html .province-blacklist h2 {
    font-weight: 100;
    color: #535353; }
  .zs-lightbox-body.html .province-blacklist p {
    line-height: 1.5;
    font-size: 16px;
    padding: 10px 0 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    color: #535353; }
  .zs-lightbox-body.html .province-blacklist ul.provinces {
    padding: 0 0 0 40px;
    margin: 0; }
    .zs-lightbox-body.html .province-blacklist ul.provinces li {
      padding: 7px 0;
      color: #385CAD;
      font-size: 16px; }

/** 45D Project ***/
.product-page-wrapper {
  background-color: #ffffff; }
  .product-page-wrapper .product-page {
    margin: 0px auto;
    padding: 10px 0 0 0; }
  .product-page-wrapper .product-content .product-title {
    font-weight: 500; }
  .product-page-wrapper .product-content p, .product-page-wrapper .product-content span {
    color: #6D6E71; }
  .product-page-wrapper .product-content ul {
    padding: 0 0 0 20px;
    margin: 0; }
  .product-page-wrapper .product-content .product_price {
    padding: 0; }
    .product-page-wrapper .product-content .product_price .offer-banner {
      background-color: #F5F5F5;
      color: #385CAD;
      font-weight: 500; }
    .product-page-wrapper .product-content .product_price .price-container {
      padding: 0; }
      .product-page-wrapper .product-content .product_price .price-container .price {
        padding: 15px 0 10px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        flex-flow: row;
        overflow: hidden; }
        .product-page-wrapper .product-content .product_price .price-container .price del {
          font-weight: 500; }
        .product-page-wrapper .product-content .product_price .price-container .price ins {
          font-weight: 500; }
  .product-page-wrapper .product-content .prod-variation-quantity.cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 245px;
    margin: 0 auto; }
    .product-page-wrapper .product-content .prod-variation-quantity.cta .content-box {
      width: 40%;
      padding: 0;
      border: 0px solid transparent; }
      .product-page-wrapper .product-content .prod-variation-quantity.cta .content-box .col-xs-12 {
        width: 100%;
        padding: 0; }
      .product-page-wrapper .product-content .prod-variation-quantity.cta .content-box .col-sm-6 {
        width: 100%;
        padding: 0; }
      .product-page-wrapper .product-content .prod-variation-quantity.cta .content-box .qty {
        width: 100%;
        border-radius: 0;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;
        padding: 9px 13px;
        height: 50px;
        border: 1px solid #385CAD;
        color: #385CAD;
        font-weight: bold;
        font-size: 20px; }
        .product-page-wrapper .product-content .prod-variation-quantity.cta .content-box .qty:disabled {
          opacity: 0.7; }
    .product-page-wrapper .product-content .prod-variation-quantity.cta input[type="submit"] {
      width: 60%;
      border-radius: 0;
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px;
      padding: 12px 15px;
      box-shadow: none;
      height: 50px;
      font: 500 16px/20px 'proxima-nova', 'sans-serif';
      color: #ffffff;
      margin-top: 0;
      text-align: center;
      border: 1px solid #385CAD; }
      .product-page-wrapper .product-content .prod-variation-quantity.cta input[type="submit"]:hover {
        background-color: #1f3360; }
  .product-page-wrapper .product-content .product-subscriptions .prod-variation-quantity {
    display: block;
    width: 100%; }
    .product-page-wrapper .product-content .product-subscriptions .prod-variation-quantity .content-box {
      width: auto;
      padding: 0;
      margin: 3px 0 0 0; }
      .product-page-wrapper .product-content .product-subscriptions .prod-variation-quantity .content-box .col-sm-6 {
        width: 50%; }
      .product-page-wrapper .product-content .product-subscriptions .prod-variation-quantity .content-box .qty-label {
        padding-top: 7px; }
      .product-page-wrapper .product-content .product-subscriptions .prod-variation-quantity .content-box .qty {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        float: right;
        width: 50px;
        height: auto;
        padding: 7px 10px;
        font-size: 14px; }
  .product-page-wrapper .product-content .product-subscriptions input[type="submit"].add-to-cart-button {
    width: auto;
    margin: 0 auto !important;
    display: flex;
    font: 500 16px/20px 'proxima-nova', 'sans-serif';
    box-shadow: none; }
    .product-page-wrapper .product-content .product-subscriptions input[type="submit"].add-to-cart-button:hover {
      background-color: #1f3360; }
  .product-page-wrapper .product-content .price-suffix {
    font-size: 18px !important;
    text-align: center;
    margin: 20px 0 0 0; }
  .product-page-wrapper .product-summary .product-tabs li a {
    text-transform: capitalize; }

.product-archive-content ul.product-list li.product-item {
  box-shadow: none;
  background-color: #ffffff;
  outline: none; }
  .product-archive-content ul.product-list li.product-item .img-container {
    min-height: 260px; }
  .product-archive-content ul.product-list li.product-item .product-meta {
    padding: 25px 5px 10px; }
    .product-archive-content ul.product-list li.product-item .product-meta .product-title {
      text-align: center;
      color: #6D6E71; }
      .product-archive-content ul.product-list li.product-item .product-meta .product-title a {
        color: #6D6E71; }
    .product-archive-content ul.product-list li.product-item .product-meta .tp-reviews {
      width: unset;
      margin-bottom: 10px; }
    .product-archive-content ul.product-list li.product-item .product-meta .bazzarvoice-summary {
      text-align: center; }
    .product-archive-content ul.product-list li.product-item .product-meta .price-text {
      text-align: center; }
      .product-archive-content ul.product-list li.product-item .product-meta .price-text del {
        color: #6D6E71; }
      .product-archive-content ul.product-list li.product-item .product-meta .price-text ins {
        color: #385CAD; }
  .product-archive-content ul.product-list li.product-item .add-to-cart:before {
    display: none; }

.store {
  background-color: #ffffff; }
  .store .shop {
    margin: 0 auto; }
    .store .shop .header .page-title {
      padding-top: 35px; }

@media (max-width: 767px) {
  .zs-widget.hero-banner.bundle-hero {
    min-height: 500px !important; } }

.zs-widget.product-listing {
  margin-top: 0;
  margin-bottom: 0;
  background: #fff; }
  .zs-widget.product-listing ins {
    color: #385CAD; }
  .zs-widget.product-listing .header {
    padding: 20px 0; }
    .zs-widget.product-listing .header .description {
      padding: 20px 0 10px; }
  .zs-widget.product-listing .product-cards-section .cards-list:not(.one-col-layout) {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    justify-content: center; }
  .zs-widget.product-listing .product-cards-section .card-container {
    margin: 0 0 80px 0; }
    .zs-widget.product-listing .product-cards-section .card-container .image-container {
      width: 100%;
      text-align: center; }
    @media (max-width: 991px) {
      .zs-widget.product-listing .product-cards-section .card-container {
        width: 100%;
        min-height: auto; } }
  .zs-widget.product-listing .slider-arrow {
    position: absolute;
    top: 45%;
    left: -15px;
    font-size: 45px;
    z-index: 100;
    width: auto; }
    .zs-widget.product-listing .slider-arrow.right {
      left: auto;
      right: -15px; }
    @media (max-width: 767px) {
      .zs-widget.product-listing .slider-arrow {
        bottom: 10px;
        top: auto;
        left: 10px; }
        .zs-widget.product-listing .slider-arrow.right {
          right: 10px; } }
  .zs-widget.product-listing .slick-dots {
    bottom: 0; }
    .zs-widget.product-listing .slick-dots li button {
      background-color: #f7f7f7;
      border-radius: 50%; }
      .zs-widget.product-listing .slick-dots li button:before {
        content: none; }
    .zs-widget.product-listing .slick-dots li.slick-active button {
      background-color: #385CAD; }
  .zs-widget.product-listing .one-col-layout .split-image-content {
    padding: 40px 40px 0; }
    .zs-widget.product-listing .one-col-layout .split-image-content:last-child {
      padding-bottom: 40px; }
    @media (max-width: 767px) {
      .zs-widget.product-listing .one-col-layout .split-image-content {
        padding: 30px 30px 0; } }
  .zs-widget.product-listing .one-col-layout .split-image-content-columns {
    height: 100%;
    background-color: #F7F3EF;
    align-items: stretch; }
    .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column {
      padding: 50px; }
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .title-row {
        margin-bottom: 15px; }
        .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .title-row h2 {
          margin: 0; }
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column ul {
        margin: 0;
        padding-left: 20px; }
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .content-row {
        margin-bottom: 0; }
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .bottom-content {
        padding-top: 50px; }
      @media (max-width: 767px) {
        .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column {
          padding: 30px; }
          .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .title-row h2 {
            font-size: 34px;
            line-height: 44px; }
          .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column p,
          .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column ul li {
            font-size: 16px;
            line-height: 24px; }
          .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column .bottom-content {
            padding-top: 30px; } }
    .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.image-column {
      max-height: 100%;
      display: flex;
      margin-bottom: 0; }
    @media (min-width: 992px) {
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.content-column {
        width: 45%; }
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.image-column {
        width: 55%; } }
    @media (max-width: 991px) {
      .zs-widget.product-listing .one-col-layout .split-image-content-columns ._col.image-column {
        display: block; } }
  .zs-widget.product-listing .three-col-layout .card-container {
    width: calc(33% - 60px);
    margin: 0 30px;
    text-align: center;
    position: relative;
    padding-bottom: 60px; }
    .zs-widget.product-listing .three-col-layout .card-container img {
      width: auto;
      max-height: 200px;
      margin: 0 auto; }
    .zs-widget.product-listing .three-col-layout .card-container .image-title a {
      color: #6D6E71; }
    .zs-widget.product-listing .three-col-layout .card-container .price {
      display: none; }
    .zs-widget.product-listing .three-col-layout .card-container .product-meta {
      position: relative;
      overflow: hidden;
      height: auto; }
      .zs-widget.product-listing .three-col-layout .card-container .product-meta.extend-height {
        height: 160px; }
        .zs-widget.product-listing .three-col-layout .card-container .product-meta.extend-height:after {
          content: "";
          z-index: 2;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.4) 5%, rgba(255, 255, 255, 0.2) 10%, transparent 20%); }
      .zs-widget.product-listing .three-col-layout .card-container .product-meta .image-title {
        min-height: 68px; }
    .zs-widget.product-listing .three-col-layout .card-container .cta {
      margin-top: 10px;
      display: inline-block; }
    @media (max-width: 991px) and (min-width: 531px) {
      .zs-widget.product-listing .three-col-layout .card-container.no-slider {
        width: calc(50% - 60px); } }
    @media (max-width: 530px) {
      .zs-widget.product-listing .three-col-layout .card-container.no-slider {
        width: calc(100% - 60px); } }

.soclean-redesign {
  background-color: #ffffff; }
  .soclean-redesign .zs-widget.hero-banner .mobile-bg {
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .soclean-redesign .zs-widget.hero-banner .banner-content h1 {
      font: 400 50px/55px 'proxima-nova', 'sans-serif'; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .soclean-redesign .zs-widget.hero-banner .banner-content h1 {
      font: 400 50px/60px 'proxima-nova', 'sans-serif'; } }
  @media (max-width: 767px) {
    .soclean-redesign .zs-widget.hero-banner .banner-content {
      width: 100%;
      left: 0;
      right: 0;
      margin: 0 auto;
      padding: 0; }
      .soclean-redesign .zs-widget.hero-banner .banner-content.float-right {
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0; } }
  .soclean-redesign .zs-widget.hero-banner .banner-content.align-center p {
    width: 70%;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .soclean-redesign .zs-widget.hero-banner .banner-content.align-center p {
        width: 100%; } }
  @media (max-width: 767px) {
    .soclean-redesign .zs-widget.hero-banner .banner-content.align-center {
      width: 100%; } }
  @media (max-width: 767px) {
    .soclean-redesign .zs-widget.hero-banner .banner-content p {
      font: 400 16px/22px 'proxima-nova', 'sans-serif'; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .soclean-redesign .zs-widget.hero-banner .banner-content {
      width: 100%;
      left: 0;
      right: 0;
      margin: 0 auto; }
      .soclean-redesign .zs-widget.hero-banner .banner-content.float-right {
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto; } }
  @media (max-width: 767px) {
    .soclean-redesign .zs-widget.hero-banner {
      padding: 0 9%; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .soclean-redesign .zs-widget.hero-banner {
      min-height: 680px !important; } }
  @media (min-width: 1201px) and (max-width: 1440px) {
    .soclean-redesign .zs-widget.hero-banner {
      min-height: 680px !important; } }
  @media (min-width: 1441px) {
    .soclean-redesign .zs-widget.hero-banner.sleep-equipment-hero {
      min-height: 750px;
      background-position: center 65% !important; } }
  .soclean-redesign .whole-home-products {
    background-color: #ffffff;
    display: block; }
    .soclean-redesign .whole-home-products .header {
      padding: 60px 0;
      margin: 0 auto;
      text-align: center; }
    @media (max-width: 767px) {
      .soclean-redesign .whole-home-products .header {
        font: 400 18px/26px 'proxima-nova', 'sans-serif';
        width: 95%; } }
    @media (max-width: 767px) {
      .soclean-redesign .whole-home-products .header-section {
        padding: 40px 0;
        width: 90%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .soclean-redesign .whole-home-products .header-section {
        width: 90%; } }
    .soclean-redesign .whole-home-products .product-cards-section {
      width: 100%;
      padding: 0 3%; }
      .soclean-redesign .whole-home-products .product-cards-section .card-container {
        width: 50%;
        margin: 0 0 80px 0;
        min-height: 965px; }
        .soclean-redesign .whole-home-products .product-cards-section .card-container .image-container {
          width: 100%;
          text-align: center; }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .image-container .card-image.desktop {
            max-width: 640px;
            width: 100%; }
            @media (min-width: 992px) and (max-width: 1200px) {
              .soclean-redesign .whole-home-products .product-cards-section .card-container .image-container .card-image.desktop {
                width: 80%; } }
            @media (min-width: 1201px) and (max-width: 1440px) {
              .soclean-redesign .whole-home-products .product-cards-section .card-container .image-container .card-image.desktop {
                width: 80%; } }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .image-container .card-image.mobile {
            display: none; }
        .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta {
          display: flex;
          flex-flow: column;
          min-height: 330px; }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .product-meta {
            text-align: center; }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .image-title {
            order: 1;
            color: #6D6E71;
            margin: 40px 0 0 0;
            padding: 0;
            width: 100%; }
            @media (max-width: 767px) {
              .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .image-title {
                font: 400 24px/30px 'proxima-nova', 'sans-serif'; } }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price {
            order: 3;
            text-align: center;
            color: #385CAD;
            margin: 20px 0 0 0;
            padding: 0;
            width: 100%; }
            @media (max-width: 767px) {
              .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price ins {
                font: 400 24px/30px 'proxima-nova', 'sans-serif'; } }
            @media (max-width: 767px) {
              .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .price {
                font: 400 24px/30px 'proxima-nova', 'sans-serif'; } }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .description {
            order: 2;
            width: 480px;
            margin: 0 auto;
            text-align: center;
            color: #6D6E71;
            margin: 10px auto 0; }
            @media (max-width: 767px) {
              .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .description {
                width: 100%;
                font: 500 16px/24px 'proxima-nova', 'sans-serif'; } }
          .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .btn--primary, .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta button {
            order: 4;
            margin: 20px auto 0;
            color: #ffffff; }
          @media (max-width: 767px) {
            .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta {
              min-height: auto; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .soclean-redesign .whole-home-products .product-cards-section .card-container .card-cta {
              min-height: auto; } }
        @media (max-width: 767px) {
          .soclean-redesign .whole-home-products .product-cards-section .card-container {
            width: 100%;
            min-height: auto; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .soclean-redesign .whole-home-products .product-cards-section .card-container {
            width: 100%;
            min-height: auto; } }
        @media (min-width: 992px) and (max-width: 1200px) {
          .soclean-redesign .whole-home-products .product-cards-section .card-container {
            min-height: 775px; } }
        @media (min-width: 1201px) and (max-width: 1440px) {
          .soclean-redesign .whole-home-products .product-cards-section .card-container {
            min-height: 665px; } }

/** End 45D project ***/
/** Product Variants */
.shop .prod-variation-quantity .additional-info-label {
  text-align: center;
  padding: 15px 0; }

.shop .product-customizations {
  position: relative;
  padding: 0 10px; }
  .shop .product-customizations .content-box:not(.product-variants):last-child {
    padding-bottom: 20px; }
  .shop .product-customizations.has-modal + .additional-info-label {
    text-align: right;
    padding: 0 35px 15px 15px; }
  .shop .product-customizations .prod-cust-label {
    text-align: center; }
  .shop .product-customizations .prod-cust-dropdown {
    padding: 0; }
  .shop .product-customizations #options1 {
    border: 1px solid #6D6E71; }
    .shop .product-customizations #options1 option:hover, .shop .product-customizations #options1 option:checked, .shop .product-customizations #options1 option:focus {
      box-shadow: 0 0 10px 100px #1882A8 inset; }

.shop .product-variants label.variant {
  display: inline-block;
  padding-right: 0;
  margin-left: 10px;
  cursor: pointer;
  /* HIDE RADIO */ }
  .shop .product-variants label.variant [type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
    .shop .product-variants label.variant [type=radio] + .swatch {
      cursor: pointer;
      border-radius: 50%;
      height: 27px;
      width: 27px;
      padding: 0px;
      border: 1px solid #dedede;
      position: relative; }
      .shop .product-variants label.variant [type=radio] + .swatch.item {
        display: inline; }
      .shop .product-variants label.variant [type=radio] + .swatch .fa-check {
        display: none;
        position: absolute;
        font-size: 12px;
        top: 7px;
        left: 7px; }
    .shop .product-variants label.variant [type=radio] + .swatch-block {
      display: inline-block;
      border-radius: 20px; }
      .shop .product-variants label.variant [type=radio] + .swatch-block .item {
        cursor: pointer;
        border-radius: 50%;
        height: 27px;
        width: 27px;
        padding: 0px;
        position: relative;
        display: inline-block;
        box-shadow: 0 0 0 2px #fff;
        vertical-align: middle; }
        .shop .product-variants label.variant [type=radio] + .swatch-block .item:not(:first-child) {
          margin-left: -13px; }
    .shop .product-variants label.variant [type=radio] + div.default {
      color: #ddd;
      width: 32px;
      height: 32px;
      padding: 6px 0;
      text-align: center;
      border-radius: 50%;
      font-size: 14px;
      box-shadow: 0 0 0 2px #dedede; }
    .shop .product-variants label.variant [type=radio]:checked + * {
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px #385CAD;
      border-radius: 25px; }
    .shop .product-variants label.variant [type=radio]:checked + div.default {
      background-color: #385CAD;
      color: #fff;
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px #385CAD; }
    .shop .product-variants label.variant [type=radio]:checked + .swatch .fa-check {
      display: block; }
      .shop .product-variants label.variant [type=radio]:checked + .swatch .fa-check .variant-choices {
        text-align: right; }
    .shop .product-variants label.variant [type=radio].rounded-img-variant .product-variants label.variant [type=radio] + img {
      border-radius: 20px; }

.soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content h1 img {
  max-height: 45px;
  width: auto;
  margin-top: -15px; }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content h1 img {
      display: block;
      margin: 0 auto .5rem;
      max-height: 24px;
      margin-top: -6px; } }

@media only screen and (min-width: 768px) {
  .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content.align-center {
    width: 85%; } }

.soclean-3-april2022-redesign.shop.product-blank .hero-banner .product-info {
  margin-top: 10px; }
  .soclean-3-april2022-redesign.shop.product-blank .hero-banner .product-info p {
    margin: 15px auto 0; }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content {
    height: 440px;
    padding: 0; }
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content h1 {
      margin-bottom: auto; }
      .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content h1 img {
        margin-top: -20px; }
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content h4 {
      margin-bottom: 0;
      position: absolute;
      left: 0;
      width: 100%;
      text-align: center;
      bottom: 24px; }
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content .product-info p {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content .product-info .btn--primary, .soclean-3-april2022-redesign.shop.product-blank .hero-banner .banner-content .product-info .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .hero-banner .banner-content .product-info button {
      margin-top: 0;
      position: absolute;
      bottom: 80px;
      left: 50%;
      transform: translateX(-50%); } }

@media only screen and (min-width: 1501px) {
  .soclean-3-april2022-redesign.shop.product-blank .hero-banner.set-desktop-height.zs-widget {
    height: 500px; } }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .feat-text-section {
    padding-top: 25px;
    padding-bottom: 25px; }
    .soclean-3-april2022-redesign.shop.product-blank .feat-text-section > .container > .row {
      margin-left: 0;
      margin-right: 0; }
    .soclean-3-april2022-redesign.shop.product-blank .feat-text-section .text-center {
      margin: 0 auto; } }

.soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .title-container h2 {
  position: relative;
  margin-top: 0; }

.soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col1 .content-container {
    margin-top: 125px; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 img:not(.decorative-img) {
    width: 100%;
    margin-top: 5px; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 .decorative-img {
    display: none; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col3 .decorative-img {
    max-width: 130px;
    margin-left: -35px;
    margin-top: -15px; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 {
    margin-top: -20px; }
    .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 .col1 {
      text-align: right; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 .col1 img {
        max-width: 250px;
        margin-top: -20px;
        margin-right: -55px; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container {
    display: flex; }
    .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container .icon-container {
      margin-right: .5rem; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container .icon-container img {
        max-height: 40px;
        width: auto; }
    .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container h3 {
      margin-top: 0; }
      @media only screen and (min-width: 768px) {
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container h3 {
          font: 400 30px/40px 'proxima-nova', 'sans-serif'; } }
      @media (max-width: 767px) {
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container h3 {
          margin-top: 8px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 img:not(.decorative-img) {
    margin-top: 100px; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 {
    margin-top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 img:not(.decorative-img) {
    margin-top: 120px; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 {
    margin-top: 15px; } }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section {
    overflow: hidden; }
    .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section > .container > .row {
      margin-left: 0;
      margin-right: 0; }
    .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .title-container h2 {
      z-index: 1; }
    .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col1 {
        order: 2;
        margin-top: .5rem; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col1 .icon-container {
          position: relative;
          z-index: 1; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col1 .content-container {
          margin-top: -5px; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 {
        order: 1;
        text-align: center;
        position: relative; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 img:not(.decorative-img) {
          width: 90%;
          max-width: 350px;
          margin-top: 0; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 .decorative-img {
          display: block;
          position: absolute;
          right: -55px;
          top: -15px;
          width: 115px; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col3 {
        order: 3; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col3 .decorative-img {
          display: none; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 {
        margin-top: 0;
        position: relative;
        z-index: 1; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 .col1 {
          display: none; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 .col2 p {
          margin-bottom: 30px; }
        .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row2 .col3 {
          display: none; }
      .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row .content-container .icon-container img {
        max-width: 45px;
        height: auto;
        max-height: auto; } }

@media only screen and (max-width: 349px) {
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col1 {
    position: relative;
    z-index: 1; }
  .soclean-3-april2022-redesign.shop.product-blank .helpful-compliment-section .grid-row.row1 .col2 .decorative-img {
    right: -70px; } }

@media only screen and (768px) {
  .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section > .container > .row {
    margin-left: auto;
    margin-right: auto; } }

.soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row {
  flex-wrap: nowrap; }
  .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container {
    display: flex;
    align-items: center; }
    .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container:not(:last-of-type) {
      margin-right: 1.5rem; }
    .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container img {
      max-height: 45px;
      margin-right: .5rem; }
    .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container span {
      line-height: 20px; }
  @media only screen and (max-width: 1200px) {
    .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row {
      flex-wrap: wrap; }
      .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container {
        margin-bottom: 2rem;
        flex-basis: calc(25% - 1.5rem); } }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container {
      flex-basis: calc(33.333% - 1.5rem); } }
  @media only screen and (max-width: 549px) {
    .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row {
      align-items: flex-start; }
      .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container {
        flex-direction: column; }
        .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container img {
          margin: 0 auto .75rem; }
        .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section .flex-row .item-container span {
          width: 100%;
          text-align: center; } }

@media only screen and (max-width: 1200px) {
  .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section {
    padding-bottom: calc(35px - 2rem); } }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .feature-icons-section > .container > .row {
    margin-left: 0;
    margin-right: 0; } }

.soclean-3-april2022-redesign.shop.product-blank .product-cta-banner {
  background: #385CAD; }
  .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-wrapper {
    align-items: center;
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-wrapper {
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 768px) {
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-wrapper {
        width: 750px; } }
    @media only screen and (min-width: 992px) {
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-wrapper {
        width: 970px; } }
    @media only screen and (min-width: 1201px) {
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-wrapper {
        width: 1170px; } }
  .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--title h5 {
    font-weight: 700;
    margin-top: 0; }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--title h5 {
        font-size: 20px;
        line-height: 25px; } }
  .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--title a {
    color: #FFF; }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details {
      max-width: 310px;
      width: 100%;
      justify-content: space-between; } }
  .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .btn--primary, .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .product-cta-banner .product-cta-banner__column--details button {
    background: #FFF;
    color: #385CAD; }
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .btn--primary:hover, .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .sc2-sc3-comparison-section .button-container button:hover, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .product-cta-banner .product-cta-banner__column--details button:hover {
      color: #FFF;
      background: #385CAD;
      border-color: #FFF; }
  .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .eligiblity-container {
    margin-right: 1rem; }
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .eligiblity-container img {
      max-height: 22px;
      display: inline-block;
      margin-right: .5rem; }
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .eligiblity-container img.scrolled {
        display: none; }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .eligiblity-container {
        display: flex; }
        .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .eligiblity-container img {
          margin-top: 5px; }
        .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details .eligiblity-container span {
          display: block; } }
  @media only screen and (min-width: 768px) {
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .eligiblity-container {
      margin-right: .75rem; } }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-wrapper {
      flex-direction: column; }
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--title {
      display: block; }
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--title h5 {
        display: block; }
      .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--title a {
        display: none; }
    .soclean-3-april2022-redesign.shop.product-blank .product-cta-banner .product-cta-banner__column--details {
      justify-content: center; } }

.soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section .component::after {
  display: none; }

.soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info {
  padding: 0 0 30px 0; }
  @media only screen and (max-width: 991px) {
    .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info {
      padding-left: 0; } }
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info > img {
    max-width: 525px;
    width: 90%;
    margin-left: -35px; }
    @media only screen and (max-width: 991px) {
      .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info > img {
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info > img {
        margin-top: -35px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component {
      width: 270px; } }
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.trademark:before, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.filteration:before {
    right: auto;
    left: -65px;
    top: 50px;
    width: 65px;
    height: 65px; }
  @media only screen and (min-width: 1200px) {
    .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.trademark, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.filteration {
      margin-left: 60px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.trademark, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.filteration {
      margin-left: 80px; } }
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.trademark {
    top: 10px; }
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.filteration {
    top: 225px; }
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design {
    top: 75px;
    padding-left: 60px;
    right: 5px; }
    .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design:before {
      top: 50px;
      left: -25px;
      width: 65px;
      height: 65px; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design {
        padding-left: 0; }
        .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design:before {
          left: -80px; } }
    @media only screen and (min-width: 992px) and (max-width: 1075px) {
      .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design {
        padding-left: 25px; }
        .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design:before {
          left: -55px; } }
  @media only screen and (max-width: 991px) {
    .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info {
      padding-left: 1rem;
      padding-right: 1rem; }
      .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.trademark, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.filteration, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design {
        top: 0;
        margin-top: 1rem;
        padding: 0 0 0 70px; }
        .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.trademark:before, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.filteration:before, .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design:before {
          left: 0;
          top: 10px; }
      .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section.zs-widget.system-components.sleep-equipment .component-info .component.design {
        padding-left: 80px; } }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section .content-header h2 {
    margin-top: 0; }
  .soclean-3-april2022-redesign.shop.product-blank .fits-into-your-life-section .component.design p {
    margin-bottom: 0; } }

.soclean-3-april2022-redesign.shop.product-blank .designed-for-you {
  padding-bottom: 4px; }
  .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .title-container h2 {
    margin-top: 0; }
  .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .left {
    flex-basis: 40%;
    padding-left: 5rem; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .left img {
      max-width: 310px; }
      @media only screen and (min-width: 1201px) {
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .left img {
          margin-left: 35px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .left img {
          max-width: 220px; } }
  .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .right {
    flex-basis: 60%; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .right p {
      max-width: 540px; }
  @media only screen and (max-width: 991px) {
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .left {
      flex-basis: 30%;
      padding-left: 0; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .right {
      flex-basis: 70%;
      padding-left: 1rem; }
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .right h3 {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .left img {
      width: 100%;
      max-width: 220px;
      margin-bottom: 40px; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .right h3 {
      margin-top: -1rem; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1 .right p {
      max-width: 100%; } }
  .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 {
    margin-top: -50px; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .left {
      flex-basis: 45%;
      padding-left: 8rem;
      padding-right: 1rem; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .right {
      flex-basis: 55%; }
    @media only screen and (max-width: 1200px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 {
        margin-top: -35px; } }
    @media only screen and (max-width: 991px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 {
        margin-top: -10px; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .left {
          padding-left: 0;
          padding-right: 0;
          flex-basis: 48%; }
          .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .left h3 {
            margin-top: 4px; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .right {
          flex-basis: 52%;
          padding-left: 1rem; }
          .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .right img {
            max-width: 400px;
            width: 100%; } }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 {
        margin-top: .5rem; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .left {
          order: 2; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .right {
          order: 1; }
          .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2 .right img {
            max-width: 400px;
            width: 120%; } }
  .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 {
    flex-wrap: nowrap;
    margin-top: -1rem; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .left {
      flex-basis: 72%;
      padding-left: 4rem; }
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .right {
      flex-basis: 45%;
      margin-top: -4rem;
      margin-left: -15rem; }
    @media only screen and (max-width: 1200px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 {
        margin-top: 0; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .right {
          flex-basis: 40%;
          margin-left: -10rem; } }
    @media only screen and (max-width: 991px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .left {
        flex-basis: 42%;
        padding-left: 0; }
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .right {
        flex-basis: 58%;
        margin-left: 0;
        margin-top: 0;
        padding-left: 1rem; } }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .left img {
        max-width: 400px;
        width: 120%; } }
    @media only screen and (max-width: 399px) {
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .left img {
        margin-left: -20%; } }
  .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row img {
    max-width: 100%; }
  @media (min-width: 768px) and (max-width: 991px) {
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row1, .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row2, .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .designed-for-you {
      padding-top: 30px;
      padding-bottom: 30px; }
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row {
        flex-direction: column;
        align-items: center; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row.flex-row {
          margin-left: 0;
          margin-right: 0; }
        .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row .left, .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row .right {
          flex-basis: 100%;
          margin-left: auto;
          margin-right: auto;
          padding-left: 15px;
          padding-right: 15px; }
      .soclean-3-april2022-redesign.shop.product-blank .designed-for-you .row3 .right p {
        margin-bottom: 0; } }

.soclean-3-april2022-redesign.shop.product-blank .peace-of-mind {
  background-size: cover;
  background-position: 33% top; }
  .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container {
    padding: 35px 0 35px; }
    .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container {
      width: 50%; }
      .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container .content-icon {
        max-width: 65px; }
      .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container h2 {
        margin-top: 160px; }
      .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container p:last-of-type {
        margin-bottom: 0; }
  @media only screen and (max-width: 991px) {
    .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container {
      width: 65%; } }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container {
      margin-left: 15px;
      margin-right: 15px; }
      .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container h2 {
        margin-top: 120px; } }
  @media only screen and (min-width: 500px) {
    .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .mobile-img {
      display: none; } }
  @media only screen and (max-width: 499px) {
    .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind {
      background: none !important; }
      .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        position: relative; }
        .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container .content-icon {
          position: absolute;
          left: 15px;
          top: 15px;
          max-width: 50px; }
        .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container {
          width: 100%; }
          .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container h2 {
            margin-top: -80px;
            padding-left: 15px;
            padding-right: 15px; }
          .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container p:not(.p1--light) {
            margin: 0; }
          .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .content-container .text-container p.p1--light {
            background: #c3d7ee;
            margin: 20px auto 0;
            padding: 30px 15px;
            color: #6D6E71; }
      .soclean-3-april2022-redesign.shop.product-blank .peace-of-mind .mobile-img img {
        width: 100%;
        height: auto; } }

.soclean-3-april2022-redesign.shop.product-blank .reviews-section > .container {
  width: 100%; }

.soclean-3-april2022-redesign.shop.product-blank .reviews-section .zs-widget.carousel-wrapper {
  padding: 35px 0 30px; }

.soclean-3-april2022-redesign.shop.product-blank .reviews-section .header4 a {
  color: #6D6E71; }

.soclean-3-april2022-redesign.shop.product-blank .reviews-section .author::before {
  border: 1px solid #cecece; }

.soclean-3-april2022-redesign.shop.product-blank .reviews-section .stars li {
  margin: 0 .2rem; }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .reviews-section .review-slider.zs-widget.carousel-wrapper {
    padding: 30px 0 40px; } }

.soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison {
  padding: 0 1rem;
  align-items: flex-start; }
  .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison h2 {
    margin-top: 1rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison {
      min-height: 450px !important; }
      .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .mobile-bg, .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .banner-content {
        height: 450px; } }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison {
      min-height: 400px !important; }
      .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .mobile-bg, .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .banner-content {
        height: 400px; } }
  @media only screen and (max-width: 599px) {
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison {
      min-height: 320px !important; }
      .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .mobile-bg, .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .banner-content {
        height: 320px; } }
  @media only screen and (max-width: 499px) {
    .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison {
      min-height: 305px !important; }
      .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .mobile-bg, .soclean-3-april2022-redesign.shop.product-blank .hero-banner.sc2-sc3-hero.sc3-sc2-banner-comparison .banner-content {
        height: 305px; } }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .table-container {
  overflow: hidden;
  box-shadow: none;
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0); }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .table-container.not-expanded {
    max-height: 350px; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .table-container.expanded {
    max-height: none; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table tr {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px 2rem; }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table tr {
      gap: 0px .75rem; } }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table tr:not(:last-of-type) td:nth-of-type(2), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table tr:not(:last-of-type) td:nth-of-type(3), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table tr th:nth-of-type(2), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table tr th:nth-of-type(3) {
    border-bottom: 1px solid #707070; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th:first-of-type {
  color: rgba(0, 0, 0, 0); }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th:nth-of-type(2) {
  font-weight: 600;
  background: #ecf3fc; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th:nth-of-type(3) {
  background: #F7F7F7; }

@media only screen and (max-width: 399px) {
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th {
    padding-left: 0;
    padding-right: 0; } }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td {
  display: flex;
  justify-content: center;
  align-items: center; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td img {
    max-height: 22px; }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td {
      padding: 1rem .25rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td.p1 {
        font-size: 16px;
        line-height: 20px; }
      .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td img {
        max-height: 18px; } }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th:nth-of-type(1), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td:nth-of-type(1) {
  text-align: right; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th:nth-of-type(2), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table th:nth-of-type(3), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td:nth-of-type(2), .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td:nth-of-type(3) {
  text-align: center; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td:nth-of-type(2) {
  background: #ecf3fc; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td:nth-of-type(3) {
  background: #F7F7F7; }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section table td:nth-of-type(3) {
      margin-right: .5rem; } }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container {
  text-align: center;
  position: relative; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - .5px);
    width: 100%;
    height: 1px;
    background: #707070;
    opacity: .25; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button {
    color: #385CAD;
    background: #FFF;
    border-color: #385CAD;
    position: relative; }
    .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button:hover {
      color: #385CAD;
      background: #FFF;
      border-color: #385CAD; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .btn-arrow {
    display: inline-block;
    margin-right: .25rem; }
    .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .btn-arrow img {
      height: 14px;
      width: auto; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section.not-expanded .button-container {
  background: linear-gradient(to top, white 0 50%, rgba(255, 255, 255, 0.35) 50% 60%, rgba(255, 255, 255, 0.25) 60% 80%, rgba(255, 255, 255, 0.1) 80% 100%);
  transform: translateY(-50%);
  padding: .5rem 0; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section.not-expanded .button-container .arrow-down {
    display: inline-block; }
  .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section.not-expanded .button-container .arrow-up {
    display: none; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section.expanded .button-container .arrow-down {
  display: none; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section.expanded .button-container .arrow-up {
  display: inline-block; }

.soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section.expanded table {
  margin-bottom: 2rem; }

.soclean-3-april2022-redesign.shop.product-blank .easy-payments-section {
  padding: 0;
  width: 100%;
  margin-top: .25rem;
  margin-bottom: 30px; }
  .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section.hero-banner.zs-widget {
    min-height: 0; }
  .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .banner-content {
    padding: 0;
    left: 0;
    width: 100%;
    position: static; }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .banner-content {
        height: auto; } }
  .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container {
    display: flex;
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left, .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .right {
      flex-basis: 50%; }
    .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left {
      background: #385CAD;
      padding: 20px 45px 40px; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left h5 {
        margin-bottom: 12px; }
    .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-top-right {
      position: absolute;
      max-width: 60px;
      width: auto;
      top: 2rem;
      right: 3rem;
      z-index: 1; }
    .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container {
      background: rgba(255, 255, 255, 0.4);
      border-radius: 20px;
      padding-left: 20px;
      padding-right: 20px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media only screen and (max-width: 499px) {
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container {
          padding-left: 5px;
          padding-right: 5px; } }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container .check-icon {
        width: 11px;
        height: 8px;
        display: inline-block;
        background: url("../png/easy-payments-check-white.png");
        background-size: cover;
        background-repeat: no-repeat;
        margin-bottom: 1px; }
      @media (max-width: 767px) {
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container > span:nth-of-type(2) {
          margin-left: 1.75rem;
          margin-right: 1.75rem; } }
      @media only screen and (max-width: 499px) {
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container > span:nth-of-type(2) {
          margin-left: .25rem;
          margin-right: .25rem; } }
    .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container {
      display: flex;
      margin-top: 2.5rem;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container {
          max-width: 400px;
          margin: 1.5rem auto 0; } }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .img-container {
        min-height: 110px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon {
        display: flex;
        flex-direction: column;
        max-width: 140px; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon img {
          width: 90%;
          max-width: 100px; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon:nth-of-type(2) img {
          max-width: 126px; }
        @media (min-width: 992px) and (max-width: 1200px) {
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon img {
            max-width: 85px; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon:nth-of-type(2) img {
            max-width: 110px; } }
        @media (max-width: 767px) {
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon img {
            max-width: 70px; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon:nth-of-type(2) img {
            max-width: 90px; } }
        @media only screen and (max-width: 449px) {
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon img {
            max-width: 60px; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .icon-container .icon:nth-of-type(2) img {
            max-width: 80px; } }
    .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .btn-container {
      display: flex;
      justify-content: center;
      margin-top: 1.5rem; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .btn-container > * {
        margin-left: .25rem;
        margin-right: .25rem; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .btn-container .btn-lm {
        border-color: #FFF; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .btn-container .add-to-cart {
        background: #FFF;
        color: #385CAD; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .btn-container .add-to-cart:hover {
          background: #385CAD;
          color: #FFF;
          border-color: #FFF; }
    @media only screen and (max-width: 991px) {
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container {
        flex-direction: column; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left {
          order: 2; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .icon-top-right {
            left: 3rem;
            right: auto; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .text-center {
            max-width: 550px;
            margin: auto; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .right {
          order: 1;
          min-height: 450px; } }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container {
        margin-left: auto;
        margin-right: auto;
        width: 100%; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left {
          padding: 20px 1rem 30px; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .icon-top-right {
            left: 2rem; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left h3 {
            margin-top: 10px; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .text-center {
            max-width: 460px; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .icon-container {
            margin-top: 1.5rem; }
            .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .icon-container .img-container {
              margin-bottom: .5rem; }
          .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left .btn-container {
            padding: 0; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .right {
          min-height: 400px; } }
    @media only screen and (max-width: 549px) {
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .left {
        padding: 20px 1rem 40px; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container {
        font-size: 12px; }
        .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container .check-icon {
          margin-bottom: 0; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .tag-container > span:nth-of-type(2) {
        margin-left: .25rem;
        margin-right: .25rem; }
      .soclean-3-april2022-redesign.shop.product-blank .easy-payments-section .side-by-side-container .right {
        min-height: 325px; } }

.soclean-3-april2022-redesign.shop.product-blank .media-recognitions {
  padding-top: 0;
  padding-bottom: 0; }
  .soclean-3-april2022-redesign.shop.product-blank .media-recognitions .title-container h2 {
    margin-top: 0; }
  .soclean-3-april2022-redesign.shop.product-blank .media-recognitions .logo-container img {
    max-width: 200px;
    padding: 1.5rem .75rem; }
    @media (max-width: 767px) {
      .soclean-3-april2022-redesign.shop.product-blank .media-recognitions .logo-container img {
        max-width: 33.333%;
        padding: 1rem .75rem; } }

@media only screen and (max-width: 768px) {
  .soclean-3-april2022-redesign.shop.product-blank .bundle-save-section .flex-row {
    padding-top: 1rem; } }

.soclean-3-april2022-redesign.shop.product-blank .bundle-save-section .col {
  flex-basis: 50%;
  padding: 40px 50px; }
  @media (max-width: 767px) {
    .soclean-3-april2022-redesign.shop.product-blank .bundle-save-section .col {
      flex-basis: 100%; } }

.soclean-3-april2022-redesign.shop.product-blank .bundle-save-section .col-2 img {
  max-width: 350px;
  width: 98%; }

@media (max-width: 767px) {
  .soclean-3-april2022-redesign.shop.product-blank .bundle-save-section {
    padding-top: calc(30px - .75rem);
    padding-bottom: 0; }
    .soclean-3-april2022-redesign.shop.product-blank .bundle-save-section .col-1 {
      order: 2;
      padding: .5rem 1rem 2.5rem; }
    .soclean-3-april2022-redesign.shop.product-blank .bundle-save-section .col-2 {
      text-align: center;
      order: 1;
      padding: 1.25rem 1rem 0; } }

.product-cta-banner--active .eligiblity-container {
  margin-right: 1rem; }
  .product-cta-banner--active .eligiblity-container span {
    color: #385CAD; }
  .product-cta-banner--active .eligiblity-container img {
    max-height: 22px;
    display: inline-block;
    margin-right: .5rem; }
    .product-cta-banner--active .eligiblity-container img.stationary {
      display: none; }
  @media (max-width: 767px) {
    .product-cta-banner--active .eligiblity-container {
      display: flex; }
      .product-cta-banner--active .eligiblity-container img {
        margin-top: 5px; }
      .product-cta-banner--active .eligiblity-container span {
        display: block; } }

@media only screen and (max-width: 500px) {
  .product-cta-banner--active .product-cta-banner__column--details .price-wrapper {
    justify-content: space-between;
    width: 100%; } }

.shop.product-page:not(.product-blank) .faq-custom.as-faq-section {
  padding-bottom: 99px; }
  .shop.product-page:not(.product-blank) .faq-custom.as-faq-section .as-faq-inner .accordion-item {
    border-radius: 0;
    border-top: 0px solid #7c868d;
    border-left: none;
    border-right: none;
    border-bottom: 3px solid #7c868d;
    margin: 0; }
    .shop.product-page:not(.product-blank) .faq-custom.as-faq-section .as-faq-inner .accordion-item:first-child {
      border-top: 3px solid #7c868d; }
    .shop.product-page:not(.product-blank) .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion {
      padding: 21px 0 21px 0px; }
      .shop.product-page:not(.product-blank) .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator:before {
        background: url("../png/icon-plus-circle-gray.png");
        background-size: 100% !important; }
      .shop.product-page:not(.product-blank) .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator.opened:before {
        background: url("../png/icon-minus-circle-gray.png");
        background-size: 100% !important; }

.shop.product-page .faq-custom.as-faq-section table.shop_attributes.sku tr {
  background: #00000006; }

.shop.product-page .faq-custom.as-faq-section table.shop_attributes tr:nth-child(even) th,
.shop.product-page .faq-custom.as-faq-section table.shop_attributes tr:nth-child(even) td {
  background: #00000006; }

.shop.product-page .faq-custom.as-faq-section table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0; }
  .shop.product-page .faq-custom.as-faq-section table.shop_attributes th p {
    font-weight: 700;
    margin: 0;
    padding: 0; }
  @media (max-width: 1000px) {
    .shop.product-page .faq-custom.as-faq-section table.shop_attributes th {
      width: 40%; } }

.shop.product-page .faq-custom.as-faq-section table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5; }
  .shop.product-page .faq-custom.as-faq-section table.shop_attributes td p {
    font-style: italic;
    margin: 0;
    padding: 0;
    font-size: 13px; }
  .shop.product-page .faq-custom.as-faq-section table.shop_attributes td img {
    width: auto; }
  @media (max-width: 1000px) {
    .shop.product-page .faq-custom.as-faq-section table.shop_attributes td {
      width: 60%; } }

.shop.product-page .faq-custom.as-faq-section .videos .videoBox {
  width: 31%;
  margin: 0 1%;
  float: left; }
  .shop.product-page .faq-custom.as-faq-section .videos .videoBox iframe {
    width: 100%;
    border: 0px solid transparent;
    height: 211px; }
  .shop.product-page .faq-custom.as-faq-section .videos .videoBox .video-title {
    margin: 17px 0 20px 0;
    width: 100%; }
    @media (max-width: 1500px) {
      .shop.product-page .faq-custom.as-faq-section .videos .videoBox .video-title {
        padding: 0; } }
  @media (max-width: 1000px) {
    .shop.product-page .faq-custom.as-faq-section .videos .videoBox {
      width: 100%;
      margin: 0; } }

.shop.product-blank {
  margin: 0 auto;
  /*** Air Purifier Product Page Start ****/
  /*** Air Purifier Product Page End ****/ }
  .shop.product-blank div.btn-container--big a.btn--primary {
    font-size: 1.5rem;
    padding: 1.75rem 3.25rem;
    border-radius: 2.5rem;
    width: auto;
    height: auto; }
  .shop.product-blank ul.errors,
  .shop.product-blank ul.success {
    margin: 15px 0;
    position: absolute;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;
    border-radius: 5px; }
  .shop.product-blank ul.text-strikethrough {
    text-align: center;
    min-width: 120px; }
    .shop.product-blank ul.text-strikethrough li {
      padding: 5px 0;
      position: relative; }
      .shop.product-blank ul.text-strikethrough li:before {
        content: '';
        position: absolute;
        top: 15px;
        width: 90px;
        left: 13px;
        border: 1px solid #385CAD; }
  .shop.product-blank .air-purifier-banner .product-info {
    margin-top: 60px; }
    .shop.product-blank .air-purifier-banner .product-info .btn--primary, .soclean-3-april2022-redesign.shop.product-blank .air-purifier-banner .product-info .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .air-purifier-banner .product-info button {
      margin-top: 20px; }
  .shop.product-blank .air-purifier-banner del {
    color: #ffffff; }
  @media (max-width: 767px) {
    .shop.product-blank .air-purifier-banner {
      background-position: 25% 100% !important; }
      .shop.product-blank .air-purifier-banner .btn--primary, .soclean-3-april2022-redesign.shop.product-blank .air-purifier-banner .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .air-purifier-banner button {
        width: 150px;
        height: 50px;
        font: 400 16px/20px 'proxima-nova', 'Open Sans';
        padding: 15px 20px; } }
  .shop.product-blank section.purifier-icons-row {
    padding: 20px 50px; }
    .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon {
      align-items: center;
      max-width: 240px;
      justify-content: flex-start; }
      .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon .img-wrapper {
        height: unset;
        margin-bottom: 0; }
        .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon .img-wrapper img {
          width: 50px; }
          @media (max-width: 991px) {
            .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon .img-wrapper img {
              max-width: 70px;
              min-height: 70px; } }
      @media (max-width: 991px) {
        .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon {
          width: 33%; } }
    .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row h4 {
      color: #6D6E71; }
      @media (max-width: 991px) {
        .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row h4 {
          font-size: 14px;
          line-height: 18px; } }
    @media (max-width: 991px) {
      .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row {
        justify-content: center; } }
    @media (max-width: 767px) {
      .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon {
        display: block; }
        .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row .icon .img-wrapper img {
          width: auto; }
      .shop.product-blank section.purifier-icons-row .hero-icons-with-text-inner .icons-row h4 {
        padding: 0 5px;
        margin: auto;
        text-align: center; } }
    @media (max-width: 991px) {
      .shop.product-blank section.purifier-icons-row {
        padding: 20px 10px; } }
  .shop.product-blank .zs-widget.system-components .component:before {
    width: 65px;
    height: 65px;
    display: block; }
  .shop.product-blank .zs-widget.system-components #soclean-trademark {
    top: 10px;
    left: 0; }
    .shop.product-blank .zs-widget.system-components #soclean-trademark:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/yseh4xhl2n/air-purifier-icon1.svg);
      background-size: cover;
      position: absolute;
      right: 100px;
      top: -50px; }
    .shop.product-blank .zs-widget.system-components #soclean-trademark:after {
      top: 5px;
      left: 235px;
      width: 230px; }
  .shop.product-blank .zs-widget.system-components #filteration {
    top: 270px;
    left: 0; }
    .shop.product-blank .zs-widget.system-components #filteration:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/vepe7plyqe/air-purifier-icon2.svg);
      background-size: cover;
      position: absolute;
      right: 100px;
      top: -50px; }
    .shop.product-blank .zs-widget.system-components #filteration:after {
      top: 40px;
      left: 250px;
      width: 210px;
      height: 50px;
      border-right: 1px solid #6D6E71;
      border-bottom: none;
      border-top: 1px solid #6D6E71; }
  .shop.product-blank .zs-widget.system-components #portable {
    top: 0;
    right: 10px; }
    .shop.product-blank .zs-widget.system-components #portable:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/cx2mnzuzr2/air-purifier-icon3.svg);
      background-size: cover; }
    .shop.product-blank .zs-widget.system-components #portable:after {
      top: 75px;
      left: -200px;
      width: 200px; }
  .shop.product-blank .zs-widget.system-components #air-flow {
    top: 210px;
    right: 10px; }
    .shop.product-blank .zs-widget.system-components #air-flow:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/xxitoca7du/air-purifier-icon4.svg);
      background-size: cover; }
    .shop.product-blank .zs-widget.system-components #air-flow:after {
      top: -28px;
      left: -165px;
      width: 165px;
      height: 130px;
      border-bottom: 1px solid #6D6E71;
      border-left: 1px solid #6D6E71;
      border-right: none;
      border-top: none; }
  .shop.product-blank .zs-widget.system-components #purified-vapor {
    top: 50px;
    left: 0; }
    .shop.product-blank .zs-widget.system-components #purified-vapor:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/lqa6sw4j2s/drop-vapor.svg);
      background-size: cover;
      position: absolute;
      right: 100px;
      top: -50px; }
    .shop.product-blank .zs-widget.system-components #purified-vapor:after {
      top: 40px;
      left: 265px;
      width: 200px; }
  .shop.product-blank .zs-widget.system-components #always-clean {
    top: 295px;
    left: 0; }
    .shop.product-blank .zs-widget.system-components #always-clean:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/l2stuydwmz/drop-clean.svg);
      background-size: cover;
      position: absolute;
      right: 100px;
      top: -50px; }
    .shop.product-blank .zs-widget.system-components #always-clean:after {
      top: 30px;
      left: 265px;
      width: 200px; }
  .shop.product-blank .zs-widget.system-components #sense-rh {
    top: 115px;
    right: 10px; }
    .shop.product-blank .zs-widget.system-components #sense-rh:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/eearamjsh7/drop-sense.svg);
      background-size: cover; }
    .shop.product-blank .zs-widget.system-components #sense-rh:after {
      top: auto;
      bottom: -40px;
      left: -175px;
      width: 195px;
      height: 60px;
      border-bottom: 1px solid #6D6E71;
      border-right: 1px solid #6D6E71;
      border-left: none;
      border-top: none; }
  .shop.product-blank .zs-widget.system-components #custom-2 {
    top: 50px;
    right: -100px;
    width: 380px; }
    .shop.product-blank .zs-widget.system-components #custom-2:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/ak2blkglir/humidifier_advanced_air_icon.svg);
      background-size: cover;
      position: absolute;
      left: 0;
      top: -50px; }
    .shop.product-blank .zs-widget.system-components #custom-2:after {
      top: 40px;
      right: 365px;
      width: 200px; }
  .shop.product-blank .zs-widget.system-components #custom-3 {
    top: 295px;
    right: 0; }
    .shop.product-blank .zs-widget.system-components #custom-3:before {
      content: "";
      background-image: url(http://cdn.ziftrshop.com/l2stuydwmz/drop-clean.svg);
      background-size: cover;
      position: absolute;
      right: 100px;
      top: -50px; }
    .shop.product-blank .zs-widget.system-components #custom-3:after {
      top: 30px;
      right: 265px;
      width: 200px; }
  @media (max-width: 991px) {
    .shop.product-blank .zs-widget.system-components .component-info .component#always-clean:before {
      left: 15px;
      top: 15px; } }
  .shop.product-blank .zs-widget.system-components.disinfector .component-info {
    width: 1200px;
    margin: 60px auto 0;
    position: relative; }
    .shop.product-blank .zs-widget.system-components.disinfector .component-info .component {
      width: 342px; }
      .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems {
        top: 10px;
        left: 0; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/c36gfbfgsj/o3-icon-1.svg);
          background-size: cover;
          position: absolute;
          right: 95px;
          top: -70px; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems:after {
          top: 35px;
          left: 265px;
          width: 200px; }
      .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals {
        top: 250px;
        left: 0; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/zmqa7n6yxy/leaf-icon-2.svg);
          background-size: cover;
          position: absolute;
          right: 100px;
          top: -50px; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals:after {
          top: 35px;
          left: 265px;
          width: 200px; }
      .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated {
        top: 0;
        right: 10px; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/6dih6nivdt/automated-icon-1.svg);
          background-size: cover;
          position: absolute;
          left: 10px;
          top: -60px; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated:after {
          top: 45px;
          left: -150px;
          width: 150px; }
      .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable {
        top: 250px;
        right: 10px; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/cx2mnzuzr2/air-purifier-icon3.svg);
          background-size: cover;
          position: absolute;
          left: 15px;
          top: -60px; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable:after {
          top: 35px;
          left: -150px;
          width: 150px;
          border-bottom: none;
          border-left: none;
          border-bottom: 1px solid #6D6E71;
          height: 0px; }
    @media (max-width: 1200px) and (min-width: 767px) {
      .shop.product-blank .zs-widget.system-components.disinfector .component-info {
        width: 100%; }
        .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable:after {
          width: 150px; } }
    @media (max-width: 991px) {
      .shop.product-blank .zs-widget.system-components.disinfector .component-info {
        width: 100%; } }
  .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info {
    width: 1200px;
    margin: 0px auto; }
    .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component {
      width: 342px; }
      .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark {
        top: 47px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/bzcbuys2wd/water-icon-2.svg);
          background-size: cover;
          position: absolute;
          right: -30px;
          top: -70px;
          width: 74px;
          height: 74px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark:after {
          top: -35px;
          right: -218px;
          width: 161px;
          height: 67px;
          border-bottom: none;
          border-left: none;
          border-right: 1px solid #6D6E71;
          border-top: 1px solid #6D6E71; }
      .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration {
        top: 300px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/zmqa7n6yxy/leaf-icon-2.svg);
          background-size: cover;
          position: absolute;
          right: -22px;
          top: -50px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration:after {
          top: -20px;
          right: -207px;
          width: 160px; }
      .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable {
        top: 142px;
        right: 10px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable:before {
          content: "";
          background-image: url(http://cdn.ziftrshop.com/6dih6nivdt/automated-icon-1.svg);
          background-size: cover;
          position: absolute;
          left: 10px;
          top: -60px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable:after {
          top: -30px;
          left: -191px;
          width: 160px; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable.design:before {
          background-image: url(http://cdn.ziftrshop.com/eagmhxjn3t/Icon_functional_design_gear.svg); }
    @media (max-width: 1200px) and (min-width: 767px) {
      .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info {
        width: 100%; }
        .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark:after, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration:after, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable:after, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.air-flow:after {
          width: 200px; } }
    @media (max-width: 991px) {
      .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info {
        width: 100%; } }
  .shop.product-blank .zs-widget.system-components.whole-home-section {
    background-position: top center; }
    .shop.product-blank .zs-widget.system-components.whole-home-section .banner-content {
      width: 100%;
      top: 0; }
      .shop.product-blank .zs-widget.system-components.whole-home-section .banner-content .content-header {
        position: absolute;
        width: 60%;
        top: 0;
        left: 20%;
        padding-top: 15px; }
    .shop.product-blank .zs-widget.system-components.whole-home-section .component-info {
      width: 800px;
      height: 420px;
      margin: 180px auto 0; }
      .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component {
        width: 300px; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component:after {
          border-left: 1px solid #6D6E71; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c1 {
          top: 45%;
          left: 30px; }
          .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c1:after {
            top: 70px;
            left: 140px;
            height: 40px; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c2 {
          top: 10%;
          left: 21.5%; }
          .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c2:after {
            top: 45px;
            left: 140px;
            height: 45px; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c3 {
          top: 12%;
          left: 77.5%; }
          .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c3:after {
            top: 40px;
            left: 30px;
            width: 50px; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c4 {
          top: 57%;
          left: 65%; }
          .shop.product-blank .zs-widget.system-components.whole-home-section .component-info .component#c4:after {
            top: 65px;
            left: 140px;
            height: 50px; }
      @media (max-width: 991px) {
        .shop.product-blank .zs-widget.system-components.whole-home-section .component-info {
          display: none; } }
    @media (min-width: 1600px) {
      .shop.product-blank .zs-widget.system-components.whole-home-section {
        background-size: contain !important; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .banner-content .content-header {
          width: 45%;
          left: 27%; } }
    @media (max-width: 1200px) {
      .shop.product-blank .zs-widget.system-components.whole-home-section .banner-content .content-header {
        width: 75%;
        left: 12%; } }
    @media (max-width: 991px) {
      .shop.product-blank .zs-widget.system-components.whole-home-section {
        align-items: flex-start; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .banner-content {
          padding-top: 0; }
        .shop.product-blank .zs-widget.system-components.whole-home-section .banner-content .content-header {
          width: 100%;
          left: 0;
          padding: 15px; } }
    @media (max-width: 767px) {
      .shop.product-blank .zs-widget.system-components.whole-home-section {
        min-height: 575px !important; }
        .shop.product-blank .zs-widget.system-components.whole-home-section h2 {
          margin-top: 0; } }
  .shop.product-blank .zs-widget.system-components.humidifier .component-info > img {
    height: 440px;
    width: auto; }
  .shop.product-blank .hero-banner.pure-air .banner-content {
    width: 40%;
    color: #FFF; }
    .shop.product-blank .hero-banner.pure-air .banner-content p, .shop.product-blank .hero-banner.pure-air .banner-content ul {
      color: #FFF; }
    .shop.product-blank .hero-banner.pure-air .banner-content ul {
      padding-left: 18px; }
    @media (max-width: 1200px) and (min-width: 767px) {
      .shop.product-blank .hero-banner.pure-air .banner-content {
        width: 50%; } }
  @media (max-width: 767px) {
    .shop.product-blank .hero-banner.pure-air .banner-content {
      width: 100%;
      color: #6D6E71; }
      .shop.product-blank .hero-banner.pure-air .banner-content p, .shop.product-blank .hero-banner.pure-air .banner-content ul {
        color: #6D6E71; } }
  .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper {
    width: 90%;
    height: 100%; }
    .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper p {
      margin: 0 0 20px;
      width: auto; }
    .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .copy {
      text-align: left;
      width: 44%;
      float: left;
      margin: 30px auto 0; }
      @media (max-width: 767px) {
        .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .copy {
          width: 100%;
          padding-top: 0px;
          margin: 0 auto; } }
    .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .device-wrapper {
      float: right;
      width: 56%;
      text-align: left; }
      .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .device-wrapper .device-graphic {
        max-width: 100%;
        padding-left: 10%; }
        @media (max-width: 767px) {
          .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .device-wrapper .device-graphic {
            padding-left: 0;
            max-width: 50%; } }
      .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .device-wrapper .device-caption {
        text-transform: uppercase;
        font-weight: bold;
        text-align: left;
        position: absolute;
        width: 260px;
        bottom: 18%;
        right: 5%; }
      @media (max-width: 767px) {
        .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .device-wrapper {
          display: block;
          width: 100%;
          text-align: center; }
          .shop.product-blank .hero-banner.oxygen-technology .banner-content .content-wrapper .device-wrapper .device-caption {
            text-align: center;
            position: unset;
            width: 100%;
            bottom: unset;
            right: unset;
            margin-top: 7px; } }
  .shop.product-blank .air-purifier-system .component-info {
    width: auto; }
    .shop.product-blank .air-purifier-system .component-info .image-component {
      position: absolute;
      left: 50%; }
    .shop.product-blank .air-purifier-system .component-info ul {
      position: absolute;
      left: 6vw;
      width: 35%;
      list-style-type: none;
      padding: 0 0 0 75px;
      margin: 0; }
      .shop.product-blank .air-purifier-system .component-info ul li {
        position: relative;
        padding: 15px 0 35px;
        text-align: left; }
        .shop.product-blank .air-purifier-system .component-info ul li:before {
          content: attr(data-index);
          position: absolute;
          width: 50px;
          height: 50px;
          border-radius: 50%;
          border: 2px solid #FFF;
          padding: 10px 0;
          text-align: center;
          top: 10px;
          left: -75px; }
    .shop.product-blank .air-purifier-system .component-info p {
      position: relative;
      left: 0vw;
      width: 42%;
      padding: 0 0 0 75px;
      margin: 0 0 30px 0;
      text-align: left; }
    .shop.product-blank .air-purifier-system .component-info .parts {
      max-width: 230px;
      text-align: center;
      position: absolute; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index]:before {
        content: attr(data-index);
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 2px solid #FFF;
        padding: 10px 0;
        text-align: center;
        display: block;
        margin: 0 auto 10px; }
      .shop.product-blank .air-purifier-system .component-info .parts:after {
        content: ''; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index="1"] {
        right: -20%;
        bottom: -5%; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index="2"] {
        right: -20%;
        top: 43%; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index="3"] {
        right: -21%;
        top: 0; }
      .shop.product-blank .air-purifier-system .component-info .parts.no-number {
        text-transform: uppercase;
        max-width: 260px;
        right: -25%; }
        .shop.product-blank .air-purifier-system .component-info .parts.no-number[data-index]:before {
          content: "";
          border: 0px solid transparent; }
        @media (max-width: 1440px) {
          .shop.product-blank .air-purifier-system .component-info .parts.no-number {
            right: 0; } }
      .shop.product-blank .air-purifier-system .component-info .parts.align-left {
        text-align: left; }
  @media (max-width: 991px) {
    .shop.product-blank .air-purifier-system.oxygen-technology .component-info .image-component {
      margin-bottom: 120px; }
    .shop.product-blank .air-purifier-system.oxygen-technology .component-info .parts[data-index="1"] {
      right: 0;
      top: 90%;
      max-width: 100%;
      text-align: center; }
    .shop.product-blank .air-purifier-system.oxygen-technology .component-info p {
      width: 100%;
      padding: 0 0 30px 0;
      margin: 0; } }
  @media (max-width: 1200px) {
    .shop.product-blank .air-purifier-system .content-header {
      padding: 20px 30px 0; }
    .shop.product-blank .air-purifier-system .component-info {
      margin-top: 0; }
      .shop.product-blank .air-purifier-system .component-info ul {
        width: 45%; }
        .shop.product-blank .air-purifier-system .component-info ul li {
          padding-bottom: 25px; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index="1"] {
        right: 5%; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index="2"] {
        right: 15px; }
      .shop.product-blank .air-purifier-system .component-info .parts[data-index="3"] {
        right: 2%; } }
  @media (max-width: 991px) {
    .shop.product-blank .air-purifier-system .component-info {
      padding: 0 30px; }
      .shop.product-blank .air-purifier-system .component-info ul {
        position: relative;
        left: 0;
        width: 80%;
        padding-top: 30px; }
        .shop.product-blank .air-purifier-system .component-info ul li {
          padding-bottom: 25px; }
      .shop.product-blank .air-purifier-system .component-info .image-component {
        position: relative;
        max-width: 400px;
        left: 50%;
        transform: translateX(-50%); } }
  .shop.product-blank .trustbox-detail {
    padding: 20px 0;
    background: #fff;
    border-radius: 5px; }
  .shop.product-blank .zs-widget.trustbox.rating-summary {
    padding-top: 10px;
    background-color: #fff; }
  .shop.product-blank .zs-widget.carousel-wrapper.has-tp-reviews .author {
    padding-bottom: 0; }
  .shop.product-blank .zs-widget.carousel-wrapper.video {
    padding: 80px 0; }
    @media (max-width: 991px) {
      .shop.product-blank .zs-widget.carousel-wrapper.video {
        padding: 40px 0; }
        .shop.product-blank .zs-widget.carousel-wrapper.video .content {
          margin: 0 15px; } }

@media (max-width: 1440px) {
  .zs-widget.hero-banner.device-disinfector-hero-banner .banner-content.align-center {
    width: 95%; } }

.device-disinfector .zs-widget.system-components.disinfectent-features .component-info {
  margin-top: 75px; }
  .device-disinfector .zs-widget.system-components.disinfectent-features .component-info img {
    padding: 0 30px; }
  .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component {
    width: 300px; }
    .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.systems {
      top: 0px; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.systems:before {
        content: "";
        background-image: url(http://cdn.ziftrshop.com/2abksogkz5/systems-icon.svg);
        background-size: cover;
        position: absolute;
        right: 70px;
        top: -70px; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.systems:after {
        top: -30px;
        left: 245px;
        width: 105px;
        height: 50px;
        border-bottom: none;
        border-right: 1px solid #6D6E71;
        border-top: 1px solid #6D6E71; }
    .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.no-chemicals {
      top: 180px;
      left: 0; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.no-chemicals:before {
        content: "";
        background-image: url(http://cdn.ziftrshop.com/vhtx5lk5n7/no-chemicals-icon.svg);
        background-size: cover;
        position: absolute;
        right: 70px;
        top: 0px; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.no-chemicals:after {
        top: 35px;
        left: 250px;
        width: 105px; }
    .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.fast-easy {
      top: -68px;
      right: -15px; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.fast-easy:before {
        content: "";
        background-image: url(http://cdn.ziftrshop.com/y3d2yefsfk/easy-icon.svg);
        background-size: cover; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.fast-easy:after {
        top: 45px;
        left: -95px;
        width: 105px;
        height: 50px;
        border-bottom: none;
        border-left: 1px solid #6D6E71;
        border-top: 1px solid #6D6E71; }
    .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.powerwipe {
      top: 155px;
      right: -15px; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.powerwipe:before {
        content: "";
        background-image: url(http://cdn.ziftrshop.com/nsduhv6oha/power-wipe-icon.svg);
        background-size: cover; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.powerwipe:after {
        top: 60px;
        left: -110px;
        width: 105px; }
  @media (max-width: 991px) {
    .device-disinfector .zs-widget.system-components.disinfectent-features .component-info {
      margin-top: 0; }
      .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component {
        position: static;
        width: 100%; } }

.device-disinfector .easy-automated-section.zs-widget.hero-banner .banner-content {
  width: 30%; }

@media (max-width: 767px) {
  .device-disinfector .easy-automated-section.zs-widget.hero-banner .banner-content {
    width: 100%; }
    .device-disinfector .easy-automated-section.zs-widget.hero-banner .banner-content .bottom-content {
      padding-top: 30px; } }

@media (min-width: 1201px) {
  .device-disinfector .everyday-life.zs-widget.hero-banner .banner-content {
    width: 35%; } }

@media (max-width: 767px) {
  .device-disinfector .everyday-life.zs-widget.hero-banner .banner-content .bottom-content {
    padding-top: 30px; }
    .device-disinfector .everyday-life.zs-widget.hero-banner .banner-content .bottom-content * {
      color: #6D6E71; } }

.device-disinfector .system-generator-section.zs-widget.hero-banner {
  background-color: #ffffff;
  padding: 0;
  height: auto; }
  .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative; }
    .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .title {
      color: white;
      margin: 25px 0 0 0; }
    .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper {
      width: 90%;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      position: initial; }
      .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .copy {
        text-align: left;
        width: 44%;
        float: left; }
      .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .device-wrapper {
        float: right;
        width: 56%;
        text-align: left; }
        .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .device-wrapper .device-graphic {
          max-width: 80%;
          padding-left: 10%; }
        .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .device-wrapper .device-caption {
          text-transform: uppercase;
          font-weight: bold;
          text-align: left;
          position: absolute;
          width: 260px;
          bottom: 18%;
          right: 5%; }
      @media (max-width: 767px) {
        .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper {
          flex-direction: column; }
          .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .copy {
            order: 1;
            width: 100%;
            padding-top: 25px; }
          .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .device-wrapper {
            display: block;
            width: 100%;
            text-align: center; }
            .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content .content-wrapper .device-wrapper .device-caption {
              text-align: center;
              position: unset;
              width: 100%;
              bottom: unset;
              right: unset;
              margin-top: 7px; } }
    @media (max-width: 1200px) {
      .device-disinfector .system-generator-section.zs-widget.hero-banner .banner-content #videoBG {
        width: auto;
        height: 100%; } }

/** Mini Cart **/
@media (max-width: 767px) {
  header .minicart {
    display: block; }
    header .minicart .minicart-dropdown {
      right: -3px; }
      header .minicart .minicart-dropdown:before {
        right: 0; } }

/*** ecommerce pages ****/
.shop {
  margin: 10px auto 50px; }
  .shop .title {
    color: #385CAD;
    margin: 25px 0;
    line-height: normal; }
  .shop .tab-content {
    padding: 15px; }
  .shop form .right-align {
    text-align: right; }
  .shop form input {
    width: 100%;
    line-height: 1;
    padding: 7px 10px;
    margin: 0;
    outline: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    display: block; }
    .shop form input.error.empty:after {
      content: attr(data-empty);
      color: red;
      padding-top: 10px; }
    .shop form input.error.invalid:after {
      content: "invalid";
      color: red;
      padding-top: 10px; }
  .shop form input[type="radio"] {
    display: unset; }
  .shop form label {
    font-size: 13px;
    color: #535353;
    font-weight: 700;
    display: block; }
    .shop form label[class*="col-"] {
      padding-left: 0;
      padding-right: 0; }
    .shop form label input {
      width: auto;
      margin-right: 5px;
      margin-top: 1px;
      vertical-align: middle; }
  .shop form [class~=col].form-group {
    padding-left: 0;
    padding-right: 15px; }
  .shop form .product-price {
    font-size: normal;
    color: #de2d27;
    font-size: 14px;
    font-weight: normal;
    white-space: nowrap; }
  .shop form abbr.required {
    color: red;
    font-weight: 700; }
  .shop table {
    position: relative; }
    .shop table td.remove {
      cursor: pointer; }
  .shop .price-text {
    letter-spacing: 0.5px; }
  .shop .warrantyLink {
    pointer-events: none;
    cursor: default; }

/*** cart Page ***/
.cart-page form input {
  display: inline-block; }
  .cart-page form input.qty {
    width: 50px;
    text-align: center; }

@media (min-width: 768px) and (max-width: 991px) {
  .cart-page a.view-checkout-btn {
    padding: 10px 5px; }
    .cart-page a.view-checkout-btn span, .cart-page a.view-checkout-btn i {
      font-size: 13px; } }

/*** Checkout ***/
.checkout form select {
  width: 100%;
  line-height: 1;
  padding: 7px 10px;
  margin: 0; }

.checkout form .country-label {
  padding: 7px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff; }

.checkout form .select-container {
  background: #fff;
  position: relative;
  z-index: 0; }
  .checkout form .select-container.show-popup {
    z-index: 2; }
  .checkout form .select-container:after {
    content: '\e252';
    font-family: 'Glyphicons Halflings';
    color: #888;
    position: absolute;
    top: 12px;
    right: 10px;
    z-index: 0;
    font-size: 10px; }
  .checkout form .select-container select {
    overflow: hidden;
    background: transparent;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #444;
    line-height: 1;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    z-index: 0;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.checkout form .billing-address {
  display: none; }

.checkout form .shipping,
.checkout form .billing {
  position: relative; }

.checkout .soclean-checkout-payment #place_order {
  border-bottom: 3px solid #a34c00;
  padding: 10px 50px;
  margin: 25px auto 0;
  font-weight: 100;
  font-size: 13px;
  text-transform: none;
  color: #FFF; }

.checkout .soclean-checkout-payment .payment_methods li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  line-height: 2; }
  .checkout .soclean-checkout-payment .payment_methods li input {
    width: auto;
    margin: 0 1em 0 0; }
  .checkout .soclean-checkout-payment .payment_methods li label {
    background: none;
    color: #535353;
    width: auto;
    padding: 0;
    text-align: inherit;
    font-weight: bold;
    letter-spacing: 0;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    line-height: 1.2; }
    .checkout .soclean-checkout-payment .payment_methods li label div {
      font-size: 12px;
      font-weight: 100; }

.order-thankyou p {
  color: #535353;
  margin-bottom: 1em;
  letter-spacing: 0.5px; }

.order-thankyou p.thankyou-order-received {
  font-size: 20px; }

.order-thankyou .header {
  color: #385CAD;
  border-bottom: 2px solid #385CAD;
  line-height: normal;
  margin-bottom: 20px; }

.order-thankyou p.email-receipt {
  font-style: italic;
  font-size: 16px; }

.order-thankyou p.order-meta {
  font-size: 14px; }

.order-thankyou .summary-label {
  font-weight: 600; }

.order-summary .table-container {
  background-color: transparent;
  border-radius: 5px;
  border: none;
  border-bottom: 1px solid #ccc;
  box-shadow: none;
  margin-bottom: 2em;
  margin: 20px 0; }

.order-summary .table {
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none; }
  .order-summary .table thead {
    background-color: #385CAD;
    color: #fff; }

.order-summary .order-total {
  border-top: 2px solid #385CAD;
  font-size: 16px; }

.order-summary .subtotal {
  font-weight: bold; }
  .order-summary .subtotal .price-suffix {
    font-weight: normal; }

.account ins {
  color: red; }

a.add-to-cart, button.add-to-cart {
  position: relative;
  z-index: 0;
  outline: none; }
  a.add-to-cart.disabled:after, button.add-to-cart.disabled:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 5; }
  a.add-to-cart.focus, a.add-to-cart.active, button.add-to-cart.focus, button.add-to-cart.active {
    outline: none; }

.loader.inline {
  display: inline-block;
  position: static; }
  .loader.inline .glyphicon {
    width: 25px;
    height: 25px;
    font-size: 25px;
    color: #888;
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
    margin-right: 10px; }

del {
  color: #6D6E71;
  padding-right: 10px; }

ins {
  text-decoration: none; }

.mobile_show {
  display: none !important; }

@media (max-width: 767px) {
  .mobile_hide {
    display: none !important; }
  .mobile_show {
    display: block !important; } }

.shop .not-available, .minicart .not-available {
  color: red;
  font-size: 14px; }
  .shop .not-available:before, .minicart .not-available:before {
    content: "\e101";
    font-family: "Glyphicons Halflings";
    font-size: 14px;
    color: red;
    margin-right: 5px;
    vertical-align: -2px; }

.shop .btn--shop, .minicart .btn--shop {
  text-transform: uppercase; }
  .shop .btn--shop.full-width, .minicart .btn--shop.full-width {
    width: 100%; }
  .shop .btn--shop.inline, .minicart .btn--shop.inline {
    display: inline-block;
    width: auto; }
  .shop .btn--shop.update-cart, .minicart .btn--shop.update-cart {
    min-width: 280px;
    background-color: #62B9AF; }
  .shop .btn--shop#braintree-pay, .minicart .btn--shop#braintree-pay {
    min-width: 280px;
    margin-top: 10px;
    background-color: #62B9AF; }
  .shop .btn--shop.place_order, .minicart .btn--shop.place_order {
    background-color: #62B9AF; }
  .shop .btn--shop[data-save="billing_contact"], .minicart .btn--shop[data-save="billing_contact"] {
    margin: 30px 0;
    background-color: #385CAD; }
  .shop .btn--shop[disabled], .minicart .btn--shop[disabled] {
    opacity: 0.5; }
  @media (max-width: 767px) {
    .shop .btn--shop .btn--shop.inline, .minicart .btn--shop .btn--shop.inline {
      width: 100%; }
      .shop .btn--shop .btn--shop.inline.place-order, .minicart .btn--shop .btn--shop.inline.place-order {
        width: 80%;
        display: block;
        margin: 30px auto; } }

.shop a.cancel, .minicart a.cancel {
  background-color: #ddd;
  color: #727272;
  margin: 0 20px; }

.shop a.vat-info, .minicart a.vat-info {
  color: #7c868d; }

.shop dl, .minicart dl {
  margin: 20px 15px 0;
  overflow: auto; }
  .shop dl div:before, .minicart dl div:before {
    content: '';
    clear: both;
    display: table; }
  .shop dl dt, .shop dl dd, .minicart dl dt, .minicart dl dd {
    width: 49%;
    float: left;
    font-weight: normal;
    padding-bottom: 6px;
    vertical-align: top; }
  .shop dl dd, .minicart dl dd {
    text-align: right;
    width: 49%; }
  .shop dl.total, .minicart dl.total {
    font-size: 14px; }
    .shop dl.total dt, .shop dl.total dd, .minicart dl.total dt, .minicart dl.total dd {
      font-weight: bold; }

.shop #save-to-account.error + label, .minicart #save-to-account.error + label {
  color: red; }

.shop .cart-summary, .minicart .cart-summary {
  background-color: #fff;
  overflow: hidden;
  padding-bottom: 20px; }
  .shop .cart-summary .not-available, .minicart .cart-summary .not-available {
    text-align: center; }
  .shop .cart-summary .summary-title.header, .shop .cart-summary .price-break, .shop .cart-summary .total, .shop .cart-summary .promo, .minicart .cart-summary .summary-title.header, .minicart .cart-summary .price-break, .minicart .cart-summary .total, .minicart .cart-summary .promo {
    background: #edf3fa; }
  .shop .cart-summary .price-break, .shop .cart-summary .total, .minicart .cart-summary .price-break, .minicart .cart-summary .total {
    padding: 20px 15px 15px;
    margin: 0; }
  .shop .cart-summary .promo, .minicart .cart-summary .promo {
    padding-bottom: 10px;
    border-radius: 0 0 5px 5px; }
    .shop .cart-summary .promo .apply-promo input[type="text"], .minicart .cart-summary .promo .apply-promo input[type="text"] {
      background: #edf3fa; }
  .shop .cart-summary .continue-shopping, .minicart .cart-summary .continue-shopping {
    background-color: #FFF;
    border: solid 1px #ccc;
    margin: 20px 15px 15px;
    width: calc(100% - 30px); }
    .shop .cart-summary .continue-shopping, .shop .cart-summary .continue-shopping:visited, .shop .cart-summary .continue-shopping:hover, .shop .cart-summary .continue-shopping:active, .minicart .cart-summary .continue-shopping, .minicart .cart-summary .continue-shopping:visited, .minicart .cart-summary .continue-shopping:hover, .minicart .cart-summary .continue-shopping:active {
      color: #727272; }
    .shop .cart-summary .continue-shopping .fas, .minicart .cart-summary .continue-shopping .fas {
      padding-left: 5px; }
  .shop .cart-summary button.ec-link, .minicart .cart-summary button.ec-link {
    color: #385CAD;
    font-size: 15px;
    position: absolute;
    right: 10px;
    top: 9px;
    z-index: 1;
    font-weight: normal; }
    .shop .cart-summary button.ec-link:active, .shop .cart-summary button.ec-link:focus, .minicart .cart-summary button.ec-link:active, .minicart .cart-summary button.ec-link:focus {
      font-weight: normal; }
  .shop .cart-summary dl.easy-pay-info, .minicart .cart-summary dl.easy-pay-info {
    margin: 50px 10px 25px 15px;
    padding: 40px 15px;
    border: 1px solid #0075c9;
    position: relative;
    min-height: 130px;
    overflow: visible;
    border-radius: 5px;
    color: #8ba3d9; }
    .shop .cart-summary dl.easy-pay-info div:first-child dt,
    .shop .cart-summary dl.easy-pay-info div:first-child dd, .minicart .cart-summary dl.easy-pay-info div:first-child dt,
    .minicart .cart-summary dl.easy-pay-info div:first-child dd {
      color: #385CAD;
      font-weight: bold; }
    .shop .cart-summary dl.easy-pay-info:before, .minicart .cart-summary dl.easy-pay-info:before {
      /*content: url(asset_url("easy-pay-mini-logo.svg"));*/
      content: url(https://cdn.ziftrshop.com/nmicwhp7sr/easy_pay_logo_2.svg);
      position: absolute;
      top: 0;
      width: 100px;
      left: calc(50% - 50px); }
    .shop .cart-summary dl.easy-pay-info.easy-pay-plus:before, .minicart .cart-summary dl.easy-pay-info.easy-pay-plus:before {
      content: url(https://cdn.ziftrshop.com/tmexy7v7wo/easy_pay_plus_logo_2.svg);
      position: absolute;
      top: 0;
      width: 100px;
      left: calc(50% - 50px); }
  .shop .cart-summary .summary-title, .minicart .cart-summary .summary-title {
    overflow: auto; }
    .shop .cart-summary .summary-title.header, .minicart .cart-summary .summary-title.header {
      border-bottom: 1px solid #ddd;
      padding: 15px 15px 5px;
      margin-bottom: 0;
      color: #535353;
      border-radius: 5px 5px 0 0; }
      .shop .cart-summary .summary-title.header .p1, .shop .cart-summary .summary-title.header .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta .shop .cart-summary .summary-title.header h4, .minicart .cart-summary .summary-title.header .p1, .minicart .cart-summary .summary-title.header .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta .minicart .cart-summary .summary-title.header h4 {
        display: inline-block;
        float: left; }
    .shop .cart-summary .summary-title .right-content, .minicart .cart-summary .summary-title .right-content {
      display: inline-block;
      padding-top: 5px;
      padding-right: 1%;
      float: right;
      font-size: 14px; }
      .shop .cart-summary .summary-title .right-content button, .shop .cart-summary .summary-title .right-content a, .minicart .cart-summary .summary-title .right-content button, .minicart .cart-summary .summary-title .right-content a {
        color: #535353; }
    .shop .cart-summary .summary-title:after, .minicart .cart-summary .summary-title:after {
      content: '';
      clear: both; }
  .shop .cart-summary .cart-items, .minicart .cart-summary .cart-items {
    padding: 15px;
    border-bottom: 1px solid #ccc;
    background: #edf3fa; }
    .shop .cart-summary .cart-items .item, .minicart .cart-summary .cart-items .item {
      overflow: auto;
      position: relative;
      padding: 15px 0 15px;
      border-bottom: 1px solid #ddd; }
      .shop .cart-summary .cart-items .item:first-child, .minicart .cart-summary .cart-items .item:first-child {
        padding-top: 0; }
      .shop .cart-summary .cart-items .item a.thumbnail,
      .shop .cart-summary .cart-items .item .prod-img.thumbnail, .minicart .cart-summary .cart-items .item a.thumbnail,
      .minicart .cart-summary .cart-items .item .prod-img.thumbnail {
        width: 30%;
        float: left;
        margin-bottom: 0;
        border: none;
        background-color: transparent; }
      .shop .cart-summary .cart-items .item .product-data, .minicart .cart-summary .cart-items .item .product-data {
        width: 69%;
        float: left;
        position: relative;
        padding: 5px 5px 25px; }
      .shop .cart-summary .cart-items .item .product-data-bottom, .minicart .cart-summary .cart-items .item .product-data-bottom {
        width: 69%;
        position: absolute;
        right: 0;
        bottom: 15px; }
      .shop .cart-summary .cart-items .item:before, .minicart .cart-summary .cart-items .item:before {
        content: '';
        clear: both;
        display: table-cell; }
      .shop .cart-summary .cart-items .item .qty-total, .minicart .cart-summary .cart-items .item .qty-total {
        padding-top: 10px; }
      .shop .cart-summary .cart-items .item .line-total, .minicart .cart-summary .cart-items .item .line-total {
        font-weight: bold;
        text-align: right;
        margin-top: -17px;
        padding-right: 3%; }
      .shop .cart-summary .cart-items .item .custom-item, .minicart .cart-summary .cart-items .item .custom-item {
        padding-left: 15px;
        position: relative; }
        .shop .cart-summary .cart-items .item .custom-item:before, .minicart .cart-summary .cart-items .item .custom-item:before {
          content: '\f0fe';
          font-size: 12px;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          position: absolute;
          left: 0;
          top: 1px; }
  .shop .cart-summary dl, .minicart .cart-summary dl {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px; }
    .shop .cart-summary dl.total, .minicart .cart-summary dl.total {
      border-bottom: none; }
    .shop .cart-summary dl .item-cnt-text, .minicart .cart-summary dl .item-cnt-text {
      white-space: nowrap; }
  .shop .cart-summary .view-checkout-btn, .minicart .cart-summary .view-checkout-btn {
    margin: 25px 0 10px;
    background-color: #62B9AF; }
  .shop .cart-summary .cart-action, .minicart .cart-summary .cart-action {
    padding: 0 15px; }
    .shop .cart-summary .cart-action .display-cc, .minicart .cart-summary .cart-action .display-cc {
      padding: 0 10px;
      text-align: center; }
      .shop .cart-summary .cart-action .display-cc img, .minicart .cart-summary .cart-action .display-cc img {
        margin-bottom: 5px;
        width: auto;
        max-width: 100%; }
  .shop .cart-summary .pay-text, .minicart .cart-summary .pay-text {
    line-height: 1.4;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    padding: 10px 15px 0; }
    .shop .cart-summary .pay-text img, .minicart .cart-summary .pay-text img {
      padding-right: 5px;
      width: auto;
      max-width: 100%; }
  .shop .cart-summary .payment-divider, .minicart .cart-summary .payment-divider {
    position: relative;
    z-index: 0;
    margin: 30px 0 0;
    padding-top: 35px;
    overflow: visible; }
    .shop .cart-summary .payment-divider:after, .minicart .cart-summary .payment-divider:after {
      content: attr(data-divider-text);
      position: absolute;
      top: 2px;
      left: 50%;
      transform: translate(-28%, -50%);
      z-index: 2;
      background-color: #fff;
      padding: 0 5px;
      color: #7c868d; }
    .shop .cart-summary .payment-divider:before, .minicart .cart-summary .payment-divider:before {
      content: '';
      height: 2px;
      border-bottom: 1px solid #ddd;
      width: 80%;
      z-index: 1;
      position: absolute;
      left: 10%;
      top: 0; }
    .shop .cart-summary .payment-divider .paypal-btn, .minicart .cart-summary .payment-divider .paypal-btn {
      width: 100%;
      min-height: 40px;
      position: relative; }
    .shop .cart-summary .payment-divider .easy-pay-button, .minicart .cart-summary .payment-divider .easy-pay-button {
      border-radius: 23px;
      background-color: #385cad;
      display: block;
      text-align: center;
      padding: 11px 0;
      margin: 10px 0; }
      .shop .cart-summary .payment-divider .easy-pay-button img, .minicart .cart-summary .payment-divider .easy-pay-button img {
        max-width: 250px;
        width: 85%;
        margin: 0 auto; }
      .shop .cart-summary .payment-divider .easy-pay-button:hover, .minicart .cart-summary .payment-divider .easy-pay-button:hover {
        background-color: #1f3360; }
  .shop .cart-summary .terms, .minicart .cart-summary .terms {
    margin: 15px;
    text-decoration: underline;
    color: #000;
    display: block; }

.shop .other-payments button[data-disabled="true"], .minicart .other-payments button[data-disabled="true"] {
  border: 2px solid #385CAD; }

.shop .other-payments button:active, .minicart .other-payments button:active {
  outline: none; }

.shop .other-payments .bt-pay, .minicart .other-payments .bt-pay {
  position: relative;
  min-height: 40px;
  cursor: pointer; }

.shop .other-payments .loading-error:after, .minicart .other-payments .loading-error:after {
  content: '\e107';
  font-family: 'Glyphicons Halflings';
  z-index: 1;
  font-size: 16px;
  line-height: 1.42857143;
  color: #ff6d6d;
  position: absolute;
  left: calc(50% - 8px); }

.shop .sofort, .minicart .sofort {
  height: 45px;
  background: #f882a1 url(../png/klarna.png) no-repeat center center;
  background-size: auto 100%;
  border-radius: 4px;
  margin-top: 15px;
  width: 100%;
  outline: none; }

.shop .sepa, .minicart .sepa {
  height: 45px;
  background: #fff url(../png/sepa.png) no-repeat center center;
  background-size: auto 80%;
  border-radius: 4px;
  margin-top: 15px;
  width: 100%;
  border: 1px solid #ddd;
  outline: none; }

.shop .gpay, .minicart .gpay {
  margin-top: 15px;
  position: relative; }
  .shop .gpay button, .minicart .gpay button {
    width: 100%;
    height: 45px;
    position: relative;
    border-radius: 25px; }
    .shop .gpay button:disabled:after, .minicart .gpay button:disabled:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.5); }

@supports (-webkit-appearance: -apple-pay-button) {
  .shop .apple-pay-button, .minicart .apple-pay-button {
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    width: 100%;
    height: 45px;
    cursor: pointer;
    margin-top: 15px;
    border-radius: 25px; }
  .shop .apple-pay-button-black, .minicart .apple-pay-button-black {
    -apple-pay-button-style: black; } }

@supports not (-webkit-appearance: -apple-pay-button) {
  .shop .apple-pay-button, .minicart .apple-pay-button {
    display: inline-block;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
    border-radius: 25px; }
  .shop .apple-pay-button-black, .minicart .apple-pay-button-black {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black; } }

.shop .product-additional-info {
  padding: 30px; }
  .shop .product-additional-info h6 {
    display: inline-block;
    margin: 0;
    padding-left: 5px;
    vertical-align: middle; }
  .shop .product-additional-info .box-list {
    color: #86878b;
    padding: 10px 0 0; }
    .shop .product-additional-info .box-list li {
      padding: 5px 0px 5px 18px;
      position: relative;
      font-weight: 100; }
      .shop .product-additional-info .box-list li:before {
        content: "\f00c";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        font-size: 12px;
        top: 7px;
        display: block; }

.shop .form-group {
  position: relative;
  margin-bottom: 25px; }
  .shop .form-group:after {
    content: '';
    clear: both;
    display: table; }
  .shop .form-group span.error {
    color: red;
    position: absolute;
    top: 100%;
    left: auto;
    padding-right: 3px;
    font-size: 11px; }

.shop button.ec-link,
.shop button.ec-link:focus {
  padding: 0;
  color: #385CAD;
  background-color: transparent;
  border: none;
  outline: none;
  font-weight: bold; }

.shop .cart-item-container {
  background: #fff;
  padding: 20px 30px 10px;
  font-size: 15px;
  position: relative; }
  @media (min-width: 769px) and (max-width: 991px) {
    .shop .cart-item-container {
      padding: 30px 10px; }
      .shop .cart-item-container .product-title {
        padding-left: 0;
        padding-right: 8px;
        padding-bottom: 30px; }
      .shop .cart-item-container .col-sm-2 {
        padding-left: 0; } }
  .shop .cart-item-container .cart-item-row {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .shop .cart-item-container .cart-item-row {
        flex-wrap: wrap; } }
  .shop .cart-item-container .product-title {
    text-align: left; }
    @media (max-width: 767px) {
      .shop .cart-item-container .product-title {
        flex-direction: column;
        padding-bottom: 40px;
        align-self: center; } }
    .shop .cart-item-container .product-title img {
      width: 12px;
      vertical-align: -3px; }
    .shop .cart-item-container .product-title .add-extend {
      border: 1px solid #c1c1c1;
      padding: 3px 10px 3px 32px;
      margin: 10px 0;
      display: inline-block;
      border-radius: 20px;
      cursor: pointer;
      position: relative; }
      .shop .cart-item-container .product-title .add-extend:before {
        content: '';
        background: url("../png/extend-mini-logo.png") no-repeat top left;
        background-size: contain;
        position: absolute;
        left: 15px;
        top: 7px;
        width: 12px;
        height: 18px; }
  .shop .cart-item-container .customizations {
    padding-top: 2px;
    font-size: 13px;
    text-align: left; }
    .shop .cart-item-container .customizations .label {
      padding: 0;
      color: #6D6E71;
      font-size: 90%; }
  .shop .cart-item-container .thumbnail img {
    margin: 0; }
  .shop .cart-item-container .cart-items {
    border-bottom: none; }
  .shop .cart-item-container .product-data {
    height: 170px;
    position: relative;
    padding-top: 10px; }
    .shop .cart-item-container .product-data .qty-total,
    .shop .cart-item-container .product-data .line-total {
      position: absolute;
      bottom: 0;
      color: #000;
      font-size: 15px;
      font-weight: bold;
      white-space: nowrap; }
    .shop .cart-item-container .product-data ins {
      display: block;
      color: #000;
      font-weight: normal; }
    .shop .cart-item-container .product-data del {
      display: block; }
  @media (max-width: 767px) {
    .shop .cart-item-container .product-data {
      height: auto;
      border-top: 1px solid #ddd;
      padding: 15px 0; }
      .shop .cart-item-container .product-data .qty-total,
      .shop .cart-item-container .product-data .line-total {
        right: 0;
        top: 15px;
        bottom: auto; }
    .shop .cart-item-container .thumbnail {
      height: auto; }
      .shop .cart-item-container .thumbnail img {
        height: auto; } }
  .shop .cart-item-container .remove {
    color: #385CAD;
    font-size: 25px;
    position: absolute;
    top: 3px;
    right: 15px;
    cursor: pointer;
    z-index: 1; }
  .shop .cart-item-container .stock {
    position: absolute;
    bottom: 0; }
    .shop .cart-item-container .stock span {
      font-weight: bold; }
      .shop .cart-item-container .stock span.pre-order-status {
        color: #6BBBAE; }
      .shop .cart-item-container .stock span.in-stock-status {
        color: #6BBBAE; }
      .shop .cart-item-container .stock span.backorder-status {
        color: #FF8A37; }
      .shop .cart-item-container .stock span.out-stock-status {
        color: #FF3333; }
  .shop .cart-item-container .sku {
    color: #7c868d;
    font-size: 12px;
    letter-spacing: 0.5px; }

.shop .cart-items .item .customizations .label {
  padding: 0;
  color: #6D6E71;
  font-size: 90%; }

.shop.order-thankyou .cart-summary, .shop.account .cart-summary {
  padding-bottom: 0;
  margin-bottom: 30px; }

.shop.order-thankyou .cart-summary .cart-items .item:last-child, .shop.account .cart-summary .cart-items .item:last-child {
  border-bottom: none; }

.shop.order-thankyou .cart-summary .cart-items .item a.thumbnail,
.shop.order-thankyou .cart-summary .cart-items .item .prod-img.thumbnail, .shop.account .cart-summary .cart-items .item a.thumbnail,
.shop.account .cart-summary .cart-items .item .prod-img.thumbnail {
  width: 25%; }

.shop.order-thankyou .cart-summary .cart-items .item .product-data,
.shop.order-thankyou .cart-summary .cart-items .item .product-data-bottom, .shop.account .cart-summary .cart-items .item .product-data,
.shop.account .cart-summary .cart-items .item .product-data-bottom {
  width: 74%; }

.shop.order-thankyou .line-total, .shop.account .line-total {
  right: 0; }

.shop .promo {
  padding: 0 15px 0px; }
  .shop .promo h4 > .have-promo,
  .shop .promo h4 > .have-promo:focus {
    color: #385CAD;
    text-decoration: none; }
  .shop .promo a,
  .shop .promo .link,
  .shop .promo .link:focus {
    padding: 0;
    color: #6D6E71;
    border: none;
    text-decoration: underline;
    background-color: transparent;
    outline: none;
    display: block; }
  .shop .promo .remove {
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 85px;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background-color: #ddd;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 21px; }
  .shop .promo .apply-promo {
    position: relative;
    z-index: 0;
    margin-top: 15px; }
    .shop .promo .apply-promo input {
      padding: 10px 15px;
      outline: none;
      font-style: normal;
      height: 41px;
      border-radius: 25px;
      border: 1px solid #ddd; }
      .shop .promo .apply-promo input[placeholder] {
        font-style: italic;
        color: #7c868d; }
    .shop .promo .apply-promo .loader .glyphicon {
      top: 8px;
      right: 85px; }
    .shop .promo .apply-promo .promo-msg {
      color: red;
      padding: 5px; }
    .shop .promo .apply-promo button,
    .shop .promo .apply-promo button:focus {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin: 0;
      border: none;
      text-transform: uppercase;
      padding: 10px 0;
      text-align: center;
      width: 85px;
      height: 41px; }
  .shop .promo .applied-promo {
    position: relative;
    padding: 10px 40px 5px 0;
    font-size: 14px;
    display: inline-block; }
    .shop .promo .applied-promo span:not([class]) {
      color: #385CAD;
      font-weight: 600; }
    .shop .promo .applied-promo .remove {
      right: 0;
      top: 10px; }

.shop.cart-page .thumbnail, .shop.checkout .thumbnail {
  border: none; }

@media (max-width: 767px) {
  .shop .cart-summary {
    /*.cart-action {
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: #fff;
        padding: 0 0 20px;
        text-align: center;
        box-shadow: 3px 0 10px #ddd;
        width: 100%;
        z-index: 10;
      }*/ }
    .shop .cart-summary .cart-items .item {
      padding-bottom: 15px; }
      .shop .cart-summary .cart-items .item a.thumbnail {
        width: 25%; }
      .shop .cart-summary .cart-items .item .product-data,
      .shop .cart-summary .cart-items .item .product-data-bottom {
        width: 74%; }
  .shop.order-thankyou .cart-summary .cart-items .item .product-data-bottom {
    bottom: 0; }
  .shop.cart-page .page-title, .shop.checkout .page-title {
    text-align: center; }
  .shop .terms-and-conditions {
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc; } }

.shop .cart-upsells {
  position: relative;
  margin: 50px 30px; }
  .shop .cart-upsells .loader {
    margin: 50px; }
  .shop .cart-upsells .upsell-items {
    width: 100%;
    padding: 15px 15px 0; }
    .shop .cart-upsells .upsell-items .slick-track {
      margin-left: 0; }
    .shop .cart-upsells .upsell-items .slick-dots {
      width: 70%;
      margin-left: 15%;
      margin-bottom: 0;
      border: 1px solid #acacac;
      border-radius: 10px;
      display: flex;
      justify-content: space-between;
      overflow: hidden;
      height: 10px; }
      .shop .cart-upsells .upsell-items .slick-dots li {
        width: 100%;
        height: 10px;
        margin: 0; }
        .shop .cart-upsells .upsell-items .slick-dots li button {
          width: 100%;
          height: 10px;
          background-color: transparent;
          padding: 0; }
          .shop .cart-upsells .upsell-items .slick-dots li button:before {
            content: none; }
        .shop .cart-upsells .upsell-items .slick-dots li.slick-active button {
          background-color: #acacac; }
    .shop .cart-upsells .upsell-items .left,
    .shop .cart-upsells .upsell-items .right {
      position: absolute;
      top: 26%;
      left: -5px;
      z-index: 1;
      font-size: 25px;
      cursor: pointer; }
      .shop .cart-upsells .upsell-items .left.slick-disabled,
      .shop .cart-upsells .upsell-items .right.slick-disabled {
        color: #ddd; }
    .shop .cart-upsells .upsell-items .right {
      left: auto;
      right: -5px; }
    .shop .cart-upsells .upsell-items .uitem {
      width: 30%;
      margin: 10px;
      display: inline-block;
      vertical-align: top;
      position: relative;
      text-align: center; }
      .shop .cart-upsells .upsell-items .uitem .img-container {
        position: relative; }
        .shop .cart-upsells .upsell-items .uitem .img-container img {
          width: 100%;
          border-radius: 4px; }
        .shop .cart-upsells .upsell-items .uitem .img-container .new-tag {
          position: absolute;
          top: 10px;
          left: 10px;
          border: 1px solid #385CAD;
          padding: 3px 6px;
          font-size: 14px;
          line-height: normal;
          border-radius: 2px;
          background-color: #f5f5f5; }
      .shop .cart-upsells .upsell-items .uitem .product-title {
        font-weight: initial;
        margin-bottom: 10px; }
      .shop .cart-upsells .upsell-items .uitem .uitem-content {
        height: 170px;
        overflow: hidden;
        padding-top: 10px;
        font-size: 16px;
        font-weight: 300; }
        .shop .cart-upsells .upsell-items .uitem .uitem-content .collection-label {
          color: #ddd;
          font-style: italic; }
      .shop .cart-upsells .upsell-items .uitem .add-to-cart {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        transition: all 0.2s ease-out; }
    @media (max-width: 1200px) and (min-width: 991px) {
      .shop .cart-upsells .upsell-items .left,
      .shop .cart-upsells .upsell-items .right {
        top: 23%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .shop .cart-upsells .upsell-items .left,
      .shop .cart-upsells .upsell-items .right {
        top: 19%; } }
    @media (max-width: 767px) {
      .shop .cart-upsells .upsell-items .left,
      .shop .cart-upsells .upsell-items .right {
        top: 34%; } }

/**minicart **/
.minicart {
  position: relative;
  font-size: 14px;
  z-index: 10; }
  .minicart .cart-icon {
    position: relative;
    display: inline-block;
    background-image: url(https://cdn.ziftrshop.com/f4xx34lrna/cart_nonumbers_V3.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px; }
    .minicart .cart-icon--has-item {
      background-image: url(https://cdn.ziftrshop.com/zb352jheg2/cart_nonumbers_V2_blue.svg); }
      .minicart .cart-icon--has-item a div {
        color: white;
        transform: translate(3px, -3px); }
    .minicart .cart-icon:after {
      content: none; }
    .minicart .cart-icon a {
      font-size: 13px;
      line-height: 14px;
      text-align: center;
      height: 35px;
      width: 35px;
      display: inline-block;
      position: relative;
      left: 3px;
      top: 4px;
      z-index: 1; }
  .minicart .minicart-dropdown {
    position: absolute;
    z-index: 10;
    background-color: #FFF;
    padding: 15px 0;
    top: 35px;
    left: auto;
    right: -20px;
    width: 345px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
    text-align: left;
    transition: all .2s ease-out; }
    .minicart .minicart-dropdown:before {
      content: '';
      position: absolute;
      top: -10px;
      right: 20px;
      border-bottom: 10px solid #FFF;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }
  .minicart .no-items {
    padding: 5px 15px; }
  .minicart .cart-summary {
    background: transparent;
    padding-bottom: 0;
    overflow: hidden; }
    .minicart .cart-summary .cart-items {
      padding: 15px;
      border-bottom: none;
      font-size: 13px; }
      .minicart .cart-summary .cart-items .item .product-data {
        width: 63%; }
      .minicart .cart-summary .cart-items .item .remove {
        color: #385CAD;
        font-size: 25px;
        font-weight: 100;
        position: absolute;
        top: 35%;
        transform: translateY(-50%);
        right: 0;
        cursor: pointer; }
    .minicart .cart-summary .payment-divider:after {
      background-color: #FFF; }
    .minicart .cart-summary .edit {
      text-align: right;
      text-decoration: underline;
      padding-right: 15px; }
    .minicart .cart-summary dl {
      border-bottom: none;
      padding-bottom: 0;
      margin-top: 0; }
      .minicart .cart-summary dl dd.price-text {
        font-weight: bold; }
  @media (max-width: 767px) {
    .minicart .minicart-dropdown {
      right: 0; }
    .minicart .cart-summary .cart-items .item .product-data {
      width: 100%;
      float: none;
      padding-right: 10px; }
    .minicart .cart-summary .cart-items .item .product-data-bottom {
      width: 100%; }
    .minicart .cart-summary .cart-items .item .remove {
      display: none; } }
  @media (max-width: 340px) {
    .minicart .minicart-dropdown {
      width: 300px !important; } }

.cart-page {
  overflow: unset; }
  .cart-page form input.qty {
    width: 60px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.19) inset;
    border: solid 1px #d8d8d8;
    outline: none; }
    .cart-page form input.qty.error {
      border: 1px solid red; }
  @media (max-width: 767px) {
    .cart-page {
      margin: 0 auto 50px; } }

.mini-cart {
  transition: all 0.2s ease; }
  .mini-cart .minicart.minicart-is-mobile .minicart-dropdown {
    visibility: visible;
    overflow: hidden;
    opacity: 1;
    height: 0;
    border: none;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    transition: all 0.2s ease;
    top: 31px;
    right: -12px; }
    .mini-cart .minicart.minicart-is-mobile .minicart-dropdown.cart-open {
      box-shadow: 0 18px 20px 4px rgba(0, 0, 0, 0.2) !important; }
    .mini-cart .minicart.minicart-is-mobile .minicart-dropdown .cart-padder {
      padding: 15px 0; }

/**** Checkout ****/
.checkout section {
  margin: 0 0 40px; }

.checkout .checkout-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  border-bottom: 1px solid #385CAD; }
  .checkout .checkout-nav > li.nav-item {
    padding: 0 5px 5px;
    margin: 0;
    float: none;
    display: inline-block;
    width: 33%; }
    .checkout .checkout-nav > li.nav-item h5 {
      text-align: center; }
    .checkout .checkout-nav > li.nav-item.active {
      border-bottom: 3px solid #385CAD; }
    .checkout .checkout-nav > li.nav-item a.disabled {
      cursor: none;
      color: #aaa; }

.checkout .nav li.nav-item a,
.checkout .nav li.nav-item a:visited,
.checkout .nav li.nav-item a:hover,
.checkout .nav li.nav-item a:active {
  text-decoration: none;
  color: #385CAD; }

.checkout .checkout-main .order-review-content {
  display: none; }

.checkout .checkout-main > .right-content .order-includes {
  margin: 30px 20px; }
  .checkout .checkout-main > .right-content .order-includes p {
    font-size: 14px; }
  .checkout .checkout-main > .right-content .order-includes .text {
    font-size: 16px;
    white-space: nowrap;
    margin-bottom: 20px; }
    .checkout .checkout-main > .right-content .order-includes .text img {
      width: 50px; }
    .checkout .checkout-main > .right-content .order-includes .text .content {
      width: calc(100% - 50px);
      display: inline-block;
      white-space: normal;
      vertical-align: top; }
    .checkout .checkout-main > .right-content .order-includes .text span {
      color: #385CAD;
      font-weight: bold;
      font-size: 110%;
      white-space: nowrap; }
  @media (min-width: 768px) and (max-width: 991px) {
    .checkout .checkout-main > .right-content .order-includes .text {
      font-size: 13px; }
      .checkout .checkout-main > .right-content .order-includes .text img {
        width: 30px; }
      .checkout .checkout-main > .right-content .order-includes .text .content {
        width: calc(100% - 30px);
        padding: 0 7px; } }

.checkout .checkout-main > .right-content .free-shipping-hide .free-shipping-info {
  display: none; }

.checkout .checkout-main > .right-content .easy-pay-info.bottom {
  color: #385CAD;
  padding: 30px 20px 0; }
  .checkout .checkout-main > .right-content .easy-pay-info.bottom p {
    font-style: italic;
    color: #385CAD; }

.checkout .checkout-main.order-review .cart-items {
  display: none; }

.checkout .checkout-main.order-review .terms {
  display: none; }

.checkout .checkout-main.order-review .order-review-content {
  display: block;
  padding: 20px 15px;
  text-align: center; }
  .checkout .checkout-main.order-review .order-review-content.xs-show {
    display: none; }

.checkout #shipping_country {
  position: relative; }
  .checkout #shipping_country .unknown-address {
    position: absolute;
    z-index: 3;
    width: auto;
    padding: 10px 30px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 3px 3px 8px #ddd;
    text-align: center; }
    .checkout #shipping_country .unknown-address h5 {
      color: red;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
    .checkout #shipping_country .unknown-address p {
      color: #333;
      margin-bottom: 10px; }
    .checkout #shipping_country .unknown-address button {
      margin: 0 10px 10px;
      background-color: #606060;
      color: #FFF;
      padding: 5px 7px; }

.checkout .cart-summary {
  margin-top: 50px; }
  .checkout .cart-summary .place-order .glyphicon {
    font-size: 18px;
    top: -1px; }
  .checkout .cart-summary .cart-items {
    border-bottom: 0;
    padding-bottom: 0; }
  .checkout .cart-summary dl {
    border-bottom: none;
    font-size: 14px; }
  .checkout .cart-summary dl.total {
    padding-top: 20px;
    margin-top: 0;
    border-top: 1px solid #ccc;
    font-weight: bold; }
    .checkout .cart-summary dl.total.grand {
      margin: 0 15px;
      padding-top: 0;
      border-bottom: 1px solid #ccc;
      border-top: none; }
  .checkout .cart-summary .address,
  .checkout .cart-summary .payment.info {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }
    .checkout .cart-summary .address .payment-logo,
    .checkout .cart-summary .payment.info .payment-logo {
      margin-right: 4px;
      width: 17px; }
    .checkout .cart-summary .address .pay-logo img,
    .checkout .cart-summary .payment.info .pay-logo img {
      max-width: 75px;
      padding: 5px 5px 5px 0; }
    .checkout .cart-summary .address .input-container .zs-checkbox,
    .checkout .cart-summary .payment.info .input-container .zs-checkbox {
      opacity: 0;
      line-height: 0;
      height: 0;
      max-height: 0;
      padding: 0;
      display: inline;
      width: auto; }
      .checkout .cart-summary .address .input-container .zs-checkbox + label,
      .checkout .cart-summary .payment.info .input-container .zs-checkbox + label {
        font-size: 15px;
        padding: 0 15px 0 33px;
        color: #385CAD;
        position: relative;
        margin-bottom: 0;
        margin-top: -10px;
        font-weight: normal; }
        .checkout .cart-summary .address .input-container .zs-checkbox + label:before,
        .checkout .cart-summary .payment.info .input-container .zs-checkbox + label:before {
          content: "\f078";
          font-family: "Font Awesome 5 Free";
          font-size: 18px;
          color: #385CAD;
          position: absolute;
          top: -1px;
          left: 10px;
          transition: all .2s ease-out;
          font-weight: 900; }
      .checkout .cart-summary .address .input-container .zs-checkbox:checked + label:before,
      .checkout .cart-summary .payment.info .input-container .zs-checkbox:checked + label:before {
        transform: rotate(180deg);
        top: -2px; }
      .checkout .cart-summary .address .input-container .zs-checkbox:checked + label + .content-info,
      .checkout .cart-summary .payment.info .input-container .zs-checkbox:checked + label + .content-info {
        opacity: 1;
        height: auto;
        max-height: 300px;
        padding: 10px 10px 0;
        overflow: visible; }
    .checkout .cart-summary .address .input-container .content-info,
    .checkout .cart-summary .payment.info .input-container .content-info {
      opacity: 0;
      min-height: 0;
      height: 0;
      overflow: hidden; }
  .checkout .cart-summary .address-and-payment .summary-title.xs-show {
    display: none; }
  @media (min-width: 768px) and (max-width: 991px) {
    .checkout .cart-summary dl.easy-pay-info {
      min-height: 150px; }
    .checkout .cart-summary button.ec-link {
      font-size: 13px;
      top: 11px; }
    .checkout .cart-summary .address .input-container .zs-checkbox + label {
      font-size: 14px;
      padding-left: 25px; }
      .checkout .cart-summary .address .input-container .zs-checkbox + label:before {
        font-size: 14px;
        top: 0; } }

.checkout .terms-and-conditions {
  margin-top: 20px;
  font-style: italic;
  font-size: 12px;
  text-align: left; }

.checkout .tab-content {
  padding: 30px 0; }
  .checkout .tab-content .form-group label.required:after {
    content: '*';
    padding-left: 2px; }
  .checkout .tab-content section.shipping_contact,
  .checkout .tab-content section.billing_contact {
    position: relative; }
  .checkout .tab-content .radio-group {
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff; }
    .checkout .tab-content .radio-group .input-container:not(:last-child) {
      border-bottom: 1px solid #ddd; }
    .checkout .tab-content .radio-group .input-container input[type="radio"] {
      opacity: 0;
      line-height: 0;
      height: 0;
      max-height: 0;
      padding: 0;
      display: inline;
      width: auto; }
      .checkout .tab-content .radio-group .input-container input[type="radio"] + label {
        font-size: 16px;
        padding: 15px 15px 18px 60px;
        position: relative;
        margin-bottom: 0;
        margin-top: -10px;
        cursor: pointer; }
        .checkout .tab-content .radio-group .input-container input[type="radio"] + label span {
          font-weight: normal;
          font-size: 14px; }
        .checkout .tab-content .radio-group .input-container input[type="radio"] + label > img {
          padding-right: 10px;
          max-width: 100px; }
        .checkout .tab-content .radio-group .input-container input[type="radio"] + label[for="bt_easy_pay"] {
          padding-top: 10px; }
        .checkout .tab-content .radio-group .input-container input[type="radio"] + label[for="bt_apay"], .checkout .tab-content .radio-group .input-container input[type="radio"] + label[for="gpay-btn"] {
          padding-top: 10px;
          padding-bottom: 17px; }
          .checkout .tab-content .radio-group .input-container input[type="radio"] + label[for="bt_apay"] > img, .checkout .tab-content .radio-group .input-container input[type="radio"] + label[for="gpay-btn"] > img {
            height: 35px; }
        .checkout .tab-content .radio-group .input-container input[type="radio"] + label:before {
          content: "";
          height: 22px;
          width: 22px;
          border: 2px solid #ddd;
          border-radius: 50%;
          position: absolute;
          top: 15px;
          left: 27px; }
        .checkout .tab-content .radio-group .input-container input[type="radio"] + label:after {
          content: "";
          height: 2px;
          width: 2px;
          opacity: 0;
          background-color: #385CAD;
          border-radius: 50%;
          position: absolute;
          top: 25px;
          left: 37px;
          transition: all 0.2s ease-out; }
      .checkout .tab-content .radio-group .input-container input[type="radio"]:checked + label:after {
        border-radius: 50%;
        height: 14px;
        width: 14px;
        top: 19px;
        left: 31px;
        opacity: 1; }
      .checkout .tab-content .radio-group .input-container input[type="radio"]:checked + label:before {
        border-color: #385CAD; }
      .checkout .tab-content .radio-group .input-container input[type="radio"]:checked + label + .form-section {
        opacity: 1;
        height: auto;
        max-height: 880px;
        padding-top: 10px;
        padding-bottom: 20px;
        overflow: visible; }
        .checkout .tab-content .radio-group .input-container input[type="radio"]:checked + label + .form-section.paypal {
          min-height: 130px; }
          .checkout .tab-content .radio-group .input-container input[type="radio"]:checked + label + .form-section.paypal #paypal-btn-container {
            display: block; }
    .checkout .tab-content .radio-group .input-container .form-section {
      opacity: 0;
      max-height: 0;
      transition: all 0.5s ease-out;
      padding: 0 30px 0px 30px;
      overflow: hidden;
      width: 100%; }
      .checkout .tab-content .radio-group .input-container .form-section.text {
        font-weight: bold;
        font-size: 14px; }
      .checkout .tab-content .radio-group .input-container .form-section.paypal {
        text-align: center; }
        .checkout .tab-content .radio-group .input-container .form-section.paypal #paypal-btn-container {
          display: none;
          margin: 10px auto 0;
          width: 300px;
          box-shadow: 2px 2px 5px #ddd; }
  .checkout .tab-content section.express-pay + section.shipping_contact {
    padding-top: 50px; }
    .checkout .tab-content section.express-pay + section.shipping_contact:before {
      content: "";
      border-top: 1px solid #ddd;
      position: absolute;
      top: 10px;
      width: 100%;
      z-index: 1; }
    .checkout .tab-content section.express-pay + section.shipping_contact:after {
      content: attr(data-or-text);
      position: absolute;
      top: -5px;
      left: calc(50% - 15px);
      background-color: #FFF;
      padding: 5px;
      z-index: 1;
      font-weight: bold;
      letter-spacing: 1px; }
  .checkout .tab-content .select.dropdown button {
    width: 100%;
    text-align: left;
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    margin: 0;
    position: relative; }
    .checkout .tab-content .select.dropdown button:focus::selection {
      background-color: #ccc; }
    .checkout .tab-content .select.dropdown button:active, .checkout .tab-content .select.dropdown button {
      outline: none; }
    .checkout .tab-content .select.dropdown button:after {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      right: 10px;
      top: 14px;
      border-top: 7px solid #000;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent; }
  .checkout .tab-content .select.dropdown button.dropdown-toggle {
    min-height: 35px; }
    .checkout .tab-content .select.dropdown button.dropdown-toggle:focus {
      border: 2px solid #c5d1ec; }
  .checkout .tab-content .select.dropdown input.error ~ button.dropdown-toggle {
    border: 1px solid red; }
  .checkout .tab-content .select.dropdown .dropdown-menu {
    top: -1px;
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 300px;
    overflow: auto; }
    .checkout .tab-content .select.dropdown .dropdown-menu input {
      border: 3px solid #a3d8fa; }
    .checkout .tab-content .select.dropdown .dropdown-menu > li[data-value=""] {
      min-height: 30px; }
    .checkout .tab-content .select.dropdown .dropdown-menu > li > a {
      padding: 5px 20px; }
      .checkout .tab-content .select.dropdown .dropdown-menu > li > a:focus, .checkout .tab-content .select.dropdown .dropdown-menu > li > a:hover {
        background-color: #ccc; }
    .checkout .tab-content .select.dropdown .dropdown-menu li.active > a {
      background-color: #385CAD; }
  .checkout .tab-content input[type="checkbox"] {
    display: none; }
    .checkout .tab-content input[type="checkbox"] ~ label {
      position: relative;
      padding-left: 24px;
      cursor: pointer;
      font-size: 16px;
      font-weight: normal; }
      .checkout .tab-content input[type="checkbox"] ~ label h4 {
        font-size: 20px;
        line-height: 30px; }
    .checkout .tab-content input[type="checkbox"] ~ label:after {
      content: '';
      border: 2px solid #ccc;
      border-radius: 4px;
      font-weight: 900;
      background-color: #fff;
      height: 16px;
      width: 16px;
      position: absolute;
      left: 0;
      top: 3px;
      z-index: 0; }
    .checkout .tab-content input[type="checkbox"] ~ label.inline:after {
      top: 6px; }
    .checkout .tab-content input[type="checkbox"]:checked ~ label:after {
      content: "\f14a";
      font-family: "Font Awesome 5 Free";
      font-size: 17px;
      color: #385CAD;
      font-weight: 900;
      background-color: transparent;
      border: none;
      top: -1px;
      border-color: #385CAD; }
    .checkout .tab-content input[type="checkbox"]:checked ~ label.inline:after {
      top: 4px; }
  .checkout .tab-content #shipping_street_address_1,
  .checkout .tab-content #billing_street_address_1 {
    position: relative;
    z-index: 1; }
    .checkout .tab-content #shipping_street_address_1 .address-dropdown,
    .checkout .tab-content #billing_street_address_1 .address-dropdown {
      border: 1px solid #ddd;
      box-shadow: 3px 3px 6px #ddd;
      background-color: #fff;
      display: none;
      position: absolute;
      width: 100%;
      z-index: 5; }
      .checkout .tab-content #shipping_street_address_1 .address-dropdown.open,
      .checkout .tab-content #billing_street_address_1 .address-dropdown.open {
        display: block; }
      .checkout .tab-content #shipping_street_address_1 .address-dropdown:focus,
      .checkout .tab-content #billing_street_address_1 .address-dropdown:focus {
        outline: none; }
      .checkout .tab-content #shipping_street_address_1 .address-dropdown li,
      .checkout .tab-content #billing_street_address_1 .address-dropdown li {
        cursor: pointer;
        text-decoration: none; }
        .checkout .tab-content #shipping_street_address_1 .address-dropdown li a,
        .checkout .tab-content #billing_street_address_1 .address-dropdown li a {
          padding: 5px;
          outline: none;
          text-decoration: none;
          display: block;
          color: #6D6E71; }
        .checkout .tab-content #shipping_street_address_1 .address-dropdown li.active > a,
        .checkout .tab-content #shipping_street_address_1 .address-dropdown li.active > a:focus,
        .checkout .tab-content #shipping_street_address_1 .address-dropdown li.active > a:hover,
        .checkout .tab-content #billing_street_address_1 .address-dropdown li.active > a,
        .checkout .tab-content #billing_street_address_1 .address-dropdown li.active > a:focus,
        .checkout .tab-content #billing_street_address_1 .address-dropdown li.active > a:hover {
          background-color: #385CAD;
          color: #FFF; }
  .checkout .tab-content .shipping-methods .title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding-bottom: 20px; }
  .checkout .tab-content .shipping-methods .shipping-choices {
    padding: 30px 0; }
  .checkout .tab-content .shipping-methods .shipping-notice {
    color: red;
    position: relative;
    padding: 0 0 30px 0;
    margin: 0;
    list-style: none; }
    .checkout .tab-content .shipping-methods .shipping-notice li {
      padding: 7px 0 7px 20px;
      position: relative; }
      .checkout .tab-content .shipping-methods .shipping-notice li:before {
        content: '*';
        position: absolute;
        left: 0px;
        top: 7px; }

.checkout .address, .checkout .payment.info {
  margin: 10px 15px 20px;
  font-size: 14px; }
  .checkout .address h4, .checkout .payment.info h4 {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
    white-space: nowrap; }
  .checkout .address .summary-title, .checkout .payment.info .summary-title {
    padding: 0; }

.checkout .express-pay {
  border: 1px solid #ddd;
  border-radius: 5px;
  position: relative;
  z-index: 0;
  padding: 30px 30px 25px;
  margin: 30px 0 40px; }
  .checkout .express-pay:before {
    content: attr(data-text);
    position: absolute;
    top: -19px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    padding: 7px;
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    background-color: #FFF; }
  .checkout .express-pay .express-pay-content {
    overflow: auto;
    position: relative;
    min-height: 50px; }
  .checkout .express-pay .bt-pay {
    position: relative;
    width: 50%;
    float: left;
    min-height: 1px;
    padding: 0 15px; }
    .checkout .express-pay .bt-pay.gpay {
      margin: 0; }
    .checkout .express-pay .bt-pay:not(:empty) {
      min-height: 40px; }
    @supports (-webkit-appearance: -apple-pay-button) {
      .checkout .express-pay .bt-pay {
        width: 33.33%; }
        .checkout .express-pay .bt-pay.apay {
          width: calc(33.33% - 30px);
          height: 46px;
          margin: 0 15px; }
        @media (min-width: 768px) and (max-width: 991px) {
          .checkout .express-pay .bt-pay {
            width: 50%; }
            .checkout .express-pay .bt-pay.apay {
              width: calc(50% - 30px);
              margin-top: 25px; } }
        @media (max-width: 767px) {
          .checkout .express-pay .bt-pay.apay {
            width: calc(100% - 30px); } } }
    @media (max-width: 767px) {
      .checkout .express-pay .bt-pay {
        width: 100%; }
        .checkout .express-pay .bt-pay:not(:last-child) {
          margin-bottom: 15px; } }
    .checkout .express-pay .bt-pay:after {
      content: "";
      clear: both; }

.checkout .easy-pay-message {
  padding: 15px;
  display: block; }

.checkout #billing section {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 40px 0; }
  .checkout #billing section:first-child {
    padding-top: 10px; }
  .checkout #billing section:last-child {
    border-bottom: 0; }
  .checkout #billing section h4.title {
    font-size: 20px;
    margin: 0; }
  .checkout #billing section p.description {
    font-size: 16px;
    margin-top: 10px; }

.checkout #billing section.promo {
  padding-left: 0;
  padding-right: 0; }

.checkout #billing section.billing_contact {
  /*margin-top: -15px;

      .billing-nav {
        & > li h4 {
          padding-left: 20px;
        }

        & > li a:before {
          content: '';
          border: 1px solid #ccc;
          border-radius: 4px;
          font-weight: 900;
          background-color: #fff;
          height: 14px;
          width: 14px;
          position: absolute;
          left: 0;
          top: 12px;
          z-index: 0;
        }

        & > li.active a:before {
          content: "\f14a";
          font-family: "Font Awesome 5 Free";
          font-size: 15px;
          left: 0;
          color: $primary-color;
          font-weight: 900;
          background-color: transparent;
          border: none;
        }
      }

      #billing_contact .tab-content {
        padding: 0;
      }*/ }

.checkout #billing section.payment .input {
  width: 100%;
  height: 30px;
  line-height: 1;
  padding: 7px 10px;
  margin: 0;
  outline: none;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  height: 41px; }
  .checkout #billing section.payment .input.braintree-hosted-fields-invalid, .checkout #billing section.payment .input.error {
    border-color: red; }

.checkout #billing section.payment .sub-header {
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0 30px; }

.checkout #billing section.payment .align-bottom {
  position: absolute;
  right: 0;
  bottom: 0; }

.checkout #billing section.payment .payment-options {
  position: relative; }
  .checkout #billing section.payment .payment-options .payment-box-gopaysecure {
    position: relative;
    /*&:not(.full-width):before {
            content: '';
            position: absolute;
            height: 100%;
            border-right: 1px solid #ccc;
            z-index: 0;
            right: -3px;
          }

          &:not(.full-width):after {
            content: attr(data-divider-text);
            height: 22px;
            width: 17px;
            text-align: center;
            position: absolute;
            background-color: $body-bg;
            z-index: 1;
            top: 47%;
            right: -11px;
          }*/ }
    .checkout #billing section.payment .payment-options .payment-box-gopaysecure.bt .form-group {
      margin-bottom: 15px; }
    .checkout #billing section.payment .payment-options .payment-box-gopaysecure.bt.mask {
      background-color: rgba(255, 255, 255, 0.3); }
    .checkout #billing section.payment .payment-options .payment-box-gopaysecure .cardholder-name {
      width: 100%;
      outline: none;
      color: #333;
      border: 1px solid #ddd;
      height: 41px; }
  .checkout #billing section.payment .payment-options .other-payments {
    position: absolute;
    width: 35%;
    top: 50%;
    right: 0%;
    transform: translateY(-50%); }

.checkout #billing section.payment .image-container {
  border-radius: 4px;
  overflow: auto;
  text-align: right;
  float: right;
  display: inline-block;
  vertical-align: top;
  padding-right: 10px; }
  @media (max-width: 500px) {
    .checkout #billing section.payment .image-container {
      padding: 7px 0; } }
  .checkout #billing section.payment .image-container img {
    margin-left: -8px;
    width: auto;
    max-width: 100%; }

@media (max-width: 991px) {
  .checkout #billing section.payment .cvv {
    width: 100%; }
  .checkout #billing section.payment .payment-options .payment-box-gopaysecure {
    width: 100%; }
    .checkout #billing section.payment .payment-options .payment-box-gopaysecure:not(.uk):before {
      width: 100%;
      height: auto;
      border-bottom: 1px solid #ccc;
      left: 0;
      bottom: -30px; }
    .checkout #billing section.payment .payment-options .payment-box-gopaysecure:not(.uk):after {
      height: 17px;
      width: 22px;
      bottom: -35px;
      left: 48%;
      top: unset; }
  .checkout #billing section.payment .payment-options .other-payments {
    position: static;
    transform: none;
    padding-top: 60px;
    width: 100%; } }

.checkout #order_review section.shipping-methods {
  padding: 10px 20px 2px;
  background-color: #fff;
  position: relative; }

.checkout .cart-item-container {
  padding-top: 15px;
  padding-bottom: 0px;
  margin-bottom: 0; }
  .checkout .cart-item-container .items-header {
    font-weight: bold;
    color: #000;
    padding-bottom: 7px;
    border-bottom: 1px solid #ccc;
    margin: 0;
    text-align: center; }
  .checkout .cart-item-container .item {
    padding: 20px 0 0;
    border-bottom: 1px solid #ccc;
    text-align: center;
    position: relative; }
  .checkout .cart-item-container .edit {
    padding: 20px 0;
    text-decoration: underline;
    color: #000;
    font-size: 14px;
    display: block;
    text-align: right; }
  .checkout .cart-item-container .product-data-bottom {
    position: absolute;
    bottom: 0;
    left: 44%;
    width: 56%;
    padding-bottom: 15px; }
    .checkout .cart-item-container .product-data-bottom .qty-total {
      float: left; }
    .checkout .cart-item-container .product-data-bottom .line-total {
      float: right; }

@media (max-width: 767px) {
  .checkout .form-row-first,
  .checkout .form-row-last {
    width: 100%; }
  .checkout .checkout-main.order-review > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }
    .checkout .checkout-main.order-review > [class*="col-"] .cart-summary {
      margin-top: 0;
      background-color: transparent; }
      .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .cart-totals {
        background-color: #fff; }
        .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .cart-totals dl:not(.total) {
          margin-top: 0;
          padding-top: 40px; }
      .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .summary-title.header {
        display: none; }
      .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .summary-title.xs-show {
        display: block;
        margin: 0 15px;
        padding: 15px 0;
        border-bottom: 1px solid #ccc; }
      .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .order-review-content.xs-show {
        display: block;
        padding-bottom: 0; }
      .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .order-review-content.xs-hide {
        display: none; }
      .checkout .checkout-main.order-review > [class*="col-"] .cart-summary .address-and-payment {
        background-color: #FFF; }
  .checkout .page-title {
    text-align: center;
    margin: 0; }
  .checkout h4.tab-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #385CAD;
    text-align: center; }
  .checkout .tab-content {
    padding: 0; }
    .checkout .tab-content .nav-pills.billing-nav > li + li {
      margin-left: 0; }
    .checkout .tab-content #billing section.billing_contact .billing-nav > li {
      margin-bottom: 20px; }
      .checkout .tab-content #billing section.billing_contact .billing-nav > li h4 {
        font-size: 16px;
        line-height: 30px; }
      .checkout .tab-content #billing section.billing_contact .billing-nav > li a:before,
      .checkout .tab-content #billing section.billing_contact .billing-nav > li.active a:before {
        top: 3px; }
      .checkout .tab-content #billing section.billing_contact .billing-nav > li a:before {
        height: 27px;
        width: 27px; }
    .checkout .tab-content #billing section.payment .payment-options:before {
      top: 57%; }
    .checkout .tab-content #billing section.payment .payment-options:after {
      top: 55%; }
    .checkout .tab-content input[type="checkbox"] + label.default {
      line-height: 30px; }
    .checkout .tab-content input[type="checkbox"] ~ label,
    .checkout .tab-content #billing section.billing_contact .billing-nav > li h4 {
      padding-left: 40px; }
      .checkout .tab-content input[type="checkbox"] ~ label.inline h4,
      .checkout .tab-content #billing section.billing_contact .billing-nav > li h4.inline h4 {
        margin-top: -5px;
        font-size: 16px; }
    .checkout .tab-content input[type="checkbox"] ~ label:after {
      height: 30px;
      width: 30px;
      top: 0; }
    .checkout .tab-content input[type="checkbox"]:checked ~ label:after,
    .checkout .tab-content #billing section.billing_contact .billing-nav > li.active a:before,
    .checkout .tab-content input[type="checkbox"]:checked ~ label.inline:after {
      font-size: 30px;
      top: 0; }
    .checkout .tab-content .payment-box-gopaysecure .form-row-first,
    .checkout .tab-content .payment-box-gopaysecure .form-row-last {
      width: 100%; }
    .checkout .tab-content .payment-box-gopaysecure .form-row-first.expiry {
      margin-bottom: 20px; }
    .checkout .tab-content .order-review-content.xs-show {
      display: block; }
    .checkout .tab-content .order-review-content.xs-hide {
      display: none; }
    .checkout .tab-content .cart-item-container {
      padding-bottom: 30px;
      font-size: 13px; }
      .checkout .tab-content .cart-item-container .item {
        text-align: left; }
      .checkout .tab-content .cart-item-container .line-total {
        font-weight: bold; }
      .checkout .tab-content .cart-item-container .edit {
        text-align: center;
        border-bottom: 1px solid #ccc; } }

.checkout .payment-mask {
  position: fixed;
  display: none;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .checkout .payment-mask .close {
    padding: 10px;
    font-size: 28px;
    color: #fff;
    position: relative;
    opacity: 1;
    font-weight: normal; }
  .checkout .payment-mask .pay-logo {
    width: 100px;
    height: 50px;
    display: inline-block;
    margin: 0 0 20px 0; }
    .checkout .payment-mask .pay-logo .sofort {
      background:  url(../png/klarna.png) no-repeat center center; }
    .checkout .payment-mask .pay-logo .sepa {
      background:  url(../png/sepa.png) no-repeat center center; }
  .checkout .payment-mask .mask-content {
    position: absolute;
    letter-spacing: 0.5px;
    font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    padding: 10px 0;
    top: 40%;
    width: 300px;
    left: calc(50% - 150px);
    text-align: center;
    color: #fff; }
    .checkout .payment-mask .mask-content a {
      font-size: 17px;
      text-decoration: underline;
      color: #fff;
      padding: 10px 0 0;
      display: block; }

#standard-confirmation-modal .modal-content {
  border-radius: 0; }
  #standard-confirmation-modal .modal-content .modal-header {
    padding: 25px 25px 15px; }
    #standard-confirmation-modal .modal-content .modal-header .modal-title {
      font-size: 22px;
      font-weight: 600; }
  #standard-confirmation-modal .modal-content .modal-body, #standard-confirmation-modal .modal-content .modal-footer {
    padding: 25px; }
    #standard-confirmation-modal .modal-content .modal-body p, #standard-confirmation-modal .modal-content .modal-footer p {
      font-size: 18px;
      margin-bottom: 0; }
    #standard-confirmation-modal .modal-content .modal-body button, #standard-confirmation-modal .modal-content .modal-footer button {
      border-radius: 0;
      font-weight: 600;
      text-transform: uppercase;
      color: #fff;
      font-size: 14px;
      padding: 10px 25px;
      background: #385CAD;
      transition: 0.2s;
      border: none; }
      #standard-confirmation-modal .modal-content .modal-body button:hover, #standard-confirmation-modal .modal-content .modal-footer button:hover {
        background: #fd7722; }

#extend-modal .modal-body {
  text-align: center; }

#extend-modal .header {
  background-color: #385CAD;
  padding: 20px 30px; }
  #extend-modal .header .logo {
    max-width: 250px; }
  #extend-modal .header .extend-logo {
    max-width: 70px;
    vertical-align: baseline; }
  #extend-modal .header [data-extend] {
    color: #fff;
    position: absolute;
    font-size: 40px;
    right: 20px;
    top: 0;
    font-weight: 100;
    cursor: pointer; }

#extend-modal .offers {
  padding: 0 30px 10px; }
  #extend-modal .offers .cards {
    padding: 10px 0 20px; }
    #extend-modal .offers .cards li {
      background-color: #F7F7F7;
      padding: 20px;
      text-align: left;
      width: 30%;
      cursor: pointer;
      color: #385CAD;
      display: inline-block;
      vertical-align: middle; }
      #extend-modal .offers .cards li :first-child {
        color: #6D6E71; }
      #extend-modal .offers .cards li.active {
        color: #FFF;
        background-color: #385CAD;
        padding: 35px 20px;
        position: relative; }
        #extend-modal .offers .cards li.active :first-child {
          color: #FFF; }
      #extend-modal .offers .cards li:nth-child(3n-1) {
        margin: 0 4%; }
      @media (max-width: 767px) {
        #extend-modal .offers .cards li {
          width: 100%;
          margin: 2% 0;
          text-align: center; }
          #extend-modal .offers .cards li:nth-child(3n-1) {
            margin: initial; } }
  #extend-modal .offers .btn.link {
    background: transparent;
    border-radius: none;
    display: block;
    width: 150px;
    margin: 10px auto 0;
    text-align: center;
    text-decoration: underline; }

#extend-modal .footer {
  padding: 0 30px 30px; }
  #extend-modal .footer ul {
    background-color: #F7F7F7;
    padding: 10px;
    display: flex;
    justify-content: space-around; }
    #extend-modal .footer ul li {
      width: 30%;
      position: relative; }
      #extend-modal .footer ul li:not(:first-child):after {
        content: "|";
        position: absolute;
        left: 0; }
    @media (max-width: 767px) {
      #extend-modal .footer ul {
        flex-direction: column; }
        #extend-modal .footer ul li {
          width: 100%; }
          #extend-modal .footer ul li:not(:first-child):after {
            content: none; } }

#extend-modal.no-header .modal-header {
  display: none; }

/** Header **/
header {
  padding: 0;
  min-height: auto;
  position: relative;
  /*.lifestyle-toggle {
    position: absolute;
    top: 0;
    left: calc(50% - 200px);
    padding: 0;
    width: 400px;

    li {
      background-color: #f0f0f0;
      display: inline-block;
      border: none;
      text-align: center;
      margin: 0 -2px;
      width: 50%;

      a {
        color: #b7b7b7;
        padding: 5px 0px;
        font-size: 16px;
        display: block;

        &:visited,
        &:hover,
        &:active {
          text-decoration: none;
        }
      }

      &:first-child {
        border-bottom-left-radius: 10px;
      }

      &:last-child {
        border-bottom-right-radius: 10px;
      }

      &.active {

        a {
          color: #fff;
        }

        &.lifestyle1 {
          background-color: $lifestyle1-color;
        }

        &.lifestyle2 {
          background-color: $lifestyle2-color;
        }
      }
    }

    @media (min-width: 768px) and (max-width: 991px) {
      width: 350px;
    }

    @media (max-width: 767px) {
      width: calc(100% + 30px); /* Add 30px to offset container class padding */
  /*position: relative;
      left: -12px;

      li:first-child,
      li:last-child {
        border-radius: 0;
      }

      & ~ .navbar-right {
        .navbar-right-top {
          top: 25px;
        }
      }
    }
  }*/ }
  header > nav .full-width-container {
    display: flex;
    align-items: center;
    min-height: 70px; }
    @media (max-width: 1100px) {
      header > nav .full-width-container {
        height: 70px;
        min-height: auto; } }
  header .navbar.navbar-default {
    margin: 0;
    background: none;
    border: none; }
    header .navbar.navbar-default #top-nav-section {
      border-bottom: 1px solid #385CAD; }
    header .navbar.navbar-default #soclean-main-nav {
      padding: 0; }
      header .navbar.navbar-default #soclean-main-nav > ul {
        padding-left: 50px;
        overflow-x: visible; }
        @media (max-width: 1200px) {
          header .navbar.navbar-default #soclean-main-nav > ul {
            padding-left: 15px; } }
      header .navbar.navbar-default #soclean-main-nav ul > li.menu-item {
        padding: 10px 0; }
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item a {
          display: block;
          color: #385CAD;
          letter-spacing: 0; }
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.active > a,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.active a:focus,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a:focus,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a:hover,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.active > a:hover,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.open > a,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.open > a:focus,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.open > a:hover {
          background: none;
          color: #385CAD;
          font-weight: bold;
          border: none; }
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a {
          padding: 0 20px; }
          @media (max-width: 1450px) {
            header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a {
              padding: 0 15px; } }
          @media (max-width: 1350px) {
            header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a {
              padding: 0 10px; } }
          @media (max-width: 1175px) {
            header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a {
              padding: 0 5px; } }
          header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a:before {
            content: attr(data-title);
            display: block;
            font-weight: 600;
            height: 0;
            overflow: hidden;
            visibility: hidden;
            opacity: 0; }
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a:hover,
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a:active {
          font-weight: 600;
          color: #385CAD; }
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item h5 {
          margin: 0; }
        header .navbar.navbar-default #soclean-main-nav ul > li.menu-item .icon_1 {
          margin-right: 1rem;
          vertical-align: -7px;
          width: 32px; }
        @media (min-width: 1101px) {
          header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu {
            position: absolute;
            visibility: hidden;
            opacity: 0;
            height: 0;
            max-height: 0;
            transition: max-height 0.5s ease-in-out, padding-top 0.5s ease-in-out;
            z-index: 11;
            width: max-content;
            top: 30px;
            left: 0;
            padding: 0 0 30px;
            background: #fff;
            overflow: hidden; }
            header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item {
              padding-bottom: 5px;
              width: max-content; }
              header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item .sub-menu {
                left: 100px;
                top: 6px;
                transition: left 0.5s ease-in-out;
                bottom: 0; }
                header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item .sub-menu li {
                  width: 100%; }
              header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item.has-children:hover {
                width: 350px;
                max-height: 600px; }
                header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item.has-children:hover > .sub-menu {
                  opacity: 1;
                  left: 180px;
                  height: auto;
                  visibility: visible;
                  border-bottom: none; }
                  header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item.has-children:hover > .sub-menu a:hover,
                  header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item.has-children:hover > .sub-menu a:active {
                    font-weight: 600;
                    text-decoration: none; }
              header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item.has-children.max-width:hover {
                width: 475px; }
              header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item a {
                display: block;
                padding: 0 30px;
                font-weight: normal; }
                header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu li.menu-item a:hover {
                  text-decoration: underline; }
          header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children:hover > .sub-menu {
            opacity: 1;
            max-height: 600px;
            padding-top: 40px;
            height: auto;
            visibility: visible;
            border-bottom: none; }
          header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children:first-child > ul.sub-menu {
            left: -35px; }
          header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children .mobile-view {
            display: none; } }
  header .nav-right {
    margin-left: auto;
    display: flex;
    align-items: center; }
  header .fixed-container {
    display: none; }
  header .search-icon {
    position: relative;
    padding: 0 0 0 15px;
    cursor: pointer; }
  header #search-section {
    padding-left: 20vw;
    padding-right: 20vw; }
    @media (max-width: 1200px) {
      header #search-section {
        padding-left: 10vw;
        padding-right: 10vw; } }
    @media (max-width: 480px) {
      header #search-section {
        padding: 0 15px;
        height: 50px; } }
  header #search {
    cursor: pointer;
    position: relative;
    padding: 0 30px;
    text-align: center;
    font-size: 14px; }
    @media (max-width: 480px) {
      header #search {
        margin: 0;
        padding: 0; } }
    header #search .header-search-container {
      display: block;
      background: #FFF; }
    header #search .gensearch__form {
      margin: 2% 1%;
      position: relative; }
    header #search .gensearch__input {
      display: inline-block;
      width: 80%;
      border-radius: 4px;
      padding: 10px;
      color: #333;
      border: 1px solid #ddd;
      font-size: 14px; }
      @media (max-width: 480px) {
        header #search .gensearch__input {
          width: 70%; } }
    header #search .gensearch__submit {
      float: none;
      display: inline-block;
      height: 40px;
      width: 19%;
      color: #fff;
      background-color: #385CAD;
      border: none;
      border-radius: 4px; }
      @media (max-width: 480px) {
        header #search .gensearch__submit {
          width: 24%; } }
    header #search .search-form {
      position: absolute;
      z-index: 3;
      width: 250px;
      background: #f4f4f4;
      border-radius: 2px;
      padding: 15px;
      margin-left: -208px;
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
      top: 32px; }
      header #search .search-form input {
        width: unset;
        margin: 0;
        display: inline-block;
        width: 200px;
        padding: 5px 0px;
        border: 0;
        background-color: transparent;
        border-radius: 4px; }
      header #search .search-form form {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
        position: relative; }
      header #search .search-form button {
        border: 0;
        padding: 0;
        border-radius: 4px;
        vertical-align: top;
        background: transparent; }
        header #search .search-form button .glyphicon-search {
          background: transparent;
          font-size: 14px; }
    header #search:hover .search-form {
      display: block; }
  header #phone-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0; }
    header #phone-section #desktop {
      display: block; }
    header #phone-section #mobile {
      display: none; }
    header #phone-section img {
      max-width: 20px;
      margin: 0 5px 0 0; }
    header #phone-section p {
      color: #385cad;
      font-size: 16px;
      line-height: 20px;
      text-align: left;
      font-weight: 500;
      margin: 0;
      font-family: 'proxima-nova', 'sans-serif'; }
    header #phone-section a {
      color: #385cad;
      font-size: 16px;
      line-height: 20px;
      text-align: left;
      font-weight: 500;
      margin: 0;
      font-family: 'proxima-nova', 'sans-serif';
      display: flex;
      justify-content: center;
      align-items: center; }
    @media (max-width: 1200px) {
      header #phone-section span {
        display: none; } }
    @media (max-width: 1100px) {
      header #phone-section #desktop {
        display: none; }
      header #phone-section #mobile {
        display: block; }
      header #phone-section img {
        max-width: 24px;
        margin: 0; } }
  header .mini-cart {
    padding: 0 0 0 15px; }

@keyframes slide-in {
  from {
    margin-left: 100%;
    width: 300%; }
  to {
    margin-left: 0%;
    width: calc(100% + 30px);
    /* Add padding width introduces by .container class */ } }

@keyframes slide-out {
  from {
    margin-left: 0%; }
  to {
    margin-left: calc(100% + 30px); } }

.glyphicon-shopping-cart:before {
  transform: scaleX(-1);
  display: inline-block;
  font-size: 13px; }

#cookie-bar {
  display: none;
  background: #fff;
  color: #000;
  padding: 16px 5px;
  position: fixed;
  width: 416px;
  z-index: 3;
  right: 20px;
  height: auto;
  bottom: 30px;
  border: 1px solid #000;
  box-shadow: 3px 3px 0px 0px #000; }
  #cookie-bar .top-cookie-wrap {
    margin-bottom: 5px; }
    #cookie-bar .top-cookie-wrap * {
      display: inline-block;
      vertical-align: middle; }
    #cookie-bar .top-cookie-wrap h3 {
      margin: 0;
      font-size: 20px; }
  #cookie-bar .close {
    color: #000;
    opacity: 1;
    font-size: 30px;
    font-weight: 500;
    float: right; }
  #cookie-bar .content {
    display: -webkit-box;
    text-transform: uppercase;
    text-align: justify; }
    #cookie-bar .content p {
      margin: 0;
      font-size: 14px;
      color: #000; }
      #cookie-bar .content p a {
        color: #294d9b;
        text-decoration: underline; }

body[data-sub="de"] #cookie-bar .content,
body[data-sub="fr"] #cookie-bar .content {
  text-align: left; }

@media (max-width: 500px) {
  #cookie-bar {
    width: 326px;
    padding: 8px 0 16px 0;
    box-shadow: 0px 6px 0px -3px #000; }
    #cookie-bar .top-cookie-wrap h3 {
      margin: 0;
      font-size: 16px; }
    #cookie-bar .close {
      font-size: 25px; }
    #cookie-bar .content {
      display: -webkit-box;
      text-transform: uppercase;
      text-align: justify; }
      #cookie-bar .content p {
        margin: 0;
        font-size: 11px;
        color: #000; }
        #cookie-bar .content p a {
          color: #294d9b;
          text-decoration: underline; } }

@media (max-width: 360px) {
  #cookie-bar {
    padding: 8px 0 13px 0;
    width: 280px;
    right: 15px;
    bottom: 20px; }
    #cookie-bar .content {
      text-align: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  header .navbar.navbar-default #soclean-main-nav > ul {
    padding-left: 20px; }
    header .navbar.navbar-default #soclean-main-nav > ul > li.menu-item > a {
      padding: 0 10px; } }

@media (max-width: 1100px) {
  #cookie-bar img.check-mark {
    display: none; }
  #cookie-bar .content p {
    width: 100%; }
  /* make the body not scrollable when the mobile menu is open */
  .fixed-body {
    position: fixed;
    overflow: hidden;
    width: 100%; }
  header .navbar.navbar-default {
    z-index: 5; }
    header .navbar.navbar-default .nav-right .navbar-toggle {
      margin: 0 0 0 18px;
      padding: 2px 0;
      border: none;
      z-index: 5;
      display: block; }
      header .navbar.navbar-default .nav-right .navbar-toggle .icon-bar {
        width: 24px;
        height: 1.8px;
        background-color: #385CAD;
        transition: all 0.5s ease-in-out; }
        header .navbar.navbar-default .nav-right .navbar-toggle .icon-bar:nth-of-type(3) {
          margin: 6.2px 0; }
      header .navbar.navbar-default .nav-right .navbar-toggle:hover, header .navbar.navbar-default .nav-right .navbar-toggle:focus {
        background: none; }
    header .navbar.navbar-default #soclean-main-nav + .fixed-container {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1; }
    header .navbar.navbar-default #soclean-main-nav > ul {
      width: 80%;
      position: absolute;
      height: 100%;
      min-height: 800px;
      left: 100%;
      background-color: #FFF;
      transition: left 0.5s ease-in-out;
      overflow: auto;
      z-index: 5;
      padding: 20px 0;
      margin: 0; } }
    @media (max-width: 1100px) and (min-width: 768px) and (max-width: 1100px) {
      header .navbar.navbar-default #soclean-main-nav > ul {
        width: 50%; } }

@media (max-width: 1100px) {
      header .navbar.navbar-default #soclean-main-nav > ul > li {
        position: static;
        float: none; }
        header .navbar.navbar-default #soclean-main-nav > ul > li.has-children .mobile-view {
          display: block; }
        header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > a {
          position: relative;
          padding-right: 65px; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > a .toggle-view {
            position: absolute;
            right: 0;
            top: 3px;
            width: 70px;
            height: 100%; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > a.toggle-view:after,
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > a .toggle-view:after {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            right: 30px;
            font-size: 20px;
            z-index: 0;
            cursor: pointer; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > a.toggle-view:after {
            right: 30px; }
        header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu {
          position: absolute;
          top: 0;
          left: 100%;
          z-index: 10;
          width: 100%;
          height: 100%;
          transition: left 0.5s ease-in-out;
          background: #fff;
          padding: 20px 30px; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu > li.menu-item a {
            text-transform: capitalize;
            display: flex;
            align-items: center; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu h5 {
            font: 500 16px/22px 'proxima-nova', 'sans-serif'; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu li.has-children .innermost-menu:after {
            content: "\f078";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            right: 30px;
            font-size: 20px;
            z-index: 0;
            transition: all 0.5s ease-in-out; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu li.has-children .sub-menu {
            height: 0;
            max-height: 0;
            opacity: 0;
            transition: max-height 0.5s ease-in-out;
            overflow: hidden; }
            header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu li.has-children .sub-menu a {
              text-transform: capitalize; }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu li.has-children.open .innermost-menu:after {
            transform: rotate(180deg); }
          header .navbar.navbar-default #soclean-main-nav > ul > li.has-children > .sub-menu li.has-children.open .sub-menu {
            max-height: 500px;
            height: auto;
            opacity: 1;
            padding-top: 10px; }
        header .navbar.navbar-default #soclean-main-nav > ul > li.has-children.open > ul.sub-menu {
          left: 0; }
        header .navbar.navbar-default #soclean-main-nav > ul > li .menu-label {
          font: 400 24px/34px 'proxima-nova', 'sans-serif';
          color: #385CAD;
          padding-bottom: 10px; }
        header .navbar.navbar-default #soclean-main-nav > ul > li > a {
          padding: 0 30px;
          font: 400 24px/34px 'proxima-nova', 'sans-serif'; }
        header .navbar.navbar-default #soclean-main-nav > ul > li .go-back {
          color: #385CAD;
          padding-bottom: 20px;
          cursor: pointer; }
          header .navbar.navbar-default #soclean-main-nav > ul > li .go-back:before {
            content: "\f053";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            padding-right: 15px; }
        header .navbar.navbar-default #soclean-main-nav > ul > li > a > span:before {
          content: "";
          position: absolute;
          right: -22px;
          top: 0px;
          border: solid #b4b4b4;
          border-width: 0 3px 3px 0;
          display: inline-block;
          padding: 5px;
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg); }
    header .navbar.navbar-default .navbar-collapse.collapse.in {
      position: absolute;
      top: 70px;
      bottom: 0;
      height: 100vh;
      z-index: 10;
      width: 100%;
      left: 0;
      background: rgba(0, 0, 0, 0.4);
      margin: 0;
      display: block;
      transition: opacity .8s ease;
      backdrop-filter: blur(4px);
      overflow: auto;
      border: none; }
      header .navbar.navbar-default .navbar-collapse.collapse.in#soclean-main-nav > ul {
        left: 20%; } }
      @media (max-width: 1100px) and (min-width: 768px) and (max-width: 1100px) {
        header .navbar.navbar-default .navbar-collapse.collapse.in#soclean-main-nav > ul {
          left: 50%; } }

@media (max-width: 1100px) {
      header .navbar.navbar-default .navbar-collapse.collapse.in + .nav-right button .icon-bar:nth-child(3) {
        transform: rotate(-50deg);
        width: 25px;
        margin: 0;
        margin-top: 4px; }
      header .navbar.navbar-default .navbar-collapse.collapse.in + .nav-right button .icon-bar:nth-child(2) {
        transform: rotate(50deg) translate(5px, 4px);
        width: 25px; }
      header .navbar.navbar-default .navbar-collapse.collapse.in + .nav-right button .icon-bar:last-child {
        opacity: 0; } }

/* Feb 2022 Redesign */
header .navbar.navbar-default #top-nav-section,
main.simple {
  border: none; }

@media (max-width: 1250px) and (min-width: 1101px) {
  header > nav .full-width-container {
    padding-left: 3vw;
    padding-right: 3vw; }
    header > nav .full-width-container .navbar-nav > .menu-item:not(:last-of-type) {
      position: relative; }
      header > nav .full-width-container .navbar-nav > .menu-item:not(:last-of-type):after {
        content: '';
        height: 50%;
        width: 1px;
        position: absolute;
        right: 0;
        top: 25%;
        background-color: #385CAD; } }

@media only screen and (min-width: 1101px) {
  header > nav .full-width-container {
    height: 60px;
    min-height: 60px;
    align-items: stretch; }
    header > nav .full-width-container .navbar-header {
      align-self: center; }
    header > nav .full-width-container .navbar-nav {
      height: 100%; }
      header > nav .full-width-container .navbar-nav > .menu-item {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        height: 100%; }
  header .navbar.navbar-default #soclean-main-nav ul > li.menu-item.has-children ul.sub-menu {
    top: 60px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }
  header .navbar.navbar-default #soclean-main-nav ul > li.menu-item > a {
    padding-top: 0;
    padding-bottom: 0; } }

/* End Feb 2022 Redesign */
.soclean-faq p,
.faq-soclean p {
  line-height: 1; }

.soclean-faq h1.page-title,
.faq-soclean h1.page-title {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 15px;
  margin-top: 20px; }

.soclean-faq table td,
.faq-soclean table td {
  padding: 0; }

.content-icon {
  width: auto; }

.push-btn-down {
  margin-top: 100px; }
  @media (max-width: 767px) {
    .push-btn-down {
      margin-top: 30px; } }

.image-full-width {
  width: 100%; }

.product-cta-banner {
  align-items: center;
  background: #D8DFE1;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 100%; }
  .product-cta-banner.fixed {
    top: -300px;
    position: fixed;
    left: 0; }
  .product-cta-banner.sticky {
    display: flex;
    justify-content: space-between; }
  .product-cta-banner.product-cta-banner--active {
    top: 0;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    bottom: auto;
    filter: drop-shadow(0 0 35px rgba(0, 0, 0, 0.34)); }
  .product-cta-banner .price-container {
    white-space: nowrap; }
  .product-cta-banner .easy-pay {
    display: inline-block;
    width: 60%;
    white-space: normal;
    vertical-align: top; }
    .product-cta-banner .easy-pay .learn-more {
      white-space: nowrap;
      overflow: hidden;
      border: 1px solid #385CAD;
      padding: 10px 15px;
      margin-left: 10px; }
      .product-cta-banner .easy-pay .learn-more img {
        display: inline-block;
        width: 25%; }
      .product-cta-banner .easy-pay .learn-more .inner {
        width: 75%;
        display: inline-block;
        vertical-align: top;
        padding: 0 10px;
        white-space: normal; }
        .product-cta-banner .easy-pay .learn-more .inner a {
          font-weight: bold; }
  .product-cta-banner .product-cta-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    transition: all 0.5s ease;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto; }
  @media (max-width: 500px) {
    .product-cta-banner .product-cta-banner__column--title {
      display: none; }
    .product-cta-banner .product-cta-banner__column--details {
      width: 100%;
      max-width: unset;
      display: flex;
      justify-content: space-between;
      align-items: center; } }

.product-cta-banner__column {
  padding: 0; }
  @media (max-width: 1440px) {
    .product-cta-banner__column {
      padding: 0 10px; } }

.product-cta-banner__column--details {
  max-width: 50%;
  position: relative; }
  @media (min-width: 1441px) {
    .product-cta-banner__column--details {
      margin: 0 3% 0 0; } }
  .product-cta-banner__column--details .price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-evenly; }
  .product-cta-banner__column--details .price {
    margin-right: 20px;
    color: #385CAD; }
    @media (max-width: 991px) {
      .product-cta-banner__column--details .price p {
        position: absolute;
        bottom: -28px;
        right: 10px;
        font-size: 13px; } }
  .product-cta-banner__column--details .easy-pay-toggle {
    text-align: right;
    margin: .3em 0; }

.product-cta-banner_column_button.disabled {
  opacity: .65; }

.product-cta-banner_column_image {
  border: 1px solid #eee;
  height: 100px;
  width: auto; }

.product-cta-banner .price del {
  white-space: nowrap;
  color: #385CAD; }

.product-cta-banner .price ins {
  color: #385CAD;
  text-decoration: none;
  white-space: nowrap; }

.product-cta-banner .price span.price-text {
  display: inline-block;
  margin-top: 8px; }

.product-cta-banner .price-container .shipping-free {
  clear: both;
  display: inline-block;
  padding: 0; }

.soclean-announcements-updates .th-accordian .acc-content,
.communiques-soclean .th-accordian .acc-content {
  padding: 20px 20px 0; }
  .soclean-announcements-updates .th-accordian .acc-content p,
  .communiques-soclean .th-accordian .acc-content p {
    padding: 0; }

.search-results {
  background-color: transparent !important; }
  .search-results form {
    margin: 2% 1%; }
  .search-results h1,
  .search-results h3 {
    margin-top: 0; }
  .search-results form input {
    display: inline-block;
    width: 79%;
    margin-right: 5px; }
    .search-results form input[type="submit"] {
      float: none;
      display: inline-block;
      height: 40px;
      width: 19%; }
    @media (max-width: 991px) {
      .search-results form input {
        width: 60%;
        margin-right: 2px; }
        .search-results form input[type="submit"] {
          width: 38%; } }
  .search-results .results-content {
    padding: 0;
    width: 40%; }
    .search-results .results-content:hover .thumbnail-div > .overlay {
      opacity: 1;
      visibility: visible; }
    @media (max-width: 767px) {
      .search-results .results-content {
        width: 100%; } }
    .search-results .results-content .thumbnail-div {
      padding: 0; }
      .search-results .results-content .thumbnail-div .thumbnail {
        padding: 0;
        margin: 0; }
      .search-results .results-content .thumbnail-div .overlay {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        transition: opacity .25s ease-in-out,visibility .25s ease-in-out; }
        .search-results .results-content .thumbnail-div .overlay .overlay-inner {
          margin: 0 auto;
          width: 48px;
          height: 48px;
          border-radius: 30px;
          display: block;
          border: 2px solid currentColor;
          position: relative;
          text-align: center;
          overflow: hidden;
          color: #fff;
          line-height: 46px;
          transition: all .3s ease-in-out;
          font-size: 14px;
          font-weight: 700;
          text-transform: uppercase;
          top: 40%; }
          .search-results .results-content .thumbnail-div .overlay .overlay-inner:hover {
            width: 120px;
            background-color: #385CAD;
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase; }
            .search-results .results-content .thumbnail-div .overlay .overlay-inner:hover .readMore::after {
              content: attr(data-readmore);
              color: #fff;
              opacity: 0;
              font-size: 11px;
              transition: opacity .25s ease-in-out; }
        .search-results .results-content .thumbnail-div .overlay .readMore::before {
          content: "+";
          position: absolute;
          left: 50%;
          margin-left: -6px;
          font-size: 20px;
          font-weight: 700;
          opacity: 1;
          transition: opacity .25s ease-in-out;
          color: #fff; }
  .search-results .no-results {
    background-color: #fff;
    margin: 1%;
    padding: 20px; }
  .search-results ul.search-list {
    position: relative; }
    .search-results ul.search-list li {
      width: 45%;
      margin: 10px;
      height: 490px;
      display: inline-block;
      vertical-align: top;
      background-color: #fff;
      border: 1px solid #f5f5f5;
      box-shadow: 3px 3px 6px #ddd;
      border-bottom: 15px solid #fff;
      position: relative;
      border-radius: 0;
      overflow: hidden;
      cursor: pointer; }
      .search-results ul.search-list li:hover {
        border: none;
        box-shadow: 0 0 0 4px #9c9c9c; }
        .search-results ul.search-list li:hover .action-hover a {
          opacity: 1;
          transform: translateX(0); }
      .search-results ul.search-list li .action-hover {
        text-align: right;
        position: absolute;
        right: 0;
        bottom: 5px;
        width: auto;
        overflow: hidden;
        line-height: 1;
        z-index: 2;
        padding: 10px 0;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
        .search-results ul.search-list li .action-hover a {
          background: #0075c9;
          color: #fff;
          text-transform: uppercase;
          display: inline-block;
          font-size: 10px;
          line-height: 1;
          margin-bottom: 3px !important;
          position: relative;
          float: right;
          clear: right;
          font-weight: 600;
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
          opacity: 0;
          border-radius: 0;
          -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
          -webkit-transform: translateX(100%);
          transform: translateX(100%); }
      .search-results ul.search-list li img {
        width: 100%; }
      .search-results ul.search-list li .excerpt {
        height: 60px;
        overflow: hidden;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
        -webkit-background-clip: text;
        color: transparent; }
      @media (max-width: 500px) {
        .search-results ul.search-list li {
          width: 100%;
          height: 490px; } }
      @media (min-width: 991px) {
        .search-results ul.search-list li {
          width: 29%; } }
      @media (min-width: 1200px) {
        .search-results ul.search-list li {
          width: 31%; } }
  .search-results .search-result-meta {
    width: 100%;
    padding: 15px 25px 25px;
    position: relative;
    z-index: 0; }
    .search-results .search-result-meta h4 {
      line-height: 22px; }
      .search-results .search-result-meta h4 a {
        color: #6D6E71;
        font-weight: 300; }
    .search-results .search-result-meta:after {
      content: '';
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background: transparent;
      background: -moz-linear-gradient(to top, white 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(to top, white 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(to top, white 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
      background: -ms-linear-gradient(to top, white 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to top, white 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%); }
  .search-results .add-to-cart {
    display: none; }

.main-content.newsletter-signup {
  margin-top: 35px; }

.store .sidebar {
  margin: 30px 0; }

.sidebar {
  padding: 15px 0 0;
  margin-bottom: 30px;
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
  border-radius: 3px; }
  .sidebar .facets {
    padding: 0 20px; }
    .sidebar .facets h4.title {
      color: #aaa; }
    .sidebar .facets .facet {
      padding: 5px 0; }
      .sidebar .facets .facet h6 {
        text-transform: uppercase;
        letter-spacing: 0.8px;
        font-weight: 600;
        font-size: 14px;
        position: relative; }
        .sidebar .facets .facet h6.open:after {
          content: '';
          width: 0;
          height: 0;
          border-top: 5px solid #000;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-radius: 4px;
          position: absolute;
          margin-left: 10px;
          top: 2px; }
        .sidebar .facets .facet h6.close:after {
          content: '';
          width: 0;
          height: 0;
          border-bottom: 5px solid #000;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-radius: 4px;
          position: absolute;
          margin-left: 10px;
          top: 2px; }
        .sidebar .facets .facet h6.close + ul {
          display: none; }
      .sidebar .facets .facet li:after {
        content: '';
        display: table;
        clear: both; }
      .sidebar .facets .facet li:hover,
      .sidebar .facets .facet li:hover .facet-count {
        color: #385CAD; }
      .sidebar .facets .facet .facet-value {
        float: left;
        cursor: pointer;
        width: 75%; }
        .sidebar .facets .facet .facet-value label {
          display: block;
          cursor: pointer; }
        .sidebar .facets .facet .facet-value input[type="checkbox"] {
          margin-right: 10px; }
      .sidebar .facets .facet .facet-count {
        float: right;
        color: #aaa;
        width: 25%;
        text-align: right; }
      .sidebar .facets .facet .rating {
        padding: 1px 0; }
        .sidebar .facets .facet .rating .glyphicon {
          color: #385CAD;
          font-size: 16px; }

.form-group .cart .apply-coupon {
  width: 60%;
  display: inline-block; }
  .form-group .cart .apply-coupon .input-text {
    width: auto;
    display: inline-block;
    padding: 7px 10px;
    height: 31px; }

@media (max-width: 767px) {
  .form-group .cart .apply-coupon {
    width: 100%;
    margin-bottom: 1%; }
    .form-group .cart .apply-coupon .btn {
      float: right;
      margin-right: 0; }
  .form-group .cart .update-cart-btn {
    width: 100%; } }

@media (max-width: 767px) {
  .cart .customizations {
    width: 100%;
    float: left;
    text-align: left; }
    .cart .customizations a {
      float: right;
      text-align: right; } }

.resmed-airsense-10 .howWksImg1,
.resmed-airsense-10 .howWksImg2,
.resmed-airsense-10 .howWksImg3,
.resmed-airsense-10 .howWksImg4,
.resmed-airsense-10 .howWksImg5,
.resmed-airsense-10 .howWksImg6, .resmed-s9 .howWksImg1,
.resmed-s9 .howWksImg2,
.resmed-s9 .howWksImg3,
.resmed-s9 .howWksImg4,
.resmed-s9 .howWksImg5,
.resmed-s9 .howWksImg6, .respironics-dreamstation .howWksImg1,
.respironics-dreamstation .howWksImg2,
.respironics-dreamstation .howWksImg3,
.respironics-dreamstation .howWksImg4,
.respironics-dreamstation .howWksImg5,
.respironics-dreamstation .howWksImg6 {
  max-width: 100%; }

@media (max-width: 768px) {
  .resmed-airsense-10 .howWksSec2Col1,
  .resmed-airsense-10 .howWksSec3Col1,
  .resmed-airsense-10 .howWksSec4Col1,
  .resmed-airsense-10 .howWksSec5Col1,
  .resmed-airsense-10 .howWksSec6Col1,
  .resmed-airsense-10 .howWksSec7Col1, .resmed-s9 .howWksSec2Col1,
  .resmed-s9 .howWksSec3Col1,
  .resmed-s9 .howWksSec4Col1,
  .resmed-s9 .howWksSec5Col1,
  .resmed-s9 .howWksSec6Col1,
  .resmed-s9 .howWksSec7Col1, .respironics-dreamstation .howWksSec2Col1,
  .respironics-dreamstation .howWksSec3Col1,
  .respironics-dreamstation .howWksSec4Col1,
  .respironics-dreamstation .howWksSec5Col1,
  .respironics-dreamstation .howWksSec6Col1,
  .respironics-dreamstation .howWksSec7Col1 {
    width: 100%;
    float: none;
    text-align: center; } }

.main-content.installing-injection-fitting .eluid87317ce3 table td {
  vertical-align: top; }
  .main-content.installing-injection-fitting .eluid87317ce3 table td img {
    max-width: 100%;
    height: auto; }

@media (max-width: 500px) {
  .main-content.installing-injection-fitting .eluid87317ce3 table ol {
    padding-left: 0; } }

.offers-div {
  margin-bottom: 0 !important; }

.image-boxes.eluid14f5038f.simple {
  margin-bottom: 0; }

.account .table-container {
  box-shadow: none; }

.account .title {
  color: #535353;
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 15px; }

.account .my-orders .btn {
  margin: 0;
  background-color: #385CAD; }

.account .addresses {
  padding-top: 0; }
  .account .addresses .customer-details-phone, .account .addresses .customer-details-email {
    margin-bottom: 0;
    padding-left: 1.5em;
    font-size: 13px; }
  .account .addresses .customer-details-phone::before, .account .addresses .customer-details-email::before {
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    text-decoration: none;
    margin-left: -1.5em; }
  .account .addresses .customer-details-phone::before {
    content: "\e182"; }
  .account .addresses .customer-details-email::before {
    content: "\2709"; }
  .account .addresses .address-details {
    background-color: transparent;
    border: none;
    padding: 0; }
  .account .addresses .billing-address {
    width: 48%;
    float: left; }
  .account .addresses .shipping-address {
    width: 48%;
    float: right; }
  .account .addresses header {
    min-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    background-color: transparent; }
    .account .addresses header h3 {
      float: left;
      margin-top: 0;
      line-height: 1.3;
      font-size: 20px; }
    .account .addresses header a {
      float: right;
      padding: 7px 10px 6px;
      background-color: #DEDEDE;
      border-radius: 2px;
      font-weight: 600;
      color: #676767;
      font-size: 12px;
      line-height: 1;
      text-decoration: underline; }

@media (max-width: 500px) {
  .account .account-inner-wrapper .page-content {
    padding-left: 0;
    padding-right: 0; } }

.account p.lost-password {
  color: #535353;
  font-size: 13px; }

@media (max-width: 767px) {
  .account .addresses .billing-address {
    width: 95%;
    margin-bottom: 2%; }
  .account .addresses .shipping-address {
    width: 95%;
    float: left; }
  .account .login form .btn {
    margin-top: 10px; }
  .account .account-address, .account .table-container {
    width: 100% !important; } }

.account .table-container {
  margin-bottom: 3%;
  background-color: transparent; }

.account table.orders td {
  border-right: none; }

.account .account-address {
  width: 75%; }
  .account .account-address .address-details .bill-address, .account .account-address .address-details .ship-address {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 6px 12px;
    border-bottom-width: 2px;
    border-right-width: 2px; }

* {
  box-sizing: border-box; }

/* force scrollbar */
html {
 }

/* ---- grid ---- */
.grid {
  background: #DDD; }

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- .grid-item ---- */
.grid-sizer,
.grid-item {
  width: 45%; }

.grid-item {
  float: left; }

.grid-item img {
  display: block;
  width: 100%; }

.breadcrumb {
  background: none; }
  .breadcrumb > li + li:before {
    padding: 0 1px 0 5px;
    color: #6D6E71; }

.about-cpap-machines .eluid25255fc6 {
  margin-top: 20px; }

.privacy-policy .page-title,
.comparing-soclean-and-soclean2go .page-title,
.politique-de-confidentialite .page-title {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 15px;
  font-size: 22px;
  color: #535353;
  font-weight: normal;
  margin-top: 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 40px;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 10px; }

.account-inner-wrapper label {
  font-weight: 800; }

.offers-div .original-price {
  color: #000; }

.offers-div del {
  color: #000; }

/* ZS - Accordian */
.zs-accordion {
  margin: 15px 0; }
  .zs-accordion .acc-content-box {
    background: #fff;
    border: 1px solid #e3e3e3;
    padding: 11px 15px 10px;
    position: relative;
    margin-bottom: 20px; }
    .zs-accordion .acc-content-box .acc-group {
      margin-left: 54px;
      box-shadow: none;
      margin-bottom: 8px;
      padding-bottom: 8px; }
      .zs-accordion .acc-content-box .acc-group div.acc-title, .zs-accordion .acc-content-box .acc-group button.acc-title {
        color: #0075c9; }
      .zs-accordion .acc-content-box .acc-group.collapsed {
        padding-bottom: 0;
        margin-bottom: 0; }
        .zs-accordion .acc-content-box .acc-group.collapsed .acc-title {
          transition: 0.2s;
          color: #505050; }
        .zs-accordion .acc-content-box .acc-group.collapsed .acc-title:before {
          content: "\2b";
          background-color: #D3D3D3;
          height: 40px; }
      .zs-accordion .acc-content-box .acc-group .acc-content {
        display: none; }
        .zs-accordion .acc-content-box .acc-group .acc-content span {
          font-size: 18px; }
        .zs-accordion .acc-content-box .acc-group .acc-content.collapse.in {
          display: block; }
      .zs-accordion .acc-content-box .acc-group .acc-title {
        padding: 10px 0 20px;
        cursor: pointer;
        background: none;
        border: none;
        text-align: left;
        display: block; }
        .zs-accordion .acc-content-box .acc-group .acc-title:focus {
          outline: none; }
        .zs-accordion .acc-content-box .acc-group .acc-title:before {
          width: 36px;
          height: 50px;
          background-color: #385CAD;
          position: absolute;
          left: 15px;
          top: 15px;
          content: "\2212";
          font-family: 'Glyphicons Halflings';
          color: #fff;
          text-align: center;
          border-radius: 3px;
          line-height: 40px;
          font-size: 12px;
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
  .zs-accordion.style3 {
    padding: 10px 0;
    background-color: #fff; }
    .zs-accordion.style3 .acc-content-box {
      border: none;
      margin-bottom: 0;
      padding: 0px 15px 0; }
      .zs-accordion.style3 .acc-content-box .acc-group {
        border-bottom: 1px solid #ddd; }
      .zs-accordion.style3 .acc-content-box .acc-title {
        border-bottom: none;
        padding: 15px 0;
        font-size: 14px;
        color: #6D6E71; }
        .zs-accordion.style3 .acc-content-box .acc-title:before {
          top: 5px; }
      .zs-accordion.style3 .acc-content-box .acc-content {
        padding-bottom: 15px; }
      .zs-accordion.style3 .acc-content-box:last-child .acc-group {
        border-bottom: none; }

form.track-order button[type="submit"] {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none; }
  form.track-order button[type="submit"]:hover {
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151; }

form.track-order .input-text {
  padding: 7px 10px;
  height: auto;
  margin: 0;
  outline: 0;
  line-height: 1;
  min-height: 30px;
  box-shadow: inset 2px 2px 0 0px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  border: 1px solid #D9D9D9;
  -webkit-transition: box-shadow .25s ease-in-out;
  transition: box-shadow .25s ease-in-out; }
  form.track-order .input-text:hover {
    border: 1px solid #bababa;
    color: #787878; }

@media (max-width: 600px) {
  .zs-lightbox .zs-lightbox-body .lightbox-content iframe {
    height: 315px !important; }
  .zs-lightbox .zs-lightbox-body .loader {
    top: 162px !important; } }

@media (max-width: 500px) {
  .zs-lightbox .zs-lightbox-body .lightbox-content iframe {
    height: 270px !important; } }

@media (max-width: 450px) {
  .zs-lightbox .zs-lightbox-body .lightbox-content iframe {
    height: 230px !important; } }

.soclean-2-support .th-hoverbox > a > img, .assistance-soclean-2 .th-hoverbox > a > img {
  display: none; }

.soclean-2-support .hover-box-title, .assistance-soclean-2 .hover-box-title {
  line-height: 1.5; }

@media (min-width: 1200px) {
  .soclean-brochure-form {
    width: 70%; } }

.product-registration [type="submit"],
.product-registration [type="reset"] {
  display: inline-block;
  width: auto; }

@media (max-width: 500px) {
  .soclean-2-support .th-video-box .video {
    margin-bottom: 10px; } }

/* ZS-Lighbox */
.zs-lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  overflow: auto; }
  .zs-lightbox .zs-lightbox-body {
    position: relative;
    top: 10%;
    max-width: 900px;
    margin: 0 auto; }
    .zs-lightbox .zs-lightbox-body .lightbox-content {
      margin: 3px auto;
      text-align: center; }
      .zs-lightbox .zs-lightbox-body .lightbox-content .content {
        width: 95%;
        margin: 0 auto; }
      .zs-lightbox .zs-lightbox-body .lightbox-content iframe {
        width: 100%;
        height: 600px;
        position: relative;
        z-index: 11; }
        @media (max-width: 400px) {
          .zs-lightbox .zs-lightbox-body .lightbox-content iframe {
            height: 215px !important; } }
    .zs-lightbox .zs-lightbox-body .slide-count {
      color: #fff;
      text-align: right;
      padding-right: 2.5%; }
    .zs-lightbox .zs-lightbox-body .close {
      float: right;
      width: 30px;
      height: 30px;
      background-color: transparent;
      opacity: 1;
      z-index: 999999;
      font-weight: 600;
      font-size: 30px;
      color: #fff;
      text-shadow: none;
      position: absolute;
      right: 12px;
      top: -32px; }
    .zs-lightbox .zs-lightbox-body.image .loader {
      display: none; }
    .zs-lightbox .zs-lightbox-body.image .content img {
      width: 100%; }
    .zs-lightbox .zs-lightbox-body.html {
      padding: 40px;
      border-radius: 10px;
      background-color: #fff; }
      .zs-lightbox .zs-lightbox-body.html .close {
        font-size: 50px;
        top: -50px; }
    @media (max-width: 767px) {
      .zs-lightbox .zs-lightbox-body {
        width: 95%; } }
    .zs-lightbox .zs-lightbox-body .loader {
      position: absolute;
      top: 300px;
      left: 49%;
      right: auto;
      bottom: auto;
      -webkit-animation: spin 2s linear infinite;
      -moz-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
      z-index: 10; }
      .zs-lightbox .zs-lightbox-body .loader:after {
        content: '\e030';
        font-family: 'Glyphicons Halflings';
        font-weight: 100;
        color: #fff;
        font-size: 25px; }
  .zs-lightbox .arrow-right:before {
    border-left: 27px solid #3f3f3f; }
  .zs-lightbox .lightbox-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7; }
  .zs-lightbox .lightbox-arrow:before, .zs-lightbox .lightbox-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    border: medium inset transparent; }
  .zs-lightbox button.lightbox-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 3;
    box-shadow: none; }
  .zs-lightbox .arrow-right:after {
    border-left: 17px solid #fff;
    left: calc(100% + 15px); }
  .zs-lightbox .lightbox-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .zs-lightbox button.arrow-right {
    position: absolute;
    top: 45%;
    right: 15px; }
  .zs-lightbox .arrow-left:after {
    border-right: 17px solid #fff;
    top: 45%;
    left: -20px; }

ul.menu li.menu-item a:before {
  content: '\203A';
  width: auto;
  height: auto;
  background: none;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: top; }

/* Privacy Policy */
.privacy-policy ul {
  padding-inline-start: 40px;
  list-style: unset; }

/* 404 page */
.error-page {
  margin: 0;
  text-align: left; }
  .error-page .title {
    font-weight: bold;
    font-size: 260px;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 28px rgba(35, 35, 35, 0.5);
    text-transform: uppercase;
    margin: 20px 0;
    color: transparent; }

.error-page main {
  background-color: #efefef;
  background-image: url(../png/404_graphic.png);
  background-repeat: no-repeat;
  background-position-x: 87%;
  background-position-y: 6%;
  background-size: 700px;
  padding: 50px 0; }
  .error-page main .container {
    width: 75%; }
    .error-page main .container .error-page {
      margin: 0 auto;
      text-align: left; }
  .error-page main h2, .error-page main h3, .error-page main p, .error-page main a {
    max-width: 650px; }
  .error-page main h2 {
    text-align: left;
    width: 100%;
    margin: 0 0 70px 0; }
  .error-page main h3 {
    text-align: left;
    color: #385CAD; }
  .error-page main .btn--primary, .error-page main .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .error-page main button {
    margin: 20px 0 10px;
    padding: 13px 35px;
    border-radius: 60px; }

@media (max-width: 1440px) {
  .error-page main {
    background-size: 500px; }
    .error-page main .container {
      width: 90%; } }

@media (max-width: 1024px) {
  .error-page main {
    background-size: 250px;
    background-position-x: 87%;
    background-position-y: 4%; } }

@media (max-width: 767px) {
  .error-page main {
    background-size: 200px;
    background-position-x: center; }
  .error-page h2 {
    text-shadow: 1px 1px 3px #fff; } }

/** Location page start **/
.buy-store #searchForm .slp_ui_button {
  transition: 0.2s;
  background: #0075c9;
  color: #fff; }

.buy-store #searchForm #addressInput {
  font-family: inherit;
  font-size: inherit;
  height: auto;
  display: inline-block;
  padding: 3px 5px;
  line-height: 1rem;
  border-radius: 0;
  border-color: #cccccc;
  margin-bottom: 10px; }

.buy-store #searchForm #filter {
  float: right; }

.buy-store #searchForm #cvsOnly {
  margin-right: 5px; }

.slp_search_form {
  display: inline-block;
  margin-bottom: 0; }
  .slp_search_form #radius_in_submit {
    position: relative; }
  .slp_search_form .miles-and-filters {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0 15px; }
    .slp_search_form .miles-and-filters > * {
      margin: 0 15px 15px 0;
      padding: 0; }
      @media (max-width: 767px) {
        .slp_search_form .miles-and-filters > *:not(select) {
          flex-basis: 100%; } }
  .slp_search_form .error {
    padding-left: 20px;
    color: red;
    position: relative; }
    .slp_search_form .error:before {
      content: "\e107";
      font-family: 'Glyphicons Halflings';
      font-size: 13px;
      color: red;
      position: absolute;
      top: 0;
      left: 0; }
  .slp_search_form .loc-choices a {
    padding-top: 5px;
    display: block; }
    .slp_search_form .loc-choices a.visited, .slp_search_form .loc-choices a:hover, .slp_search_form .loc-choices a:active {
      text-underline: none; }
  .slp_search_form input[type="submit"] {
    margin-bottom: 15px; }

.location-results .loc-item {
  border: 1px solid #aaa;
  margin-bottom: 10px;
  display: flex;
  border-radius: 5px;
  position: relative;
  overflow: auto; }
  .location-results .loc-item .store-logo {
    background-color: #eee;
    flex: 0 0 120px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .location-results .loc-item .store-logo .default-logo {
      color: #cc0000; }
  .location-results .loc-item .store-content {
    padding: 20px; }
  .location-results .loc-item .miles {
    position: absolute;
    top: 5px;
    right: 5px; }
  .location-results .loc-item a {
    display: block; }

/** Location page end **/
/** Install adapter page **/
.install-adapter-header {
  background: #385CAD;
  padding: 35px 0; }

.install-adapter-content {
  padding: 35px 0; }
  .install-adapter-content .install-desc {
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    padding-bottom: 50px; }
  .install-adapter-content ol.installation-steps {
    padding: 0 0 0 15px; }
    .install-adapter-content ol.installation-steps li {
      font-size: 18px;
      line-height: 40px; }

/** Warranty Products **/
.warranty-banner {
  background-size: cover;
  height: 400px;
  position: relative; }
  @media (max-width: 991px) {
    .warranty-banner {
      height: 350px; } }
  .warranty-banner .warranty-banner-text {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 1px;
    color: #0075c9;
    background: rgba(255, 255, 255, 0.8);
    overflow: auto;
    position: absolute;
    width: 55%;
    top: 50%;
    left: 40%;
    transform: translateY(-50%);
    font-weight: 100;
    text-align: center;
    padding: 10px; }
    @media (max-width: 767px) {
      .warranty-banner .warranty-banner-text {
        font-size: 18px;
        line-height: 25px;
        width: 70%;
        left: 28%; } }

.warranty-description {
  font-size: 18px;
  line-height: 25px;
  width: 80%;
  text-align: center;
  color: #828282;
  font-weight: normal;
  margin: 30px auto; }
  .warranty-description img {
    max-width: 100px;
    display: block;
    margin: auto;
    margin-bottom: 20px; }

/** About us 08/07/2020 ***/
.zs-widget.hero-banner.about-us-hero .banner-content h2 {
  font-weight: 100;
  font-size: 38px; }

.zs-widget.hero-banner.about-us-hero .banner-content h1 {
  color: #385CAD;
  font-size: 48px;
  line-height: 55px;
  font-weight: normal; }

.zs-widget.hero-banner.about-us-hero .banner-content .mask {
  background-color: rgba(255, 255, 255, 0.2); }

@media (max-width: 991px) {
  .zs-widget.hero-banner.about-us-hero {
    min-height: 350px !important;
    background-position: 30% 75% !important; } }

@media (max-width: 767px) {
  .zs-widget.hero-banner.about-us-hero .banner-content {
    transform: none; }
    .zs-widget.hero-banner.about-us-hero .banner-content h2 {
      font-size: 25px;
      line-height: normal; }
    .zs-widget.hero-banner.about-us-hero .banner-content h1 {
      font-size: 30px;
      line-height: normal; } }

.about-us .call-us {
  text-align: center;
  padding: 70px 0;
  background-color: #ededed; }
  .about-us .call-us p {
    font-size: 20px;
    line-height: 35px;
    padding: 20px 0 0;
    max-width: 800px;
    margin: auto; }
  .about-us .call-us img {
    text-align: center;
    max-width: 100px; }
  .about-us .call-us h2 {
    font-weight: 100;
    color: #385CAD; }

@media only screen and (max-width: 991px) {
  .about-us .product-360 .product-360-wrapper.slick-dotted {
    padding-bottom: 110px;
    margin-bottom: 0; }
  .about-us .product-360 .slick-dots {
    bottom: 75px; }
    .about-us .product-360 .slick-dots button {
      background-color: #fff; } }

.warranty-hero-image {
  height: 50vw;
  max-height: 800px;
  min-height: 400px; }
  @media (max-width: 576px) {
    .warranty-hero-image {
      background-position: 12% !important;
      min-height: 265px; } }

.date-picker-control-group {
  position: relative; }
  .date-picker-control-group * {
    display: inline-block; }
  .date-picker-control-group button {
    border: none;
    background: transparent;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%); }
    .date-picker-control-group button img {
      max-width: 20px; }

.bronto-registration {
  padding: 80px 0; }
  @media (max-width: 576px) {
    .bronto-registration {
      padding: 30px 0; } }
  .bronto-registration .bronto-success {
    max-width: 600px;
    margin: auto;
    padding: 25px; }
  .bronto-registration form {
    max-width: 660px;
    margin: auto;
    padding: 70px 30px; }
    @media (max-width: 767px) {
      .bronto-registration form {
        padding: 50px 0; } }
    .bronto-registration form div.caption {
      font-size: 16px;
      padding-bottom: 10px;
      color: #000;
      font-weight: 600; }
      .bronto-registration form div.caption .required {
        color: red; }
    .bronto-registration form .field_block {
      margin: 0 5px 25px; }
      .bronto-registration form .field_block .select-container {
        position: relative;
        z-index: 0; }
        .bronto-registration form .field_block .select-container select {
          -webkit-appearance: none;
          width: 100%;
          height: 41px;
          padding: 0 15px;
          border: 1px solid #ddd;
          cursor: pointer;
          position: relative; }
        .bronto-registration form .field_block .select-container::after {
          content: '';
          position: absolute;
          z-index: 1;
          top: 16px;
          right: 15px;
          border-top: 8px solid #aaa;
          border-left: 5px solid #0000;
          border-right: 5px solid #0000;
          cursor: pointer; }
      .bronto-registration form .field_block .checkbox input[type=checkbox] {
        width: auto;
        margin-left: 0; }
      .bronto-registration form .field_block .checkbox label {
        color: #0094d4;
        font-weight: 600; }
      .bronto-registration form .field_block input {
        border-radius: 0;
        transition: 0.2s; }
        .bronto-registration form .field_block input:focus {
          box-shadow: -2px 2px #fd751f;
          outline: 1px solid transparent; }
      .bronto-registration form .field_block input[type=submit] {
        background: #fd751f;
        color: #fff;
        font-weight: 500;
        text-transform: uppercase;
        box-shadow: none; }
        .bronto-registration form .field_block input[type=submit]:hover {
          background: #ce5102; }
    .bronto-registration form input {
      max-width: 100%;
      width: 100%; }

.r-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .r-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 5px solid #fff;
    border-radius: 6px;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2); }
  .r-video-wrapper button.play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    background: transparent;
    border-radius: 50%;
    transition: 0.2s;
    outline: 1px solid transparent;
    cursor: pointer; }
    .r-video-wrapper button.play-video img {
      max-width: 153px;
      transition: 0.2s;
      cursor: pointer; }
      @media (max-width: 767px) {
        .r-video-wrapper button.play-video img {
          max-width: 95px; } }
    .r-video-wrapper button.play-video:hover img {
      transform: scale(1.02); }

/** 45d soclean redesign **/
@media (max-width: 991px) {
  .about-us .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
    min-height: 480px; } }

.about-us .zs-widget.split-fifty-fifty.content-right .split-fifty-fifty-inner .split-content-columns {
  flex-flow: row-reverse; }
  @media (max-width: 991px) {
    .about-us .zs-widget.split-fifty-fifty.content-right .split-fifty-fifty-inner .split-content-columns {
      flex-flow: column; } }

@media (max-width: 991px) {
  .about-us .hero-banner {
    min-height: 480px !important; } }

@media (max-width: 991px) {
  .about-us .widget-hero-banner:first-child .hero-banner {
    min-height: 576px !important; } }

.product-family.product-360 {
  padding-left: 30px;
  padding-right: 30px; }

.hero-banner.add-haze {
  z-index: 0; }
  .hero-banner.add-haze:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1; }
  .hero-banner.add-haze .banner-content {
    z-index: 5; }

.zs-modal .modal.image-content-fifty.custom-content-modal .modal-content {
  border-radius: 0; }
  .zs-modal .modal.image-content-fifty.custom-content-modal .modal-content .modal-header {
    padding: 0; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-content .modal-header .close {
      color: #385CAD;
      font-size: 40px;
      top: 20px;
      right: 30px;
      z-index: 10; }

.zs-modal .modal.image-content-fifty.custom-content-modal .modal-body {
  padding: 0;
  display: flex;
  overflow: hidden;
  max-height: 700px; }
  .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body > img {
    width: 50%; }
  .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form {
    padding: 40px 30px 30px;
    text-align: center;
    width: 100%; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form > img {
      width: 60px; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form .description {
      padding: 30px 0 90px;
      width: 300px;
      margin: auto; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form .success-msg {
      display: none;
      padding-bottom: 30px; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form.show-success .success-msg {
      display: block; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form.show-success form {
      display: none; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form input[type="text"],
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .input {
      width: 100%;
      border: none;
      border-bottom: 1px solid #385CAD;
      border-radius: 0;
      margin-bottom: 20px;
      font-size: 16px; }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form input[type="text"]::placeholder,
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .input::placeholder {
        color: #385CAD;
        text-align: center; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form textarea {
      resize: none;
      border: 1px solid #385CAD;
      width: 100%;
      margin-bottom: 20px;
      font-size: 16px; }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form textarea::placeholder {
        color: #385CAD; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown {
      margin-bottom: 20px; }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown button {
        width: 100%;
        padding: 10px 20px 10px 10px;
        margin-bottom: 3px;
        border: none;
        color: #385CAD;
        font-size: 1em;
        border-radius: 0;
        border-bottom: 1px solid #385CAD;
        position: relative; }
        .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown button:after {
          content: '';
          border-left: 2px solid #385CAD;
          border-bottom: 2px solid #385CAD;
          width: 8px;
          height: 8px;
          position: absolute;
          right: 3px;
          top: 17px;
          transform: rotate(-45deg);
          transition: all .4s ease-in-out; }
        .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown button:active, .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown button:hover {
          background-color: transparent;
          box-shadow: none; }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown.open button:after {
        transform: translateY(3px) rotate(135deg); }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown ul {
        width: 100%;
        box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
        border: 0; }
        .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .dropdown ul li a {
          color: #385CAD;
          text-align: center;
          font-size: 1em; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .open > .dropdown-toggle.btn-default {
      background-color: transparent; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form input[type="checkbox"] {
      border: 1px solid #385CAD;
      height: 15px;
      width: 15px;
      vertical-align: -2px;
      margin-right: 5px; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .content-with-submit input {
      padding-right: 40px; }
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .content-with-submit button {
      position: absolute;
      top: 0;
      right: 8px;
      z-index: 2;
      border: none;
      background: none;
      color: #385CAD;
      font-size: 23px; }
  @media (max-width: 991px) {
    .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body {
      flex-direction: column-reverse;
      max-height: none; }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body > img {
        height: 500px;
        width: 100%; }
      .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form {
        padding: 30px 30px 0;
        text-align: center;
        width: 100%; }
        .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form .description {
          padding: 0 0 30px; }
        .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form input::placeholder {
          text-align: left; }
        .zs-modal .modal.image-content-fifty.custom-content-modal .modal-body .signup-form form .content-with-submit input {
          padding-right: 40px; } }

.zs-modal .modal.image-content-fifty.custom-content-modal.auto-height .modal-body {
  max-height: none; }

.blur-backdrop {
  background-color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

.zs-widget.hero-banner.good-for-you {
  padding: 0; }
  .zs-widget.hero-banner.good-for-you .banner-content.align-center {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute; }
    .zs-widget.hero-banner.good-for-you .banner-content.align-center #videoBG {
      width: 100%;
      height: auto; }
      @media (max-width: 1200px) {
        .zs-widget.hero-banner.good-for-you .banner-content.align-center #videoBG {
          width: auto;
          height: 100%; } }
    .zs-widget.hero-banner.good-for-you .banner-content.align-center .content-wrapper {
      width: 95%;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      position: initial; }
    @media (max-width: 767px) {
      .zs-widget.hero-banner.good-for-you .banner-content.align-center {
        position: absolute; }
        .zs-widget.hero-banner.good-for-you .banner-content.align-center .content-wrapper {
          width: 85%; } }

.icon-top-content-bottom .top-content img {
  width: 100px; }

.icon-top-content-bottom .top-content {
  position: absolute;
  top: 0;
  width: 100%; }

.icon-top-content-bottom .bottom-content {
  position: absolute;
  width: 100%;
  bottom: 0;
  top: auto; }

.icon-top-content-bottom.zs-widget.hero-banner .banner-content {
  height: 85%;
  width: 45%;
  min-height: 620px; }

@media (max-width: 767px) {
  .icon-top-content-bottom.zs-widget.hero-banner .banner-content {
    height: auto;
    min-height: auto; }
  .icon-top-content-bottom .top-content {
    position: relative; }
  .icon-top-content-bottom .bottom-content {
    position: relative; } }

@media (max-width: 991px) {
  .icon-top-content-bottom.split-fifty-fifty:not(.mobile-reverse-content) .split-fifty-fifty-inner .split-content-columns {
    flex-direction: column; } }

.icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
  padding: 50px 5vw 70px; }
  .icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner {
    height: 100%;
    width: 100%;
    min-height: 620px; }
    .icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
      height: 100%;
      padding: 0;
      position: relative; }

@media (max-width: 991px) {
  .icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
    padding: 35px 30px; }
    .icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner {
      min-height: auto; }
  .icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns .top-content {
    position: relative; }
  .icon-top-content-bottom.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns .bottom-content {
    position: relative;
    padding-top: 30px; } }

.icon-top-content-bottom.split-fifty-fifty.full-width-background .split-fifty-fifty-inner .split-content-columns {
  position: relative; }
  .icon-top-content-bottom.split-fifty-fifty.full-width-background .split-fifty-fifty-inner .split-content-columns ._col.image-column {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 1; }
    @media (max-width: 991px) {
      .icon-top-content-bottom.split-fifty-fifty.full-width-background .split-fifty-fifty-inner .split-content-columns ._col.image-column {
        position: relative; } }
  .icon-top-content-bottom.split-fifty-fifty.full-width-background .split-fifty-fifty-inner .split-content-columns .content-column {
    z-index: 10;
    background-color: transparent;
    position: relative;
    height: 100%; }
  @media (max-width: 991px) {
    .icon-top-content-bottom.split-fifty-fifty.full-width-background .split-fifty-fifty-inner .split-content-columns .content-column {
      position: relative; } }

.icon-top-content-bottom.split-fifty-fifty.full-width-background .split-fifty-fifty-inner.content-right .split-content-columns .content-column {
  right: 0; }

.icon-top-content-bottom.split-fifty-fifty.nav-for-bg .image-column {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 1s ease-in-out; }
  .icon-top-content-bottom.split-fifty-fifty.nav-for-bg .image-column * {
    width: 70%; }

.icon-top-content-bottom.split-fifty-fifty.nav-for-bg [data-bg-nav] {
  margin: 40px 0 20px; }
  .icon-top-content-bottom.split-fifty-fifty.nav-for-bg [data-bg-nav] li {
    display: inline-block;
    padding: 0 30px 20px 0; }
    .icon-top-content-bottom.split-fifty-fifty.nav-for-bg [data-bg-nav] li a:not(.active) {
      color: #c5d1ec; }
  @media (min-width: 768px) and (max-width: 991px) {
    .icon-top-content-bottom.split-fifty-fifty.nav-for-bg [data-bg-nav] {
      margin: 30px 0; } }

.icon-top-content-bottom.content-right .split-content-columns {
  justify-content: flex-end; }
  .icon-top-content-bottom.content-right .split-content-columns .content-column {
    width: 45%; }
    @media (max-width: 1200px) {
      .icon-top-content-bottom.content-right .split-content-columns .content-column {
        width: 50%; } }
    @media (max-width: 991px) {
      .icon-top-content-bottom.content-right .split-content-columns .content-column {
        width: 100%; } }
  @media (max-width: 991px) {
    .icon-top-content-bottom.content-right .split-content-columns {
      justify-content: center; } }

.zs-widget.choose-easy-pay.split-fifty-fifty .content-icon {
  max-width: 100px; }

.zs-widget.choose-easy-pay.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
  padding: 0; }

.zs-widget.choose-easy-pay.split-fifty-fifty ul li {
  padding-bottom: 20px; }

/** end 45d soclean redesign **/
.air-purification-tech .zs-widget.hero-banner .banner-content {
  color: white;
  width: 70%; }
  @media (max-width: 767px) {
    .air-purification-tech .zs-widget.hero-banner .banner-content {
      padding: 0 !important;
      margin: 70px auto !important; } }
  .air-purification-tech .zs-widget.hero-banner .banner-content .feature-number {
    color: white;
    border-color: white; }

.air-purification-tech .zs-widget.hero-banner.top-hero {
  padding: 0;
  min-height: unset; }
  .air-purification-tech .zs-widget.hero-banner.top-hero .banner-content {
    position: relative;
    padding: 0;
    max-width: 100%;
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center; }
    .air-purification-tech .zs-widget.hero-banner.top-hero .banner-content .hero-background-video {
      width: 100%; }
      @media (max-width: 767px) {
        .air-purification-tech .zs-widget.hero-banner.top-hero .banner-content .hero-background-video {
          width: auto; } }
    .air-purification-tech .zs-widget.hero-banner.top-hero .banner-content .copy-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 5%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    @media (max-width: 767px) {
      .air-purification-tech .zs-widget.hero-banner.top-hero .banner-content {
        margin: 0 !important; } }
  @media (max-width: 767px) {
    .air-purification-tech .zs-widget.hero-banner.top-hero {
      height: 520px; } }

.air-purification-tech .three-stage-filtration-section {
  padding: 60px 10%;
  text-align: center; }
  @media (max-width: 767px) {
    .air-purification-tech .three-stage-filtration-section {
      padding: 30px 5%; } }
  .air-purification-tech .three-stage-filtration-section .product-image-wrapper {
    position: relative; }
    .air-purification-tech .three-stage-filtration-section .product-image-wrapper .product-image {
      margin: 0 auto;
      max-width: 90%; }
    .air-purification-tech .three-stage-filtration-section .product-image-wrapper [class^="label-wrapper-"] {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 290px; }
      .air-purification-tech .three-stage-filtration-section .product-image-wrapper [class^="label-wrapper-"] .label-number {
        color: #6D6E71;
        border: 2px solid #6D6E71;
        border-radius: 50px;
        display: flex;
        height: 50px;
        width: 50px;
        font-size: 24px;
        justify-content: center;
        align-items: center;
        margin: 0 7px; }
      .air-purification-tech .three-stage-filtration-section .product-image-wrapper [class^="label-wrapper-"] .label-description {
        color: #6D6E71;
        margin: 0;
        font-size: 20px; }
      @media (max-width: 767px) {
        .air-purification-tech .three-stage-filtration-section .product-image-wrapper [class^="label-wrapper-"] {
          flex-direction: column;
          width: auto; }
          .air-purification-tech .three-stage-filtration-section .product-image-wrapper [class^="label-wrapper-"] .label-number {
            font-size: 20px;
            height: 40px;
            width: 40px;
            border-radius: 40px; }
          .air-purification-tech .three-stage-filtration-section .product-image-wrapper [class^="label-wrapper-"] .label-description {
            font-size: 16px; } }
    .air-purification-tech .three-stage-filtration-section .product-image-wrapper .label-wrapper-one {
      top: 75%;
      left: 54%; }
      @media (max-width: 767px) {
        .air-purification-tech .three-stage-filtration-section .product-image-wrapper .label-wrapper-one {
          top: 74%;
          left: 50%; } }
    .air-purification-tech .three-stage-filtration-section .product-image-wrapper .label-wrapper-two {
      top: 54%;
      left: 71%; }
      @media (max-width: 767px) {
        .air-purification-tech .three-stage-filtration-section .product-image-wrapper .label-wrapper-two {
          top: 53%;
          left: 76%; } }
    .air-purification-tech .three-stage-filtration-section .product-image-wrapper .label-wrapper-three {
      top: 30%;
      left: 74%; }
      @media (max-width: 767px) {
        .air-purification-tech .three-stage-filtration-section .product-image-wrapper .label-wrapper-three {
          top: 10%;
          left: 74%; } }

.air-purification-tech .particulate-pollution-section {
  padding: 20px 5px; }
  .air-purification-tech .particulate-pollution-section .title {
    text-align: center; }
  .air-purification-tech .particulate-pollution-section .particles-container {
    max-width: 1300px;
    width: 90%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    margin: 0 auto; }
    @media (max-width: 900px) {
      .air-purification-tech .particulate-pollution-section .particles-container {
        flex-wrap: wrap; } }
    .air-purification-tech .particulate-pollution-section .particles-container .two-particles {
      display: flex;
      flex-wrap: nowrap;
      flex: 1;
      min-width: 420px; }
      @media (max-width: 420px) {
        .air-purification-tech .particulate-pollution-section .particles-container .two-particles {
          min-width: auto; } }
  .air-purification-tech .particulate-pollution-section .voc-wrapper {
    padding: 16px;
    flex: 1; }
    .air-purification-tech .particulate-pollution-section .voc-wrapper .image-wrapper {
      position: relative; }
      .air-purification-tech .particulate-pollution-section .voc-wrapper .image-wrapper img {
        width: 100%; }
      .air-purification-tech .particulate-pollution-section .voc-wrapper .image-wrapper .image-label {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        text-align: center; }
    .air-purification-tech .particulate-pollution-section .voc-wrapper .description {
      text-align: center;
      margin: 8px 2px; }

.air-purification-tech .maxflo-section {
  background-color: #F7F7F7;
  text-align: center;
  padding: 40px; }
  .air-purification-tech .maxflo-section .title {
    width: 80%;
    margin: 20px auto 40px; }
    .air-purification-tech .maxflo-section .title sup {
      font-size: 53%;
      top: -0.83em; }
  .air-purification-tech .maxflo-section .description {
    max-width: 800px;
    margin: 20px auto; }
  .air-purification-tech .maxflo-section .maxflo-diagram {
    width: 100%;
    max-width: 1440px;
    margin: 30px auto 20px;
    overflow: hidden;
    position: relative; }
    .air-purification-tech .maxflo-section .maxflo-diagram video {
      width: 100%; }
  @media (max-width: 767px) {
    .air-purification-tech .maxflo-section .description {
      max-width: 90%; }
    .air-purification-tech .maxflo-section .maxflo-diagram {
      height: 550px; }
      .air-purification-tech .maxflo-section .maxflo-diagram video {
        position: absolute;
        width: auto;
        height: 100%;
        left: 46%;
        top: 0;
        transform: translateX(-50%); } }

.air-purification-tech .testing-section {
  text-align: center;
  padding: 40px; }
  .air-purification-tech .testing-section .testing-chart {
    width: 80%;
    margin: 20px auto; }
    @media (max-width: 767px) {
      .air-purification-tech .testing-section .testing-chart {
        width: 94%; } }
  .air-purification-tech .testing-section .read-whitepaper {
    display: block;
    cursor: pointer; }

.air-purification-tech .learn-more-section {
  text-align: center;
  padding: 20px 0; }
  .air-purification-tech .learn-more-section .title {
    max-width: 80%;
    margin: 0 auto; }

.feature-number {
  border: solid 2px white;
  border-radius: 50px;
  display: flex;
  height: 50px;
  width: 50px;
  font-size: 24px;
  margin: 0 auto;
  justify-content: center;
  align-items: center; }

.activated-oxygen-technology {
  /** This section is used in Activated Oxygen tech page and also in device disinfector product page **/ }
  .activated-oxygen-technology .features-section {
    padding: 20px 0; }
    .activated-oxygen-technology .features-section .features-container {
      max-width: 1300px;
      width: 90%;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: nowrap;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .activated-oxygen-technology .features-section .features-container {
          flex-wrap: wrap; } }
      .activated-oxygen-technology .features-section .features-container .two-features {
        display: flex;
        flex-wrap: nowrap;
        flex: 1; }
    .activated-oxygen-technology .features-section .feature-wrapper {
      padding: 16px;
      flex: 1; }
      .activated-oxygen-technology .features-section .feature-wrapper .image-wrapper {
        position: relative; }
        .activated-oxygen-technology .features-section .feature-wrapper .image-wrapper img {
          width: 100%; }
        .activated-oxygen-technology .features-section .feature-wrapper .image-wrapper .image-label {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          text-transform: uppercase;
          font-size: 20px;
          line-height: 25px;
          color: white;
          text-align: center; }
      .activated-oxygen-technology .features-section .feature-wrapper .description {
        font-size: 20px;
        line-height: 28px;
        text-align: center;
        margin: 8px 2px; }

.activated-oxygen-technology .zs-widget.hero-banner .banner-content {
  width: 70%; }

.activated-oxygen-technology .zs-widget.hero-banner.top-hero {
  padding: 0; }
  .activated-oxygen-technology .zs-widget.hero-banner.top-hero .banner-content {
    position: relative;
    padding: 0;
    max-width: 100%;
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center; }
    .activated-oxygen-technology .zs-widget.hero-banner.top-hero .banner-content .hero-background-video {
      width: 100%; }
      @media (max-width: 767px) {
        .activated-oxygen-technology .zs-widget.hero-banner.top-hero .banner-content .hero-background-video {
          width: auto; } }
    .activated-oxygen-technology .zs-widget.hero-banner.top-hero .banner-content .copy-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 5%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    @media (max-width: 767px) {
      .activated-oxygen-technology .zs-widget.hero-banner.top-hero .banner-content {
        margin: 0 !important; } }
  @media (max-width: 767px) {
    .activated-oxygen-technology .zs-widget.hero-banner.top-hero {
      height: 520px; } }

.activated-oxygen-technology .pioneering-section .title {
  width: 60%;
  text-align: center;
  margin: 80px auto; }

.activated-oxygen-technology .system-generator-section {
  background-color: #6D6E71;
  color: white;
  padding: 70px 5%; }
  @media (max-width: 1050px) {
    .activated-oxygen-technology .system-generator-section {
      padding: 50px 2%; } }
  .activated-oxygen-technology .system-generator-section .title {
    max-width: 80%;
    text-align: center;
    margin: 20px auto; }
  .activated-oxygen-technology .system-generator-section .sub-title {
    max-width: 60%;
    text-align: center;
    margin: 20px auto; }
  .activated-oxygen-technology .system-generator-section .steps-container {
    display: flex; }
    .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] {
      flex-grow: 1;
      flex-basis: 0;
      padding: 15px;
      position: relative; }
      .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] [class^="arrow"] {
        position: absolute;
        right: -20px;
        top: 104px;
        height: 57px;
        transform: rotate(270deg); }
      .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] [class^="dottedline"] {
        position: absolute;
        right: 0;
        top: 250px;
        box-sizing: border-box;
        height: 102px;
        width: 1px;
        border-right: 2.5px dashed #E4E3E2; }
      .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] .icon-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 230px; }
        .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] .icon-wrapper .icon {
          display: block;
          margin: 10px auto; }
      .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] .description {
        margin: 0;
        color: white;
        text-align: center;
        font-size: 16px;
        line-height: 22px; }
    @media (max-width: 1050px) {
      .activated-oxygen-technology .system-generator-section .steps-container {
        flex-direction: column;
        align-items: center; }
        .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] {
          width: 250px;
          margin-bottom: 60px; }
          .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] [class^="arrow"] {
            left: 50%;
            transform: none;
            top: unset;
            bottom: -55px; }
          .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] [class^="dottedline"] {
            display: none; }
          .activated-oxygen-technology .system-generator-section .steps-container [class^="step"] .icon-wrapper {
            height: unset; } }

.activated-oxygen-technology .aqueous-ozone-section .banner-content .pre-title {
  color: white;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  line-height: 25px; }

.activated-oxygen-technology .learn-more-section {
  text-align: center;
  padding: 20px 0 70px; }
  .activated-oxygen-technology .learn-more-section .title {
    max-width: 80%;
    margin: 20px auto 40px; }

.activated-oxygen-technology .activated-oxygen-section .container {
  width: 100%; }

.activated-oxygen-technology .activated-oxygen-section .row {
  display: flex; }
  @media (max-width: 1050px) {
    .activated-oxygen-technology .activated-oxygen-section .row {
      flex-direction: column; } }
  .activated-oxygen-technology .activated-oxygen-section .row .left-side {
    display: flex;
    flex-direction: column;
    text-align: center;
    background-color: #385CAD;
    padding: 0; }
    @media (max-width: 1050px) {
      .activated-oxygen-technology .activated-oxygen-section .row .left-side {
        order: 1; } }
    .activated-oxygen-technology .activated-oxygen-section .row .left-side .background-video {
      height: 100%;
      position: absolute; }
    .activated-oxygen-technology .activated-oxygen-section .row .left-side .copy-wrapper {
      padding: 30px;
      width: 100%;
      height: 100%;
      float: left;
      z-index: 1;
      display: flex;
      flex-direction: column; }
      .activated-oxygen-technology .activated-oxygen-section .row .left-side .copy-wrapper .top-p {
        display: block;
        max-width: 200px;
        align-self: flex-end; }
      .activated-oxygen-technology .activated-oxygen-section .row .left-side .copy-wrapper .device-illustration {
        width: 70%;
        margin: 0 auto; }
      .activated-oxygen-technology .activated-oxygen-section .row .left-side .copy-wrapper .cost {
        color: white;
        font-size: 32px;
        line-height: 45px;
        font-family: 'proxima-nova', 'sans-serif'; }
      .activated-oxygen-technology .activated-oxygen-section .row .left-side .copy-wrapper .cta {
        align-self: center; }
      .activated-oxygen-technology .activated-oxygen-section .row .left-side .copy-wrapper .product-name {
        text-transform: uppercase; }
  .activated-oxygen-technology .activated-oxygen-section .row .right-side {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #D8DFE1; }
    .activated-oxygen-technology .activated-oxygen-section .row .right-side .pre-title {
      color: #385CAD;
      text-transform: uppercase;
      font-weight: bold; }
    .activated-oxygen-technology .activated-oxygen-section .row .right-side .description-wrapper {
      max-width: 70%; }

.activated-oxygen-technology .naturally-kills-section .cost {
  color: white;
  font-size: 42px;
  line-height: 59px;
  font-family: 'proxima-nova', 'sans-serif'; }

.activated-oxygen-technology .naturally-kills-section .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto; }

.activated-oxygen-technology .naturally-kills-section .disclaimer {
  color: white;
  margin-top: 25px; }

.activated-oxygen-technology .ozonated-water-section .row {
  display: flex;
  min-height: 680px; }
  @media (max-width: 1050px) {
    .activated-oxygen-technology .ozonated-water-section .row {
      flex-direction: column; } }
  .activated-oxygen-technology .ozonated-water-section .row .left-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 0 40px 60px; }
    @media (max-width: 1050px) {
      .activated-oxygen-technology .ozonated-water-section .row .left-side {
        padding: 40px 60px; } }
  .activated-oxygen-technology .ozonated-water-section .row .right-side {
    background-position: right center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
    padding: 30px;
    min-height: 500px; }
    .activated-oxygen-technology .ozonated-water-section .row .right-side .price {
      color: #385CAD;
      font-size: 32px;
      line-height: 45px;
      font-family: 'proxima-nova', 'sans-serif'; }
    .activated-oxygen-technology .ozonated-water-section .row .right-side .cta {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto; }

.btn.btn-large {
  width: 302px;
  height: 63px;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.45;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-top: 10px;
  transition: 0.2s; }
  @media (max-width: 767px) {
    .btn.btn-large {
      width: 100%; } }
  .btn.btn-large.primary {
    background-color: #385CAD; }
    .btn.btn-large.primary:hover {
      background: #273f77; }
  .btn.btn-large.inverted {
    border: 1px solid #385CAD;
    color: #385CAD;
    background-color: transparent;
    display: block; }
    .btn.btn-large.inverted:hover {
      color: #ffffff;
      background-color: #385CAD; }

.successMsg:before {
  content: "\e084";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 7px;
  color: #385cad;
  border-radius: 50%; }

.zs-widget.carousel-wrapper.review-slider {
  text-align: center;
  position: relative; }
  .zs-widget.carousel-wrapper.review-slider h4 {
    margin: 0 auto 29.5px; }
  .zs-widget.carousel-wrapper.review-slider hr {
    width: 200px; }
  .zs-widget.carousel-wrapper.review-slider p {
    margin: 19.5px 0 0 0; }
    @media (max-width: 767px) {
      .zs-widget.carousel-wrapper.review-slider p {
        font: 500 14px/20px 'proxima-nova', 'sans-serif'; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .zs-widget.carousel-wrapper.review-slider p {
        font: 500 14px/20px 'proxima-nova', 'sans-serif'; } }
  .zs-widget.carousel-wrapper.review-slider .stars {
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0 0;
    padding: 0; }
    .zs-widget.carousel-wrapper.review-slider .stars li {
      margin: 0 5px; }
  .zs-widget.carousel-wrapper.review-slider .slick-arrow {
    width: auto; }
  .zs-widget.carousel-wrapper.review-slider #prevArrow {
    position: absolute;
    top: 85%;
    left: 10%;
    z-index: 10;
    cursor: pointer; }
    @media (max-width: 991px) {
      .zs-widget.carousel-wrapper.review-slider #prevArrow {
        left: 0; } }
  .zs-widget.carousel-wrapper.review-slider #nextArrow {
    position: absolute;
    top: 85%;
    right: 10%;
    z-index: 10;
    cursor: pointer; }
    @media (max-width: 991px) {
      .zs-widget.carousel-wrapper.review-slider #nextArrow {
        top: 85%;
        right: 0; } }
  @media (max-width: 991px) {
    .zs-widget.carousel-wrapper.review-slider {
      padding: 40px 10px; } }
  @media (max-width: 767px) {
    .zs-widget.carousel-wrapper.review-slider {
      padding: 40px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zs-widget.carousel-wrapper.review-slider {
      padding: 40px 0; } }

.pagination.default > li > a,
.pagination.default > li > span {
  position: relative;
  text-decoration: none;
  background-color: transparent;
  border: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
  display: inline-block;
  margin: 0;
  width: 36px;
  height: 40px;
  line-height: 37px;
  text-align: center;
  vertical-align: middle;
  float: none;
  color: rgba(0, 0, 0, 0.85);
  border-radius: 3px; }

.pagination.default {
  margin: 10px 0 20px;
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.6;
  color: #888;
  list-style-type: none;
  padding: 10px 0; }
  .pagination.default li.active {
    color: rgba(0, 0, 0, 0.5);
    background: none;
    border: 2px solid rgba(0, 0, 0, 0.18);
    height: 40px;
    line-height: 37px;
    width: 40px;
    cursor: default; }
    .pagination.default li.active span {
      color: rgba(0, 0, 0, 0.5); }
      .pagination.default li.active span:hover {
        background: transparent;
        color: inherit;
        cursor: pointer; }
  .pagination.default li {
    padding: 0;
    margin-top: 20px;
    display: inline-block;
    border-radius: 5px; }
    .pagination.default li a {
      cursor: pointer; }
    .pagination.default li a[title="Previous"],
    .pagination.default li a[title="Next"] {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600;
      padding: 0;
      display: inline-block;
      margin: 0;
      width: 40px;
      height: 40px;
      line-height: 37px;
      text-align: center;
      vertical-align: middle;
      float: none;
      color: rgba(0, 0, 0, 0.85);
      border-radius: 3px;
      color: #0075c9;
      border: none;
      background: transparent; }
    .pagination.default li a[title="Previous"] {
      margin-right: 50px; }
    .pagination.default li a[title="Next"] {
      margin-left: 50px; }

.pagination.default li, .pagination.default li a, .pagination.default li span, .pagination.default p.counter {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600; }

/** Market Place page **/
@media (max-width: 767px) {
  .mp-hero img {
    width: 250px; } }

.upgrade-home {
  background: #fbf7f3;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 50px;
  align-items: center; }
  .upgrade-home .flex-row {
    gap: 30px 40px; }
  .upgrade-home .img-container {
    padding: 0;
    margin: 10px;
    text-align: center; }
  .upgrade-home .img-item {
    width: 47%;
    margin: 5px; }
  @media (max-width: 992px) {
    .upgrade-home {
      grid-template-columns: 1fr; } }
  @media (max-width: 767px) {
    .upgrade-home .img-item {
      width: 45%;
      margin: 3px;
      max-height: 400px; } }

/** End MarketPlace page **/
.account .page-content {
  padding: 0 30px; }
  .account .page-content h1.page-title {
    margin-top: 0; }
  .account .page-content table {
    background-color: #fff; }
  .account .page-content .table-container {
    width: unset; }
  .account .page-content .order_id,
  .account .page-content .created_at,
  .account .page-content order_status {
    font-weight: bold; }
  .account .page-content p.lost_password {
    font-size: 13px; }
  .account .page-content .btn {
    padding: 10px 20px;
    font-weight: 600;
    text-transform: uppercase; }
  .account .page-content .form-row {
    margin-bottom: 10px; }
  .account .page-content .u-column1 {
    float: left;
    width: 48%; }
  .account .page-content .u-column2 {
    float: right;
    width: 48%; }
  .account .page-content .login, .account .page-content .register, .account .page-content .reset-password {
    border: 1px solid #E9E9E9;
    padding: 10px 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px; }
  .account .page-content form input {
    width: 100%;
    line-height: 1;
    box-shadow: inset 2px 2px 0 0px rgba(0, 0, 0, 0.05);
    margin: 0; }
    .account .page-content form input[type="submit"] {
      margin-top: 10px;
      width: auto; }
  .account .page-content form label:not[for="username"] {
    text-transform: capitalize; }
  .account .page-content form input#rememberme {
    box-shadow: none;
    width: auto; }

footer {
  background: unset;
  padding: 0; }
  footer .widget-ZnSection {
    overflow: visible; }
  footer #disclaimer {
    margin-top: -60px; }
    @media (max-width: 767px) {
      footer #disclaimer {
        margin-top: auto; } }

.site-footer {
  padding: 30px 0 0;
  background: #6D6E71;
  color: #FFF; }
  .site-footer .footer-copyright-text a {
    color: #fff;
    text-decoration: underline; }
  .site-footer .top {
    opacity: 0;
    z-index: 999;
    width: 50px;
    height: 50px;
    background: #404040;
    border-radius: 5px;
    text-transform: uppercase;
    text-align: center;
    font-size: 10px;
    padding: 22px 0;
    position: fixed;
    bottom: 50px;
    right: -40px;
    margin: 10px;
    cursor: pointer;
    transition: all 0.2s ease-out;
    color: #fff; }
    .site-footer .top:before {
      content: '';
      border-bottom: 5px solid #FFF;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      width: 0;
      height: 0;
      position: absolute;
      top: 25%;
      left: 40%; }
    .site-footer .top.slide-in {
      opacity: 1;
      right: 0; }
  .site-footer .footer-row {
    padding: 20px 0; }
    .site-footer .footer-row:after {
      content: '';
      display: table;
      clear: both; }
    .site-footer .footer-row p.copyright {
      font-size: 12px; }
    .site-footer .footer-row .logo img {
      width: 90%;
      padding: 10px 0; }
    .site-footer .footer-row .footer-links.menu li {
      float: left;
      width: 50%;
      padding: 5px 0; }
      .site-footer .footer-row .footer-links.menu li a {
        color: #FFF; }
    .site-footer .footer-row .footer-desc {
      padding: 15px 0;
      clear: both; }
    .site-footer .footer-row .newsletter-signup input {
      background-color: rgba(255, 255, 255, 0.2);
      color: #8b8c8d; }
    .site-footer .footer-row .newsletter-signup .btn {
      background-color: #385CAD;
      padding: 7px 10px;
      opacity: 0.8; }
    .site-footer .footer-row .newsletter-signup p {
      margin: 20px 0;
      color: #fd7722; }
    @media (max-width: 767px) {
      .site-footer .footer-row .logo img {
        width: unset; }
      .site-footer .footer-row .copyright {
        text-align: left;
        padding: 0 7px; } }
  .site-footer .phone-footer a,
  .site-footer .phone-footer a:visited,
  .site-footer .phone-footer a:hover,
  .site-footer .phone-footer a:active {
    color: #ffffff; }

ul.menu-footer-menu li.menu-item a:before {
  content: none; }

.menu-footer-menu-container ul#menu-footer-menu li.menu-item a {
  transition: 0.3s;
  color: #FFF;
  padding: 5px 0;
  display: block; }
  .menu-footer-menu-container ul#menu-footer-menu li.menu-item a:hover {
    color: #FFF; }
  .menu-footer-menu-container ul#menu-footer-menu li.menu-item a:before {
    display: none; }

.site-footer-bottom {
  color: #FFF; }
  .site-footer-bottom.widget-ZnSection {
    padding-top: 0;
    padding-bottom: 0; }
  .site-footer-bottom .row {
    padding-top: 30px;
    border-top: 1px solid #fff; }
  .site-footer-bottom .footer-copyright-img {
    float: left;
    margin-right: 20px;
    width: auto;
    max-width: 100%; }
  @media (max-width: 767px) {
    .site-footer-bottom p {
      text-align: left; } }

/** start 45d project **/
.newletter-section {
  text-align: center;
  max-width: 650px;
  margin: auto; }
  .newletter-section form {
    margin: 0; }
  .newletter-section .form-icon {
    margin: 15px auto 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 80px; }
  .newletter-section .form-spinner {
    width: 40px;
    padding-left: 10px; }
  .newletter-section .description {
    color: #ffffff;
    margin: 20px auto 0;
    width: 641px;
    text-align: center; }
    @media (max-width: 767px) {
      .newletter-section .description {
        font: 500 16px/22px 'proxima-nova', 'sans-serif';
        width: 90%; } }
  .newletter-section #footer-form-success,
  .newletter-section #successMessage {
    display: none;
    color: white;
    font-weight: bold; }
  .newletter-section #column_48334 {
    margin: 30px auto 0;
    width: 416px !important; }
    .newletter-section #column_48334 .email:before {
      display: none; }
    .newletter-section #column_48334 .email .caption {
      display: none; }
    .newletter-section #column_48334 .email .field {
      width: 100%;
      position: relative; }
      .newletter-section #column_48334 .email .field button[type="submit"] {
        background: none;
        border: none;
        color: #FFF;
        position: absolute;
        top: 7px;
        right: 0;
        font-size: 25px; }
      .newletter-section #column_48334 .email .field input.text {
        background-color: transparent;
        color: #ffffff;
        text-align: center;
        border: 0px solid transparent;
        border-bottom: 1px solid #ffffff;
        border-radius: 0;
        font: 400 20px/29px 'proxima-nova', 'sans-serif';
        padding-right: 40px;
        width: 100%; }
        .newletter-section #column_48334 .email .field input.text:focus {
          outline: none; }
        .newletter-section #column_48334 .email .field input.text:valid + button[type="submit"] {
          color: #385CAD; }
        .newletter-section #column_48334 .email .field input.text::placeholder {
          color: #ffffff; }
        .newletter-section #column_48334 .email .field input.text:-webkit-autofill, .newletter-section #column_48334 .email .field input.text:-webkit-autofill:hover, .newletter-section #column_48334 .email .field input.text:-webkit-autofill:focus, .newletter-section #column_48334 .email .field input.text:-webkit-autofill:active {
          -webkit-text-fill-color: #fff;
          -webkit-box-shadow: 0 0 0 40px transparent inset;
          transition: background-color 5000s ease-in-out 0s; }
        @media (max-width: 767px) {
          .newletter-section #column_48334 .email .field input.text {
            font: 400 16px/29px 'proxima-nova', 'sans-serif';
            text-align: left; } }
    @media (max-width: 767px) {
      .newletter-section #column_48334 {
        width: 80% !important; } }
  .newletter-section #row_37705 {
    width: 100%; }
  @media (max-width: 767px) {
    .newletter-section p {
      padding: 0 6%; } }

.social-icons.sc--normal .social-icons-item:visited, .social-icons.sc--normal .social-icons-item:hover, .social-icons.sc--normal .social-icons-item:active {
  background-color: #385CAD;
  color: #FFF; }

.social-icons {
  text-align: center;
  margin: 20px 0 0; }

.social-icons-item {
  display: inline-block;
  color: #fff;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 3px;
  text-align: center;
  transition: all .2s ease-out;
  font-size: 18px;
  font-weight: 400;
  opacity: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 3px; }

.social-icons-item:before {
  line-height: 30px; }

#footer-form-success {
  display: none; }
  #footer-form-success p {
    color: #fff;
    font-size: 18px; }
  #footer-form-success p:before {
    content: "\e084";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px;
    color: #FFF;
    border-radius: 50%; }
  #footer-form-success .success-msg {
    display: none; }
    #footer-form-success .success-msg p {
      color: #FFF; }

/** end 45d project **/
/*
Theme Name:     Kallyas Child
Theme URI:      http://www.betterrestsolutions.com/
Description:    Child theme for the Kallyas BRS
Author:         Jessica Cormier
Author URI:     http://www.betterrestsolutions.com/about-us/
Template:       kallyas
Version:        0.1.0
Text Domain:    kallyas-child
*/
/*
	SITE CHANGES
	-----------------------------------------------------------------------------------
*/
.location-results .loc-item {
  cursor: pointer; }
  .location-results .loc-item:hover {
    background: #d3d3d3;
    border-color: #808080; }

body[data-sub="de"] .ib-button > a {
  text-transform: none; }

body[data-sub="de"] .product-page .product-content .product-title, body[data-sub="fr"] .product-page .product-content .product-title {
  word-break: break-word;
  font-size: 26px;
  line-height: 35px; }

body[data-sub="de"] .easy-to-use-video a, body[data-sub="fr"] .easy-to-use-video a {
  text-transform: none; }
  body[data-sub="de"] .easy-to-use-video a:first-letter, body[data-sub="fr"] .easy-to-use-video a:first-letter {
    text-transform: uppercase; }

@media screen and (min-width: 1500px) {
  body[data-sub="de"] .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title, body[data-sub="fr"] .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title {
    font-size: 60px; } }

body[data-sub="de"] .th-rev-slider-homepage.de .text-div,
body[data-sub="de"] .th-rev-slider-homepage.fr .text-div, body[data-sub="fr"] .th-rev-slider-homepage.de .text-div,
body[data-sub="fr"] .th-rev-slider-homepage.fr .text-div {
  width: calc(44% + 2.2vw);
  left: 40vw; }
  body[data-sub="de"] .th-rev-slider-homepage.de .text-div .title,
  body[data-sub="de"] .th-rev-slider-homepage.fr .text-div .title, body[data-sub="fr"] .th-rev-slider-homepage.de .text-div .title,
  body[data-sub="fr"] .th-rev-slider-homepage.fr .text-div .title {
    text-align: right;
    padding: 0px 25px 8px; }

body[data-sub="de"] .play-button:after, body[data-sub="fr"] .play-button:after {
  font-size: 28px;
  top: 9px;
  left: 18px; }

body[data-sub="de"] .image-box-left-content .play-button, body[data-sub="de"] .easy-to-use-video .play-button, body[data-sub="fr"] .image-box-left-content .play-button, body[data-sub="fr"] .easy-to-use-video .play-button {
  height: 60px;
  width: 60px; }

@media screen and (max-width: 1440px) {
  body[data-sub="de"] .th-rev-slider-homepage.de .text-div .title, body[data-sub="fr"] .th-rev-slider-homepage.de .text-div .title {
    padding: 0px 15px 8px; } }

@media screen and (max-width: 991px) {
  body[data-sub="de"] .th-rev-slider-homepage.de .text-div,
  body[data-sub="de"] .th-rev-slider-homepage.fr .text-div, body[data-sub="fr"] .th-rev-slider-homepage.de .text-div,
  body[data-sub="fr"] .th-rev-slider-homepage.fr .text-div {
    width: calc(46% + 2.2vw);
    left: 40vw; } }

@media screen and (max-width: 540px) {
  body[data-sub="de"] .th-rev-slider-homepage.fr .outer-div .text-div .text-inner-div .title, body[data-sub="fr"] .th-rev-slider-homepage.fr .outer-div .text-div .text-inner-div .title {
    font-size: 3vw;
    line-height: 4vw; }
  body[data-sub="de"] .th-rev-slider-homepage.de .text-div,
  body[data-sub="de"] .th-rev-slider-homepage.fr .text-div, body[data-sub="fr"] .th-rev-slider-homepage.de .text-div,
  body[data-sub="fr"] .th-rev-slider-homepage.fr .text-div {
    width: 79%;
    left: 15%; } }

body[data-sub="de"] .save-50, body[data-sub="fr"] .save-50 {
  display: none; }

body[data-sub="de"] .about-us-sidebar, body[data-sub="fr"] .about-us-sidebar {
  display: none; }

body[data-sub="de"] .montage-des-injektionsventils table td, body[data-sub="fr"] .montage-des-injektionsventils table td {
  vertical-align: top; }

body[data-sub="de"] .easy-to-use-video br, body[data-sub="de"] .breadbox-homepage br, body[data-sub="fr"] .easy-to-use-video br, body[data-sub="fr"] .breadbox-homepage br {
  display: none; }

body[data-sub="de"] .site-footer .social-icons:before, body[data-sub="fr"] .site-footer .social-icons:before {
  content: attr(data-footer-text);
  display: block;
  margin-bottom: 10px; }

body[data-sub="de"] .easy-to-use-video, body[data-sub="fr"] .easy-to-use-video {
  width: 42%;
  padding: 30px 0px 0 30px; }
  body[data-sub="de"] .easy-to-use-video p, body[data-sub="fr"] .easy-to-use-video p {
    font-size: 20px; }

@media (max-width: 1199px) and (min-width: 991px) {
  body[data-sub="de"] .easy-to-use-video, body[data-sub="fr"] .easy-to-use-video {
    padding-left: 15px;
    width: 60%;
    padding: 10px 0px 0 30px; } }

@media (max-width: 991px) and (min-width: 767px) {
  body[data-sub="de"] .easy-to-use-video, body[data-sub="fr"] .easy-to-use-video {
    width: 100%;
    position: relative;
    padding: 30px; } }

body[data-sub="de"] .sub-header .save-50, body[data-sub="fr"] .sub-header .save-50 {
  width: 200px;
  height: 200px;
  padding-top: 3%; }

body[data-sub="de"] .place-your-mask, body[data-sub="fr"] .place-your-mask {
  background-size: cover; }

body[data-sub="de"] .keywordbox, body[data-sub="fr"] .keywordbox {
  font-size: 19px; }

body[data-sub="de"] .home-section h2, body[data-sub="fr"] .home-section h2 {
  font-size: 56px; }

body[data-sub="de"] .home-section p, body[data-sub="fr"] .home-section p {
  font-size: 20px; }
  body[data-sub="de"] .home-section p br, body[data-sub="fr"] .home-section p br {
    display: none; }

@media (max-width: 767px) {
  body[data-sub="de"] .home-section h2, body[data-sub="fr"] .home-section h2 {
    font-size: 32px;
    line-height: 43px; }
  body[data-sub="de"] .easy-to-use-video, body[data-sub="fr"] .easy-to-use-video {
    width: 100%; } }

@media (max-width: 1399px) and (min-width: 1200px) {
  body[data-sub="de"] .sub-header .save-50, body[data-sub="fr"] .sub-header .save-50 {
    width: 180px;
    height: 180px;
    padding-top: 3.7%; } }

@media (max-width: 1199px) and (min-width: 975px) {
  body[data-sub="de"] .sub-header .save-50, body[data-sub="fr"] .sub-header .save-50 {
    width: 140px;
    height: 140px;
    padding-top: 3.4%;
    font-size: 18px; } }

@media (max-width: 1023px) and (min-width: 850px) {
  body[data-sub="de"] .sub-header .save-50, body[data-sub="fr"] .sub-header .save-50 {
    font-size: 16px;
    padding-top: 4.5%;
    width: 130px;
    height: 130px; } }

@media (max-width: 849px) {
  body[data-sub="de"] .sub-header .save-50, body[data-sub="fr"] .sub-header .save-50 {
    font-size: 14px;
    width: 110px;
    height: 110px;
    padding-top: 4.8%; } }

/** end of de specific */
body[data-sub="en-ca"] .announcements-form .email::before,
body[data-sub="fr-ca"] .announcements-form .email::before {
  display: none; }

body[data-sub="en-ca"] .announcements-form input[type="submit"],
body[data-sub="fr-ca"] .announcements-form input[type="submit"] {
  background: #0075c9;
  color: #fff; }

body[data-sub="fr-ca"] .gobox-2 .stepbox2-desc {
  min-height: 57px; }

/* Browser Update pop-up */
body #buorg {
  background-color: #e7edee;
  border-bottom: 1px solid #385CAD; }
  body #buorg .buorg-pad {
    padding: 15px; }
    body #buorg .buorg-pad .buorg-buttons #buorgul {
      display: none; }
    body #buorg .buorg-pad .buorg-buttons #buorgig {
      background: #6e787f; }

.financing strong {
  font-size: 16px; }

@media (max-width: 991px) and (min-width: 768px) {
  .home-section h2 {
    font-size: 38px;
    line-height: 43px; }
  .home-section p {
    font-size: 18px; }
  .place-your-mask {
    background-position: 34%; } }

.extra-div-box {
  position: absolute;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.6vw 1.4vw;
  width: auto;
  margin-top: 2vw; }
  .extra-div-box p {
    font-size: 1.4vw;
    color: #0074c8;
    margin-bottom: 0; }

/* header & footer */
@media (max-width: 767px) {
  .eluid5d4af044 {
    padding-top: 10px !important; }
  #logo {
    float: none !important;
    margin-left: 0 !important;
    text-align: left; }
  #logo a {
    padding: 20px 10px; }
  .topnav {
    margin: 0; }
  .headright {
    text-align: center;
    overflow: auto; }
  .headright ul {
    float: none; }
  .topnav > li {
    margin-left: 20px;
    margin-right: 0 !important; }
  #search .search,
  #mobile_search .search {
    margin-right: 10px; }
  #footer .copyright div {
    display: none; }
  #footer .span12 {
    margin-bottom: 0; } }

/* header */
#page_header.zn_def_header_style, #slideshow.zn_def_header_style {
  background-color: #004a98 !important;
  background-image: none !important;
  filter: none; }

.breadcrumbs {
  background: none; }

.breadcrumbs li {
  padding: 0px 12px 0px 0px;
  margin: 0px 12px 0px 0px; }

.breadcrumbs li:after {
  border-left-color: #fff !important;
  margin-left: 0px; }

/* footer */
.sbs_nav_menu-2 {
  overflow: hidden; }

/* contact form */
#contact-us-5 ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#contact-us-5 li {
  overflow: hidden;
  margin-bottom: 14px; }

#contact-us-5 input,
#contact-us-5 textarea {
  width: 96%; }

#contact-us-5 textarea {
  height: 100px; }

#contact-us-5 .vfb-error {
  font-size: 12px;
  color: red;
  margin-top: -2px; }

#contact-us-5 h3 {
  display: none; }

#contact-us-5 .vfb-item-secret .vfb-span {
  margin-left: 0;
  float: none; }

#contact-us-5 .vfb-item-secret .vfb-span label {
  font-size: 12px;
  font-style: italic; }

#contact-us-5 .vfb-item-submit input {
  background-color: #0075c9;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: relative;
  border: 0;
  padding: 11px 19px;
  display: inline-block;
  width: auto; }

#contact-us-5 .vfb-item-submit input:hover {
  background: #343434;
  color: #fff;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

/* Knowledge Base */
.page-id-8668 .infobox2 .m_title {
  line-height: 1.3em; }

/* header */
#page_header.zn_documentation_page .container {
  padding-top: 150px; }

.zn_documentation_page .ph-content-wrap .zn_doc_search input[type="submit"] {
  background: #014a97;
  font-size: 20px;
  font-weight: normal;
  text-shadow: none; }

.zn_documentation_page .ph-content-wrap .zn_doc_search input[type="submit"]:hover {
  background: #000; }

/* main col */
.page-id-8668 h1 {
  padding-bottom: 20px;
  margin-bottom: 20px; }

#documentation-content h3 {
  padding-left: 40px;
  background: url(../png/documentation-folder.png) 0 11px no-repeat;
  font-size: 22px;
  color: #32a2e4; }

#documentation-content h3 a {
  font-size: 20px;
  color: #32a2e4; }

#documentation-content ol {
  margin: 10px 0 30px;
  padding: 0;
  list-style: none; }

#documentation-content ol li {
  margin-left: 5px;
  margin-bottom: 10px;
  padding-left: 35px;
  background: url(../png/documentation-file.png) 0 3px no-repeat; }

#documentation-content a {
  color: #3f3f3f;
  font-size: 16px; }

#documentation-content a:hover {
  text-decoration: underline; }

/* sidebar */
#documentation-sidebar h2 {
  color: #3f3f3f;
  font-size: 24px; }

#documentation-sidebar ol {
  margin: 10px 0 30px;
  padding: 0;
  list-style: none; }

#documentation-sidebar ol li {
  margin-bottom: 10px;
  padding-left: 24px;
  background: url(../png/documentation-file-blue.png) 0 4px no-repeat; }

#documentation-sidebar ol a {
  color: #32a2e4;
  font-size: 15px; }

#documentation-sidebar ol a:hover {
  text-decoration: underline; }

/* single page */
body.single-documentation #content {
  min-height: 400px; }

/* fix mobile icons */
@media (max-width: 750px) {
  #footer #text-3 table {
    max-width: 300px;
    width: 300px; }
  #footer #text-3 table table {
    width: 100% !important; }
  #footer #text-3 td {
    width: 33.33%; }
  #footer #text-3 img {
    max-width: 90% !important; } }

/* seo landing page */
.page-template-page-landing-php header#header {
  padding-top: 20px; }

.page-template-page-landing-php #logo a {
  padding-bottom: 0; }

.page-template-page-landing-php #rightsection {
  padding-top: 32px;
  float: right;
  text-align: right;
  font-size: 15px;
  font-weight: lighter;
  color: #8b8b8b; }

.page-template-page-landing-php #rightsection a {
  color: #8b8b8b; }

.page-template-page-landing-php #slideshow.nobg {
  background: #fff;
  height: 600px; }

.page-template-page-landing-php #slideshow .static-content.simple {
  padding-top: 0; }

.page-template-page-landing-php #slideshow .banner {
  float: left;
  max-width: 580px;
  margin-top: 20px;
  margin-left: 70px; }

.page-template-page-landing-php #slideshow .img {
  float: right; }

.page-template-page-landing-php #slideshow h1 {
  margin-bottom: 20px;
  font-size: 70px;
  line-height: 76px;
  font-weight: 100;
  color: #0072cb;
  font-family: Lato, 'Open Sans', sans-serif; }

.page-template-page-landing-php #slideshow h4 {
  margin-bottom: 34px;
  max-width: 360px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  color: #7c868d; }

.page-template-page-landing-php #slideshow .price {
  clear: both;
  float: left;
  margin: 0 40px 0 0;
  font-family: Lato, 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
  color: #0072cb; }

.page-template-page-landing-php #slideshow .step-button a {
  text-shadow: none;
  padding-right: 80px;
  padding-left: 80px; }

.page-template-page-landing-php #slideshow .twocol {
  overflow: hidden;
  max-width: 386px; }

.page-template-page-landing-php #slideshow .col1 {
  float: left;
  width: 40%;
  margin-right: 4%; }

.page-template-page-landing-php #slideshow .col1 .cross {
  text-decoration: line-through;
  color: #464646;
  font-size: 22px;
  letter-spacing: 2px;
  line-height: 26px;
  text-shadow: none;
  font-weight: lighter; }

.page-template-page-landing-php #slideshow .col1 .price {
  float: none;
  font-size: 60px;
  line-height: 64px;
  margin-right: 0; }

.page-template-page-landing-php #slideshow .col1 .subprice {
  color: #0072cb;
  font-size: 18px;
  font-weight: lighter; }

/* col 2 */
.page-template-page-landing-php #slideshow .col2 {
  float: left;
  width: 56%; }

.page-template-page-landing-php #slideshow .col2 .code {
  margin-top: 10px;
  color: #ff7700;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 1px; }

.page-template-page-landing-php #slideshow .col2 .step-button {
  margin-top: 5px; }

.page-template-page-landing-php #slideshow .col2 .step-button a {
  text-shadow: none;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  display: block;
  font-size: 18px; }

.page-template-page-landing-php section#content {
  margin-top: 70px; }

.page-template-page-landing-php .testimonials-carousel blockquote {
  border: 0;
  background: none;
  margin: 0;
  padding: 40px 30px 60px; }

.page-template-page-landing-php #testimonials_carousel li {
  display: none; }

.page-template-page-landing-php #testimonials_carousel li:first-child,
.page-template-page-landing-php .testimonials-carousel .caroufredsel_wrapper #testimonials_carousel li {
  display: block; }

.page-template-page-landing-php .testimonials-carousel blockquote h3 {
  font-size: 40px;
  color: #fff;
  font-weight: lighter;
  font-style: normal; }

.page-template-page-landing-php .testimonials-carousel blockquote p {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: lighter;
  font-style: normal; }

.page-template-page-landing-php .testimonials-carousel .controls {
  position: absolute;
  bottom: 0;
  top: auto;
  right: auto;
  text-align: center;
  left: 49%;
  z-index: 9999; }

.page-template-page-landing-php .testimonials-carousel blockquote:after {
  border: 0; }

.page-template-page-landing-php #mc_embed_signup {
  min-height: 380px; }

.page-template-page-landing-php .gray-area {
  background: #86cce9; }

.page-template-page-landing-php #text_contact-2 {
  margin-bottom: 0; }

.page-template-page-landing-php #footer #text-3 .moneyback {
  display: none; }

.page-template-page-landing-php #footer .copyright div {
  padding-right: 20px !important; }

@media (max-width: 1199px) {
  .page-template-page-landing-php #slideshow .banner {
    width: 50%;
    margin-left: 35px;
    padding-left: 0 !important;
    padding-top: 0 !important; }
  .page-template-page-landing-php #slideshow h1 {
    font-size: 58px;
    line-height: 68px; }
  .page-template-page-landing-php #slideshow .img {
    width: 40%;
    text-align: right;
    padding-right: 0 !important; } }

@media (max-width: 979px) {
  .page-template-page-landing-php #slideshow.nobg {
    height: auto; } }

@media (max-width: 768px) {
  .page-template-page-landing-php #slideshow .step-button a {
    padding-left: 55px;
    padding-right: 55px; } }

@media (max-width: 750px) {
  .page-template-page-landing-php #slideshow .banner {
    width: 100%;
    margin-left: 0;
    margin-top: 0 !important;
    float: none; }
  .page-template-page-landing-php #slideshow .img {
    width: 100%;
    float: none;
    margin-top: 60px;
    text-align: center; }
  .page-template-page-landing-php #slideshow .img img {
    width: 70%; }
  .page-template-page-landing-php #slideshow .twocol {
    max-width: 300px; }
  .page-template-page-landing-php #slideshow .twocol .cross {
    font-size: 16px; }
  .page-template-page-landing-php #slideshow .twocol .price {
    font-size: 48px; }
  .page-template-page-landing-php #slideshow .twocol .subprice {
    font-size: 14px; }
  .page-template-page-landing-php #slideshow .twocol .code {
    font-size: 22px; }
  .page-template-page-landing-php #logo {
    float: none;
    text-align: center;
    margin-left: 0; }
  .page-template-page-landing-php #logo a {
    padding-left: 0;
    padding-right: 0; }
  .page-template-page-landing-php #rightsection {
    float: none;
    width: 100%;
    text-align: center; } }

#wnb-bar p {
  margin: 0;
  font-size: 14px;
  line-height: 19px;
  padding: 0 10%;
  color: #fff; }

#wnb-bar a {
  text-decoration: underline;
  color: #fff; }

#wnb-bar a:hover {
  color: #ececec; }

nav#main_menu > ul > li.active > a {
  color: #FFF; }

nav#main_menu > ul > li > a:hover {
  color: #FFF; }

.tp-caption.headline_blue {
  letter-spacing: -1px; }

.tp-caption.fineprint-white-10 a {
  color: #fff; }

.tp-caption.fineprint-white-10 a:hover {
  color: #efefef; }

/* footer */
#text-7, #woochimp_form-2, #woochimp_form-2 form {
  margin-bottom: 14px; }

#text-7 div.textwidget {
  max-width: 300px; }

#woochimp_widget_subscription_email {
  margin-bottom: 4px;
  background: #fff;
  color: #000;
  width: 200px;
  border-radius: 4px;
  padding: 5px;
  border: none; }

#woochimp_widget_subscription_submit {
  color: #fff;
  border: 0;
  font-weight: 700;
  font-size: 13px;
  height: 30px;
  padding: 0 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9;
  font-family: "Open Sans", sans-serif; }

#woochimp_widget_subscription_submit:hover {
  background: #000; }

#woochimp_widget_success td {
  padding-bottom: 14px;
  font-weight: bold; }

/* header */
ul.simplePagerNav {
  margin: 20px auto;
  text-align: center;
  font-size: 16px;
  display: block; }

.sidebar .widget ul.menu li.active a, .sidebar .widget ul.product-categories li.active a, .sidebar .widget ul.pagenav li.active a, .sidebar .widget ul.menu li.current-cat > a, .sidebar .widget ul.product-categories li.current-cat > a, .sidebar .widget ul.pagenav li.current-cat > a, .sidebar .widget ul.menu li a:hover, .sidebar .widget ul.product-categories li a:hover, .sidebar .widget ul.pagenav li a:hover {
  background: none repeat scroll 0% 0% #9b9b9f;
  color: white; }

body .sidebar .widget ul.menu li.active > a {
  background: #a3aaae; }

#logo {
  float: left;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px; }

#logo a {
  padding: 20px; }

/* products */
.product_meta {
  margin-top: 10px; }

.zn_menu_trigger {
  background: #014b96; }

.product-page .main-data .first-payment-date {
  margin-bottom: 20px; }

.product-page .main-data .first-payment-date small {
  background: none !important;
  padding: 0; }

.cart_totals table {
  width: 100%; }

.cart_totals table th {
  text-align: left; }

#pay_with_amazon {
  float: left; }

@media (max-width: 767px) {
  .table-container.table-responsive {
    border: none; }
  .site-footer .social-icons:before {
    display: block;
    margin-bottom: 20px; }
  .glyphicon-menu-hamburger:before {
    margin-right: 5px;
    vertical-align: super; }
  .cart-container {
    width: 100%;
    padding: 0; }
    .cart-container .success {
      padding-right: 10px; }
      .cart-container .success .btn {
        margin-top: 10px !important; }
  .cart tr td a {
    width: 78%;
    float: right; }
  .cart-total h2 {
    padding-left: 10px; }
  .cart-total .view-checkout-btn {
    display: block;
    margin: 10px;
    float: right;
    padding: 8px 15px;
    width: 50%; }
  .cart-page table tr {
    border: none; }
    .cart-page table tr.product-single {
      border: 1px solid #ddd;
      border-radius: 4px; }
  .cart tbody {
    background: #f5f5f5; }
  .cart tr {
    display: block;
    margin-top: 30px;
    background: #fff; }
    .cart tr td {
      display: inline-block; }
      .cart tr td a {
        display: block; }
  .cart .table-legend {
    display: none; }
  .cart .product-attr {
    display: none; }
  .cart .product-title {
    width: 100% !important;
    border-top: 1px solid #e2e2e2;
    text-align: right;
    position: relative; }
    .cart .product-title:before {
      content: "Product: ";
      position: absolute;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 13px;
      color: #535353;
      left: 10px;
      top: 10px;
      font-weight: 700; }
  .cart .product-price-data {
    width: 100% !important;
    border-top: 1px solid #e2e2e2;
    text-align: right;
    position: relative; }
    .cart .product-price-data:before {
      content: "Price: ";
      position: absolute;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 13px;
      color: #535353;
      left: 10px;
      top: 10px;
      font-weight: 700; }
  .cart .product-qty-data {
    width: 100% !important;
    border-top: 1px solid #e2e2e2;
    text-align: right;
    position: relative; }
    .cart .product-qty-data:before {
      content: "Quantity: ";
      position: absolute;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 13px;
      color: #535353;
      left: 10px;
      top: 10px;
      font-weight: 700; }
  .cart .product-total-data {
    width: 100% !important;
    border-top: 1px solid #e2e2e2;
    text-align: right;
    position: relative; }
    .cart .product-total-data:before {
      content: "Subtotal: ";
      position: absolute;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 13px;
      color: #535353;
      left: 10px;
      top: 10px;
      font-weight: 700; }
  .cart tfoot td {
    display: block; }
  .cart tfoot input.update-cart-btn {
    width: 100%;
    padding: 11px 15px;
    margin-bottom: 10px !important; }
  .cart tfoot tr {
    background: #f5f5f5;
    margin-top: 0px; }
  .cart tfoot .apply-coupon {
    margin-top: 25px;
    width: 100%; }
    .cart tfoot .apply-coupon input[type="submit"].btn {
      width: 48%;
      float: right;
      padding: 11px 15px; }
    .cart tfoot .apply-coupon input {
      width: 50%;
      margin: auto; } }

@media (max-width: 390px) {
  .cart-total .view-checkout-btn {
    width: 94%; } }

@media (max-width: 359px) {
  .apply-coupon input[type="submit"].btn {
    margin-top: 10px !important;
    width: 100% !important; }
  .apply-coupon input {
    width: 100% !important; } }

.postid-2373 #content div.product form.cart div.price small.stock {
  display: none; }

.postid-2373 div.product form.cart .single_add_to_cart_button {
  margin-left: 0; }

/*.posted_in, */
span.tagged_as, .postid-2373 .sku_wrapper {
  display: none; }

.product_meta .tagged_as {
  display: none; }

/* bottom line stars */
.yotpo .yotpo-bottomline .text-m {
  color: #005696 !important;
  font-weight: bold;
  font-size: 12px !important; }

.yotpo-bottomLine .stars {
  position: relative;
  top: 2px; }

.write {
  margin-left: 14px;
  border-left: 1px solid #ccc;
  padding: 0 0 0 13px;
  position: relative;
  top: -4px; }

.write a {
  text-decoration: underline;
  color: #0075c9; }

.yotpo.bottomLine, .yotpo.QABottomLine,
.yotpo.bottomLine .result_status,
.yotpo.bottomLine .stars {
  display: inline-block !important; }

.archive .noreviews {
  display: none; }

.postid-2373 #product-2373 .related {
  display: none; }

/* header */
body.single-product #page_header h2,
body.single-product #page_header #current-date {
  display: none; }

body.single-product #page_header .breadcrumbs {
  margin-top: 0; }

body.single-product #page_header {
  min-height: 174px; }

/* social */
#page_wrapper #container .product-gallery {
  margin-bottom: 10px; }

body.single-product .social iframe {
  height: 30px; }

.woocommerce #content div.product div.social, .woocommerce div.product div.social, .woocommerce-page #content div.product div.social, .woocommerce-page div.product div.social {
  text-align: left !important;
  margin-top: 10px; }

/* product info display */
.posted_in {
  display: none; }

body.single-product p.desc {
  font-size: 14px;
  line-height: 22px;
  margin-top: 16px; }

.product_meta {
  display: none; }

button.single_add_to_cart_button {
  position: relative;
  top: -1px; }

.span5 p.desc {
  border-bottom: 1px solid #c0c4c5;
  padding-bottom: 13px;
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 22px; }

form.cart {
  position: relative; }

.adjustcart {
  position: absolute;
  top: -54px;
  right: 0; }

/* tab design */
.woocommerce .woocommerce-tabs .tabs li {
  border-top: 1px solid #e0dadf !important;
  border-right: 1px solid #e0dadf !important;
  border-left: 1px solid #e0dadf !important;
  background: #f5f5f5 url(../gif/tab-bg-2.gif) bottom left repeat-x !important;
  -webkit-border-top-left-radius: 4px !important;
  -webkit-border-top-right-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.woocommerce .woocommerce-tabs .tabs li:hover {
  background: #f5f5f5 url(../gif/tab-bg-hover-2.gif) bottom left repeat-x !important; }

/* sale changes */
span.zonsale {
  display: none; }

.product-page .main-data .price ins {
  font-size: 32px;
  font-weight: 600;
  color: #385CAD;
  text-decoration: none;
  white-space: nowrap; }

.product-page .main-data .price del {
  font-size: 18px;
  font-weight: 500;
  padding: 0 10px 0 5px;
  white-space: nowrap; }

.product-page .main-data .price span.price-text {
  font-weight: 600;
  font-size: 18px;
  color: #535353;
  display: inline-block;
  margin-top: 8px; }

.product-page .main-data span + small {
  display: inline-block;
  margin-top: 8px;
  margin-left: 6px;
  padding-left: 0;
  font-weight: 300;
  font-size: 18px;
  color: #535353;
  background: none;
  text-decoration: line-through;
  opacity: 1 !important; }

.product-page .main-data span + small:after {
  border: 0 !important; }

.shop .price-suffix {
  color: #7f7f7f;
  font-size: 12px;
  position: relative; }

.shop .price-suffix img {
  position: relative;
  top: -1px;
  margin-right: 3px; }

.woocommerce div.product form.cart {
  clear: both;
  margin-top: 16px; }

@media (max-width: 1199px) {
  .product-page .main-data .price {
    float: none; } }

/* SoClean specific edits */
.custom_grouped_last {
  border-bottom: 0; }

#required1,
#required2 {
  display: none;
  font-size: 12px;
  font-weight: bold;
  color: red;
  clear: both;
  padding-top: 3px;
  margin-left: 30%; }

#toomany {
  font-size: 14px;
  font-weight: bold;
  padding-top: 5px;
  color: #cd2122; }

/* per product edits */
.postid-2373 #product-2373 .related {
  display: none; }

.postid-2376 .stock {
  display: none; }

/* subscription edits */
.postid-2392 .main-data {
  position: relative; }

.autodelivery {
  position: absolute;
  bottom: 2px;
  right: 0;
  z-index: 100; }

#subscription_info {
  background: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border-bottom: 1px solid #dad8d9;
  margin-bottom: 16px;
  padding: 20px 20px 6px 20px; }

#subscription_info p {
  margin: 0;
  padding-bottom: 14px;
  font-size: 12px;
  line-height: 17px; }

.custom_subscription {
  background: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border-bottom: 4px solid #dad8d9;
  margin-bottom: 16px;
  font-size: 14px;
  overflow: hidden; }

#subscriptions_onetime {
  padding: 18px 30px 18px 54px;
  background: url(../gif/option.gif) left center no-repeat;
  float: left;
  cursor: pointer; }

#subscriptions_6months {
  border-left: 1px solid #dad8d9;
  background: url(../gif/option.gif) left center no-repeat;
  padding: 18px 30px 18px 54px;
  float: left;
  cursor: pointer; }

#subscriptions_onetime.selected,
#subscriptions_6months.selected {
  background: url(../gif/option-selected.gif) left center no-repeat; }

@media (max-width: 1199px) {
  .autodelivery {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 16px;
    display: block; }
  #subscriptions_onetime {
    float: none; }
  #subscriptions_6months {
    float: none;
    border-left: 0;
    border-top: 1px solid #dad8d9; } }

/* SoClean */
.soclean123 {
  max-width: 1080px;
  margin: 60px auto;
  text-align: center;
  position: relative;
  font-family: 'Open Sans'; }
  .soclean123 p {
    font-weight: lighter; }

.soclean123 img {
  margin: 14px 0 14px;
  width: 100%; }

.soclean123 .step1 {
  position: absolute;
  top: 40px;
  left: 0;
  text-align: left;
  font-weight: lighter;
  overflow: hidden;
  max-width: 280px;
  color: #707070; }

.soclean123 .step2 {
  position: absolute;
  top: 180px;
  right: 0;
  text-align: right;
  font-weight: lighter;
  overflow: hidden;
  width: 260px; }

.soclean123 .step3 {
  position: absolute;
  bottom: 140px;
  left: 0;
  text-align: left;
  font-weight: lighter;
  overflow: hidden;
  max-width: 270px; }

.soclean123 .note {
  position: absolute;
  text-align: right;
  right: 0;
  bottom: 20px;
  text-align: right; }

.soclean123 .note p {
  color: #2167a3;
  font-size: 19px;
  line-height: 24px;
  max-width: 230px;
  font-weight: 400; }

.soclean123 .step-button {
  position: absolute;
  top: 50px;
  right: 0;
  text-align: right; }

.soclean123 h3 {
  font-size: 28px;
  line-height: 34px;
  color: #535353;
  margin-top: 0; }

.soclean123 p {
  max-width: none;
  /* previous width:360px does not display properly in larger screen */
  font-size: 19px;
  line-height: 26px;
  color: #707070; }

.soclean123 .step-button a {
  display: inline-block;
  padding: 16px 32px 15px;
  border: 0;
  border-bottom: 5px solid #a34c00;
  background: #f70;
  font-size: 22px;
  color: #fff;
  line-height: 1.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.soclean123 .step-button a:hover {
  color: #ffffff !important;
  background-color: #a34c00; }

/* SoClean Go 2 */
.onetwothree {
  max-width: 1080px;
  margin: 60px auto;
  text-align: center;
  position: relative; }

.onetwothree img {
  margin: 84px 0 150px; }

.onetwothree .step1 {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  font-weight: lighter;
  overflow: hidden; }

.onetwothree .step2 {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  font-weight: lighter;
  overflow: hidden; }

.onetwothree .step3 {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  font-weight: lighter;
  overflow: hidden; }

.onetwothree .step-button {
  position: absolute;
  text-align: right;
  right: 0;
  top: 0; }

.onetwothree h3 {
  max-width: 300px;
  font-size: 28px;
  line-height: 34px;
  color: #454545;
  margin-top: 0; }

.onetwothree p {
  max-width: 360px;
  font-size: 20px;
  line-height: 28px;
  color: #7d868c; }

.step-button a, .step-button input,
.button-text .step-button a {
  display: inline-block;
  padding: 16px 18px 15px;
  border: 0;
  border-bottom: 5px solid #a34c00;
  background: #f70;
  font-size: 22px;
  color: #fff;
  line-height: 1.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.step-button a:hover, .step-button input:hover {
  color: #ffffff !important;
  background-color: #a34c00; }

.onetwothree .step2 h3,
.onetwothree .step2 p {
  float: right;
  clear: both; }

.onetwothree .step2 h3,
.onetwothree .step2 p {
  float: right;
  clear: both; }

.onetwothree .step2 h3 {
  max-width: 200px; }

.onetwothree .step2 p {
  max-width: 280px; }

@media (max-width: 980px) {
  .adjustcart {
    position: relative;
    top: auto;
    right: auto; }
  .soclean123 .step2 a {
    margin-bottom: 70px; } }

@media (max-width: 1000px) {
  /*.onetwothree img {
		margin-top: 0;
		margin-bottom: 40px;
	}*/
  .soclean123 .step1,
  .soclean123 .step2,
  .soclean123 .step3,
  .soclean123 .note,
  .soclean123 .step-button {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    text-align: left;
    margin-left: 10px;
    padding-left: 56px;
    margin-bottom: 30px;
    max-width: 100% !important;
    width: auto !important; }
  .soclean123 .step-button {
    margin-bottom: 0 !important;
    line-height: 1.5em; }
  .soclean123 .step1 {
    background: url(../number1.html) top left no-repeat; }
  .soclean123 .step2 {
    background: url(../number2.html) top left no-repeat; }
  .soclean123 .step3 {
    background: url(../number3.html) top left no-repeat; }
  .soclean123 h3,
  .soclean123 p {
    max-width: none !important;
    width: auto !important;
    padding-left: 0px; }
  .soclean123 .step2 h3,
  .soclean123 .step2 p {
    float: none;
    max-width: none !important;
    width: auto !important;
    padding-left: 0px; } }

@media (max-width: 767px) {
  .onetwothree img {
    margin: 38px 0 120px; }
  .onetwothree .step1,
  .onetwothree .step2,
  .onetwothree .step3,
  .onetwothree .step-button {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    text-align: left;
    margin-left: 10px;
    padding-left: 56px;
    margin-bottom: 30px; }
  .onetwothree .step-button {
    margin-bottom: 0 !important; }
  .onetwothree .step1 {
    background: url(../number1.html) top left no-repeat; }
  .onetwothree .step2 {
    background: url(../number2.html) top left no-repeat; }
  .onetwothree .step3 {
    background: url(../number3.html) top left no-repeat; }
  .onetwothree h3,
  .onetwothree p {
    max-width: none !important; }
  .onetwothree .step2 h3,
  .onetwothree .step2 p {
    float: none;
    max-width: none !important; } }

/* Reseller Online Order Form */
#vfbp-form-6 #vfbField96 label,
#vfbp-form-6 #vfbField126 label,
#vfbp-form-6 #vfbField127 label {
  display: none; }

/*
	SEASONAL CHANGES
	-----------------------------------------------------------------------------------
*/
/* men's health banner */
#promotions-bar {
  padding: 9px 0;
  background: #003c9e;
  text-align: center; }

#promotions-bar .container {
  padding: 0 20px; }

#promotions-bar .text1 {
  position: relative;
  top: 1px;
  font-size: 17px;
  color: #82c6f2;
  letter-spacing: 1px;
  font-weight: 300; }

#promotions-bar .text2 {
  position: relative;
  top: 1px;
  font-size: 17px;
  color: #ffaf00;
  letter-spacing: 1px;
  font-weight: 300; }

#promotions-bar img {
  margin: 0 30px; }

#promotions-bar .clearer {
  display: none; }

#promotions-bar a {
  display: inline-block;
  margin-left: 40px;
  padding: 8px 22px 6px;
  border: 0;
  border-bottom: 3px solid #a34c00;
  background: #f70;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

#promotions-bar a:hover {
  background: #a34c00; }

@media (max-width: 980px) {
  #promotions-bar .clearer {
    display: block; }
  #promotions-bar a {
    clear: both;
    margin-top: 14px;
    margin-left: 0; } }

/* 30day trial */
#promotions-30trial {
  padding: 10px 0;
  background: #7c868d;
  text-align: center; }

#promotions-bar .container {
  padding: 0 20px;
  text-align: center;
  font-size: 14px; }

a.trialinfo {
  color: #fff;
  text-decoration: underline; }

a.trialinfo:hover {
  color: #fff; }

a.try {
  font-weight: bold;
  text-decoration: none;
  color: #81c2dd; }

a.try:hover {
  color: #81c2dd; }

.trialinfoinner {
  padding: 0 20px; }

.trialinfoinner span {
  text-align: center;
  margin: 35px 35px;
  font-size: 28px;
  font-weight: normal;
  color: #0074c8; }

.trialinfoinner p {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #787878; }

.trialinfoinner a {
  color: #0074c8; }

.trialinfoinner a.trynow {
  margin-bottom: 35px;
  display: block;
  text-align: center;
  color: #ff7700;
  font-size: 22px;
  line-height: 30px; }

.trialinfoinner a.trynow:hover {
  color: #b35300; }

.home .pp_social {
  display: none; }

.home div.pp_kalypso .pp_fade {
  background: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.home div.pp_kalypso .pp_close {
  right: 28px;
  top: 8px; }

/* Memorial day 2016 */
#promotions-memorialday {
  padding: 10px 0;
  background: #0e0e0e;
  text-align: center; }

#promotions-bar .container {
  padding: 0 20px;
  text-align: center;
  font-size: 14px; }

a.trialinfo {
  text-decoration: none;
  color: #fff; }

a.trialinfo:hover {
  color: #fff; }

a.try {
  font-weight: bold;
  text-decoration: none;
  color: #81c2dd; }

a.try:hover {
  color: #81c2dd; }

.trialinfoinner {
  padding: 0 20px; }

.trialinfoinner span {
  text-align: center;
  margin: 35px 35px 35px 35px;
  font-size: 28px;
  font-weight: normal;
  color: #0074c8;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 20px 20px 20px; }

.trialinfoinner p {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #787878; }

.trialinfoinner a {
  color: #0074c8; }

.trialinfoinner a.trynow {
  margin-bottom: 35px;
  display: block;
  text-align: center;
  color: #ff7700;
  font-size: 22px;
  line-height: 30px; }

.trialinfoinner a.trynow:hover {
  color: #b35300; }

.home .pp_social {
  display: none; }

.home div.pp_kalypso .pp_fade {
  background: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.home div.pp_kalypso .pp_close {
  right: 28px;
  top: 8px; }

/* holiday promotion */
.holiday2014 {
  position: absolute;
  top: -66px;
  right: 0; }

.giftcardwrapper {
  position: relative; }

.giftcodenotice {
  position: absolute;
  right: 198px;
  top: 6px;
  font-size: 14px;
  color: #014a99; }

.giftcodenotice span {
  font-weight: bold;
  font-size: 16px;
  color: #0073c6; }

@media (max-width: 1199px) {
  .holiday2014 {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 24px; }
  .giftcodenotice {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: 16px;
    text-align: right; } }

@media (max-width: 767px) {
  .holiday2014 {
    position: absolute;
    top: -66px;
    right: 0;
    margin-bottom: 0; }
  .giftcodenotice {
    position: absolute;
    right: 198px;
    top: 6px;
    margin-bottom: 0; } }

/* Black Friday trial */
#promotions-blackfriday {
  padding: 10px 0;
  background: #0e0e0e;
  text-align: center; }

#promotions-blackfriday .container {
  position: relative;
  letter-spacing: 1px; }

#promotions-blackfriday .center {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff; }

#promotions-blackfriday .center b {
  color: #81c2dd; }

#promotions-blackfriday .center span {
  color: #ff7700; }

#promotions-blackfriday .right {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right; }

@media (max-width: 1199px) {
  #promotions-blackfriday .center {
    text-align: left; } }

@media (max-width: 767px) {
  #promotions-blackfriday .center {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px; }
  #promotions-blackfriday .right {
    position: relative;
    top: auto;
    right: auto;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px; } }

/* bfcm */
#promotions-bfcm2 {
  padding: 10px 0;
  background: #0e0e0e !important;
  text-align: center; }

#promotions-bfcm2 .container {
  padding: 0 20px;
  text-align: center;
  font-size: 14px; }

#promotions-bfcm2 a.trialinfo {
  color: #fff;
  text-decoration: underline; }

#promotions-bfcm2 a.trialinfo:hover {
  color: #fff; }

#promotions-bfcm2 a.try {
  font-weight: bold;
  text-decoration: none;
  color: #81c2dd; }

#promotions-bfcm2 a.try:hover {
  color: #81c2dd; }

#promotions-bfcm2 a.bfcm {
  font-size: 18px;
  padding-top: 10px;
  text-decoration: none;
  color: #1dbbac !important; }

#promotions-bfcm2 a.bfcm:hover {
  color: #1dbbac; }

.trialinfoinner {
  padding: 0 20px; }

.trialinfoinner span {
  text-align: center;
  margin: 35px 35px;
  font-size: 28px;
  font-weight: normal;
  color: #0074c8; }

.trialinfoinner p {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #787878; }

.trialinfoinner a {
  color: #0074c8; }

.trialinfoinner a.trynow {
  margin-bottom: 35px;
  display: block;
  text-align: center;
  color: #ff7700;
  font-size: 22px;
  line-height: 30px; }

.trialinfoinner a.trynow:hover {
  color: #b35300; }

.home .pp_social {
  display: none; }

.home div.pp_kalypso .pp_fade {
  background: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.home div.pp_kalypso .pp_close {
  right: 28px;
  top: 8px; }

/* Airsense 10 Coming Soon Product */
/* .postid-7950 .price {
	display: none;
}
.woocommerce-page div.product .waitlist p {
	font-size: 11px;
	line-height: 14px;
	color: #535353;
}
.waitlist .waitlistbutton {
	float: right;
	margin-left: 14px;
	display: inline-block;
	padding: 16px 26px 14px;
	border-bottom: 5px solid #a34c00;

	background: #f70;
	font-size: 18px;
	color: #fff;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	.waitlist .waitlistbutton:hover {
		color: #ffffff !important;
		background-color: #a34c00;
	} */
/*
	CPAP SIGNUP PAGE CHANGES
	-----------------------------------------------------------------------------------
*/
.iboomlanding #page_header {
  display: none; }

.iboomlanding header#header {
  top: -100px; }

.iboomlanding section#content {
  margin-top: 0;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* banner area */
.iboomlanding #slideshow {
  padding-top: 100px;
  padding-bottom: 70px;
  border-bottom: 1px solid #fff;
  background: url(../jpg/socleanlanding-bg.jpg) center center no-repeat;
  background-size: cover;
  overflow: auto; }

.iboomlanding #slideshow .container {
  padding: 0; }

.iboomlanding #slideshow .row {
  margin: 0; }

/* left */
.iboomlanding #slideshow .left-content {
  padding: 0 30px; }

.iboomlanding #slideshow .left-content h1 {
  margin: 0;
  font-size: 46px;
  line-height: 52px;
  color: #fff;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.iboomlanding #slideshow .left-content h2 {
  margin: 10px 0;
  font-size: 30px;
  line-height: 30px;
  color: #ff8a37;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.iboomlanding #slideshow .left-content p {
  margin: 0 0 30px 0;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.iboomlanding #slideshow .left-content ul {
  overflow: hidden; }

.iboomlanding #slideshow .left-content li {
  float: left;
  padding: 2px 13px 2px 0;
  margin-right: 13px;
  border-right: 1px solid #fff; }

.iboomlanding #slideshow .left-content li:last-child {
  border: 0; }

/* right */
.iboomlanding #slideshow .right-content {
  background: #fff; }

.iboomlanding #slideshow .right-content p {
  padding: 10px 30px 10px 30px;
  font-size: 18px;
  line-height: 24px;
  color: #a3aaae;
  font-weight: 300;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.iboomlanding #slideshow .right-content .formrow {
  margin: 0 30px 30px; }

.iboomlanding #slideshow .right-content .formrow .underline {
  border-bottom: 1px solid #a3aaae;
  overflow: hidden; }

.iboomlanding #slideshow form {
  margin: 0; }

.iboomlanding #slideshow .right-content .formrow label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: 1px;
  color: #7c868d; }

.iboomlanding #slideshow .right-content .formrow input {
  border: 0;
  padding: 0;
  margin-bottom: 5px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 100;
  color: #000;
  letter-spacing: 1px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.iboomlanding #mc_embed_signup div.mce_inline_error {
  clear: both;
  background: none;
  color: red;
  padding-right: 0;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 11px;
  text-align: right; }

.iboomlanding #slideshow .right-content .options {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  color: #7c868d; }

.iboomlanding #slideshow .right-content .options label {
  float: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 100;
  padding: 0 30px 10px 30px;
  color: #7c868d; }

.iboomlanding #slideshow .right-content .options input {
  float: none;
  position: relative;
  top: -4px;
  margin-right: 6px; }

.iboomlanding #slideshow .right-content .submit {
  text-align: center; }

.iboomlanding #slideshow .right-content .submit input {
  display: inline-block;
  margin: 20px auto 0;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  background: #0075c9;
  padding: 15px 40px;
  border: 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.iboomlanding #slideshow .right-content .submit input:hover {
  background: #00448b; }

.iboomlanding #slideshow .right-content .note {
  padding: 16px 40px;
  margin: 0;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #a3aaae; }

.iboomlanding #slideshow .right-content .clear {
  visibility: visible;
  height: auto;
  width: auto; }

.iboomlanding #slideshow .right-content #mce-responses {
  margin: 0 30px;
  color: #0075c9; }

.iboomlanding #slideshow .right-content #mce-responses .response {
  margin-top: 20px;
  text-align: center; }

.iboomlanding #slideshow .right-content #mce-responses #mce-success-response {
  margin-bottom: 0; }

/* testimonials */
.page-template-page-iboomlanding .zn-row-0 {
  background: #86cce9;
  overflow: visible;
  position: relative;
  padding-top: 50px;
  margin-bottom: 0;
  padding-bottom: 20px; }

.page-template-page-iboomlanding .zn-row-0:after {
  display: block !important;
  background: #86cce9;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  content: "";
  position: absolute;
  z-index: -1; }

.page-template-page-iboomlanding .zn-row-0 .span12 {
  float: none; }

.page-template-page-iboomlanding .zn-row-0 p {
  float: right;
  position: relative;
  top: -40px; }

.page-template-page-iboomlanding .zn-row-0 h2 {
  color: #fff;
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  margin-top: 40px;
  margin-bottom: 0; }

.page-template-page-iboomlanding .zn-row-1 {
  background: #86cce9;
  overflow: visible;
  position: relative; }

.page-template-page-iboomlanding .zn-row-1:after {
  display: block !important;
  background: #86cce9;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  content: "";
  position: absolute;
  z-index: -1; }

.page-template-page-iboomlanding .zn-row-1 .span12 {
  float: none;
  padding-bottom: 90px; }

.page-template-page-iboomlanding .zn-row-1 .testimonials-carousel blockquote {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  font-weight: 200;
  font-style: normal; }

.page-template-page-iboomlanding .zn-row-1 .testimonials-carousel blockquote:after {
  border: 0; }

.page-template-page-iboomlanding .zn-row-1 .testimonials-carousel .controls {
  right: 50%;
  margin-left: -10px;
  top: auto;
  bottom: -30px; }

/* brand slider */
.page-template-page-iboomlanding .zn-row-4 {
  background: #ebebeb;
  padding-top: 70px;
  overflow: visible;
  position: relative;
  min-height: 164px; }

.page-template-page-iboomlanding .zn-row-4:after {
  display: block !important;
  background: #ebebeb;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  content: "";
  position: absolute;
  z-index: -1; }

.page-template-page-iboomlanding .zn-row-4 h5.title span {
  font-size: 11px; }

.page-template-page-iboomlanding .zn-row-4 h5.title div {
  font-size: 13px; }

/* responsive */
@media (max-width: 1199px) {
  .iboomlanding #slideshow .right-content .formrow input {
    width: 170px; } }

@media (max-width: 767px) {
  #page_header, body.single-product #page_header {
    min-height: auto; }
  #page_header .container, body.single-product #page_header .container {
    padding-top: 5px; }
  .iboomlanding #slideshow .left-content h1 {
    font-size: 42px;
    line-height: 48px; }
  .iboomlanding #slideshow .left-content h2 {
    font-size: 30px;
    line-height: 30px; }
  .iboomlanding #slideshow .left-content p {
    font-size: 20px;
    line-height: 30px; } }

@media (max-width: 600px) {
  .iboomlanding #slideshow {
    padding: 40px 0; }
  .iboomlanding #slideshow .left-content h1 {
    font-size: 40px;
    line-height: 42px; }
  .piboomlanding #slideshow .left-content h2 {
    font-size: 22px;
    line-height: 22px;
    margin: 10px 0; }
  .piboomlanding #slideshow .left-content p {
    font-size: 18px;
    line-height: 26px; }
  .iboomlanding #slideshow .left-content li {
    margin-bottom: 20px;
    padding-right: 20px;
    margin-right: 20px; } }

.woocommerce-ordering select {
  width: auto; }

.page-content-header {
  font-size: 44px;
  margin-bottom: 25px;
  margin-top: 10px;
  line-height: 50px; }

/** uncapitalize button on thank you page  */
.create-account #account-registration input[type="submit"].btn {
  text-transform: none; }

.main-font {
  font: lato;
  color: #757575;
  font-weight: lighter; }

.main-content-text {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 30px; }

.bottom-content-text {
  font-size: 20px;
  line-height: 28px; }

.bottom-font {
  color: #ffffff; }

.align-center {
  text-align: center;
  clear: left; }

.adbox.video .video_trigger_container {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 40%;
  color: #fff; }

.playVideo {
  width: 47px;
  height: 47px;
  margin-bottom: 0px;
  color: #fff !important; }

.infobox2 {
  overflow: auto; }

.breadcrumbs {
  padding: 0px;
  margin: 30px 0 8px; }

@media (max-width: 480px) {
  #logo a {
    padding: 15px 20px 0px 20px; }
  .headright {
    overflow: auto;
    padding: 0px 10px;
    float: right; }
  nav#main_menu.smooth_menu {
    position: relative;
    display: inline-block;
    width: 99%;
    margin-left: -20px; }
  #search,
  #mobile_search {
    margin: -5px -15px 5px 0px; }
    #search .searchBtn,
    #mobile_search .searchBtn {
      margin: 10px 15px 0 0; }
  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    /*width: 90%;*/ }
  .tp-caption.headline_blue {
    padding: 20px; }
  section#content {
    margin-top: 25px; }
  .breadcrumbs {
    margin-top: 0px; }
  .breadcrumbs li {
    font-size: 11px;
    font-weight: 600; }
  .zn_documentation_page .zn_doc_search input[type="text"],
  .zn_documentation_page .zn_doc_search input[type="submit"] {
    font-size: 13px;
    height: 40px; }
  .zn_documentation_page .zn_doc_search input[type="submit"] {
    padding: 0 20px; }
  .table-wrapper {
    width: 100%;
    overflow: scroll; }
  .soclean123 .step-button a,
  .step-button a, .step-button input,
  .page-template-page-landing-php #slideshow .col2 .step-button a {
    font-size: 15px;
    padding: 12px 12px; }
  ul.simplePagerNav {
    font-size: 13px; }
  #testimonial-form input[type="text"], #testimonial-form textarea {
    width: 200px; }
  .header-titles h2 {
    margin-top: 0px;
    font-size: 20px; } }

#eluid6f9ea540 h1, #eluidc7a8adfc h1 {
  color: #0075c9;
  font-size: 16px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  padding-bottom: 15px; }

#eluidd4249cc1 .eluidd4249cc1 div, #eluid1e84fa6e .eluid1e84fa6e div, #eluid864d8a89 .eluid864d8a89 div, #eluide31ff9bc .eluide31ff9bc div {
  padding: 20px 20px 0; }

#content-row-eluid201202f9 .wp-image-30116 {
  float: right;
  margin: 0 0 10px 20px; }

#content-row-eluid5c2e1391 {
  background-color: #004a98; }
  #content-row-eluid5c2e1391 span {
    font-size: 20px; }

.m_title_ext p {
  font-size: 18px;
  line-height: 1.4; }

#eluid869df7c4 .page-title {
  color: #535353;
  font-size: 24px;
  padding-bottom: 15px; }

#eluid149aeb52 h5 {
  line-height: 20px; }

.eluid91211335 .btn-element-0 {
  font-size: 24px;
  margin-top: 0; }

.eluid9fd2cdb6 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

#eluid9fd2cdb6 {
  padding-top: 35px;
  padding-bottom: 35px; }

#content-row-eluid749cef04 {
  margin-top: 30px;
  margin-bottom: 40px; }

#eluidfa167ea3 .fda-hsa {
  display: none; }

#eluidb1afd10d .video_trigger_wrapper .playVideo:hover,
#eluid67cb91bf .video_trigger_wrapper .playVideo:hover {
  transform: scale(1.05); }

.politique-en-matiere-de-cookies table th, .cookie-policy table th {
  padding: 0; }

.politique-en-matiere-de-cookies .contact-us, .cookie-policy .contact-us {
  margin-left: 20px; }
  .politique-en-matiere-de-cookies .contact-us p, .cookie-policy .contact-us p {
    margin: 0; }

.minicart-footer a.view-checkout {
  text-transform: none; }

.product-content form input[type="submit"].add-to-cart-button {
  text-transform: none; }

#wnb-bar {
  background: #385CAD;
  color: #fff;
  padding: 14px 0;
  text-align: center; }
  #wnb-bar .container {
    position: relative; }
  #wnb-bar p {
    margin: 0;
    font-size: 14px;
    line-height: 19px;
    padding: 0 10%; }
    @media (max-width: 767px) {
      #wnb-bar p {
        padding: 0;
        width: 80%; } }
  #wnb-bar a {
    text-decoration: underline;
    color: #fff; }
  #wnb-bar .slick-track {
    display: flex; }
    #wnb-bar .slick-track .slick-slide {
      display: flex;
      height: auto;
      align-items: center;
      justify-content: center; }
  #wnb-bar .promotion-slider > button {
    background: none;
    border: 2px solid #fff;
    padding: 1px 0 0 0;
    text-align: center;
    border-radius: 10px;
    width: 21px;
    height: 21px;
    font-size: 11px;
    line-height: 11px;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    z-index: 10;
    outline: 0; }
  #wnb-bar #nextArrow {
    right: 0;
    left: auto;
    padding-left: 1px; }

.switch {
  position: relative;
  height: 24px;
  width: 190px;
  margin: 0 auto;
  background: #f7f7f7;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  margin-top: 5px; }

.switch-label::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 50%, transparent 50%);
  z-index: -2; }

.switch-label {
  position: relative;
  z-index: 2;
  float: left;
  width: 50%;
  line-height: 22px;
  margin-top: 1px;
  font-size: 11px;
  color: #ccc;
  text-align: center;
  cursor: pointer; }

.switch-label:active {
  font-weight: bold; }

.switch-label-off {
  padding-left: 30px;
  color: #bcbec0;
  z-index: 0; }

.switch-label-on {
  padding-right: 30px;
  z-index: 0;
  color: #bcbec0; }

.switch-input {
  display: none; }

.switch-input:checked + .switch-label {
  font-weight: bold;
  color: #fff;
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -ms-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  background-image: linear-gradient(to bottom, #004d9c 12%, #2072d7 38%, #80c1ec 96%); }

.switch-input:checked + .switch-label-on ~ .switch-selection {
  left: 160px;
  /* Note: left: 50%; doesn't transition in WebKit */ }

.switch-selection {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 24px;
  border-radius: 6px;
  border: 2px solid #9a9a9a;
  background-color: #f0f1f1;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -ms-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
  box-shadow: 0px 4px 1px -2px inset #fff, 0px -3px 1px -2px inset #ccc; }

@media (max-width: 767px) {
  .lang-switcher-mobile {
    display: block !important;
    float: right;
    padding-right: 0 !important;
    margin-bottom: 4px; }
  .lang-switcher-desktop {
    display: none !important; }
  .switch {
    width: 140px;
    height: 27px; }
  .switch-label-on,
  .switch-label-off {
    padding: 0; }
  .switch-selection {
    width: 51%; }
  .switch-input:checked + .switch-label-on ~ .switch-selection {
    left: 69px;
    border-radius: 0 6px 6px 0; }
  .switch-input:checked + .switch-label-off ~ .switch-selection {
    border-radius: 6px 0 0 6px; }
  .switch-selection {
    background: transparent;
    height: 27px; }
  .switch-label {
    font-size: 12px;
    line-height: 25px; } }

/*
	.page-id-179 (home)
	Home AB v1
*/
/* buttons */
.button_text a.button_bluebg,
a.button_bluebg {
  display: block;
  padding: 10px 30px;
  font-size: 24px;
  background-color: #0074c8;
  border-bottom: 4px solid #00448b;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.button_text a.button_bluebg:hover,
a.button_bluebg:hover {
  background-color: #00448b;
  border-bottom: 4px solid #00448b;
  color: #fff; }

.button_text a.button_orangebg,
a.button_orangebg {
  display: block;
  padding: 10px 30px;
  font-size: 24px;
  background-color: #ff7700;
  border-bottom: 4px solid #b35300;
  color: #fff;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.button_text a.button_orangebg:hover,
a.button_orangebg:hover {
  background-color: #b35300;
  border-bottom: 4px solid #b35300;
  color: #fff; }

a.button_whitebg {
  display: block;
  padding: 10px 30px;
  background: #fff;
  font-size: 24px;
  color: #0074c8;
  border-bottom: 4px solid #d9d9d9;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

a.button_whitebg:hover {
  background-color: #0074c8;
  border-bottom: 4px solid #00448b;
  color: #fff; }

.button_text a.button_whiteoutline {
  display: block;
  padding: 10px 30px;
  font-size: 24px;
  color: #fff;
  border: 2px solid #fff;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.button_text a.button_whiteoutline:hover,
a.button_whiteoutline:hover {
  background-color: #fff;
  color: #0074c8; }

/**** Upgraded theme updates ****/
.zn_menu_trigger {
  display: none; }

.sh--dark .topnav.zn_header_top_nav .menu-item.active > a {
  background: transparent; }

.th-partners-logos .logos {
  overflow: hidden; }

.partners_carousel {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative; }

.partners_carousel li {
  display: inline-block;
  background: #fff;
  text-align: center;
  border: 4px solid #f9f9f9;
  border-radius: 3px;
  overflow: auto;
  position: relative; }

.partners_carousel li:hover {
  border-color: #ddd; }

.partners_carousel li:first-child {
  margin-left: 0px; }

.partners_carousel li a,
.partners_carousel-link {
  padding: 10px 0px;
  display: block;
  min-height: 46px;
  border: none; }

.partners_carousel li a:hover {
  border: none;
  background: #fff; }

.partners_carousel-controls a {
  color: #000 !important; }

.partners_carousel-title small {
  font-size: 11px; }

/*** testimonials ***/
.testimonials-carousel h3 {
  color: #fff;
  font-weight: 300;
  font-size: 36px;
  line-height: 44px; }

.testimonials-carousel p {
  overflow: hidden;
  color: #fff;
  font-size: 20px;
  font-style: normal; }

.testimonials-carousel img {
  float: right; }

.testimonials-carousel ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.testimonials-carousel li {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  font-weight: 200; }

.testimonials-carousel li blockquote {
  border-left: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-style: normal; }

.testimonials-carousel .controls a {
  opacity: 0.5; }

.frontpage-carousel .tst-carousel-bqt {
  background: none;
  box-shadow: none; }

.frontpage-carousel .tst-carousel-bqt:before,
.frontpage-carousel .tst-carousel-bqt:after {
  border: none; }

@media (max-width: 991px) {
  .zn_menu_trigger {
    display: block; } }

@media (max-width: 767px) {
  .site-header .site-logo {
    width: auto; }
  .fxb-row-col-sm {
    -webkit-box-orient: horizontal;
    flex-direction: row; }
  .site-header.siteheader-classic-normal .zn_header_top_nav-wrapper {
    margin-right: 0px !important; } }

@media (max-width: 525px) {
  .topnav-drop-panel.topnav--cart-panel {
    min-width: 160px; } }

a:hover, .m_title, .text-custom,
.product-list-item.prod-layout-classic:hover .kw-details-title,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover .kw-details-title,
.spp-el-type .spp-el-nav.sppNav--def .spp-el-item.active .spp-el-nav-link {
  color: #385CAD; }

.tp-reviews {
  width: 210px;
  margin-left: -15px; }

body .sidebar .widget ul.menu li > a:hover {
  background: #0075c9; }

.step-button a,
.zn_content .step-button a,
.button_text .step-button a,
.step-button input {
  color: #fff; }

.page-subheader {
  background-color: #385CAD; }

.sh-tcolor-- .breadcrumbs.bread-style--minimal li,
.sh-tcolor--light .breadcrumbs.bread-style--minimal li,
.sh-tcolor-- .breadcrumbs.bread-style--minimal li a,
.sh-tcolor--light .breadcrumbs.bread-style--minimal li a {
  color: #fff;
  font-weight: 700;
  font-size: 13px; }

.breadcrumbs.bread-style--minimal li:before {
  margin: 0 15px; }

.breadcrumbs li {
  padding: 0;
  margin: 0;
  text-transform: capitalize; }

.btn-flat {
  background-color: #385CAD;
  color: #fff;
  font-size: 18px;
  font-weight: 700; }

.btn-flat:hover {
  color: #fff;
  background-color: #333333; }

.hoverBorder:hover:after {
  box-shadow: 0 0 0 5px #385CAD inset; }

.widgettitle:after {
  border-color: 1px solid #CBCBCB; }

.image-boxes-readon {
  background: #385CAD;
  padding: 3px 10px;
  color: #ffffff;
  position: absolute;
  bottom: 10px;
  left: -10px;
  border-radius: 2px;
  opacity: 1;
  z-index: 5; }

a.hoverBorder:hover,
a.hoverBorder:active {
  color: #385CAD !important;
  border-color: #385CAD; }

a.hoverBorder:hover .image-boxes-readon {
  left: 15px; }

/*** Blog Page ***/
.btn.btn-fullcolor,
.btn.btn-fullcolor:focus,
.zn_hover_box:hover,
.acc--style3 .acc-tgg-button.text-custom:before,
.kl-blog-related-post-link:after,
#page_header.zn_documentation_page .ph-content-wrap {
  background-color: #385CAD; }

.product-list-item.prod-layout-classic .kw-actions a,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a,
.zn-wc-pages-classic input.button,
.zn-wc-pages-classic a.button.alt,
.zn-wc-pages-classic a.button,
.cart-container .buttons .button,
.kl-cart-button .glyphicon.kl-cart-icon:after {
  background-color: #385CAD !important; }

.kl-blog-full-image-link, .kl-blog-post-image-link {
  border-bottom: none; }

.zn_text_box-title {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 15px; }

.zn_hover_box {
  background-color: #969696;
  border-radius: 3px; }

.zn_hover_box > a {
  color: #fff; }

.zn_hover_box > a > img {
  float: left;
  margin: 15px 15px 8px 10px; }

#documentation-content h3 {
  background: url(../png/documentation-folder.png) 0 3px no-repeat bottom; }

#page_header.zn_documentation_page .container {
  padding-top: 0px; }

#page_header.zn_documentation_page .ph-content-wrap {
  padding-top: 0px; }

body.single-product .page-subheader.uh_zn_def_header_style .ph-content-wrap {
  padding-top: 140px; }

@media (max-width: 767px) {
  .ph-content-wrap,
  .page-subheader.uh_zn_def_header_style .ph-content-wrap {
    padding-top: 20px !important;
    padding-bottom: 0px; }
  .zn_documentation_page .ph-content-wrap .zn_doc_search {
    margin: 20px 0 40px; }
  #page_header,
  .page-subheader.uh_zn_def_header_style {
    min-height: auto;
    height: auto !important; } }

/** seo landing page or automated-cpap-cleaner-sanitizer-banner ***/
#header #rightsection {
  padding-top: 32px;
  float: right;
  text-align: right;
  font-size: 15px;
  font-weight: lighter;
  color: #8b8b8b; }

#header #rightsection a {
  color: #8b8b8b; }

.automated-cpap-cleaner-sanitizer-banner,
.soclean-cpap-equipment-cleaner-banner {
  margin-top: 20px; }

.automated-cpap-cleaner-sanitizer-banner h1,
.soclean-cpap-equipment-cleaner-banner h1 {
  margin-bottom: 20px;
  font-size: 70px;
  line-height: 76px;
  font-weight: 100;
  color: #0072cb;
  font-family: Lato, 'Open Sans', sans-serif; }

.automated-cpap-cleaner-sanitizer-banner h4 .soclean-cpap-equipment-cleaner-banner h4 {
  margin-bottom: 34px;
  max-width: 360px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  color: #7c868d; }

.automated-cpap-cleaner-sanitizer-banner .price {
  clear: both;
  float: left;
  margin: 0 40px 0 0;
  font-family: Lato, 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
  color: #0072cb; }

.automated-cpap-cleaner-sanitizer-banner .step-button a,
.soclean-cpap-equipment-cleaner-banner .step-button a {
  text-shadow: none;
  padding-right: 80px;
  padding-left: 80px;
  color: #fff; }

.soclean-cpap-equipment-cleaner-banner .twocol {
  overflow: hidden;
  max-width: 386px;
  padding-top: 30px; }

.soclean-cpap-equipment-cleaner-banner .col1 {
  float: left;
  width: 40%;
  margin-right: 4%; }

.soclean-cpap-equipment-cleaner-banner .col1 .cross {
  text-decoration: line-through;
  color: #464646;
  font-size: 22px;
  letter-spacing: 2px;
  line-height: 26px;
  text-shadow: none;
  font-weight: lighter; }

.soclean-cpap-equipment-cleaner-banner .col1 .price {
  float: none;
  font-size: 60px;
  line-height: 64px;
  margin-right: 0;
  color: #0072cb; }

.soclean-cpap-equipment-cleaner-banner .col1 .subprice {
  color: #0072cb;
  font-size: 18px;
  font-weight: lighter; }

/* col 2 */
.soclean-cpap-equipment-cleaner-banner .col2 {
  float: left;
  width: 56%; }

.soclean-cpap-equipment-cleaner-banner .col2 .code {
  margin-top: 10px;
  color: #ff7700;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 1px; }

.soclean-cpap-equipment-cleaner-banner .col2 .step-button {
  margin-top: 5px; }

.soclean-cpap-equipment-cleaner-banner .col2 .step-button a {
  text-shadow: none;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  display: block;
  font-size: 18px;
  color: #fff; }

.product-list-item .kw-prodimage {
  max-height: 250px; }

.adbox.video {
  position: relative; }

.tp-button.orange {
  letter-spacing: normal; }

/*** Soclean compatibility chart ****/
.compatibility-tool {
  border: 1px solid #ddd;
  background-color: #fff; }

.compatibility-tool .left-content {
  padding: 30px; }

.compatibility-tool .right-content {
  padding: 40px;
  border-left: 1px solid #ddd;
  min-height: 130px; }
  .compatibility-tool .right-content img {
    width: 100%; }

.compatibility-tool .custom-select {
  height: 30px;
  display: block;
  width: 100%; }

.compatibility-tool button {
  display: inline-block;
  padding: 5px 10px;
  border: 0;
  background: #f70;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-top: 10px;
  font-size: 18px;
  border-bottom: 3px solid #a34c00; }

.compatibility-tool button.go {
  margin-top: 20px; }

.compatibility-tool h3 {
  margin-top: 0;
  padding: 0;
  color: #159E49;
  font-size: 20px;
  display: inline;
  line-height: 30px; }

.compatibility-chart .title {
  margin-bottom: 30px;
  margin-top: 30px;
  color: #004a98;
  text-align: center; }

.compatibility-chart table tr {
  background: #fff;
  border-left: 1px solid #ddd; }

.compatibility-chart table tr.seperator {
  background: none;
  border-left: none; }

.compatibility-chart table tr.seperator td {
  border-right: none; }

.compatibility-chart table td {
  border-right: 1px solid #ddd; }

.compatibility-chart table td:last-child {
  text-align: center; }

.compatibility-chart table td h3 {
  color: #159E49;
  font-weight: 200;
  font-size: 20px; }

.compatibility-chart table td h4 {
  font-weight: 400;
  font-size: 18px; }

.compatibility-chart table td h3.compatible:before {
  content: '\e013';
  font-family: 'Glyphicons Halflings';
  color: #159E49;
  margin-right: 10px;
  font-size: 15px; }

.compatibility-chart table td h3.need-adapter:before {
  content: "\002b";
  font-family: 'Glyphicons Halflings';
  color: #159E49;
  margin-right: 10px;
  font-size: 15px; }

@media (max-width: 767px) {
  .compatibility-tool .left-content {
    border-bottom: 1px solid #ddd;
    border-right: none; }
  .compatibility-tool {
    margin: 3px; } }

/*** Where to buy-store ***/
.buy-online {
  position: absolute;
  right: 0;
  top: 10px;
  text-align: right; }

.buy-online .btn.btn-fullcolor {
  font-weight: 200;
  font-size: 14px; }

.free-shipping {
  padding-top: 10px;
  font-size: 14px; }

.store_locator_plus.kallyas .slp_search_form .search_box .search_item {
  flex: 1 1 100%;
  display: block;
  margin-bottom: .75em; }

.store_locator_plus.kallyas .slp_search_form .search_box .search_item label {
  min-width: initial; }

.slp_search_form .search_box .search_item div {
  margin-bottom: .75em; }

.slp_search_form .search_box .search_item select {
  width: 100px; }

/** Product variation css **/
.single_product_main_image .woo_product_main .woocommerce-product-gallery__image {
  background: #fff;
  border: 1px solid #eaeaea; }

.col-sm-12.woo_product_main {
  padding-left: 0; }

.col-sm-12.woo_product_thumbnail {
  padding-right: 0; }

.product-page .product_price {
  background-color: #fff;
  overflow: auto;
  padding-bottom: 20px; }
  .product-page .product_price .shipping-free {
    padding: 0;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    color: #535353;
    clear: both; }
    .product-page .product_price .shipping-free.en-ca, .product-page .product_price .shipping-free.fr-ca {
      padding: 5px 0px 0;
      display: block;
      color: #7f7f7f;
      font-size: 14px; }
  .product-page .product_price .financing {
    font-size: 14px;
    color: #535353;
    text-align: left; }
  .product-page .product_price .offer-banner {
    padding: 10px;
    text-align: center;
    background-color: #0075c9;
    color: #fff;
    letter-spacing: 1px;
    font-size: 16px;
    border-radius: 1px; }
    .product-page .product_price .offer-banner.gray-banner {
      background-color: #757575; }
  .product-page .product_price .promo-rebate-link {
    color: white;
    text-decoration: underline; }
  .product-page .product_price dl {
    font-size: 14px; }
    .product-page .product_price dl del {
      font-weight: 100;
      font-style: italic;
      color: #7c868d; }
    .product-page .product_price dl .offer-price dd, .product-page .product_price dl .offer-price dt {
      font-weight: bold; }
    .product-page .product_price dl .total h4,
    .product-page .product_price dl .total .h4 {
      display: block;
      line-height: 20px;
      color: #385CAD;
      margin: 0;
      font-weight: bold;
      -moz-osx-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased; }

.product-page .price-container {
  padding: 0 0 0 15px; }
  .product-page .price-container .price {
    padding: 5px 0;
    font-size: 26px; }

.product-page .price,
.product-page .financing {
  display: inline-block; }

.shop.product-page .price-suffix {
  font-size: 14px; }

.price .financing span {
  font-size: 16px;
  font-weight: 600; }

.custom_grouped_row.content-box.error {
  border: 2px solid red; }

.custom_grouped_row.content-box + .required {
  display: none; }

.custom_grouped_row.content-box.error + .required {
  display: block;
  background-color: red;
  padding: 3px 7px;
  float: right;
  color: #fff;
  margin-top: -10px; }

.custom_grouped_row #options1 {
  height: 33px;
  line-height: 33px;
  width: 100%;
  background: transparent;
  border-radius: 4px;
  -webkit-appearance: menulist; }

.prod_variation_quantity {
  background-color: #fff;
  padding: 11px;
  margin-bottom: 10px;
  overflow: auto;
  float: none;
  clear: both; }

.qty-label {
  float: left;
  font-size: 14px;
  padding-top: 7px; }

.display-product .woocommerce div.product form.cart .button,
.woocommerce-page #content div.product form.cart .prod_variation_quantity .button,
.woocommerce-page div.product form.cart .prod_variation_quantity .button {
  background-color: #fd7722;
  box-shadow: inset 0px -3px 0 0 #b15315;
  width: 100%;
  margin-left: 0;
  text-transform: none;
  font-size: 18px !important; }

.product-page .product_price {
  padding-bottom: 10px; }

.social {
  position: relative;
  top: 50px;
  float: right; }

@media (min-width: 768px) {
  .after-summary.col-sm-offset-3 {
    margin-left: 21%; }
  .after-summary.col-sm-9 {
    width: 79%; } }

@media (max-width: 991px) {
  .social {
    top: 0; }
  .woo_product_thumbnail.col-sm-8 {
    padding-left: 0;
    padding-top: 15px; } }

@media (max-width: 767px) {
  .col-sm-8.woo_product_main {
    padding-left: 15px; }
  .col-sm-4.woo_product_thumbnail {
    padding-top: 15px; }
  .woo_product_thumbnail.col-sm-8 {
    padding-left: 15px; } }

/** End of Product variation css **/
/*** Soclean Product page updates ***/
.whitepaper {
  float: none;
  width: 100%; }
  .whitepaper br {
    display: none; }

.soclean .step1 br, .soclean .step2 br, .soclean .step3 br {
  display: none; }

@media (min-width: 1500px) {
  .whitepaper {
    width: 90%;
    float: right; } }

@media (min-width: 2000px) {
  .whitepaper {
    width: 70%;
    float: right; } }

.whitepaper h4 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: -0.2px;
  color: #7c868d;
  line-height: 20px; }

.whitepaper img {
  margin-top: 10px; }

.whitepaper h1 {
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.4px;
  text-align: left;
  color: #0074c8;
  margin-top: 0;
  margin-bottom: 30px; }

.whitepaper h3 {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.36;
  letter-spacing: 0.2px;
  text-align: left;
  color: #757575; }

.whitepaper .content {
  padding-top: 30px; }

.whitepaper ul {
  list-style-type: none; }

.whitepaper p,
.whitepaper ul li {
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.2px;
  text-align: left;
  color: #757575; }

.whitepaper ul li {
  padding: 7px 0; }

.whitepaper ul li:before {
  content: '\2022';
  color: #fd7722;
  margin-right: 7px;
  vertical-align: bottom;
  font-size: 15px; }

.whitepaper-hubspot-form {
  min-height: 660px;
  width: 100%;
  padding: 0 30px; }

@media (max-width: 767px) {
  .whitepaper-hubspot-form {
    min-height: auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  .whitepaper-hubspot-form {
    min-height: 765px; } }

@media (min-width: 1200px) {
  .whitepaper-hubspot-form {
    width: 70%; } }

@media (min-width: 1500px) {
  .whitepaper-hubspot-form {
    width: 55%; } }

@media (min-width: 2000px) {
  .whitepaper-hubspot-form {
    width: 35%; } }

.whitepaper-hubspot-form .hs-richtext {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #7c868d;
  padding-bottom: 7px; }

.whitepaper-hubspot-form input {
  height: 52px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #ebebeb;
  width: 75%;
  padding: 10px;
  margin: 5px 0; }

.whitepaper-hubspot-form input[type=submit] {
  margin-top: 20px;
  padding: 10px 15px;
  border: 0;
  border-bottom: 5px solid #a34c00;
  background: #f70;
  font-size: 18px;
  color: #fff;
  line-height: 1.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 50%; }

.whitepaper-hubspot-form .success,
.whitepaper-hubspot-form .error {
  display: none;
  padding-top: 20px; }

.whitepaper-hubspot-form .success h2:before {
  content: "\e084";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 7px;
  color: #078D00; }

.whitepaper-hubspot-form .error:before {
  content: "\e083";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 7px;
  color: red; }

/*** Testimonial page ***/
#testimonial_container .well {
  padding: 30px 30px 15px;
  margin: 20px 0;
  border: 1px solid #ddd;
  background: #fbfbfb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fbfbfb 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #ededed 100%);
  background: -o-linear-gradient(top, #fbfbfb 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #fbfbfb 0%, #ededed 100%);
  background: linear-gradient(to bottom, #fbfbfb 0%, #ededed 100%);
  overflow: auto; }

#testimonial_container .content {
  float: left;
  width: 85%; }

#testimonial_container .well h3 {
  color: #5E5E5E;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px 0 5px 0px;
  text-align: left;
  line-height: 1.2em; }

#testimonial_container .well h3:before {
  content: "\e044";
  font-size: 20px;
  margin-right: 10px;
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

#testimonial_container .client {
  text-align: right;
  padding-right: 10px; }

#testimonial_container .photo {
  float: left;
  padding-right: 15px;
  width: 15%; }

/*** try soclean ****/
.trysoclean-header {
  background: #fff;
  padding-top: 15px; }

.trysoclean-header .header-right {
  float: right;
  padding: 45px 0px 20px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.2px;
  text-align: left;
  color: #0074c8; }

.sub-header {
  width: 100%;
  height: auto;
  position: relative; }

.sub-header img.background-img {
  width: 100%;
  height: auto; }

.sub-header .content {
  padding: 70px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.sub-header .fda-hsa.dark {
  display: none; }

.sub-header h3 {
  font-family: Lato;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 3.2px;
  color: #004a98;
  padding-bottom: 0;
  margin: 0; }

.sub-header h1 {
  font-family: Lato;
  font-size: 54px;
  line-height: 64px;
  font-weight: 300;
  color: #0B5EBB;
  margin-bottom: 30px;
  margin-top: 10px; }

.sub-header p {
  font-family: 'Open Sans';
  font-weight: bold;
  text-align: left;
  color: #535353;
  font-size: 18px;
  line-height: 23px;
  padding: 30px 0;
  letter-spacing: 0.6px;
  margin-bottom: 0; }

.sub-header .fda-hsa img {
  padding: 0px 20px 30px 0px;
  vertical-align: top; }

.sub-header a.button_orangebg {
  display: inline-block;
  font-size: 22px; }

.sub-header .save-50 {
  position: absolute;
  top: 23%;
  right: 14%;
  border-radius: 50%;
  background-color: #0074c8;
  color: #fff;
  width: 130px;
  height: 130px;
  padding-top: 1.5%;
  text-align: center;
  font-size: 25px;
  letter-spacing: 3px;
  text-transform: uppercase; }

.sub-header #save-50-fr {
  width: 195px;
  height: 185px; }

.sub-header #save-50-fr div {
  padding-top: 40px;
  font-size: 22px; }

.sub-header #save-50-fr h1 {
  font-size: 60px; }

.sub-header .save-50 h1 {
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: normal;
  margin-top: 5px;
  letter-spacing: normal; }

.sub-header .save-50 h1 small {
  vertical-align: super;
  color: #fff;
  font-size: 50%; }

.sub-header .offer-text {
  padding-left: 50px; }

.try-soclean .soclean123 {
  margin: 0 auto; }

.try-soclean .header {
  margin-left: 25px; }

.try-soclean .title {
  color: #2167a3;
  font-size: 30px;
  margin: auto;
  width: 25%;
  text-align: center;
  font-family: 'Lato';
  font-weight: 300; }

.try-soclean .step-button {
  position: relative;
  margin: 20px auto 0;
  width: 32%;
  text-align: center; }

.try-soclean .soclean123 img {
  margin-bottom: 0; }

.try-soclean .soclean123 h1 span {
  color: #f70; }

.try-soclean .soclean123 .step1,
.try-soclean .soclean123 .step3 {
  text-align: right; }

.try-soclean .soclean123 .step2 {
  text-align: left; }

.trysoclean-testimonial {
  text-align: center;
  font-size: 18px;
  font-weight: normal; }

.trysoclean-testimonial h3 {
  font-family: Lato;
  font-size: 30px;
  font-weight: 300;
  color: #94d1fd; }

.trysoclean-testimonial .content {
  font-family: 'Open Sans';
  text-align: center;
  line-height: 22px;
  font-weight: 400;
  color: #ffffff;
  padding: 7px 0 20px; }

.trysoclean-testimonial p {
  color: #94d1fd; }

.display-product .after-summary {
  display: none; }

.display-product .woocommerce div.product p.price ins,
.display-product .woocommerce div.product span.price ins {
  text-decoration: none; }

.display-product .woocommerce div.product form.cart .button:hover {
  background-color: #a34c00; }

.display-product .woocommerce div.product p.price,
.display-product .woocommerce div.product span.price {
  color: #282828;
  display: inline-block; }

.display-product .product-page .main-data .price del {
  margin: 0 10px; }

.display-product .add-to-cart {
  margin-top: 10px; }

.display-product h2 {
  font-size: 30px;
  color: #004a98;
  text-transform: capitalize;
  text-align: center;
  font-family: 'lato';
  font-weight: 300; }

.drk-landing-video {
  width: 100%;
  height: auto;
  display: block;
  text-align: center; }

.drk-landing-video img {
  width: 100%;
  height: auto; }

.drk-landing-video .play-btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 52%;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  text-align: center; }

.drk-landing-video .play-btn:before {
  content: "\e072";
  font-family: 'Glyphicons Halflings';
  color: rgba(0, 0, 0, 0.2);
  font-size: 40px;
  margin-top: 40px;
  display: block; }

@media (min-width: 2000px) {
  .sub-header .content {
    padding-top: 220px; }
  .sub-header .save-50 {
    font-size: 30px;
    width: 160px;
    height: 160px; }
  .sub-header #save-50-fr {
    width: 220px;
    height: 210px; }
  .sub-header #save-50-fr div {
    padding-top: 40px;
    font-size: 26px; }
  .sub-header .save-50 h1 {
    font-size: 65px; } }

@media (max-width: 1999px) and (min-width: 1600px) {
  .sub-header .content {
    padding-top: 130px; } }

@media (max-width: 1399px) {
  .drk-landing-video .play-btn {
    width: 75px;
    height: 75px; }
  .drk-landing-video .play-btn:before {
    font-size: 28px;
    margin-top: 28px; } }

@media (max-width: 1399px) and (min-width: 1200px) {
  .sub-header .save-50 {
    top: 21%;
    right: 13%;
    width: 110px;
    height: 110px;
    padding-top: 1.7%; }
  .sub-header .save-50 h1 {
    font-size: 42px;
    line-height: 45px; }
  .sub-header .content {
    padding-top: 50px; } }

@media (max-width: 1299px) and (min-width: 1024px) {
  .sub-header p {
    padding: 20px 0; }
  .sub-header .content h1 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px; }
  .sub-header .content p,
  .sub-header .content h3 {
    font-size: 16px; } }

@media (max-width: 1199px) and (min-width: 975px) {
  .try-soclean .soclean123 .step1,
  .try-soclean .soclean123 .step3 {
    padding-right: 30px; }
  .soclean123 .step2 {
    padding-left: 30px; }
  .sub-header .save-50 {
    top: 21%;
    right: 13%;
    width: 100px;
    height: 100px;
    padding-top: 1.7%;
    font-size: 20px; }
  .sub-header #save-50-fr {
    width: 155px;
    height: 150px; }
  .sub-header #save-50-fr div {
    padding-top: 34px;
    font-size: 17px; }
  .sub-header #save-50-fr h1 {
    font-size: 40px; }
  .sub-header .save-50 h1 {
    font-size: 38px;
    line-height: 41px; }
  .sub-header .content {
    padding: 20px 0; } }

@media (max-width: 1023px) and (min-width: 850px) {
  .sub-header .content h3 {
    margin-top: 0; }
  .sub-header p {
    padding: 10px 0 0;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 20px; }
  .sub-header h3 {
    font-size: 16px; }
  .sub-header .content h1 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 0; }
  .sub-header a.button_orangebg {
    line-height: normal;
    font-size: 16px;
    padding: 7px 15px; }
  .sub-header .save-50 {
    font-size: 16px;
    top: 21%;
    right: 12%;
    width: 80px;
    height: 80px; }
  .sub-header .save-50 h1 {
    font-size: 27px;
    line-height: 32px;
    margin-top: 0; }
  .sub-header .content {
    position: relative;
    padding: 20px 0; } }

@media screen and (max-width: 991px) {
  .section-sidemargins.no-gutter .zn_section_size.full_width {
    margin: 0; }
  .try-soclean .soclean123 .step1,
  .try-soclean .soclean123 .step2,
  .try-soclean .soclean123 .step3 {
    background: none; }
  .try-soclean .soclean123 .step1,
  .try-soclean .soclean123 .step3 {
    text-align: left; }
  .drk-landing-video .play-btn {
    width: 55px;
    height: 55px;
    top: 46%;
    left: 50%; }
  .drk-landing-video .play-btn:before {
    font-size: 18px;
    margin-top: 18px; } }

@media (max-width: 849px) {
  .sub-header .content {
    position: relative;
    padding: 30px; }
  .sub-header .fda-hsa.light {
    display: none; }
  .sub-header .fda-hsa.dark {
    display: block; }
  .sub-header .offer-text {
    padding-left: 0px; }
  .sub-header .save-50 {
    font-size: 14px;
    top: 6%;
    right: 13%;
    width: 70px;
    height: 70px; }
  .sub-header #save-50-fr {
    width: 145px;
    height: 140px; }
  .sub-header #save-50-fr div {
    padding-top: 40px;
    font-size: 16px; }
  .sub-header #save-50-fr h1 {
    font-size: 40px; }
  .sub-header .save-50 h1 {
    font-size: 23px;
    margin-top: 0; } }

@media (max-width: 767px) {
  .sub-header .save-50 {
    display: none; }
  .sub-header .kl-bg-source {
    display: none; }
  .sub-header h3 {
    padding-top: 20px; }
  .try-soclean .title,
  .try-soclean .step-button {
    width: 100%; }
  .col-sm-12.woo_product_main {
    padding-left: 15px; } }

/** New homepage Banner **/
.homepage-banner {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 50px 0; }

.banner-text {
  font-family: 'Open Sans';
  font-size: 64px;
  font-weight: 300;
  text-align: left;
  color: #0074c8;
  text-align: center; }

.home-image-box {
  overflow: hidden; }

.image-box-left-content {
  background-color: #fff;
  float: left;
  width: 25%;
  padding: 20px 20px 100%;
  margin-bottom: -100%;
  overflow: auto; }

.image-box-right-content {
  float: left;
  width: 75%;
  padding-bottom: 100%;
  margin-bottom: -100%; }

.image-box-right-content img {
  height: 100%; }

.image-box-left-content .play-button,
.easy-to-use-video .play-button {
  border: 2px solid #86cce9;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  position: relative; }

.image-box-left-content .play-button a,
.easy-to-use-video .play-button a {
  width: 75px;
  height: 75px;
  display: inline-block;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }

.play-button:after {
  position: absolute;
  content: "\e072";
  font-family: 'Glyphicons Halflings';
  color: #86cce9;
  opacity: 0.6;
  font-size: 35px;
  top: 10px;
  left: 22px; }

.home-image-box .image-box-left-content p,
.easy-to-use-video p {
  font-family: 'Open Sans';
  font-size: 24px;
  line-height: normal;
  color: #463737;
  font-weight: 300;
  padding-top: 10px; }

.image-box-left-content a,
.easy-to-use-video a {
  font-family: 'Open Sans';
  font-size: 14px;
  color: #0075c9;
  text-transform: capitalize;
  padding-bottom: 20px;
  display: block; }

.place-your-mask {
  background: #fff url(../png/cpap-mask.png) no-repeat top left;
  background-size: 100% auto; }

.home-section .main-content {
  position: relative;
  padding: 22px 10px; }

.home-section h2 {
  color: #0075c9;
  font-size: 68px;
  line-height: 75px;
  font-weight: 300; }

.home-section p {
  color: #463737;
  padding: 20px 0 30px;
  margin: 0;
  font-size: 27px;
  font-weight: 300;
  line-height: 40px;
  padding-right: 8%; }

.home-section a.soclean-btn {
  font-family: 'Open Sans';
  font-size: 20px;
  text-align: center;
  color: #ffffff;
  border-radius: 4px;
  margin-right: 28px;
  padding: 10px 35px;
  float: left;
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 1px; }

.btn-learn-more,
.btn-lab-results,
.home-section a.btn-learn-more,
.home-section a.btn-lab-results {
  background-color: #b1aeae;
  border: 2px solid transparent; }

.btn-risk-free,
.home-section a.btn-risk-free {
  background-color: #0075c9;
  border: 2px solid transparent; }

a.soclean-btn:hover,
.btn-learn-more:hover,
.home-section a.btn-risk-free:hover,
.home-section a.btn-learn-more:hover,
.home-section a.btn-lab-results:hover {
  color: #0075c9;
  background-color: #fff;
  border: 2px solid #0075c9; }

.place-your-mask.sub-header .save-50 {
  top: 4%;
  right: 5%; }

.cpap-cleaning {
  background: url(../jpg/cpap-bedside.jpg) no-repeat left top;
  background-size: cover; }
  .cpap-cleaning.home-section.safer-buy-now.custom-bg {
    background-color: #f8f8f8;
    background-size: auto 100%;
    background-position: right bottom; }
    @media (min-width: 1200px) {
      .cpap-cleaning.home-section.safer-buy-now.custom-bg .main-content {
        padding-top: 0; }
      .cpap-cleaning.home-section.safer-buy-now.custom-bg h2 {
        font-size: 55px; }
      .cpap-cleaning.home-section.safer-buy-now.custom-bg p {
        font-size: 24px;
        padding-top: 0; } }
    @media (min-width: 1500px) {
      .cpap-cleaning.home-section.safer-buy-now.custom-bg .main-content {
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .cpap-cleaning.home-section.safer-buy-now.custom-bg h2 {
        font-size: 47px;
        line-height: 58px; } }
    @media (max-width: 991px) {
      .cpap-cleaning.home-section.safer-buy-now.custom-bg {
        background-position: 87% bottom; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .cpap-cleaning.home-section.safer-buy-now.custom-bg .main-content {
        left: -10px; }
      .cpap-cleaning.home-section.safer-buy-now.custom-bg p {
        padding-top: 10px; } }
  @media (max-width: 767px) {
    .cpap-cleaning.home-section.safer-buy-now {
      background: #fff !important; } }

.cpap-cleaning .text-layer {
  position: relative;
  width: 100%;
  z-index: 10; }

.cpap-cleaning .fda-hsa {
  padding: 20px 0;
  overflow: auto;
  clear: both;
  width: 91px; }

.cpap-cleaning .fda-hsa img {
  padding-right: 30px; }

.homepage-keyword.keywordbox {
  font-weight: 300;
  letter-spacing: 1px; }

@media (min-width: 1500px) {
  .place-your-mask.sub-header .save-50 {
    top: 11%;
    right: 6%; }
  .home-section.place-your-mask .main-content {
    padding: 65px 0 65px; }
  .home-section.cpap-cleaning .main-content {
    padding: 200px 0; } }

@media (max-width: 1499px) and (min-width: 1200px) {
  .place-your-mask.sub-header .save-50 {
    top: 7%; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .image-box-left-content {
    width: 20%; }
  .image-box-right-content {
    width: 80%; }
  .image-box-right-content img {
    height: unset; }
  .play-button:after {
    font-size: 20px;
    top: 7px;
    left: 12px; }
  .image-box-left-content .play-button,
  .easy-to-use-video .play-button {
    height: 45px;
    width: 45px; }
  .home-image-box .image-box-left-content p,
  .easy-to-use-video p {
    font-size: 18px;
    margin: 10px 0;
    padding-top: 0; }
  .image-box-left-content a,
  .easy-to-use-video a {
    padding-bottom: 0; }
  .home-section h2 {
    font-size: 50px;
    line-height: 60px; }
  .home-section p {
    font-size: 20px;
    line-height: 27px; }
  .home-section a.soclean-btn {
    margin-right: 22px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .image-box-left-content {
    width: 20%;
    padding: 10px 10px 100%; }
  .image-box-right-content {
    width: 80%; }
  .image-box-left-content .play-button:after {
    font-size: 12px;
    top: 4px;
    left: 6px; }
  .image-box-left-content .play-button {
    height: 30px;
    width: 30px; }
  .home-image-box .image-box-left-content p {
    font-size: 14px;
    margin: 10px 0; }
  .image-box-left-content a {
    padding-bottom: 0;
    font-size: 12px; }
  .image-box-right-content img {
    height: unset; }
  .home-section h2 {
    font-size: 38px;
    line-height: 43px; }
  .home-section p {
    font-size: 20px;
    line-height: 27px; }
  .home-section a.soclean-btn {
    padding: 10px 20px; } }

@media (max-width: 767px) {
  .image-box-left-content,
  .image-box-right-content {
    float: none;
    width: 100%;
    padding: 20px 20px 10px;
    margin: 0;
    text-align: center;
    background: #fff; }
  .image-box-left-content .play-button,
  .easy-to-use-video .play-button {
    margin: auto; }
  .home-section {
    background: #fff; }
  .home-section h2 {
    font-size: 38px;
    line-height: 43px; }
  .home-section p {
    font-size: 20px;
    line-height: 27px; } }

/*** Hubspot forms ***/
.newsletter-signup .hbspt-form {
  background-color: #fff;
  padding: 20px 30px 10px;
  margin-bottom: 15px; }

.newsletter-signup .hbspt-form .hs-button {
  color: #fff;
  border: 0;
  font-weight: normal;
  font-size: 15px;
  padding: 10px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9; }

.widget.widget_text .hbspt-form input {
  height: 30px;
  width: 200px; }

.widget.widget_text .hbspt-form input[type=submit] {
  width: auto;
  color: #fff;
  border: 0;
  font-weight: normal;
  font-size: 15px;
  padding: 5px 20px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9;
  margin-top: 10px; }

@media (max-width: 1199px) {
  .th-partners-logos .partners_carousel {
    width: 100%; }
    .th-partners-logos .partners_carousel li {
      width: 24.57%;
      height: auto; }
      .th-partners-logos .partners_carousel li img {
        width: 100%; }
  .th-partners-logos .znSlickNav {
    display: none; } }

/** Notification Bar ***/
@media (max-width: 767px) {
  #wnb-bar p {
    color: #fff; }
  .image-box-right-content img {
    height: unset; }
  .topnav.zn_header_top_nav li {
    float: right; } }

/* Home AB v1 END */
.th-testimonial-slider {
  background-color: #86cce9; }

.carousel-control {
  background: none !important;
  position: static; }

/* Soclean Additional Styles */
.soclean-2-go-support .th-hoverbox > a > img {
  display: none; }

body[data-sub="us"] .product-content p {
  font-size: 14px; }

body[data-sub="us"] .product-content p.shipping-restriction {
  color: #385CAD;
  font-size: 16px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.33;
  letter-spacing: 0.25px; }
  body[data-sub="us"] .product-content p.shipping-restriction a {
    text-decoration: underline; }

body[data-sub="us"] .offers .text-div .free-shipping {
  margin-top: 0; }

body[data-sub="us"] .product-gallery .main-image a img {
  width: 100%; }

body[data-sub="us"] .product-summary .tab-pane p, body[data-sub="us"] .product-summary .tab-pane li, body[data-sub="us"] .product-summary .tab-pane .alert-info, body[data-sub="us"] .product-summary .tab-pane td {
  font-size: 14px; }

body[data-sub="us"] .th-rev-slider-homepage .outer-div .text-div {
  left: 58%; }

body[data-sub="us"] #content-row-eluid5c2e1391 span {
  font-size: 28px; }

body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .title {
  font-size: 68px;
  font-family: Lato;
  font-weight: 300;
  margin-bottom: 1.3vw; }

@media (min-width: 2000px) {
  body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn.reduce-font {
    font-size: 1vw; } }

@media (max-width: 1200px) {
  body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn.reduce-font {
    font-size: 1.3vw; } }

@media (max-width: 1200px) {
  body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
    font-size: 2vw; } }

@media (max-width: 768px) {
  body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
    font-size: 2.5vw;
    padding: 7px 15px; } }

body[data-sub="us"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title {
  font-size: 3.4vw; }

body[data-sub="us"] .product-page .financing {
  color: #535353; }

body[data-sub="us"] .product-page .adapter-item ins {
  padding: 0;
  font-weight: 400; }

body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .buttons .learn-more {
  display: inline-block; }

body[data-sub="us"] .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .try-it-risk-free {
  font-size: 1.3vw; }

body[data-sub="us"] .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption {
  z-index: 5;
  white-space: nowrap;
  font-size: 1.5vw;
  line-height: 1.8vw;
  font-weight: 100;
  color: #757575;
  letter-spacing: 0px;
  font-family: "Open Sans";
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  border-width: 0px;
  margin-top: 13px;
  padding: 0px;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  opacity: 1;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform-origin: 50% 50% 0px; }

@media (max-width: 1200px) {
  body[data-sub="us"] .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption {
    margin-top: 0; } }

body[data-sub="us"] #eluidb1afd10d .video_trigger_wrapper, body[data-sub="us"] #eluid67cb91bf .video_trigger_wrapper {
  display: block; }
  body[data-sub="us"] #eluidb1afd10d .video_trigger_wrapper .playVideo:hover, body[data-sub="us"] #eluid67cb91bf .video_trigger_wrapper .playVideo:hover {
    -webkit-transform: scale(1);
    transform: scale(1); }

body[data-sub="us"] #content-row-eluidd3c9e884, body[data-sub="us"] #content-row-eluid3908c0bc {
  padding-bottom: 0; }

body[data-sub="us"] .testimonialLast {
  font-size: 34px;
  color: #fff;
  width: 60%;
  margin: 0 auto;
  padding-bottom: 8%;
  padding-top: 5%; }

@media (max-width: 1200px) {
  body[data-sub="us"] .th-rev-slider .outer-div .text-div .text-inner-div .title {
    font-size: 4.9vw; } }

@media (max-width: 767px) {
  body[data-sub="us"] .testimonials .row.gutter-0 {
    margin: 2.5%; }
  body[data-sub="us"] .testimonialLast {
    padding-top: 7%;
    padding-bottom: 13%;
    font-size: 28px;
    width: 70%; } }

@media (max-width: 570px) {
  body[data-sub="us"] .testimonialLast {
    font-size: 22px; } }

@media (max-width: 500px) {
  body[data-sub="us"] .testimonialLast {
    padding-top: 7%;
    padding-bottom: 12%;
    font-size: 15px;
    width: 80%; } }

body[data-sub="us"] .place-your-mask.sub-header .save-50 > div {
  line-height: 19px; }

@media (max-width: 768px) {
  body[data-sub="us"] .easy-to-use .right-content {
    width: 100%; } }

@media (max-width: 500px) {
  #account-registration .form-row-last,
  #account-registration .form-row-first {
    width: 100%; } }

.shop .payment-options .form-row-first.expiry label, .shop .payment-options .form-row-last label {
  padding-right: 5px; }

.shop .product-archive-content ul.product-list li {
  border: none; }
  .shop .product-archive-content ul.product-list li .product-title {
    margin-bottom: 10px; }

@media (max-width: 1199px) and (min-width: 767px) {
  .shop.checkout #billing section.payment .form-row-first {
    width: 55%; }
  .shop.checkout #billing section.payment .form-row-last {
    width: 42%; } }

.related-products .sub-title {
  margin-left: 0; }

.cart-promo-text {
  background-color: #fff;
  border-left: 0.618em solid rgba(0, 0, 0, 0.15);
  padding: 15px 35px;
  position: relative;
  margin: 15px 0 30px;
  font-weight: 600;
  color: #222;
  font-size: 14px; }
  .cart-promo-text .cart-promo-banner-code {
    color: #0075c9; }

.extended-warranty-section form,
.product-registration-section form {
  font-size: 13px;
  line-height: 19px;
  margin: 0 auto; }

.extended-warranty-section .field_block .field input:not(.checkbox):not([type=submit]), .product-registration-section .field_block .field input:not(.checkbox):not([type=submit]) {
  display: inline-block;
  width: 210px;
  padding: 4px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
  color: #666;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  max-width: 500px;
  width: 90%; }

.extended-warranty-section input[type=submit],
.product-registration-section input[type=submit] {
  background-color: #385CAD;
  color: #FFF;
  border: 1px solid #385CAD; }
  .extended-warranty-section input[type=submit]:hover,
  .product-registration-section input[type=submit]:hover {
    background-color: #1f3360;
    border-color: #1f3360;
    color: #FFF; }

.page-newsletter-signup-bronto .form-wrapper .fb-email {
  transition: border 0.2s linear,box-shadow 0.2s linear;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  max-width: 500px;
  width: 90%;
  border-radius: 3px;
  color: #666;
  padding: 4px;
  border: 1px solid #ccc; }

.page-newsletter-signup-bronto .form-wrapper {
  background-color: #fff;
  padding: 20px 30px 30px;
  margin-bottom: 20px; }

.extended-warranty-section .field_block,
.product-registration-section .field_block {
  display: block;
  padding: 0;
  margin-bottom: 18px; }

.extended-warranty-section h4,
.product-registration-section h4 {
  margin-bottom: 60px; }

.extended-warranty-section .field_block .caption,
.product-registration-section .field_block .caption {
  display: block;
  font: bold 12px "Lucida Grande", "Verdana", sans-serif;
  color: #333;
  padding: 0;
  margin: 0 0 4px 0; }

.extended-warranty-section .field_block .checkbox .caption,
.product-registration-section .field_block .checkbox .caption {
  display: inline;
  margin: 0; }

.extended-warranty-section .checkbox.field input[type=checkbox],
.product-registration-section .checkbox.field input[type=checkbox] {
  position: relative;
  margin-left: 0;
  display: inline-block;
  margin-right: 5px; }

.page-newsletter-signup-bronto form .email:before {
  display: none; }

.page-newsletter-signup-bronto input[type=submit] {
  color: #fff;
  border: 0;
  font-weight: normal;
  padding: 5px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9;
  margin-top: 10px;
  text-transform: uppercase;
  transition: 0.3s; }

/* cart page */
td.actions > .coupon > input {
  margin-bottom: 5px !important; }

td.actions > .coupon > .button {
  float: left;
  line-height: 1.1; }

.cartCouponCopy {
  color: #ec493e;
  text-align: left;
  line-height: 1.3;
  margin-bottom: 2px; }

/* testimonial page */
.testimonials, .testimonialsOri {
  display: none; }

.testimonialVideo .adbox.video:after {
  background-color: transparent; }

.testimonialHeader {
  /* border-bottom: 1px solid #cbcbcb; */
  padding-bottom: 2%;
  color: #000; }

.testiminialName {
  margin: 0;
  text-align: right;
  font-style: italic;
  font-size: 16px; }

.testimonialReview p {
  font-size: 22px;
  line-height: 1.32;
  color: #707070;
  font-weight: 300; }

.testimonialReview1 {
  padding: 14%; }

.testimonialReview2 {
  padding: 12%; }

.testimonialReview3 {
  padding: 13%; }

.testimonialReview4 {
  padding: 14%; }

.testimonialReview5 {
  padding: 11%; }

.testimonialPlayBtn .adbox_container {
  top: 32%;
  right: 15%; }

.testimonialImg {
  background-color: #fff; }

#content-row-eluid2ab3df9c,
#content-row-eluid6bbfcf69,
#content-row-eluid386eb53a,
#content-row-eluid25624713,
#content-row-eluidc9772847 {
  padding: 0; }

.testimonialLast a.testimonial-button {
  padding: 16px 50px 15px;
  border: 0;
  background: #ff8b45;
  font-size: 22px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.testimonialLast {
  font-size: 34px;
  color: #fff;
  margin: 0 auto;
  padding: 5% 0; }

.testimonialPlayBtn {
  margin-top: -1%; }

.testimonials {
  max-width: 1680px;
  margin: 0 auto; }
  @media (min-width: 767px) {
    .testimonials > [class*="col-"] {
      padding-left: 0;
      padding-right: 0; } }
  .testimonials .testimonialHead {
    /* border-bottom: 1px solid #cbcbcb; */
    overflow: auto; }

.woocommerce-cart .woocommerce table.shop_table {
  margin-bottom: 10px; }

.cart-discount {
  color: #ec493e; }

.woocommerce-order-received .woocommerce-customer-details {
  display: none; }

/*** Support page, lab results ***/
.support-header h3,
.soclean-section h3 {
  color: #005596;
  font-size: 24px; }

.soclean-banner h2 {
  color: #005596;
  padding-bottom: 15px; }

.soclean-section.contamination,
.soclean-section.contamination h3,
.soclean-section.contamination p {
  color: #fff; }

.contamination .report {
  color: #005596; }

.soclean-banner .labs img {
  padding: 20px 40px 40px 0; }

.soclean-banner p {
  font-size: 22px;
  line-height: 1.23;
  color: #463737; }

.support-header p,
.soclean-section p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  letter-spacing: .5px; }

.soclean-section p {
  line-height: 1.5; }

.micro-organisms {
  margin-bottom: 30px; }

.micro-organisms h4 {
  margin-top: 0;
  font-weight: 600; }

.setup-and-results {
  padding: 15px 0; }

.setup-and-results:first-of-type {
  padding: 5px 0; }

.setup-and-results h4 {
  text-transform: uppercase;
  font-weight: 600; }

.setup-and-results figure {
  padding: 15px 0 20px; }

.setup-and-results figure img {
  width: 100%; }

.setup-and-results figcaption {
  font-style: italic;
  padding-top: 10px; }

.support-header p:last-of-type {
  padding-bottom: 30px; }

/** About Us ***/
.soclean-section h2 {
  color: #757575;
  font-weight: 300;
  font-size: 44px;
  line-height: 50px; }

.first-cpap-sanitizer h2 {
  color: #000;
  font-weight: 500;
  font-size: 30px; }

.about-us-sidebar.element-scheme--light a,
.about-us-sidebar a {
  color: #005596; }

.about-us-sidebar h3 {
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  font-style: normal;
  border-bottom: 1px solid #cbcbcb;
  padding: 10px 0 21px;
  color: #000;
  margin-top: 0; }

.about-us-sidebar p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.41;
  color: #757575; }

.about-us-sidebar h4.title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; }

.about-us-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.about-us-video {
  position: relative;
  z-index: 1; }

.about-us-video .play-btn {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 45%;
  z-index: 3; }

.about-us-video .play-btn:after {
  content: url(../png/playbutton-90x90.png);
  font-family: 'Glyphicons Halflings';
  color: rgba(0, 0, 0, 0.5);
  font-size: 90px;
  cursor: pointer; }

.about-us-video .pause-btn {
  position: absolute;
  right: 10px;
  top: 20px;
  z-index: 3;
  display: none;
  cursor: pointer; }

.about-us-video .pause-btn:after {
  content: "\e073";
  font-family: 'Glyphicons Halflings';
  color: #fff;
  font-size: 20px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 10px 10px 10px 12px; }

.about-us-video p {
  font-style: italic; }

.our-story {
  border-bottom: 2px solid #ddd; }

.stats {
  padding-bottom: 20px; }

.stats .stat-img {
  width: 25%;
  float: left;
  padding: 15px 10px 0;
  text-align: center; }

.stats .stat-data {
  width: 75%;
  float: left;
  padding: 0 10px; }

.stats .stat-data h3 {
  color: #005596;
  font-weight: 700;
  margin: 0;
  font-size: 30px; }

.stats .stat-data p {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 0; }

#main-menu > ul > li a:before {
  content: none; }

#main-menu > ul > li.active > a span,
#main-menu > ul > li.menu-item:not(:last-child):hover > a span {
  padding-bottom: 5px; }

#promotions-30trial {
  background: #7c868d; }

.woocommerce .after-summary ul.wc-tabs {
  float: none;
  background: none;
  width: 100%; }

.woocommerce .after-summary ul.wc-tabs li a::before {
  content: none; }

.woocommerce-billing-fields h3 {
  text-transform: capitalize; }

.footer-widget-spacing {
  padding-bottom: 20px; }

.soclean-section .results-summary {
  background-color: #0075c9;
  text-align: center;
  margin: 40px 0;
  padding: 30px 150px 50px; }
  .soclean-section .results-summary h3, .soclean-section .results-summary p {
    color: #fff; }

.soclean-section .results-summary-btn a {
  background-color: #fff;
  padding: 15px 30px;
  font-size: 20px;
  line-height: 26px;
  border-radius: 5px;
  font-weight: 600;
  display: inline-block; }

/*
 * CSS fix for social button z-index issue:
 * https://www.pivotaltracker.com/story/show/150573563
 */
.after-summary .social {
  z-index: 3; }

.after-summary .woocommerce-tabs {
  z-index: 3; }

/*** checkout ***/
.woocommerce-checkout #payment {
  background: none; }

.woocommerce-page #payment .wc-terms-and-conditions {
  padding-left: 8px; }

.ie-upgrade {
  color: red;
  padding-top: 10px;
  clear: left; }

/*** SC2 SC3 Comparison Page ***/
.sc2-sc3-comparison .hero-banner.sc2-sc3-hero {
  align-items: flex-start; }
  @media (max-width: 767px) {
    .sc2-sc3-comparison .hero-banner.sc2-sc3-hero .mobile-bg {
      background-position: 85% !important; } }

.sc2-sc3-comparison .widget-html {
  background-color: #E8EAEA; }

.sc2-sc3-comparison .sc2-sc3-container {
  display: flex;
  width: 80%;
  margin-left: 8%;
  gap: 2%; }
  @media (max-width: 940px) {
    .sc2-sc3-comparison .sc2-sc3-container {
      margin-left: 5%;
      width: 90%; } }
  @media (max-width: 450px) {
    .sc2-sc3-comparison .sc2-sc3-container {
      margin-left: 1%;
      width: 99%; } }
  .sc2-sc3-comparison .sc2-sc3-container .column {
    display: flex;
    flex-direction: column;
    width: 33%; }
    @media (max-width: 320px) {
      .sc2-sc3-comparison .sc2-sc3-container .column {
        width: 30%; } }
    .sc2-sc3-comparison .sc2-sc3-container .column.col-specs {
      align-items: flex-end;
      text-align: right; }
      .sc2-sc3-comparison .sc2-sc3-container .column.col-specs .cell {
        justify-content: flex-end; }
      .sc2-sc3-comparison .sc2-sc3-container .column.col-specs h6 {
        padding-right: 2rem; }
      @media (max-width: 767px) {
        .sc2-sc3-comparison .sc2-sc3-container .column.col-specs h6 {
          padding-right: 1rem; } }
    .sc2-sc3-comparison .sc2-sc3-container .column.col-sc3, .sc2-sc3-comparison .sc2-sc3-container .column.col-sc2 {
      text-align: center;
      align-items: center; }
      @media (max-width: 767px) {
        .sc2-sc3-comparison .sc2-sc3-container .column.col-sc3, .sc2-sc3-comparison .sc2-sc3-container .column.col-sc2 {
          margin-right: 1rem; } }
    .sc2-sc3-comparison .sc2-sc3-container .column.col-sc3 {
      background-color: #d0dcea; }
    .sc2-sc3-comparison .sc2-sc3-container .column .cell {
      height: 75px;
      display: flex;
      align-items: center;
      width: 100%;
      justify-content: center; }
      .sc2-sc3-comparison .sc2-sc3-container .column .cell .fa-check {
        color: #129606; }
      .sc2-sc3-comparison .sc2-sc3-container .column .cell .fa-times {
        color: #b72323; }
      .sc2-sc3-comparison .sc2-sc3-container .column .cell.cell-border {
        border-bottom: solid 1px #CACBCC; }
      .sc2-sc3-comparison .sc2-sc3-container .column .cell.cell-title {
        margin-top: 2%; }
      .sc2-sc3-comparison .sc2-sc3-container .column .cell.cell-btn {
        height: 100px;
        margin-bottom: 2%; }
        @media (max-width: 767px) {
          .sc2-sc3-comparison .sc2-sc3-container .column .cell.cell-btn {
            height: 85px; } }
      @media (max-width: 767px) {
        .sc2-sc3-comparison .sc2-sc3-container .column .cell .btn--primary, .sc2-sc3-comparison .sc2-sc3-container .column .cell .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .sc2-sc3-comparison .sc2-sc3-container .column .cell button {
          margin-bottom: 10px; } }
      @media (max-width: 320px) {
        .sc2-sc3-comparison .sc2-sc3-container .column .cell .btn--primary, .sc2-sc3-comparison .sc2-sc3-container .column .cell .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .sc2-sc3-comparison .sc2-sc3-container .column .cell button {
          padding: 5px 10px; } }

/*** The SoClean Standard page ***/
.the-soclean-standard .hero-banner h5.header5--light {
  max-width: 800px;
  margin: 0 auto; }

.the-soclean-standard .criteria-section .criteria-container {
  margin: 3rem 0; }
  .the-soclean-standard .criteria-section .criteria-container .criteria-number {
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 40px; }
  .the-soclean-standard .criteria-section .criteria-container .criteria-number, .the-soclean-standard .criteria-section .criteria-container .criteria-title {
    margin: 0 auto; }
  .the-soclean-standard .criteria-section .criteria-container .criteria-icon {
    max-width: 100px;
    margin: 2rem 0; }
  .the-soclean-standard .criteria-section .criteria-container .criteria-description {
    margin: 2rem auto 0 auto;
    max-width: 400px;
    font-size: 22px; }
  @media (max-width: 767px) {
    .the-soclean-standard .criteria-section .criteria-container .criteria-number {
      font-size: 22px; }
    .the-soclean-standard .criteria-section .criteria-container .criteria-description {
      font-size: 18px; } }

.the-soclean-standard .criteria-section hr {
  border: 0.5px solid #6D6E71;
  opacity: 0.5;
  width: 80%; }

.certifications-section {
  padding-top: 0; }
  .certifications-section > .container, .certifications-section .widget-ZnSection.title-section.text-center > .container {
    width: 100%; }
  .certifications-section .title-section {
    padding-top: 0;
    padding-bottom: 0; }
  .certifications-section p.header5, .certifications-section .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content p, .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content .certifications-section p {
    max-width: 850px;
    margin: 25px auto;
    padding: 0 25px; }

.certification-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 2rem;
  max-width: 800px;
  margin: 0 auto; }
  @media only screen and (max-width: 524px) {
    .certification-gallery {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .certification-gallery img {
    justify-self: center;
    align-self: center;
    max-width: 70%;
    max-height: 100px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    filter: grayscale(100%) opacity(80%);
    -webkit-filter: grayscale(100%) opacity(80%);
    -moz-filter: grayscale(100%) opacity(80%);
    -o-filter: grayscale(100%) opacity(80%); }
  .certification-gallery img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%); }

.certification-text-section {
  -webkit-box-shadow: inset 0px 15px 10px -5px #d3d3d3;
  -moz-box-shadow: inset 0px 15px 10px -5px #d3d3d3;
  box-shadow: inset 0px 15px 10px -5px #d3d3d3; }
  .certification-text-section .widget-html {
    max-width: 800px;
    margin: auto; }
  .certification-text-section #Greenguard-div, .certification-text-section #Housekeeping-div, .certification-text-section #Energystar-div, .certification-text-section #Gots-div, .certification-text-section #Consumer-div,
  .certification-text-section #WaterSense-div, .certification-text-section #Asthma-div, .certification-text-section #Cruelty-div, .certification-text-section #Wirecutter-div {
    display: none; }
  @media (min-width: 1200px) {
    .certification-text-section .container {
      width: 800px; } }

@media (max-width: 1200px) {
  .topnav.zn_header_top_nav {
    display: block;
    position: relative;
    top: 0;
    background: none;
    min-width: unset;
    right: -5px; }
  .headernav-trigger {
    display: none; }
  .topnav.zn_header_top_nav > li {
    display: inline-block;
    width: auto; }
  .topnav.zn_header_top_nav li ul {
    position: absolute;
    z-index: 11;
    opacity: 1;
    top: 100%;
    min-width: 150px;
    visibility: hidden;
    padding: 0;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
    border-radius: 4px; }
  .topnav.zn_header_top_nav li ul a {
    border-bottom: 1px solid #eee; }
  .topnav.zn_header_top_nav li a {
    border-top: 0; }
  .topnav.zn_header_top_nav li:hover > ul {
    visibility: visible; } }

@media (max-width: 1199px) and (min-width: 991px) {
  .testimonialReview {
    font-size: 18px; }
  .testimonialReview1 {
    padding: 13.5%; }
  .testimonialReview2 {
    padding: 9%; }
  .testimonialReview3 {
    padding: 11%; }
  .testimonialReview4 {
    padding: 12%; }
  .testimonialReview5 {
    padding: 9%; }
  .soclean-section .results-summary {
    padding: 30px 100px 50px; }
  .easy-to-use-video {
    padding-left: 15px; }
  .easy-to-use-video a {
    font-size: 18px; } }

@media (max-width: 991px) {
  .easy-to-use .right-content img {
    width: auto;
    object-fit: cover; }
  .soclean-section .results-summary {
    padding: 30px 40px 50px; }
  .testimonialReview1 {
    padding: 11.3%;
    font-size: 15px; }
  .testimonialReview2 {
    padding: 7%;
    font-size: 15px; }
  .testimonialReview3 {
    padding: 10%;
    font-size: 15px; }
  .testimonialReview4 {
    padding: 10%;
    font-size: 15px; }
  .testimonialReview5 {
    padding: 6%;
    font-size: 15px; } }

@media (max-width: 991px) and (min-width: 767px) {
  .easy-to-use-video {
    width: 100%;
    position: relative;
    padding: 30px; }
  .easy-to-use .left-content {
    vertical-align: middle; }
  .easy-to-use .left-content:before {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

@media (max-width: 767px) {
  .treatment-servo-text br {
    display: none; }
  .testimonialImg img {
    width: 100% !important;
    height: auto !important; }
  .about-us-sidebar h3 {
    margin-top: 30px; }
  .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
    font-size: 16px; }
  .easy-to-use .right-content div {
    margin-left: 0 !important;
    margin-top: 30px; }
    .easy-to-use .right-content div img {
      height: 300px !important;
      width: 100%;
      object-position: top; }
  .cpap-cleaning img, .place-your-mask img {
    width: 100%; }
  .cpap-cleaning .main-content, .place-your-mask .main-content {
    padding: 22px 15px; }
  .th-partners-logos .partners_carousel li {
    width: 24.25%;
    height: auto; }
  .cartCouponCopy {
    text-align: right; }
  td.actions > .coupon > #coupon_code {
    width: 48% !important; }
  .woocommerce-page table.cart td.actions .button {
    padding: 10px 6px; }
  .testimonialLast a.testimonial-button {
    padding: 6px 20px 8px;
    margin: 0;
    font-size: 19px; }
  .testimonialLast {
    padding-top: 7%;
    padding-bottom: 10%;
    font-size: 28px;
    width: 70%; }
  .testimonialImg .alternate {
    float: right; }
  .first {
    display: table-footer-group; }
  .second {
    display: table-header-group; }
  .testimonialReview1, .testimonialReview2, .testimonialReview3, .testimonialReview4, .testimonialReview5 {
    padding: 11%; }
    .testimonialReview1 p, .testimonialReview2 p, .testimonialReview3 p, .testimonialReview4 p, .testimonialReview5 p {
      font-size: 18px; }
  .easy-to-use .left-content,
  .easy-to-use .right-content,
  .easy-to-use-video {
    display: block;
    width: 100%; }
  .easy-to-use-video {
    background-color: #fff;
    padding: 30px; }
  .easy-to-use .left-content {
    background: none; }
  .easy-to-use .left-content img.visible-xs {
    width: 100%; }
  .micro-organisms h4 {
    margin-top: 30px; }
  .about-us-video .play-btn:after {
    font-size: 60px; }
  .about-us-video .pause-btn:after {
    font-size: 12px;
    padding: 9px 10px; }
  .about-us-video .pause-btn {
    top: 6%;
    right: 3%; }
  .about-us-video .play-btn {
    top: 40%; }
  .topnav.zn_header_top_nav {
    display: none; } }

@media (max-width: 530px) {
  .product-archive-content ul.product-list li {
    width: calc(100% - 20px); } }

@media (max-width: 500px) {
  #checkout .order-summary .table-responsive .orders.table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: right; }
    #checkout .order-summary .table-responsive .orders.table td {
      padding-left: 4px; }
    #checkout .order-summary .table-responsive .orders.table thead tr:first-child {
      border-top: none; }
    #checkout .order-summary .table-responsive .orders.table thead tr th {
      border-bottom: none;
      width: 58%;
      text-align: left;
      display: inline-block;
      padding-left: 0; }
      #checkout .order-summary .table-responsive .orders.table thead tr th:nth-child(2) {
        width: 39%; }
    #checkout .order-summary .table-responsive .orders.table tfoot tr {
      border-top: 2px solid #0075c9; }
    #checkout .order-summary .table-responsive .orders.table tr {
      width: 100%;
      display: block;
      border-top: 1px solid #ddd; }
      #checkout .order-summary .table-responsive .orders.table tr td {
        width: 58.3%;
        display: inline-block;
        white-space: normal;
        height: auto;
        border: none; }
      #checkout .order-summary .table-responsive .orders.table tr .short-col {
        width: 39%;
        padding-right: 5px;
        padding-left: 0; }
    #checkout .order-summary .table-responsive .orders.table td {
      width: 100%;
      display: block; }
  .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
    font-size: 14px; }
  #content-row-eluid67f9bf59 .container {
    width: 100%; }
    #content-row-eluid67f9bf59 .container .container {
      width: 100%; }
  .th-partners-logos .container {
    width: 100%; }
  .th-partners-logos .partners_carousel li {
    width: 49.4%; }
  .cpap-cleaning .soclean-btn, .place-your-mask .soclean-btn {
    width: 100%; }
  .testimonialReview1, .testimonialReview2, .testimonialReview3, .testimonialReview4, .testimonialReview5 {
    padding: 5%; }
    .testimonialReview1 p, .testimonialReview2 p, .testimonialReview3 p, .testimonialReview4 p, .testimonialReview5 p {
      font-size: 15px;
      line-height: 1.19; }
  .adbox_container .playVideo {
    width: 60px;
    height: 60px;
    line-height: 55px; }
  .testimonialLast a.testimonial-button {
    padding: 6px 15px 8px;
    margin: 0;
    font-size: 15px; }
  .testimonialLast {
    padding-top: 7%;
    padding-bottom: 10%;
    font-size: 15px;
    width: 80%; }
  .easy-to-use .right-content div img {
    height: auto !important; } }

@media (max-width: 425px) {
  .nav-tabs > li > a {
    font-size: 10px;
    padding: 10px 4px; }
  .related-products {
    padding-left: 0;
    padding-right: 0; }
  .product-archive-content ul.product-list li:first-child, .product-archive-content ul.product-list li {
    margin: 0 0 15px 0;
    width: 100% !important; }
  .product-summary .share.social {
    width: 100%;
    text-align: center;
    margin: 10px 0; }
  .product-archive-content ul.product-list li {
    width: 97%;
    height: 530px; }
    .product-archive-content ul.product-list li.with-desc {
      height: auto; }
  .product-page .main-data .price ins {
    font-size: 23px; }
  #account-registration label {
    padding-right: 10px; }
  .product-page.shop ul.product-list li.product-item.with-desc {
    margin: 0 15px 15px 0 !important; }
  .related-products {
    margin: 30px 0 0 0; } }

@media (max-width: 380px) {
  .th-partners-logos .partners_carousel li {
    width: 49%; }
  .the-makers-of-soclean-cpap-sanitizer .title {
    margin-bottom: 20px; } }

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.th-rev-slider-homepage .text-div {
  z-index: 1; }

.th-rev-slider-homepage a.full-hero-click {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0; }

.cart-main .have-promo,
.checkout-main .have-promo {
  cursor: default;
  text-decoration: none !important; }

.zn_text_box img {
  max-width: 100%; }

@media screen and (max-width: 991px) {
  .main-content.soclean .whitepaper {
    padding-left: 16px;
    padding-right: 16px; } }

/*
    Spanish page styles
*/
/** Homepage ***/
.es.sub-header .save-50 {
  font-size: 18px; }

.es.place-your-mask {
  background: #fff url("../png/save50_soclean-section_rev.png") no-repeat top left;
  background-size: 100% auto; }

.es.home-image-box .image-box-left-content p {
  font-size: 20px; }

@media (min-width: 2000px) {
  .es.sub-header .save-50 {
    font-size: 24px; } }

@media (max-width: 1399px) and (min-width: 1200px) {
  .es.sub-header .save-50 {
    font-size: 13px; } }

@media (max-width: 1199px) and (min-width: 975px) {
  .es.sub-header .save-50 {
    font-size: 13px; }
  .es.home-image-box .image-box-left-content p {
    font-size: 16px; } }

@media (max-width: 1023px) and (min-width: 767px) {
  .es.sub-header .save-50 {
    font-size: 11px; }
  .es.home-image-box .image-box-left-content p {
    font-size: 14px; } }

@media (max-width: 850px) {
  .es.place-your-mask {
    background-size: 100% 100%; } }

@media (max-width: 767px) {
  .es.place-your-mask {
    background: none; } }

/** Soclean 2 Go **/
.es .onetwothree .step2,
.es .onetwothree .step3 {
  bottom: -55px; }

.keywordbox {
  border-top: 4px solid #ddd;
  position: relative;
  padding-top: 30px;
  font-size: 23px;
  font-style: italic;
  text-align: center;
  color: #8D8D8D;
  line-height: 32px; }
  .keywordbox::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -3px;
    border: 6px solid transparent;
    border-top-color: #ddd; }

.tst-carousel-elm-title + .tst-carousel-controls {
  top: 4px; }

.tst-carousel-controls {
  position: absolute;
  right: 0;
  top: 22px; }

.slick-arrow {
  display: inline; }

.znSlickNav-arr, .znSlickNav-arr svg {
  width: 18px;
  height: 18px;
  cursor: pointer; }

.znSlickNav-arr.znSlickNav-prev {
  text-align-last: left; }

.znSlickNav-arr.znSlickNav-next {
  text-align: right; }

.tst-carousel .container {
  position: relative; }

.znSlickNav-arr:hover polyline {
  stroke-width: 35; }

#myCarousel {
  color: #fff;
  min-height: 100px; }
  #myCarousel blockquote {
    border-left: none;
    padding: 0; }

.th-rev-slider img {
  width: 100%; }

.th-rev-slider .outer-div {
  position: relative; }
  .th-rev-slider .outer-div .text-div {
    position: absolute;
    top: 30%;
    left: 42%; }
    .th-rev-slider .outer-div .text-div .text-inner-div {
      position: relative; }
      .th-rev-slider .outer-div .text-div .text-inner-div .title {
        z-index: 5;
        font-size: 3.5vw;
        font-weight: 100;
        color: #0074c8;
        background: rgba(255, 255, 255, 0.8);
        line-height: normal;
        padding: 0px 15px 8px;
        -webkit-font-smoothing: antialiased; }
      .th-rev-slider .outer-div .text-div .text-inner-div .buttons {
        position: absolute;
        top: 100%;
        text-align: right;
        right: 0;
        width: 100%; }
        .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
          font-size: 1.3vw;
          text-transform: unset;
          font-weight: 300;
          font-family: 'Roboto', sans-serif;
          padding: 10px 30px;
          color: white;
          border-color: rgba(0, 122, 255, 0);
          border-style: solid;
          border-width: 1px; }
          .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn:hover {
            color: #385CAD;
            background-color: #fff;
            border-color: #385CAD; }
          @media (max-width: 1200px) {
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
              margin-top: 10px; } }
          @media (max-width: 768px) {
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
              padding: 5px 10px; } }
          @media (max-width: 500px) {
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
              font-size: 1.5vw; } }
        .th-rev-slider .outer-div .text-div .text-inner-div .buttons .learn-more,
        .th-rev-slider .outer-div .text-div .text-inner-div .buttons .primary-cta {
          margin-right: 20px;
          background-color: #fd7722; }
          @media (max-width: 991px) {
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .learn-more,
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .primary-cta {
              margin-right: 10px; } }
          @media (max-width: 768px) {
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .learn-more,
            .th-rev-slider .outer-div .text-div .text-inner-div .buttons .primary-cta {
              margin-right: 5px; } }
        .th-rev-slider .outer-div .text-div .text-inner-div .buttons .risk-free,
        .th-rev-slider .outer-div .text-div .text-inner-div .buttons .sec-cta {
          background-color: #385CAD; }

.th-rev-slider-homepage .outer-div.img-loader {
  position: relative;
  z-index: 0; }
  .th-rev-slider-homepage .outer-div.img-loader:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }

.th-rev-slider-homepage .outer-div .text-div {
  left: 38%; }

.th-rev-slider-homepage.fr .outer-div .text-div {
  width: 50%; }
  .th-rev-slider-homepage.fr .outer-div .text-div .text-inner-div .title {
    z-index: 5;
    font-size: 3.5vw;
    font-weight: 100;
    color: #0074c8;
    background: rgba(255, 255, 255, 0.8);
    line-height: 5.3vw;
    padding: 0px 15px 8px; }

.th-rev-slider-soclean-landing .outer-div .text-div {
  left: 38%;
  width: 50%; }
  .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title {
    padding: 0;
    font-size: 3.5vw;
    background: transparent;
    font-weight: 100; }
    @media screen and (min-width: 300px) {
      .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title {
        margin-top: -0.8vw; } }
  .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption {
    z-index: 5;
    font-size: 1.3vw;
    font-weight: 300;
    color: #757575; }
  .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .try-it-risk-free {
    position: absolute;
    left: 29%;
    padding-top: 1.3vw;
    font-size: 13px;
    z-index: 7;
    letter-spacing: 0.5px;
    font-weight: 400;
    color: #fd7722;
    cursor: pointer; }
    @media (min-width: 991px) {
      .th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .try-it-risk-free {
        font-size: 25px; } }

.th-rev-slider-soclean-landing.fr .text-div, .th-rev-slider-soclean-landing.de .text-div {
  width: 50%;
  top: 28%; }
  .th-rev-slider-soclean-landing.fr .text-div .text-inner-div .try-it-risk-free, .th-rev-slider-soclean-landing.de .text-div .text-inner-div .try-it-risk-free {
    padding-top: 0;
    left: 25%; }

@media (max-width: 500px) {
  .th-rev-slider .outer-div .text-div .text-inner-div .title {
    padding: 0px 14px 3px; }
  .th-rev-slider-soclean-landing.fr .text-div, .th-rev-slider-soclean-landing.de .text-div {
    top: 24%; }
    .th-rev-slider-soclean-landing.fr .text-div .text-inner-div .try-it-risk-free, .th-rev-slider-soclean-landing.de .text-div .text-inner-div .try-it-risk-free {
      font-size: 8px; } }

.th-rev-slider-soclean-landing-es .outer-div .text-div {
  left: 36%; }

.th-rev-slider-2-go .outer-div {
  background-color: #8BCDEF; }
  .th-rev-slider-2-go .outer-div .banner {
    width: 100%;
    height: auto; }
  .th-rev-slider-2-go .outer-div .col-left-text {
    position: absolute;
    right: 0; }
    .th-rev-slider-2-go .outer-div .col-left-text .text {
      font-size: 3vw;
      font-weight: 100;
      color: #ffffff;
      font-family: "Lato",sans-serif;
      line-height: 1.2em; }
      @media screen and (min-width: 1500px) {
        .th-rev-slider-2-go .outer-div .col-left-text .text {
          font-size: 40px; } }
    .th-rev-slider-2-go .outer-div .col-left-text .try-it-risk-free {
      display: inline-block;
      padding: 3% 6% 3%;
      border-bottom: 5px solid #a34c00;
      background: #f70;
      font-size: 1.3vw;
      color: #fff;
      line-height: 1.2em;
      -webkit-border-radius: 5px;
      font-weight: 100;
      margin: 3% 0; }
      .th-rev-slider-2-go .outer-div .col-left-text .try-it-risk-free:hover {
        background-color: #a34c00; }
      @media (min-width: 1400px) {
        .th-rev-slider-2-go .outer-div .col-left-text .try-it-risk-free {
          font-size: 22px; } }
    .th-rev-slider-2-go .outer-div .col-left-text .travel-icon {
      width: 47%; }
  .th-rev-slider-2-go .outer-div .col-sm-6, .th-rev-slider-2-go .outer-div .col-xs-6 {
    padding-top: 10%; }
    @media (max-width: 1200px) {
      .th-rev-slider-2-go .outer-div .col-sm-6, .th-rev-slider-2-go .outer-div .col-xs-6 {
        padding-top: 6%;
        padding-bottom: 6%; } }
    @media (max-width: 768px) {
      .th-rev-slider-2-go .outer-div .col-sm-6, .th-rev-slider-2-go .outer-div .col-xs-6 {
        padding-top: 5%;
        padding-bottom: 5%; } }
    @media (max-width: 500px) {
      .th-rev-slider-2-go .outer-div .col-sm-6, .th-rev-slider-2-go .outer-div .col-xs-6 {
        padding-top: 3%;
        padding-bottom: 12%; } }

.adbox.video .video_trigger_wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: auto;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

.adbox_container {
  position: relative;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .adbox_container .adbox-title {
    font-size: 11px;
    text-align: center;
    color: #FFF; }

.playVideo {
  display: block;
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 auto;
  -webkit-transform: scale(0.95) translateZ(0);
  transform: scale(0.95) translateZ(0);
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  line-height: 76px;
  font-size: 18px; }
  .playVideo:before {
    content: "\e072";
    font-family: Glyphicons Halflings; }
  .playVideo.playvideo-size--md {
    width: 80px;
    height: 80px;
    line-height: 76px;
    font-size: 18px; }
  .playVideo.playvideo-size--xl {
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 26px; }
    @media (max-width: 767px) {
      .playVideo.playvideo-size--xl {
        width: 80px;
        height: 80px;
        line-height: 80px; } }

.widget-ZnSection {
  overflow-x: hidden;
  padding-top: 35px;
  padding-bottom: 35px; }

.th-spacer {
  height: 30px; }

.clearfix::before {
  content: " ";
  display: table; }

.clearfix::after {
  clear: both; }

.image-boxes-img {
  width: 100%; }

.eluid78b1b77f .image-boxes-img {
  border-radius: 20px; }

.th-accordian .style4 {
  border: 1px solid #385CAD;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.th-accordian .panel-group .panel + .panel {
  margin-top: 0; }

.th-accordian .acc-group {
  border-bottom: solid 1px #ddd; }

.th-accordian .acc-title {
  background-color: #385CAD;
  line-height: 1.4;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-shadow: none;
  padding: 15px 20px;
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-transform: uppercase; }

.th-accordian a.acc-tgg-button {
  color: #6D6E71;
  position: relative;
  display: block;
  border-bottom: solid 1px #f9f9f9;
  padding: 15px;
  background: #fff; }
  .th-accordian a.acc-tgg-button:hover {
    background-color: #fff; }
  .th-accordian a.acc-tgg-button:after {
    content: '\2212';
    font-family: Glyphicons Halflings;
    color: #eee;
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 10px; }
  .th-accordian a.acc-tgg-button.collapsed {
    border: none;
    background-color: #f9f9f9;
    border-radius: 5px; }
    .th-accordian a.acc-tgg-button.collapsed:after {
      content: '\002b'; }

.th-accordian .acc-content p {
  padding: 20px 20px 0; }

.search-form {
  background-color: #385CAD; }
  .search-form .search-form-div {
    margin-top: 50px;
    margin-bottom: 50px; }
    .search-form .search-form-div .search {
      margin: 0; }
      .search-form .search-form-div .search input[type="text"] {
        width: 100%;
        height: 50px;
        margin: 0;
        border-radius: 50px;
        padding: 0 20px;
        font-size: 20px;
        line-height: 23px;
        border: 0; }
      .search-form .search-form-div .search input[type="submit"] {
        background: #014a97;
        font-size: 20px;
        font-weight: normal;
        text-shadow: none;
        position: absolute;
        right: 0;
        top: 0;
        height: 50px;
        border-radius: 50px;
        color: #fff;
        border: 0;
        padding: 0 40px; }
      @media (max-width: 767px) {
        .search-form .search-form-div .search input[type="text"], .search-form .search-form-div .search input[type="submit"] {
          font-size: 14px; } }

.th-testimonial-fader .dark {
  color: #dcdcdc; }
  .th-testimonial-fader .dark .carousel-inner .item::after {
    color: #1D1D1D; }

.th-testimonial-fader .carousel-inner .item {
  width: 100%;
  padding: 0 0 20px 100px; }
  .th-testimonial-fader .carousel-inner .item::after {
    content: '\201C';
    position: absolute;
    top: -10px;
    left: 30px;
    font-size: 150px;
    color: #e2e2e2;
    line-height: 1;
    font-family: tahoma; }
  .th-testimonial-fader .carousel-inner .item .tst-carousel-bqt {
    margin: 0;
    padding: 0;
    border: 0;
    font: italic 20px/1.4 Georgia, Arial, sans-serif;
    overflow: hidden; }
  .th-testimonial-fader .carousel-inner .item .tst-fader-author-title {
    float: left;
    margin: 5px 0; }

.element-scheme--light {
  color: #535353; }

.element-scheme--dark {
  color: #dcdcdc; }

.znListItems {
  margin-left: 0;
  padding: 0;
  display: inline-block;
  list-style: none; }

.eluidf3b35347 .znListItems > li {
  margin-top: 28px;
  margin-bottom: 28px; }

.eluidf3b35347 .znListItems-icon {
  font-size: 33px;
  color: #385CAD; }

.znListItems .znListItems-icon {
  display: inline-block;
  color: #333;
  width: auto;
  height: auto;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-size: 14px;
  font-weight: normal;
  opacity: 1;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 21px; }

[data-zniconfam='glyphicons_halflingsregular']:before, [data-zniconfam='glyphicons_halflingsregular'] {
  font-family: 'glyphicons_halflingsregular' !important; }

[data-zn_icon]:before {
  content: attr(data-zn_icon); }

.eluidf3b35347 .znListItems-text {
  font-size: 18px; }

.action_box {
  background-color: #385CAD;
  padding: 24px 0;
  color: #fff;
  border-top: 2px solid #fff;
  border-bottom: 1px solid #fff;
  position: relative;
  clear: both; }

.action_box[data-arrowpos=center]:after, .action_box[data-arrowpos=center]:before {
  margin-left: -7px; }

.action_box:after, .action_box:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  margin-left: -25%;
  border-radius: 3px;
  border: 8px solid transparent;
  border-top-width: 7px;
  border-top-color: #385CAD; }

.action_box-content {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%; }

.action_box.style2 .action_box-content {
  display: block; }

.action_box.style2 .action_box-text {
  margin-bottom: 25px; }

.action_box.style2 .action_box-text, .action_box.style2 .action_box-buttons {
  display: block;
  text-align: center;
  padding-left: 0; }

.action_box-title {
  margin-bottom: 15px; }

.action_box-title {
  margin: 10px 0;
  font-weight: 200;
  font-size: 24px;
  line-height: 1.4; }

.action_box.style2 .action_box-text, .action_box.style2 .action_box-buttons {
  display: block;
  text-align: center;
  padding-left: 0; }

.action_box.style2 .action_box-button, .action_box.style2 .action_box-button:last-child {
  display: inline-block;
  margin: 0 5px; }

.btn-lined {
  background: none;
  color: #fff;
  text-shadow: none;
  padding: 7px 20px;
  line-height: 1.6;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  border-radius: 3px;
  border: 2px solid #fff !important;
  transition: all .1s ease-in-out; }

.btn-custom-color.btn-element-0 {
  background-color: #ff8a37; }

.btn-element-0 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #ffffff !important; }

.btn.btn-lg {
  padding: 20px 30px;
  font-size: 18px;
  line-height: 1.3333333; }

.btn.btn-fullcolor {
  text-shadow: none;
  box-shadow: none;
  font-weight: 700;
  border-style: solid;
  border-radius: 3px;
  transition: background-color .15s ease-out; }

.btn-custom-color.btn-element-0:hover {
  background-color: #c56b2a; }

.btn-element > span, .btn-element > i {
  vertical-align: middle;
  display: inline-block; }

.btn.btn--rounded {
  border-radius: 5px !important; }

.widget-TH_CustomSubHeaderLayout {
  display: none; }

.zn_sidebar {
  padding: 20px 15px;
  border-radius: 3px;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15); }

.zn-sidebar-widget {
  margin-bottom: 30px; }

div.widget.widget_meta > ul a, div.widget.widget_pages > ul a, div.widget ul.menu li a, div.widget ul.pagenav li a {
  color: #747474;
  display: block;
  padding: 5px 0;
  position: relative;
  border-radius: 2px; }

#sidebar ul.menu li a, .u-trans-all-2s, [id*=sidebar-widget-] ul.menu li a, div.widget ul.menu li a {
  transition: all .2s ease-out; }

body .sidebar .widget ul.menu li > a:hover {
  background: #0075c9; }

.menu-shop-container .sub-menu {
  -webkit-padding-start: 40px;
  list-style-type: circle; }

.menu-shop-container .sidebar {
  margin: 0;
  box-shadow: none;
  padding: 0; }

.th-hoverbox {
  background-color: #969696;
  border-radius: 3px; }

.hover-box {
  display: block;
  padding: 15px;
  background: #969696;
  border: 1px solid rgba(0, 0, 0, 0.4);
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  margin-bottom: 20px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .hover-box .hover-box-title {
      font-size: 18px;
      line-height: normal; }
    .hover-box .hover-box-subtitle {
      font-size: 16px;
      line-height: normal; } }

.th-hoverbox > a > img {
  float: left;
  margin: 15px 15px 8px 10px; }

.hover-box:hover {
  background-color: #0075c9;
  color: #fff; }

.widget {
  margin-bottom: 30px; }

.zn_sbs:after, .zn_sbs:before {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

div.widget.widget_meta > ul, div.widget.widget_pages > ul, div.widget ul.menu, div.widget ul.pagenav {
  margin: 0;
  padding: 0;
  list-style: none; }

.zn_sbs .menu > li {
  float: left;
  width: 50%;
  zoom: 1; }

.zn_sbs .menu > li:after, .zn_sbs .menu > li:before {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

ul.menu-footer-menu li.menu-item a:before {
  content: none; }

.footer-copyright-img {
  float: left;
  margin-right: 20px;
  width: auto;
  max-width: 100%; }

.site-footer .social-icons {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 30px; }
  .site-footer .social-icons:before {
    content: attr(data-footer-text);
    margin-right: 10px;
    text-transform: uppercase; }

.site-footer .social-icons-li:first-child {
  margin-left: 0; }

.site-footer .social-icons-li.title {
  line-height: 30px; }

.site-footer .social-icons-li {
  margin: 0 0 7px 7px; }

.social-icons-li {
  display: inline-block;
  margin: 5px;
  margin-left: 10px;
  margin-right: 0;
  vertical-align: top; }
  .social-icons-li span[class*="sc-icon"] {
    line-height: 30px; }

@media (min-width: 768px) {
  .site-footer .social-icons {
    float: right; } }

.infobox2-infotext.infobox2--light {
  color: #121212; }

.eluid913852c8 {
  background-color: #124c97; }

.infobox2-infotext {
  border-radius: 2px;
  color: #fff;
  font-size: 28px;
  line-height: 1.4;
  font-weight: 300;
  padding: 25px 30px;
  position: relative;
  box-shadow: 3px 3px 0 white;
  overflow: hidden; }

.infobox2-infotext.infobox2--light:after {
  color: #121212;
  border-color: #121212; }

.infobox2-infotext:after {
  content: 'i';
  width: 90px;
  height: 90px;
  position: absolute;
  right: -15px;
  bottom: -15px;
  font-family: Georgia;
  font-style: italic;
  border: 4px solid #fff;
  color: #fff;
  opacity: .5;
  text-align: center;
  line-height: 82px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 44px; }

.infobox2-infotext ul {
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px; }

.row.gutter-md {
  margin-right: -25px;
  margin-left: -25px; }

.row.gutter-md > [class*=col-] {
  padding-right: 25px;
  padding-left: 25px; }

.eluidac353d77 .stepbox2-box.stepbox2-box--ok::before, .eluidac353d77 .stepbox2-box.stepbox2-box--ok::after, .eluidac353d77 .stepbox2-box.stepbox2-box--ok {
  background-color: #385CAD;
  color: #fff;
  font-size: 12px; }

.stepbox2-box {
  padding: 25px;
  min-height: 100px;
  position: relative;
  line-height: 1.6;
  margin-bottom: 25px;
  border-radius: 5px; }

.stepbox2-box--ok .stepbox2-okicon {
  font-size: 42px;
  color: #fff;
  opacity: .6;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0px; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.stepbox2-box--ok .stepbox2-okicon + .stepbox2-content {
  overflow: hidden;
  margin-left: 30px; }

.stepbox2-content {
  z-index: 1;
  position: relative; }

.stepbox2-title {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold; }

.stepbox2-box:after {
  margin-top: 0;
  top: 0;
  right: -5px;
  background-color: #EDEDED;
  width: 40%;
  height: 100%;
  border-radius: 5px;
  -webkit-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  transform: skewX(-12deg);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right; }

.stepbox2-box:before, .stepbox2-box:after {
  content: '';
  position: absolute; }

.stepbox2-3:after, .stepbox2-1:before {
  content: none; }

.stepbox2-box:before {
  margin-top: 0;
  top: 0;
  left: -5px;
  background-color: #EDEDED;
  width: 40%;
  height: 100%;
  border-radius: 5px;
  -webkit-transform: skewX(-12deg);
  -ms-transform: skewX(-12deg);
  transform: skewX(-12deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left; }

.eluid5f88ab78 .image-boxes-img, .eluid7fc7c3df .image-boxes-img {
  border-radius: 20px; }

.imgbox-simple .image-boxes-img {
  width: auto; }

.image-boxes-img.cover-fit-img {
  height: 100%; }

.eluidb5b48ebd {
  margin-top: 40px;
  margin-bottom: 20px; }

.acc--default-style {
  border: 1px solid #E3E3E3;
  border-radius: 4px; }

.acc--default-style .acc-group {
  margin-bottom: 0;
  border: 0;
  border-bottom: 1px solid #E3E3E3;
  background-color: transparent;
  padding: 0;
  box-shadow: none;
  margin: 0;
  border-radius: 3px; }

.acc--default-style .acc-group + .acc-group {
  margin-top: 0; }

.acc--default-style .acc-group:last-child {
  border-bottom: 0; }

.element-scheme--light {
  color: #535353; }

.zn_accordion_element .acc--default-style .acc-panel-collapse {
  padding: 0 15px; }

.zn_accordion_element .acc--default-style .acc-content {
  padding: 20px 10px; }

.acc--default-style .acc-content {
  background-color: #F8F8F8;
  padding: 20px 25px; }

.acc--default-style .acc-group:first-child .acc-tgg-button {
  border-radius: 3px 3px 0 0; }

.acc--default-style .acc-tgg-button.collapsed {
  color: #505050;
  background-color: #fff; }

.acc--default-style .acc-tgg-button {
  border: 0;
  padding: 4px 10px;
  color: #CD2122;
  display: block;
  width: 100%;
  text-align: left;
  background-color: #F8F8F8;
  padding: 16px 60px 15px 25px;
  font-size: 14px;
  font-weight: 600;
  position: relative; }

.acc--default-style .acc-tgg-button.collapsed:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.acc--default-style .acc-tgg-button:before {
  right: 31px;
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.acc--default-style .acc-tgg-button:before, .acc--default-style .acc-tgg-button:after {
  position: absolute;
  content: ' ';
  width: 10px;
  height: 2px;
  display: block;
  background: #ddd;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.acc--default-style .acc-tgg-button.collapsed:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.acc--default-style .acc-tgg-button:after {
  right: 25px;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

@media (max-width: 768px) {
  .stepbox2-box:before, .stepbox2-box:after {
    content: none; }
  .eluid7638044b {
    padding: 0 !important; } }

.adbox.video .adbox-img,
.adbox.video img {
  display: block;
  width: 100%;
  height: auto; }

.testimonialLast p {
  font-size: 34px;
  color: #fff; }

.testimonials .adbox.video .video_trigger_wrapper {
  background: none; }

@media (max-width: 767px) {
  .testimonialLast p {
    font-size: 28px; } }

.page-title {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin: 25px 0;
  padding-bottom: 15px; }

.page-title, .subtitle {
  border-bottom-color: #cbcbcb; }

.what-you-should-know-about-cpap-machines .znListItems-text {
  font-size: 18px; }

#eluid1456fdf8 h1.page-title {
  color: #0075c9;
  font-size: 16px;
  margin-bottom: 5px;
  text-transform: uppercase;
  padding-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

#content-row-eluid1456fdf8 table td {
  padding: 0; }

.th-accordian a.acc-tgg-button.collapsed:hover {
  background-color: #fff; }

ul.money-back-guarantee-ul {
  padding-inline-start: 40px; }
  ul.money-back-guarantee-ul li {
    list-style-type: disc; }

.money-back {
  padding-bottom: 60px; }

.th-accordian a.text-custom-child-hov:hover {
  color: #0075c9; }

#eluidd4249cc1, #eluid1e84fa6e, #eluid864d8a89, #eluide31ff9bc {
  padding: 20px 20px; }

.eluidd4f8f0b5 {
  margin-top: 80px; }

#eluidd304ffe5 p {
  margin: 0; }

#zneda_8eea60c0 ul {
  list-style-type: disc;
  padding-inline-start: 40px; }

/** GeoIp popup **/
.zs-lightbox.geo-ip-container .zs-lightbox-body {
  max-width: 600px; }

.geo-ip-popup {
  position: relative;
  background-color: #ffffff;
  border-radius: 15px;
  /*.soclean-amazon {
        margin: 50px 0 20px;

        .available-text {
            color: $primary-color;
        }

        .shop-now {
            margin-top: 20px;
        }
    }*/ }
  .geo-ip-popup .main-content {
    position: absolute;
    margin: auto;
    top: 150px;
    width: 100%;
    z-index: 10; }
  .geo-ip-popup .box-content {
    border-radius: 5px;
    padding: 30px;
    text-align: center;
    position: relative; }
    .geo-ip-popup .box-content .countries {
      text-align: left;
      margin: 20px 0; }
    .geo-ip-popup .box-content .close {
      position: absolute;
      top: 15px;
      right: 15px;
      color: #7c868d; }
  .geo-ip-popup .box-content.us:before {
    content: '';
    height: 80%;
    margin: auto;
    width: 2px;
    position: absolute;
    background-color: #ddd;
    top: 10%;
    left: 0; }
  .geo-ip-popup .us p,
  .geo-ip-popup .us h1 {
    width: 70%;
    margin-left: auto;
    margin-right: auto; }
  .geo-ip-popup .box-content.CA .country-name {
    margin-top: 0; }
  .geo-ip-popup .us p {
    font-size: 35px;
    line-height: 45px; }
  .geo-ip-popup .us h1 {
    font-size: 35px;
    line-height: 45px; }
  .geo-ip-popup .country-name {
    color: #0075c9;
    font-size: 20px;
    min-height: 50px;
    overflow: hidden;
    position: relative; }
    .geo-ip-popup .country-name .text {
      display: inline-block;
      float: left; }
    .geo-ip-popup .country-name .img {
      text-align: right;
      float: left;
      display: inline-block; }
      .geo-ip-popup .country-name .img img {
        width: 80px;
        margin-right: 25px; }
  .geo-ip-popup h1 {
    color: #0075c9;
    line-height: 40px; }
  .geo-ip-popup h3 {
    color: #6d6e71;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 1px;
    font-weight: 400;
    margin: 10px 0 33px 0; }
  .geo-ip-popup .shop-now {
    display: inline-block;
    background: #3a5dae;
    padding: 10px 20px;
    text-transform: capitalize;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    border-radius: 30px; }
  @media (max-width: 991px) and (min-width: 767px) {
    .geo-ip-popup .us p {
      font-size: 30px;
      line-height: 45px; } }
  @media (max-width: 767px) {
    .geo-ip-popup .row {
      margin: 2.5%; }
    .geo-ip-popup .box-content.us:before {
      top: 0;
      height: 2px;
      width: 80%;
      left: 10%;
      margin: auto; }
    .geo-ip-popup .country-name .img {
      width: 45%; }
    .geo-ip-popup .country-name .text {
      width: 100%;
      transform: none;
      position: relative;
      top: 0; } }

.geo-ip-container .zs-lightbox-body .geo-ip-popup {
  border-radius: 0;
  padding: 14px; }
  .geo-ip-container .zs-lightbox-body .geo-ip-popup .box-content {
    background-color: #f7f7f7;
    border-radius: 0;
    padding: 30px 0; }
    .geo-ip-container .zs-lightbox-body .geo-ip-popup .box-content.us:before {
      background-color: transparent; }

.custom-content-row {
  background-color: #ffffff; }
  @media (max-width: 767px) {
    .custom-content-row .widget-ZnSection {
      padding-bottom: 15px; } }
  .custom-content-row section.as-image-text-block {
    display: block; }
    .custom-content-row section.as-image-text-block .as-image-text-block-inner {
      display: flex;
      align-items: start;
      padding: 20px 30px 0;
      overflow: hidden; }
      @media (max-width: 1200px) {
        .custom-content-row section.as-image-text-block .as-image-text-block-inner {
          padding: 0; } }
      @media (max-width: 800px) {
        .custom-content-row section.as-image-text-block .as-image-text-block-inner {
          flex-direction: column;
          align-items: center; } }
      .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column {
        max-height: 700px; }
        .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column.normal {
          max-height: none;
          padding-bottom: 40px; }
        .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column img {
          max-width: 550px; }
        @media (max-width: 1024px) {
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column {
            max-height: 530px; }
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column img {
              max-width: 400px; } }
        @media (max-width: 800px) {
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column {
            order: 1; } }
        @media (max-width: 767px) {
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column {
            max-height: 350px; }
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .image-column img {
              max-width: 360px;
              width: 100%; } }
      .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column {
        padding-left: 90px;
        padding-top: 60px; }
        @media (max-width: 1200px) {
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column {
            padding-top: 40px;
            padding-left: 40px; } }
        @media (max-width: 800px) {
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column {
            order: 0;
            padding-left: 0;
            max-width: 365px;
            padding-top: 0; } }
        .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column h2 {
          color: #0675c9; }
          @media (max-width: 767px) {
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column h2 {
              margin-top: 0;
              font-size: 26px; } }
        .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column p {
          color: #535353;
          font-size: 16px;
          margin-bottom: 40px; }
          @media (max-width: 1024px) {
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column p {
              margin-bottom: 20px; } }
        @media (max-width: 800px) {
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links {
            margin-top: 30px;
            margin-bottom: 40px; } }
        .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a {
          display: block;
          background-image: linear-gradient(to right, #8e8e8e 10%, #969696 75%, #a0a0a0 100%);
          border-radius: 4px;
          border: 1px solid #8e8e8e;
          font-size: 20px;
          padding: 15px;
          color: #fff;
          width: 100%;
          max-width: 300px;
          transition: 0.4s;
          position: relative;
          overflow: hidden;
          text-align: center;
          margin-bottom: 18px;
          padding: 20px 20px;
          font-size: 20px; }
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a div.node_wrapper,
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a span.node_wrapper {
            color: #fff;
            position: relative;
            z-index: 1;
            transition: all 0.2s ease; }
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a::before {
            content: "";
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to right, #066cba 10%, #0675c9 75%, #0781dd 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -300px;
            border: solid 1px #0675c9; }
          .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a:hover {
            border: solid 1px #0675c9; }
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a:hover::before {
              left: 0; }
          @media (max-width: 1200px) {
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a {
              width: 240px;
              padding: 15px;
              font-size: 20px; } }
          @media (max-width: 992px) {
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a {
              margin-bottom: 15px; } }
          @media (max-width: 800px) {
            .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a {
              margin: 0 auto 15px;
              max-width: 365px;
              width: 100%; }
              .custom-content-row section.as-image-text-block .as-image-text-block-inner .content-column .content-column-inner .content-column-links a:before {
                left: -365px; } }

@keyframes grow_animation {
  from {
    width: 0; }
  to {
    width: 30%;
    margin-top: 12px; } }
  .custom-content-row section.side-by-side {
    padding: 45px 25px 65px;
    min-width: 320px; }
    @media (max-width: 767px) {
      .custom-content-row section.side-by-side {
        padding: 35px 25px 45px; } }
    .custom-content-row section.side-by-side .side-by-side-inner .title-row {
      max-width: 1150px;
      margin: auto;
      text-align: center;
      margin-bottom: 45px; }
      @media (max-width: 767px) {
        .custom-content-row section.side-by-side .side-by-side-inner .title-row {
          margin-bottom: 25px; } }
      .custom-content-row section.side-by-side .side-by-side-inner .title-row h2 {
        font-size: 60px;
        font-weight: 600;
        line-height: 1.1;
        color: #385CAD;
        margin-top: 0; }
        @media (max-width: 1300px) {
          .custom-content-row section.side-by-side .side-by-side-inner .title-row h2 {
            font-size: 48px; } }
        @media (max-width: 767px) {
          .custom-content-row section.side-by-side .side-by-side-inner .title-row h2 {
            font-size: 34px;
            text-align: left; } }
    .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns {
      max-width: 1190px;
      display: flex;
      margin: auto;
      align-items: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns {
          flex-direction: column; } }
      .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product {
        max-width: 477px;
        width: 100%;
        background: #f0f0f0;
        position: relative;
        visibility: hidden;
        overflow: hidden;
        transition: 0.2s; }
        .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product img {
          transition: 0.4s;
          width: 100%; }
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product img.img_mob {
            display: none; }
          @media (max-width: 576px) {
            .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product img.img_mob {
              display: block; }
            .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product img.img_desk {
              display: none; } }
        .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box {
          background: #004a98;
          padding: 15px;
          text-align: center;
          position: absolute;
          bottom: 0;
          width: 100%;
          transition: 0.2s; }
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box .line-grow {
            background: linear-gradient(to left, rgba(255, 255, 255, 0.05) 0%, #fff 50%, rgba(255, 255, 255, 0.05) 100%);
            display: block;
            height: 3px;
            margin: auto;
            width: 0; }
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box * {
            color: #fff;
            margin: 0;
            text-transform: uppercase; }
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box h3 {
            padding-bottom: 10px;
            font-size: 38px;
            font-weight: bold; }
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box p {
            font-size: 24px;
            font-weight: 600; }
          @media (max-width: 1150px) {
            .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box {
              padding: 10px; }
              .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box h3 {
                font-size: 29px;
                padding-bottom: 0; }
              .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product .text-box p {
                font-size: 18px; } }
        @media (min-width: 767px) {
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product:hover img {
            transform: scale(1.04); }
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product:hover .text-box {
            padding-bottom: 30px; }
            .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-product:hover .text-box .line-grow {
              width: 30%;
              margin-top: 12px;
              animation: grow_animation 0.2s linear;
              animation-timing-function: ease-out; } }
      .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-middle {
        padding: 20px 62px;
        visibility: hidden; }
        @media (max-width: 1150px) {
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-middle {
            padding: 20px; } }
        @media (max-width: 991px) {
          .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-middle {
            padding: 0; } }
        .custom-content-row section.side-by-side .side-by-side-inner .side-by-side-columns ._col.side-by-side-middle .seperator-box {
          font-size: 200px;
          color: #004a98;
          line-height: 1;
          font-weight: 600; }
    .custom-content-row section.side-by-side .side-by-side-inner .cta-row {
      text-align: center;
      margin-top: 60px; }
      .custom-content-row section.side-by-side .side-by-side-inner .cta-row a {
        display: block;
        background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
        border-radius: 4px;
        border: 1px solid #fd6e13;
        font-size: 20px;
        padding: 15px;
        color: #fff;
        width: 100%;
        max-width: 270px;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        padding: 15px;
        margin: auto; }
        .custom-content-row section.side-by-side .side-by-side-inner .cta-row a div.node_wrapper,
        .custom-content-row section.side-by-side .side-by-side-inner .cta-row a span.node_wrapper {
          color: #fff;
          position: relative;
          z-index: 1;
          transition: all 0.2s ease; }
        .custom-content-row section.side-by-side .side-by-side-inner .cta-row a::before {
          content: "";
          width: 100%;
          height: 100%;
          background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -270px;
          border: solid 1px #385CAD; }
        .custom-content-row section.side-by-side .side-by-side-inner .cta-row a:hover {
          border: solid 1px #385CAD; }
          .custom-content-row section.side-by-side .side-by-side-inner .cta-row a:hover::before {
            left: 0; }
  .custom-content-row section.graphic-with-text {
    padding: 60px 25px 75px;
    font-family: "Open Sans", sans-serif;
    min-width: 320px; }
    @media (max-width: 991px) {
      .custom-content-row section.graphic-with-text {
        padding: 90px 25px 90px; } }
    .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns {
      max-width: 1190px;
      display: flex;
      margin: auto;
      align-items: center; }
      @media (max-width: 991px) {
        .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns {
          max-width: 750px;
          flex-direction: column; }
          .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns .content-column {
            order: 0;
            text-align: center; }
          .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns .image-column {
            order: 1; } }
      .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns.imageright .content-column {
        order: 0;
        padding-right: 55px; }
        @media (max-width: 991px) {
          .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns.imageright .content-column {
            padding-right: 0px; } }
      .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns.imageright .image-column {
        order: 1; }
      @media (max-width: 991px) {
        .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns.imageright .content-column {
          order: 1; }
        .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns.imageright .image-column {
          order: 0;
          margin-bottom: 40px; } }
      .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col {
        width: 50%; }
        @media (max-width: 991px) {
          .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col {
            width: 100%; } }
        .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col img {
          width: 100%;
          transition: 0.5s; }
          .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col img:hover {
            transform: scale(1.01); }
        .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col.content-column {
          padding: 0 30px 0 52px; }
          @media (max-width: 991px) {
            .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col.content-column {
              padding: 0; } }
          @media (max-width: 1024px) {
            .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col.content-column .title-row {
              margin-bottom: 20px; } }
          .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col.content-column .title-row h3 {
            font-size: 48px;
            font-weight: 600;
            line-height: 1.5;
            color: #fff;
            margin: 0; }
            @media (max-width: 1300px) {
              .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col.content-column .title-row h3 {
                font-size: 40px; } }
            @media (max-width: 767px) {
              .custom-content-row section.graphic-with-text .graphic-with-text-inner .graphic-content-columns ._col.content-column .title-row h3 {
                font-size: 22px; } }
  .custom-content-row section.as-faq-section {
    background-image: linear-gradient(#f5f5f5, #ffffff);
    padding: 90px 0 0; }
    @media (max-width: 767px) {
      .custom-content-row section.as-faq-section {
        padding: 30px 0 0; } }
    .custom-content-row section.as-faq-section .as-faq-inner {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .custom-content-row section.as-faq-section .as-faq-inner {
          flex-direction: column; } }
      .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container {
        padding: 30px 0;
        width: 49%; }
        @media (max-width: 767px) {
          .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container {
            width: 100%;
            padding-bottom: 0;
            padding-top: 20px; } }
        .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item {
          margin-bottom: 15px; }
          @media (max-width: 767px) {
            .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item {
              margin-bottom: 20px; }
              .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item:last-child {
                margin-bottom: 0; } }
          .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion {
            text-align: left;
            background: #fff;
            padding: 20px;
            width: 100%;
            border: 2px solid #e3e3e3;
            color: #050505;
            transition: 0.2s;
            display: flex;
            align-items: center; }
            @media (max-width: 767px) {
              .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion {
                padding: 15px; } }
            .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion:hover {
              background: #fafafa; }
              .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion:hover:active {
                background: whitesmoke; }
            .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion .text_span {
              margin-left: 20px;
              max-width: 88%; }
            .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion .faq_indicator {
              height: 40px;
              width: 40px;
              min-width: 40px;
              background: #d3d3d3;
              border-radius: 4px;
              position: relative;
              transition: 0.2s; }
              .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion .faq_indicator::before {
                content: "+";
                color: #fff;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                font-size: 24px;
                font-weight: bold;
                transition: 0.3s; }
              .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion .faq_indicator.opened {
                background: #0075c9; }
                .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion .faq_indicator.opened::before {
                  content: "\2014";
                  font-size: 18px; }
              @media (max-width: 767px) {
                .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .open-accordion .faq_indicator {
                  width: 30px;
                  height: 30px;
                  min-width: 30px; } }
          .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .accordion-drawer {
            display: none;
            background: #fff;
            border: 1px solid #e3e3e3;
            padding: 20px;
            border-top: none; }
            .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .accordion-drawer.opened {
              box-shadow: 0 5px 13px -6px rgba(0, 0, 0, 0.2); }
            .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .accordion-drawer p {
              margin-bottom: 0;
              color: #050505; }
  .custom-content-row section.support-contact {
    padding: 50px 0 80px; }
    @media (max-width: 767px) {
      .custom-content-row section.support-contact {
        padding: 10px 0 70px; } }
    .custom-content-row section.support-contact .contact-row {
      background: #ececec;
      padding: 50px 30px 30px;
      text-align: center;
      margin-top: 50px; }
      .custom-content-row section.support-contact .contact-row h3 {
        font-size: 30px; }
      .custom-content-row section.support-contact .contact-row p {
        font-size: 20px;
        padding-bottom: 10px; }
      .custom-content-row section.support-contact .contact-row a {
        margin: 0 auto 15px;
        background-color: #385CAD;
        color: #FFF;
        border: 1px solid #385CAD;
        display: inline-block; }
        .custom-content-row section.support-contact .contact-row a:hover {
          background-color: #1f3360;
          border-color: #1f3360;
          color: #FFF; }
        @media (max-width: 767px) {
          .custom-content-row section.support-contact .contact-row a {
            padding: 15px; } }
  .custom-content-row section.air-support-videos {
    background: #fff;
    padding: 40px 0; }
    .custom-content-row section.air-support-videos .air-support-videos-inner .title-row p {
      font-size: 16px; }
    .custom-content-row section.air-support-videos .air-support-videos-inner .videos-row .th-video-box {
      margin-bottom: 20px; }
  .custom-content-row section.celios-value-prop {
    padding-bottom: 70px; }
    .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container {
      text-align: center; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a {
        background-color: #385CAD;
        color: #FFF;
        border: 1px solid #385CAD;
        margin: 40px auto auto auto;
        display: inline-block;
        max-width: 190px; }
        .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a:hover {
          background-color: #1f3360;
          border-color: #1f3360;
          color: #FFF; }
        @media (max-width: 576px) {
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a {
            max-width: 576px; } }
    .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block {
      display: flex;
      margin: 10px auto;
      padding: 30px 0; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .icon-col {
        margin-right: 45px;
        min-width: 120px; }
        .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .icon-col img {
          max-height: 105px;
          max-width: 120px; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .text-col h2 {
        margin-top: 0;
        font-weight: 600;
        color: #333; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .text-col p {
        font-size: 24px;
        color: #666;
        font-weight: 500; }
      @media (max-width: 767px) {
        .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block {
          flex-direction: column;
          text-align: center; }
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .icon-col {
            margin-right: 0;
            margin-bottom: 20px; }
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .text-col {
            max-width: 450px;
            margin: auto; }
            .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .text-col h2 {
              font-size: 30px; }
            .custom-content-row section.celios-value-prop .celios-value-prop-inner .perk-blocks-container .perk-block .text-col p {
              font-size: 18px; } }

section.mega-slider {
  padding-bottom: 40px;
  position: relative; }
  section.mega-slider .mega-slider-inner .title-row {
    text-align: center;
    padding: 0 25px 25px; }
    section.mega-slider .mega-slider-inner .title-row h2 {
      font-size: 46px;
      line-height: 1.3;
      margin-bottom: 25px;
      color: #385CAD;
      font-weight: 300;
      margin-bottom: 30px;
      max-width: 1200px;
      margin: 0 auto 20px; }
      @media (max-width: 1300px) {
        section.mega-slider .mega-slider-inner .title-row h2 {
          font-size: 40px;
          margin-bottom: 10px; } }
      @media (max-width: 800px) {
        section.mega-slider .mega-slider-inner .title-row h2 {
          font-size: 30px;
          margin-bottom: 0; } }
  section.mega-slider .mega-slider-inner .mega-slider-main-container {
    height: 46vw;
    max-height: 950px;
    min-height: 650px;
    position: relative; }
    section.mega-slider .mega-slider-inner .mega-slider-main-container .mega-slider-js .mega-slide {
      width: 100%;
      height: 46vw;
      max-height: 950px;
      min-height: 650px; }
    section.mega-slider .mega-slider-inner .mega-slider-main-container .custom-slider-arrow {
      width: 40px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: transparent;
      border: none; }
      section.mega-slider .mega-slider-inner .mega-slider-main-container .custom-slider-arrow.custom-slide-left {
        left: 15px; }
      section.mega-slider .mega-slider-inner .mega-slider-main-container .custom-slider-arrow.custom-slide-right {
        right: 15px; }
  section.mega-slider .mega-slider-inner .mega-slider-nav-container .mega-slider-nav-js {
    height: 12.2vw;
    min-height: 14vw;
    max-height: 250px;
    overflow: hidden;
    margin-top: 15px; }
    @media (max-width: 800px) {
      section.mega-slider .mega-slider-inner .mega-slider-nav-container .mega-slider-nav-js {
        min-height: 130px; } }
    section.mega-slider .mega-slider-inner .mega-slider-nav-container .mega-slider-nav-js .mega-nav-slide-wrapper {
      padding: 4px;
      opacity: 0.5;
      outline: 1px solid transparent; }
      section.mega-slider .mega-slider-inner .mega-slider-nav-container .mega-slider-nav-js .mega-nav-slide-wrapper.slick-current {
        opacity: 1; }
        section.mega-slider .mega-slider-inner .mega-slider-nav-container .mega-slider-nav-js .mega-nav-slide-wrapper.slick-current .mega-nav-slide {
          outline: 2px solid #385CAD; }
      section.mega-slider .mega-slider-inner .mega-slider-nav-container .mega-slider-nav-js .mega-nav-slide-wrapper .mega-nav-slide {
        height: 12.2vw;
        min-height: 100px;
        max-height: 225px; }

section.st-text-with-callout {
  padding: 70px 25px 90px;
  background: #f5f5f5; }
  section.st-text-with-callout .st-text-with-callout-inner .title-row h2 {
    font-size: 46px;
    line-height: 1.3;
    margin-bottom: 25px;
    color: #385CAD;
    font-weight: 300;
    margin-bottom: 30px;
    max-width: 900px;
    margin: 0 auto 20px; }
    @media (max-width: 767px) {
      section.st-text-with-callout .st-text-with-callout-inner .title-row h2 {
        font-size: 30px; } }
  section.st-text-with-callout .st-text-with-callout-inner .content-row {
    text-align: center; }
    section.st-text-with-callout .st-text-with-callout-inner .content-row .subtext-container {
      max-width: 1035px;
      margin: auto;
      font-size: 20px; }
      section.st-text-with-callout .st-text-with-callout-inner .content-row .subtext-container p {
        font-size: 20px; }
    section.st-text-with-callout .st-text-with-callout-inner .content-row .content-row-callout {
      padding: 30px 50px;
      background: #fff;
      border: 1px solid #385CAD;
      max-width: 1088px;
      margin: 50px auto auto; }
      @media (max-width: 767px) {
        section.st-text-with-callout .st-text-with-callout-inner .content-row .content-row-callout {
          padding: 20px; } }
      section.st-text-with-callout .st-text-with-callout-inner .content-row .content-row-callout p {
        font-size: 30px;
        margin: auto;
        font-weight: 600;
        color: #385CAD; }
    @media (max-width: 767px) {
      section.st-text-with-callout .st-text-with-callout-inner .content-row p {
        font-size: 18px; }
      section.st-text-with-callout .st-text-with-callout-inner .content-row .content-row-callout p {
        font-size: 22px; } }

section.mobile-center-cta {
  display: none;
  padding: 15px 25px 20px; }
  section.mobile-center-cta .mobile-center-cta-button {
    display: block;
    background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
    border-radius: 4px;
    border: 1px solid #fd6e13;
    font-size: 20px;
    padding: 15px;
    color: #fff;
    width: 100%;
    max-width: 190px;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 15px;
    font-size: 20px; }
    section.mobile-center-cta .mobile-center-cta-button div.node_wrapper,
    section.mobile-center-cta .mobile-center-cta-button span.node_wrapper {
      color: #fff;
      position: relative;
      z-index: 1;
      transition: all 0.2s ease; }
    section.mobile-center-cta .mobile-center-cta-button::before {
      content: "";
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
      position: absolute;
      transition: all 0.2s ease;
      top: 0;
      left: -190px;
      border: solid 1px #385CAD; }
    section.mobile-center-cta .mobile-center-cta-button:hover {
      border: solid 1px #385CAD; }
      section.mobile-center-cta .mobile-center-cta-button:hover::before {
        left: 0; }
  @media (max-width: 576px) {
    section.mobile-center-cta {
      display: block; }
      section.mobile-center-cta .mobile-center-cta-button {
        max-width: 100%; }
        section.mobile-center-cta .mobile-center-cta-button::before {
          left: -100%; } }

.celios-product-technology-template {
  background: #fff; }
  .celios-product-technology-template .slick-dots li {
    width: 12px;
    height: 12px;
    text-align: center; }
    .celios-product-technology-template .slick-dots li.slick-active button {
      background: #0675c9; }
    .celios-product-technology-template .slick-dots li button {
      background: #d5d5d5;
      width: 8px;
      height: 8px;
      border-radius: 10px;
      margin: auto; }
      .celios-product-technology-template .slick-dots li button::before {
        content: none; }
  .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column {
    background: #f5f5f5; }
    .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row h3 {
      font-size: 40px;
      color: #535353;
      margin-top: 0;
      margin-bottom: 30px;
      font-weight: 300;
      line-height: 1.4; }
      @media (max-width: 1100px) {
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row h3 {
          font-size: 35px; } }
      @media (max-width: 767px) {
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row h3 {
          font-size: 30px; } }
    .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
      background: #fff;
      border: 1px solid #385CAD;
      margin: auto;
      max-width: 780px; }
      @media (max-width: 1600px) {
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
          padding: 30px 20px; } }
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row ul {
        color: #385CAD; }
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row ul li {
          font-size: 25px;
          width: 40%;
          margin-bottom: 12px;
          white-space: nowrap; }
        @media (max-width: 1910px) {
          .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row ul li {
            font-size: 20px; } }
        @media (max-width: 1600px) {
          .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row ul {
            flex-direction: column; }
            .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row ul li {
              font-size: 20px;
              width: 100%;
              white-space: normal; } }
        @media (max-width: 991px) {
          .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row ul li {
            font-size: 18px;
            margin-bottom: 20px; } }
    .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a {
      display: block;
      background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
      border-radius: 4px;
      border: 1px solid #3456a1;
      font-size: 20px;
      padding: 15px;
      color: #fff;
      width: 100%;
      max-width: 190px;
      transition: 0.4s;
      position: relative;
      overflow: hidden;
      text-align: center;
      font-size: 20px;
      padding: 15px;
      margin: auto; }
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a div.node_wrapper,
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a span.node_wrapper {
        color: #fff;
        position: relative;
        z-index: 1;
        transition: all 0.2s ease; }
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a::before {
        content: "";
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
        position: absolute;
        transition: all 0.2s ease;
        top: 0;
        left: -190px;
        border: solid 1px #fd7722; }
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a:hover {
        border: solid 1px #fd7722; }
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a:hover::before {
          left: 0; }
      @media (max-width: 991px) {
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a {
          max-width: 100%; }
          .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a::before {
            left: -100%; } }
  .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .image-column {
    background-size: auto 250px !important;
    background-color: #f5f5f5 !important;
    background-position: center bottom !important; }
    @media (max-width: 767px) {
      .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .image-column {
        padding-bottom: 0;
        min-height: 300px; } }
    @media (min-width: 768px) {
      .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .image-column {
        background-size: auto 300px !important;
        background-color: #f5f5f5 !important;
        background-position: center center !important; } }
    @media (min-width: 992px) {
      .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .image-column {
        background-size: auto 450px !important;
        background-color: #f5f5f5 !important;
        background-position: 5% center !important; } }
  .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .title-row {
    text-align: left;
    margin-left: 0;
    margin-right: auto; }
    .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .title-row h3 {
      color: #0075c9;
      line-height: 1.2; }
  .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .content-row {
    border: none;
    background: transparent;
    padding: 0; }
    .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .content-row p {
      font-size: 18px; }
  .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .cta-row {
    text-align: left;
    margin-top: 35px; }
    .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .cta-row a {
      margin: 0;
      border-color: #fd7722;
      background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%); }
      .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .cta-row a::before {
        background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%); }
      .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .cta-row a:hover {
        border-color: #006cba; }
        .celios-product-technology-template section.split-fifty-fifty.soclean-2-lp-pay-over-time .split-fifty-fifty-inner .split-content-columns .content-column .content-column-inner .cta-row a:hover::before {
          border-color: #006cba; }
  .celios-product-technology-template section.product-highlight {
    padding: 100px 25px;
    background: #fff;
    min-width: 320px; }
    @media (max-width: 767px) {
      .celios-product-technology-template section.product-highlight {
        padding: 20px 25px 80px; } }
    .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta {
      display: none; }
      @media (max-width: 767px) {
        .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta {
          display: block; } }
      .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a {
        display: block;
        background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
        border-radius: 4px;
        border: 1px solid #fd6e13;
        font-size: 20px;
        padding: 15px;
        color: #fff;
        width: 100%;
        max-width: 100%;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        font-size: 20px;
        padding: 13px;
        margin: auto; }
        .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a div.node_wrapper,
        .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a span.node_wrapper {
          color: #fff;
          position: relative;
          z-index: 1;
          transition: all 0.2s ease; }
        .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a::before {
          content: "";
          width: 100%;
          height: 100%;
          background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -100%;
          border: solid 1px #385CAD; }
        .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a:hover {
          border: solid 1px #385CAD; }
          .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a:hover::before {
            left: 0; }
        .celios-product-technology-template section.product-highlight .product-highlight-inner .mobile-only-cta a::before {
          left: -100%; }
    .celios-product-technology-template section.product-highlight .product-highlight-inner .title-row {
      max-width: 1225px;
      margin: auto; }
      .celios-product-technology-template section.product-highlight .product-highlight-inner .title-row h2 {
        font-size: 50px;
        color: #385CAD;
        line-height: 1.3;
        margin-top: 0;
        padding-bottom: 30px;
        font-weight: 300;
        font-family: "Open Sans", sans-serif; }
        @media (max-width: 1100px) {
          .celios-product-technology-template section.product-highlight .product-highlight-inner .title-row h2 {
            font-size: 40px; } }
        @media (max-width: 767px) {
          .celios-product-technology-template section.product-highlight .product-highlight-inner .title-row h2 {
            font-size: 30px;
            margin-top: 35px;
            padding-left: 10px;
            padding-right: 10px; } }
    .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns {
      display: flex; }
      @media (max-width: 991px) {
        .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns {
          flex-direction: column;
          max-width: 650px;
          margin: auto; } }
      .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col {
        width: 50%; }
        @media (max-width: 991px) {
          .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col {
            width: 100%; } }
        .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column {
          margin-top: 50px; }
          .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper {
            max-width: 650px;
            margin: auto auto auto 50px; }
            @media (max-width: 991px) {
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper {
                margin: auto; } }
            .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text * {
              font-size: 24px;
              line-height: 2;
              font-family: "Lato", sans-serif; }
              @media (max-width: 1100px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text * {
                  font-size: 20px; } }
              @media (max-width: 767px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text * {
                  font-size: 18px; } }
            .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text ul {
              list-style-type: none;
              padding-left: 70px; }
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text ul li {
                position: relative;
                font-size: 24px;
                font-style: italic;
                color: #385CAD;
                font-weight: 400;
                margin-bottom: 10px; }
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text ul li::before {
                  content: "";
                  background: url(http://cdn.ziftrshop.com/vjeqknqmni/soclena-bullet.svg);
                  background: url("https://cdn.ziftrshop.com/luve7dravl/soclena-bullet.svg");
                  width: 20px;
                  height: 20px;
                  position: absolute;
                  left: -29px;
                  top: 15px; }
              @media (max-width: 1100px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text ul {
                  padding-left: 50px; }
                  .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .custom-content-text ul li {
                    margin-bottom: 6px;
                    font-size: 20px; } }
            .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row {
              margin-top: 50px; }
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a {
                display: block;
                background-image: linear-gradient(to right, #066cba 10%, #0675c9 75%, #0781dd 100%);
                border-radius: 4px;
                border: 1px solid #066cba;
                font-size: 20px;
                padding: 15px;
                color: #fff;
                width: 100%;
                max-width: 190px;
                transition: 0.4s;
                position: relative;
                overflow: hidden;
                text-align: center;
                font-size: 20px;
                padding: 16px; }
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a div.node_wrapper,
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a span.node_wrapper {
                  color: #fff;
                  position: relative;
                  z-index: 1;
                  transition: all 0.2s ease; }
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a::before {
                  content: "";
                  width: 100%;
                  height: 100%;
                  background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
                  position: absolute;
                  transition: all 0.2s ease;
                  top: 0;
                  left: -190px;
                  border: solid 1px #fd7722; }
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a:hover {
                  border: solid 1px #fd7722; }
                  .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a:hover::before {
                    left: 0; }
                @media (max-width: 767px) {
                  .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a {
                    max-width: 100%;
                    width: 100%; }
                    .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .inner-content-wrapper .cta-row a::before {
                      left: -100%; } }
          .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer {
            margin-top: 50px;
            margin-left: 50px;
            display: flex;
            height: 96px; }
            @media (max-width: 991px) {
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer {
                margin: auto;
                margin-top: 30px;
                height: 35vw;
                min-height: 250px; } }
            .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .line-wrapper {
              position: relative; }
              @media (max-width: 991px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .line-wrapper {
                  display: none; } }
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .line-wrapper ._line {
                position: absolute;
                width: 68px;
                height: 2px;
                background: #385CAD;
                left: -58px; }
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .line-wrapper ._line.line-top {
                  top: 24px;
                  transform: rotate(-45deg); }
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .line-wrapper ._line.line-bottom {
                  bottom: 24px;
                  transform: rotate(45deg); }
            .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .custom-pointer-inner {
              padding: 5px 30px;
              border-top: 2px solid #385CAD;
              border-right: 2px solid #385CAD;
              border-bottom: 2px solid #385CAD;
              display: flex;
              align-items: center;
              justify-content: center; }
              @media (max-width: 991px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .custom-pointer-inner {
                  display: none; } }
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .custom-pointer-inner * {
                margin: 0;
                color: #385CAD;
                font-size: 28px;
                text-align: center;
                font-family: "Lato", sans-serif; }
              @media (max-width: 1100px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .custom-pointer-inner * {
                  font-size: 25px; } }
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .custom-pointer-inner a {
                font-style: italic;
                text-decoration: underline;
                font-weight: 600; }
            .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .mobile-pointer {
              display: none;
              background: url(http://cdn.ziftrshop.com/2cimftdpwf/pointer-container.svg);
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              position: relative;
              width: 100%;
              height: 100%; }
              @media (max-width: 991px) {
                .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .mobile-pointer {
                  display: block;
                  margin: auto; }
                  .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .mobile-pointer * {
                    margin: 0;
                    color: #385CAD;
                    font-size: 25px;
                    font-family: "Lato", sans-serif;
                    text-align: center; }
                  .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .mobile-pointer a {
                    font-style: italic;
                    text-decoration: underline;
                    font-weight: 600; } }
              .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.content-column .custom-pointer .mobile-pointer .mobile-pointer-inner {
                position: absolute;
                top: 55%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 42vw;
                min-width: 250px; }
        .celios-product-technology-template section.product-highlight .product-highlight-inner .product-highlight-content-columns ._col.image-column img {
          margin-left: auto; }
  .celios-product-technology-template section.product-technology-hero {
    position: relative;
    overflow: hidden;
    height: 50vw;
    max-height: 980px;
    min-height: 555px;
    display: flex;
    align-items: start;
    justify-content: center;
    padding-top: 160px; }
    .celios-product-technology-template section.product-technology-hero.pre-order-hero {
      max-height: 685px; }
      .celios-product-technology-template section.product-technology-hero.pre-order-hero .product-technology-hero-inner {
        max-width: 1400px;
        z-index: 1; }
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp {
      align-items: center;
      padding: 50px 0;
      height: 45vw; }
      @media (max-width: 767px) {
        .celios-product-technology-template section.product-technology-hero.split-test-device-lp {
          padding-top: 0;
          align-items: flex-start;
          min-height: 700px; } }
      @media (min-width: 1740px) {
        .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner {
          top: 0; } }
      .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content {
        margin-top: 0; }
        @media (max-width: 1400px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: 0; } }
        @media (max-width: 767px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content {
            max-width: 100%; } }
        .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h1 {
          font-size: 64px;
          font-weight: 500;
          margin-bottom: 30px;
          line-height: 1.1; }
        .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 {
          font-size: 28px;
          margin-bottom: 30px;
          line-height: 1.2;
          font-style: italic;
          font-weight: 500; }
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 span {
            font-weight: 600; }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h1 {
            font-size: 50px; } }
  @media (max-width: 1849px) and (max-width: 991px) {
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h1 {
      font-size: 40px; } }
  @media (max-width: 1849px) and (max-width: 767px) {
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h1 {
      font-size: 29px;
      line-height: 1.3; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h1 {
      font-size: 26px; } }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 {
            font-size: 28px; } }
  @media (max-width: 1849px) and (max-width: 1150px) {
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 {
      font-size: 24px; }
      .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 span {
        font-weight: 600; } }
  @media (max-width: 1849px) and (max-width: 767px) {
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 {
      font-size: 20px; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 {
      font-size: 18px; } }
        @media (max-width: 1340px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h1, .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content h3 {
            margin-bottom: 15px; } }
        @media (max-width: 1100px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: 0; }
            .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content br {
              display: none; } }
        @media (max-width: 900px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: 0; } }
        @media (max-width: 576px) {
          .celios-product-technology-template section.product-technology-hero.split-test-device-lp .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: 0; } }
    .celios-product-technology-template section.product-technology-hero.short-lp-hero {
      max-height: 680px; }
      @media (max-width: 767px) {
        .celios-product-technology-template section.product-technology-hero.short-lp-hero {
          padding-top: 0;
          align-items: flex-start;
          min-height: 534px; } }
    @media (max-width: 1849px) {
      .celios-product-technology-template section.product-technology-hero {
        padding-top: 8vw; } }
  @media (max-width: 1849px) and (max-width: 576px) {
    .celios-product-technology-template section.product-technology-hero {
      padding-top: 0; } }
  @media (max-width: 1849px) and (max-width: 370px) {
    .celios-product-technology-template section.product-technology-hero {
      min-height: 555px; } }
    .celios-product-technology-template section.product-technology-hero .pt-hero-background {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100vw; }
      .celios-product-technology-template section.product-technology-hero .pt-hero-background.pt-hero-mobile {
        display: none; }
      @media (max-width: 767px) {
        .celios-product-technology-template section.product-technology-hero .pt-hero-background.pt-hero-mobile {
          display: block; }
        .celios-product-technology-template section.product-technology-hero .pt-hero-background.pt-hero-desktop {
          display: none; } }
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner {
      position: relative;
      width: 100%;
      max-width: 1500px;
      padding: 0 20px; }
      @media (min-width: 1740px) {
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner {
          top: -3.5vw; } }
      .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.left .pt-hero-content {
        margin-right: auto;
        margin-left: 0; }
      .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content {
        max-width: 680px;
        margin-left: auto; }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content {
            max-width: 36.8vw;
            min-width: 320px; } }
  @media (max-width: 1849px) and (max-width: 576px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content {
      min-width: 100%; } }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h3 {
          font-size: 40px;
          font-weight: 300; }
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h3 span {
            font-weight: 500;
            font-style: italic; }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h1 {
          font-size: 68px;
          font-weight: 300;
          color: #0075c9;
          line-height: 1.1; }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content p {
          font-size: 1.9rem;
          font-weight: 400;
          color: #222;
          font-style: italic;
          -ms-visibility: visible;
          visibility: hidden;
          max-width: 520px; }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a {
          display: block;
          background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
          border-radius: 4px;
          border: 1px solid #fd6f13;
          font-size: 20px;
          padding: 15px;
          color: #fff;
          width: 100%;
          max-width: 190px;
          transition: 0.4s;
          position: relative;
          overflow: hidden;
          text-align: center;
          padding: 15px;
          font-size: 20px;
          margin-top: 40px;
          visibility: hidden; }
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a div.node_wrapper,
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a span.node_wrapper {
            color: #fff;
            position: relative;
            z-index: 1;
            transition: all 0.2s ease; }
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a::before {
            content: "";
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -190px;
            border: solid 1px #0075c9; }
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a:hover {
            border: solid 1px #0075c9; }
            .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a:hover::before {
              left: 0; }
          @media (max-width: 576px) {
            .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content a {
              display: none; } }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h1 {
            font-size: 3.5vw; } }
  @media (max-width: 1849px) and (max-width: 1250px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h1 {
      font-size: 44px; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h1 {
      font-size: 36px; } }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h3 {
            font-size: 2.05vw; } }
  @media (max-width: 1849px) and (max-width: 1124px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h3 {
      font-size: 25px; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content h3 {
      font-size: 22px; } }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content p {
            max-width: 32.8vw; } }
  @media (max-width: 1849px) and (max-width: 1224px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content p {
      font-size: 18px;
      max-width: 100%; } }
  @media (max-width: 1849px) and (max-width: 425px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner .pt-hero-content p {
      font-size: 16px;
      font-weight: 500;
      color: #111; } }
      .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content {
        margin-top: -80px; }
        @media (max-width: 1400px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: -60px; } }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h1 {
          font-size: 64px;
          font-weight: 500;
          margin-bottom: 25px;
          line-height: 1; }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 {
          font-size: 32px;
          margin-bottom: 20px;
          line-height: 1.2;
          font-style: italic; }
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 span {
            font-weight: 600; }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h1 {
            font-size: 50px; } }
  @media (max-width: 1849px) and (max-width: 991px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h1 {
      font-size: 38px; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h1 {
      font-size: 28px; } }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 {
            font-size: 30px; } }
  @media (max-width: 1849px) and (max-width: 1150px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 {
      font-size: 20px;
      font-weight: 600; }
      .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 span {
        font-weight: 600; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 {
      font-size: 16px; } }
        @media (max-width: 1340px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h1, .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content h3 {
            margin-bottom: 15px; } }
        @media (max-width: 1100px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: -90px; }
            .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content br {
              display: none; } }
        @media (max-width: 900px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: -70px; } }
        @media (max-width: 576px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-A .pt-hero-content {
            margin-top: 0; } }
      .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content {
        margin-top: -80px;
        max-width: 620px; }
        @media (max-width: 1400px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content {
            margin-top: -60px; } }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h1 {
          font-size: 80px;
          font-weight: 500;
          margin-bottom: 25px;
          line-height: 1; }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h3 {
          font-size: 25px;
          margin-bottom: 20px;
          line-height: 1.5;
          font-style: italic;
          font-weight: 500; }
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h3 span {
            font-weight: 600; }
        .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h2.hero-title-minor {
          color: #385CAD;
          font-weight: 500;
          font-size: 34px;
          margin-bottom: 25px; }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h1 {
            font-size: 60px; } }
  @media (max-width: 1849px) and (max-width: 991px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h1 {
      font-size: 50px; } }
  @media (max-width: 1849px) and (max-width: 767px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h1 {
      font-size: 40px; } }
  @media (max-width: 1849px) and (max-width: 360px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h1 {
      font-size: 25px; } }
        @media (max-width: 1849px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h2.hero-title-minor {
            font-size: 28px;
            margin-bottom: 15px; } }
  @media (max-width: 1849px) and (max-width: 767px) {
    .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h2.hero-title-minor {
      font-size: 20px;
      margin-bottom: 15px;
      margin-top: 0;
      line-height: 1.2; } }

@media (max-width: 1849px) and (max-width: 1150px) {
  .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h3 {
    font-size: 20px;
    font-weight: 600; } }

@media (max-width: 1849px) and (max-width: 767px) {
  .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h3 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0; } }

@media (max-width: 1849px) and (max-width: 360px) {
  .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h3 {
    font-size: 15px; } }
        @media (max-width: 1340px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h1, .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content h3 {
            margin-bottom: 10px; } }
        @media (max-width: 1100px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content {
            margin-top: -90px; }
            .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content br {
              display: none; } }
        @media (max-width: 900px) {
          .celios-product-technology-template section.product-technology-hero .product-technology-hero-inner.layout-B .pt-hero-content {
            margin-top: 0; } }
  .celios-product-technology-template section.pt-text-section {
    padding: 100px 20px 50px;
    background: #fff; }
    @media (max-width: 576px) {
      .celios-product-technology-template section.pt-text-section {
        padding: 20px 20px 30px; } }
    .celios-product-technology-template section.pt-text-section .pt-text-section-inner {
      text-align: center;
      max-width: 900px;
      margin: auto; }
      .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta {
        display: none; }
      @media (max-width: 576px) {
        .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta {
          display: block; }
          .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta a {
            display: block;
            background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
            border-radius: 4px;
            border: 1px solid #fd6f13;
            font-size: 20px;
            padding: 15px;
            color: #fff;
            width: 100%;
            max-width: 100%;
            transition: 0.4s;
            position: relative;
            overflow: hidden;
            text-align: center;
            padding: 15px;
            font-size: 20px;
            margin-bottom: 40px; }
            .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta a div.node_wrapper,
            .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta a span.node_wrapper {
              color: #fff;
              position: relative;
              z-index: 1;
              transition: all 0.2s ease; }
            .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta a::before {
              content: "";
              width: 100%;
              height: 100%;
              background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%);
              position: absolute;
              transition: all 0.2s ease;
              top: 0;
              left: -100%;
              border: solid 1px #0075c9; }
            .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta a:hover {
              border: solid 1px #0075c9; }
              .celios-product-technology-template section.pt-text-section .pt-text-section-inner .pt-text-mobile-cta a:hover::before {
                left: 0; } }
      .celios-product-technology-template section.pt-text-section .pt-text-section-inner h3 {
        font-size: 46px;
        line-height: 1.3;
        margin-bottom: 25px;
        color: #0075c9;
        font-weight: 300;
        margin-bottom: 30px; }
      .celios-product-technology-template section.pt-text-section .pt-text-section-inner p {
        font-size: 20px;
        max-width: 900px;
        margin: auto; }
      @media (max-width: 991px) {
        .celios-product-technology-template section.pt-text-section .pt-text-section-inner h3 br, .celios-product-technology-template section.pt-text-section .pt-text-section-inner p br {
          display: none; }
        .celios-product-technology-template section.pt-text-section .pt-text-section-inner h3 {
          font-size: 38px; }
        .celios-product-technology-template section.pt-text-section .pt-text-section-inner p {
          font-size: 24px; } }

@media (max-width: 991px) and (max-width: 576px) {
  .celios-product-technology-template section.pt-text-section .pt-text-section-inner h3 {
    font-size: 28px; }
  .celios-product-technology-template section.pt-text-section .pt-text-section-inner p {
    font-size: 20px; } }
  .celios-product-technology-template section.pt-unit-section {
    background: linear-gradient(#d8f3ff 24%, #f5f5f5 50%);
    position: relative; }
    .celios-product-technology-template section.pt-unit-section::before {
      content: "";
      background: url(http://cdn.ziftrshop.com/esa2ignuql/pt-unit-wave.svg);
      z-index: auto;
      width: 100%;
      height: 61px;
      background-size: cover;
      top: 0;
      background-position: center;
      left: 0;
      position: absolute;
      background-repeat: no-repeat; }
      @media (max-width: 425px) {
        .celios-product-technology-template section.pt-unit-section::before {
          background-size: 100%;
          height: 12px; } }
      @media (max-width: 340px) {
        .celios-product-technology-template section.pt-unit-section::before {
          content: none; } }
    .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner {
      max-width: 1407px;
      margin: auto;
      position: relative;
      padding: 0 20px;
      top: -110px;
      margin-top: 110px;
      margin-bottom: -100px; }
      @media (max-width: 991px) {
        .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner {
          top: -65px;
          margin-top: 90px;
          margin-bottom: -65px; } }
      @media (max-width: 767px) {
        .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner {
          padding: 0 40px 30px; }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .slick-dots {
            top: 15px; } }
      .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit {
        display: flex; }
        .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pt-unit-img-wrapper {
          position: relative;
          min-width: 232px; }
        .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pt-unit-img {
          max-width: 453px;
          min-width: 232px; }
        .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator {
          display: none; }
        @media (max-width: 1410px) {
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit {
            align-items: center; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pt-unit-img {
              max-width: 32vw; } }
        @media (max-width: 991px) {
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper {
            max-width: 52vw;
            margin: auto; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper {
      padding-top: 55px; } }
  @media (max-width: 991px) and (max-width: 700px) {
    .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper {
      max-width: 100%; } }
        @media (max-width: 991px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper .slick-list {
              position: relative;
              z-index: 2; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper .slick-slide {
              outline: 1px solid transparent; }
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper .slick-slide:focus, .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer_wrapper .slick-slide:active {
                outline: 1px solid transparent; }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator {
            display: block;
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 70px;
            background: #fff;
            box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.16);
            font-size: 29px;
            font-weight: bold;
            border: none;
            color: #0675c9;
            outline: 1px solid transparent;
            transition: 0.2s; } }
  @media (max-width: 991px) and (min-width: 576px) {
    .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator:hover {
      box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.36); } }
        @media (max-width: 991px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator:active {
              transform: scale(0.95);
              background: #f7f7f7;
              box-shadow: none; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator._active {
              background: #0675c9;
              color: #fff; }
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator._active:active {
                transform: scale(0.95);
                background: #066cba;
                box-shadow: none; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_1 {
              top: 0;
              right: 6.3vw; } }
    @media (max-width: 991px) and (max-width: 700px) {
      .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_1 {
        top: -10px;
        right: 12%; } }
        @media (max-width: 991px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_2 {
              top: 19vw;
              right: 6.8vw; } }
    @media (max-width: 991px) and (max-width: 700px) {
      .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_2 {
        top: 21%;
        right: 12%; } }
        @media (max-width: 991px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_3 {
              top: 32vw;
              right: 4.8vw; } }
    @media (max-width: 991px) and (max-width: 700px) {
      .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_3 {
        top: 38%;
        right: 13%; } }
        @media (max-width: 991px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_4 {
              top: 58vw;
              right: 6vw; } }
    @media (max-width: 991px) and (max-width: 700px) {
      .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .mobile-unit-indicator.mi_4 {
        top: 70%;
        right: 12%; } }
        @media (max-width: 700px) {
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit {
            flex-direction: column; } }
        .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer {
          position: absolute;
          max-width: 770px;
          transition: 0.2s; }
          @media (max-width: 1410px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer {
              max-width: 53.8vw; } }
          @media (max-width: 991px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer {
              position: unset; } }
          @media (max-width: 700px) {
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer {
              max-width: 100%; } }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner {
            position: relative;
            transition: 0.3s; }
            @media (min-width: 991px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner {
                padding-right: 7px; }
                .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner:hover {
                  padding-right: 0;
                  padding-left: 7px; }
                  .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner:hover img.pointer_arm_img {
                    transform: scale(1.01); } }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner img {
              width: auto; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner img.pointer_arm_img {
              position: absolute;
              transition: 0.4s; }
              @media (max-width: 991px) {
                .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner img.pointer_arm_img {
                  display: none; } }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner h3 {
              color: #0675c9;
              font-size: 26px;
              font-weight: 500;
              line-height: 1.3;
              margin-bottom: 10px; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner p {
              font-size: 20px; }
            @media (max-width: 1270px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner p {
                font-size: 16px; }
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner h3 {
                font-size: 20px; } }
            @media (max-width: 700px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer .pointer-inner h3 {
                font-size: 18px; } }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_1 {
            right: 20px;
            top: 206px; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_1 img {
              left: -407px;
              top: -204px; }
            @media (max-width: 1410px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_1 {
                top: 14.4vw;
                right: 1.45vw; }
                .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_1 img {
                  left: -29vw;
                  top: -14.5vw;
                  max-width: 27.95vw; } }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_2 {
            right: 20px;
            top: 429px; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_2 img {
              left: -332px;
              top: -112px; }
            @media (max-width: 1410px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_2 {
                top: 31vw;
                right: 1.45vw; }
                .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_2 img {
                  left: -24vw;
                  top: -7.9vw;
                  max-width: 23vw; } }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_3 {
            right: 20px;
            top: 648px; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_3 img {
              left: -255px;
              top: -200px; }
            @media (max-width: 1410px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_3 {
                top: 46vw;
                right: 1.45vw; }
                .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_3 img {
                  left: -18.5vw;
                  top: -14.2vw;
                  max-width: 17.5vw; } }
          .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_4 {
            right: 20px;
            top: 856px; }
            .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_4 img {
              left: -309px;
              top: -34px; }
            @media (max-width: 1410px) {
              .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_4 {
                top: 60.6vw;
                right: 1.45vw; }
                .celios-product-technology-template section.pt-unit-section .pt-unit-section-inner .pt-unit .pointer.p_4 img {
                  left: -22.2vw;
                  top: -2.4vw;
                  max-width: 21.5vw; } }
  .celios-product-technology-template section.sdd-unit-section {
    background: #f5f5f5;
    position: relative; }
    .celios-product-technology-template section.sdd-unit-section .slick-dots {
      height: 50px; }
    .celios-product-technology-template section.sdd-unit-section.sdd-lp-b {
      background: #fff; }
      .celios-product-technology-template section.sdd-unit-section.sdd-lp-b .sdd-unit-section-inner {
        margin-top: 200px;
        margin-bottom: -140px; }
        @media (max-width: 800px) {
          .celios-product-technology-template section.sdd-unit-section.sdd-lp-b .sdd-unit-section-inner {
            margin-top: 0;
            margin-bottom: 0; } }
    .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner {
      max-width: 1535px;
      margin: auto;
      position: relative;
      padding: 0 20px 60px;
      top: -110px;
      margin-top: 110px;
      margin-bottom: -100px; }
      @media (max-width: 800px) {
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner {
          top: 0;
          margin-top: 70px;
          margin-bottom: 0;
          padding: 60px 20px 50px; } }
      .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_disclaimer {
        max-width: 900px;
        margin: auto;
        padding: 30px 0; }
        @media (max-width: 800px) {
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_disclaimer {
            padding-bottom: 0; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_disclaimer p, .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_disclaimer a {
          color: #535353;
          font-size: 18px; }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_disclaimer p, .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_disclaimer a {
              font-size: 14px;
              margin-bottom: 0; } }
      .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta {
        display: block;
        background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
        border-radius: 4px;
        border: 1px solid #fd6e13;
        font-size: 20px;
        padding: 15px;
        color: #fff;
        width: 100%;
        max-width: 190px;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        padding: 15px;
        font-size: 20px;
        margin: 30px auto auto; }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta div.node_wrapper,
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta span.node_wrapper {
          color: #fff;
          position: relative;
          z-index: 1;
          transition: all 0.2s ease; }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta::before {
          content: "";
          width: 100%;
          height: 100%;
          background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -190px;
          border: solid 1px #385CAD; }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta:hover {
          border: solid 1px #385CAD; }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta:hover::before {
            left: 0; }
        @media (max-width: 800px) {
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta {
            margin-top: 10px;
            max-width: 100%;
            width: 100%; }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta::before {
              left: -100%; } }
      .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit {
        display: flex; }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .outer-slider-wrapper {
          flex-direction: column;
          display: flex;
          align-items: center;
          justify-content: center; }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img-wrapper {
          position: relative;
          min-width: 335px; }
          @media (max-width: 375px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img-wrapper {
              max-width: 100%;
              min-width: 100%;
              width: 100%; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img {
          max-width: 713px;
          min-width: 335px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img {
              max-width: 50.04vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img {
              max-width: 335px;
              width: 100%; } }
          @media (max-width: 375px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img {
              max-width: 100%;
              min-width: 100%;
              width: 100%; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_1 {
          top: 125px;
          right: 30px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_1 {
              top: 8.8vw;
              right: 2vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_1 {
              top: 15%;
              right: 2%; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_2 {
          top: 90px;
          right: 288px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_2 {
              top: 6.27vw;
              right: 20.2vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_2 {
              top: 11%;
              right: 40%; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_3 {
          top: 185px;
          right: 375px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_3 {
              top: 13vw;
              right: 26.4vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_3 {
              top: 22%;
              right: 49%; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_4 {
          top: 400px;
          right: 500px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_4 {
              top: 28vw;
              right: 35vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_4 {
              top: 52%;
              right: 67%; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_5 {
          top: 570px;
          right: 500px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_5 {
              right: 35vw;
              top: 40vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator.mi_5 {
              top: 72%;
              right: 69%; } }
        @media (max-width: 1425px) {
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit {
            align-items: center; }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-img {
              max-width: 50vw; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper {
          max-width: 671px;
          width: 100%;
          margin: auto 0 auto auto; }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-dots {
            top: 290px;
            z-index: 2; }
            @media (max-width: 1300px) {
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-dots {
                top: 260px; } }
            @media (max-width: 1200px) {
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-dots {
                top: 220px; } }
            @media (max-width: 991px) {
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-dots {
                top: 200px; } }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-dots li {
              margin: 0 4px; }
          @media (max-width: 1425px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper {
              max-width: 46vw; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper {
              max-width: 335px;
              padding-top: 0;
              margin: auto;
              margin-top: -40px; } }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-list {
            position: relative;
            z-index: 2; }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-slide {
            outline: 1px solid transparent; }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-slide:focus, .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd_wrapper .slick-slide:active {
              outline: 1px solid transparent; }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator {
          display: block;
          position: absolute;
          width: 50px;
          height: 50px;
          border-radius: 50%;
          background: transparent;
          font-weight: bold;
          border: none;
          outline: 1px solid transparent;
          transition: 0.2s; }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator .sdd-indicator-wrapper {
            position: relative;
            display: inline-block;
            height: 40px;
            width: 40px;
            border-radius: 50%;
            border: 2px solid #fff;
            transition: 0.2s; }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator .sdd-indicator-wrapper .sdd-indicator-inner {
              display: inline-block;
              width: 26px;
              height: 26px;
              border-radius: 50%;
              border: 1px solid #fff;
              background: transparent;
              position: absolute;
              top: 50%;
              left: 50%;
              transition: 0.2s;
              transform: translate(-50%, -50%); }
            @media (max-width: 1024px) {
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator .sdd-indicator-wrapper {
                height: 30px;
                width: 30px; }
                .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator .sdd-indicator-wrapper .sdd-indicator-inner {
                  width: 20px;
                  height: 20px; } }
          @media (min-width: 576px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator:hover .sdd-indicator-wrapper {
              border-color: #fd6f13; }
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator:hover .sdd-indicator-wrapper .sdd-indicator-inner {
                border-color: #fd6f13; } }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator:active {
            transform: scale(0.95);
            border-color: #fd6f13; }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator._active .sdd-indicator-wrapper {
            border-color: #fd7822; }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator._active .sdd-indicator-wrapper .sdd-indicator-inner {
              background: #fd7822;
              border-color: #fd7822; }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-unit-indicator._active:active {
            transform: scale(0.95);
            border-color: #fd6f13; }
        @media (max-width: 800px) {
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit {
            flex-direction: column; } }
        .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide {
          max-width: 770px;
          transition: 0.2s; }
          @media (max-width: 1410px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide {
              max-width: 53.8vw; } }
          @media (max-width: 991px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide {
              position: unset; } }
          @media (max-width: 800px) {
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide {
              max-width: 100%; } }
          .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide .pointer-inner {
            position: relative;
            transition: 0.3s; }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide .pointer-inner img {
              margin: auto auto 55px auto;
              max-width: 288px;
              width: 100%;
              min-width: 190px; }
              @media (max-width: 1425px) {
                .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide .pointer-inner img {
                  max-width: 20.18vw; } }
            .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide .pointer-inner p {
              font-size: 20px; }
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide .pointer-inner p strong {
                color: #0675c9; }
            @media (max-width: 1270px) {
              .celios-product-technology-template section.sdd-unit-section .sdd-unit-section-inner .sdd-unit .sdd-slide .pointer-inner p {
                font-size: 18px; } }
  .celios-product-technology-template section.pt-marketing-blocks {
    background: #f5f5f5;
    padding: 40px 0 210px;
    position: relative; }
    .celios-product-technology-template section.pt-marketing-blocks.pre-order-marketing-section {
      padding: 90px 0;
      background: #fff; }
    @media (max-width: 767px) {
      .celios-product-technology-template section.pt-marketing-blocks {
        padding: 70px 0 90px;
        background: #fff; } }
    .celios-product-technology-template section.pt-marketing-blocks .pt-prefooter-icons {
      width: 100%; }
    .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .title-row {
      text-align: center;
      margin-bottom: 40px;
      padding: 0 20px; }
      .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .title-row h2 {
        font-size: 46px;
        font-weight: 300; }
        @media (max-width: 1366px) {
          .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .title-row h2 {
            font-size: 38px; } }
        @media (max-width: 991px) {
          .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .title-row h2 {
            max-width: 375px;
            margin: auto; } }
        @media (max-width: 576px) {
          .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .title-row h2 {
            font-size: 28px; } }
    .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      max-width: 1615px;
      margin: auto; }
      .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .slick-dots {
        bottom: -35px; }
      .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .pt-marketing-block {
        max-width: 464px;
        margin: 30px; }
        .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .pt-marketing-block a {
          transition: 0.1s; }
          .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .pt-marketing-block a:hover {
            outline: 3px solid #0075c9; }
        .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .pt-marketing-block img {
          width: 100%; }
        @media (max-width: 1050px) {
          .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .pt-marketing-block {
            max-width: 375px; } }
      @media (max-width: 991px) {
        .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container {
          max-width: 375px;
          margin: auto; }
          .celios-product-technology-template section.pt-marketing-blocks .pt-marketing-blocks-inner .pt-marketing-blocks-container .pt-marketing-block {
            margin: 0; } }
  .celios-product-technology-template section.pt-prefooter {
    position: relative;
    padding: 20px 0 120px; }
    .celios-product-technology-template section.pt-prefooter::before {
      content: "";
      position: absolute;
      top: 0;
      width: 100%;
      left: 0;
      height: 60px;
      background: url(http://cdn.ziftrshop.com/7xsgxwjkxo/pre-footer-wave.svg);
      display: block;
      background-size: 100%;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .celios-product-technology-template section.pt-prefooter::before {
          content: none; } }
    @media (max-width: 767px) {
      .celios-product-technology-template section.pt-prefooter {
        padding-bottom: 80px; } }
    .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons {
      text-align: center;
      padding: 0 20px; }
      @media (max-width: 900px) {
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons {
          max-width: 600px;
          margin: 45px auto auto; } }
      @media (max-width: 768px) {
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons {
          max-width: 450px; } }
      .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block {
        text-align: center;
        width: 360px;
        display: inline-block;
        margin-bottom: 50px; }
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a {
          text-align: center;
          font-size: 30px;
          color: #0675c9;
          display: inline-block; }
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a span, .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a img {
            display: block;
            margin: auto; }
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a img {
            width: auto;
            margin-bottom: 20px;
            max-width: 220px; }
        @media (max-width: 1475px) {
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block {
            width: 280px; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a {
              font-size: 24px; }
              .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a img {
                transform: scale(0.9);
                margin-bottom: 10px; }
              .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a span {
                min-height: 60px; } }
        @media (max-width: 1200px) {
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block {
            width: 220px; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a {
              font-size: 20px; }
              .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a img {
                transform: scale(0.7);
                max-width: 172px; } }
        @media (max-width: 900px) {
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block {
            width: 49%;
            vertical-align: text-bottom; } }
        @media (max-width: 767px) {
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block {
            margin-bottom: 0; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .pt-prefooter-icons .pt-icon-block a img {
              max-width: 170px; } }
    .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 1262px;
      margin: auto;
      position: relative;
      top: -140px;
      padding: 0 20px; }
      @media (max-width: 767px) {
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row {
          flex-direction: column;
          top: 0; } }
      .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column,
      .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .img-column {
        max-width: 50%;
        width: 100%; }
      .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column {
        margin-top: 10%; }
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner {
          padding-left: 5vw; }
          @media (max-width: 950px) {
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner {
              padding-left: 0; } }
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner h1 {
            font-size: 46px;
            font-weight: 300;
            color: #0075c9;
            line-height: 1.1;
            padding-bottom: 10px; }
            @media (max-width: 825px) {
              .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner h1 {
                font-size: 44px; } }
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner p {
            font-size: 20px;
            color: #535353; }
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta {
            display: block;
            background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
            border-radius: 4px;
            border: 1px solid #fd6f13;
            font-size: 20px;
            padding: 15px;
            color: #fff;
            width: 100%;
            max-width: 190px;
            transition: 0.4s;
            position: relative;
            overflow: hidden;
            text-align: center;
            padding: 15px;
            font-size: 20px;
            margin-top: 45px; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta div.node_wrapper,
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta span.node_wrapper {
              color: #fff;
              position: relative;
              z-index: 1;
              transition: all 0.2s ease; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta::before {
              content: "";
              width: 100%;
              height: 100%;
              background-image: linear-gradient(to right, #066cba 10%, #0675c9 75%, #0781dd 100%);
              position: absolute;
              transition: all 0.2s ease;
              top: 0;
              left: -190px;
              border: solid 1px #0675c9; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta:hover {
              border: solid 1px #0675c9; }
              .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta:hover::before {
                left: 0; }
      .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .img-column {
        text-align: center; }
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .img-column img {
          max-width: 408px;
          margin: auto;
          width: 100%;
          min-width: 229px; }
      @media (max-width: 800px) {
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column {
          max-width: 60%; }
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .img-column {
          max-width: 40%; } }
      @media (max-width: 767px) {
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column,
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .img-column {
          max-width: 100%; }
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .img-column {
          max-width: 230px; }
        .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column {
          margin: auto;
          max-width: 408px; }
          .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta {
            display: block;
            background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
            border-radius: 4px;
            border: 1px solid #fd6f13;
            font-size: 20px;
            padding: 15px;
            color: #fff;
            width: 100%;
            max-width: 100%;
            transition: 0.4s;
            position: relative;
            overflow: hidden;
            text-align: center;
            margin-bottom: 40px;
            padding: 12px; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta div.node_wrapper,
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta span.node_wrapper {
              color: #fff;
              position: relative;
              z-index: 1;
              transition: all 0.2s ease; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta::before {
              content: "";
              width: 100%;
              height: 100%;
              background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%);
              position: absolute;
              transition: all 0.2s ease;
              top: 0;
              left: -100%;
              border: solid 1px #0075c9; }
            .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta:hover {
              border: solid 1px #0075c9; }
              .celios-product-technology-template section.pt-prefooter .pt-prefooter-inner .content-row .content-column .content-column-inner a.pt-prefooter-cta:hover::before {
                left: 0; } }
  .celios-product-technology-template section.pre-order-prefooter {
    padding: 50px 0 18vw;
    background-color: #fff;
    position: relative;
    margin-top: 50px; }
    @media (max-width: 900px) {
      .celios-product-technology-template section.pre-order-prefooter {
        padding: 50px 0; } }
    @media (max-width: 500px) {
      .celios-product-technology-template section.pre-order-prefooter {
        padding: 10px 0 50px; } }
    .celios-product-technology-template section.pre-order-prefooter .prefooter-background-desktop {
      background-position: 50%;
      max-height: 800px;
      position: absolute;
      top: -15px;
      left: 0;
      height: 100%;
      width: 70%; }
      @media (max-width: 991px) {
        .celios-product-technology-template section.pre-order-prefooter .prefooter-background-desktop {
          width: 68%;
          top: 70px;
          max-height: 500px; } }
      @media (max-width: 900px) {
        .celios-product-technology-template section.pre-order-prefooter .prefooter-background-desktop {
          display: none; } }
    .celios-product-technology-template section.pre-order-prefooter .prefooter-background-mobile {
      display: none;
      height: 400px;
      margin-top: 40px;
      max-height: 400px;
      width: auto;
      background-position: center; }
      @media (max-width: 900px) {
        .celios-product-technology-template section.pre-order-prefooter .prefooter-background-mobile {
          display: block;
          margin-top: 10px; } }
      @media (max-width: 767px) {
        .celios-product-technology-template section.pre-order-prefooter .prefooter-background-mobile {
          margin-top: 0;
          height: 230px; } }
    .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      max-width: 1300px;
      margin: auto;
      position: relative;
      padding: 0 20px; }
      @media (max-width: 1300px) {
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row {
          max-width: 1150px; } }
      @media (max-width: 900px) {
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row {
          flex-direction: column;
          top: 0; } }
      .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column {
        max-width: 40vw;
        width: 100%; }
        @media (max-width: 991px) {
          .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column {
            max-width: 47%; } }
      .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner {
        max-width: 517px;
        margin: auto; }
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner h1 {
          font-size: 60px;
          font-weight: 300;
          color: #0075c9;
          line-height: 1.1;
          padding-bottom: 10px; }
          @media (max-width: 1350px) {
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner h1 {
              font-size: 50px; } }
          @media (max-width: 1170px) {
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner h1 {
              font-size: 36px; } }
          @media (max-width: 500px) {
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner h1 {
              font-size: 30px; } }
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner p {
          font-size: 26px;
          color: #535353; }
          @media (max-width: 1240px) {
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner p {
              font-size: 20px; } }
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta {
          display: block;
          background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
          border-radius: 4px;
          border: 1px solid #fd6f13;
          font-size: 20px;
          padding: 15px;
          color: #fff;
          width: 100%;
          max-width: 190px;
          transition: 0.4s;
          position: relative;
          overflow: hidden;
          text-align: center;
          padding: 15px;
          font-size: 20px;
          margin-top: 45px; }
          .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta div.node_wrapper,
          .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta span.node_wrapper {
            color: #fff;
            position: relative;
            z-index: 1;
            transition: all 0.2s ease; }
          .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta::before {
            content: "";
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to right, #066cba 10%, #0675c9 75%, #0781dd 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -190px;
            border: solid 1px #0675c9; }
          .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta:hover {
            border: solid 1px #0675c9; }
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta:hover::before {
              left: 0; }
          @media (max-width: 991px) {
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta {
              margin-top: 20px; } }
      @media (max-width: 800px) {
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column {
          max-width: 60%; } }
      @media (max-width: 767px) {
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column {
          max-width: 100%; }
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column {
          margin: auto;
          max-width: 408px; }
          .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta {
            display: block;
            background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
            border-radius: 4px;
            border: 1px solid #fd6f13;
            font-size: 20px;
            padding: 15px;
            color: #fff;
            width: 100%;
            max-width: 100%;
            transition: 0.4s;
            position: relative;
            overflow: hidden;
            text-align: center;
            margin-bottom: 30px;
            font-size: 20px; }
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta div.node_wrapper,
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta span.node_wrapper {
              color: #fff;
              position: relative;
              z-index: 1;
              transition: all 0.2s ease; }
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta::before {
              content: "";
              width: 100%;
              height: 100%;
              background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%);
              position: absolute;
              transition: all 0.2s ease;
              top: 0;
              left: -100%;
              border: solid 1px #0075c9; }
            .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta:hover {
              border: solid 1px #0075c9; }
              .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta:hover::before {
                left: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta {
        max-width: 100%; }
        .celios-product-technology-template section.pre-order-prefooter .pre-order-prefooter-inner .content-row .content-column .content-column-inner a.pre-footer-cta::before {
          left: -100%; } }

section.pre-order-prefooter-icons {
  text-align: center;
  padding: 8vw 20px;
  width: 100%;
  margin: auto; }
  @media (max-width: 900px) {
    section.pre-order-prefooter-icons {
      max-width: 400px; } }
  @media (max-width: 768px) {
    section.pre-order-prefooter-icons {
      max-width: 450px;
      padding: 50px 20px; } }
  section.pre-order-prefooter-icons .pt-icon-block {
    text-align: center;
    width: 360px;
    display: inline-block; }
    section.pre-order-prefooter-icons .pt-icon-block a {
      text-align: center;
      font-size: 30px;
      color: #0675c9;
      display: inline-block; }
      section.pre-order-prefooter-icons .pt-icon-block a span, section.pre-order-prefooter-icons .pt-icon-block a img {
        display: block;
        margin: auto; }
      section.pre-order-prefooter-icons .pt-icon-block a img {
        margin-bottom: 20px;
        max-width: 220px;
        width: auto; }
    @media (max-width: 1475px) {
      section.pre-order-prefooter-icons .pt-icon-block {
        width: 280px; }
        section.pre-order-prefooter-icons .pt-icon-block a {
          font-size: 24px; }
          section.pre-order-prefooter-icons .pt-icon-block a img {
            transform: scale(0.9);
            margin-bottom: 10px;
            max-width: 200px; }
          section.pre-order-prefooter-icons .pt-icon-block a span {
            min-height: 60px; } }
    @media (max-width: 1200px) {
      section.pre-order-prefooter-icons .pt-icon-block {
        width: 205px; }
        section.pre-order-prefooter-icons .pt-icon-block a {
          font-size: 20px; }
          section.pre-order-prefooter-icons .pt-icon-block a img {
            transform: scale(0.7);
            max-width: 173px; }
          section.pre-order-prefooter-icons .pt-icon-block a span {
            font-size: 16px; } }
    @media (max-width: 900px) {
      section.pre-order-prefooter-icons .pt-icon-block {
        width: 49%;
        vertical-align: text-bottom; }
        section.pre-order-prefooter-icons .pt-icon-block a img {
          max-width: 160px; } }
    @media (max-width: 767px) {
      section.pre-order-prefooter-icons .pt-icon-block {
        margin-bottom: 0; } }

#lightbox-outer-parent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  z-index: 5;
  display: none; }
  #lightbox-outer-parent .lightbpx-content {
    padding: 40px 20px;
    background: #0006; }
  #lightbox-outer-parent .close-lightbox {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 62px;
    color: #f5f5f5;
    border: none;
    width: 70px;
    background: #000;
    height: 70px;
    line-height: 1;
    border-radius: 4px; }
  #lightbox-outer-parent .lb-nav-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    background: transparent;
    font-size: 26px;
    border: none;
    line-height: 1;
    height: 100%;
    padding: 4px 15px;
    transition: 0.2s;
    outline: 1px solid transparent; }
    #lightbox-outer-parent .lb-nav-arrows span {
      background: #000;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: block;
      line-height: 38px;
      transition: 0.3s; }
    #lightbox-outer-parent .lb-nav-arrows.go_previous {
      left: -0; }
      #lightbox-outer-parent .lb-nav-arrows.go_previous span {
        transform: rotate(180deg); }
    #lightbox-outer-parent .lb-nav-arrows.go_next {
      right: -0; }
    #lightbox-outer-parent .lb-nav-arrows:hover, #lightbox-outer-parent .lb-nav-arrows:focus {
      outline: 1px solid transparent; }
    #lightbox-outer-parent .lb-nav-arrows:hover {
      background: rgba(0, 0, 0, 0.4);
      color: #fff; }
      #lightbox-outer-parent .lb-nav-arrows:hover span {
        background: #fff;
        color: #000; }
    #lightbox-outer-parent .lb-nav-arrows:active {
      background: rgba(0, 0, 0, 0.7); }
  #lightbox-outer-parent .lightbox-container {
    text-align: center;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px 20px;
    max-width: 645px; }
    #lightbox-outer-parent .lightbox-container .lightbox-content .lightbox-main-image {
      max-width: 500px;
      margin: auto;
      position: relative; }
      #lightbox-outer-parent .lightbox-container .lightbox-content .lightbox-main-image img {
        width: 100%; }
    #lightbox-outer-parent .lightbox-container .lightbox-content .lightbox-navigation {
      max-width: 516px;
      margin: 20px auto auto;
      text-align: left; }
      #lightbox-outer-parent .lightbox-container .lightbox-content .lightbox-navigation a.lightbox-highlighter .lb-nav-lightbox-wrapper {
        padding: 8px;
        display: inline-block; }
        #lightbox-outer-parent .lightbox-container .lightbox-content .lightbox-navigation a.lightbox-highlighter .lb-nav-lightbox-wrapper img {
          border: 2px solid transparent;
          max-width: 70px;
          width: 100%;
          opacity: 0.6; }
      #lightbox-outer-parent .lightbox-container .lightbox-content .lightbox-navigation a.lightbox-highlighter.active .lb-nav-lightbox-wrapper img {
        outline: #fff 2px solid;
        border-color: #000;
        opacity: 1; }

section.hero-icons-with-text {
  padding: 75px 25px 50px;
  min-width: 320px; }
  @media (max-width: 767px) {
    section.hero-icons-with-text {
      padding: 45px 25px 50px; } }
  section.hero-icons-with-text .hero-icons-with-text-inner .content-row {
    padding: 40px 20px 0;
    border-top: 3px solid #004a98;
    max-width: 1200px;
    margin: auto;
    margin-top: 50px;
    text-align: center; }
    @media (max-width: 767px) {
      section.hero-icons-with-text .hero-icons-with-text-inner .content-row {
        margin-top: 10px;
        max-width: 430px;
        padding: 40px 0 0; } }
    section.hero-icons-with-text .hero-icons-with-text-inner .content-row * {
      font-size: 24px;
      line-height: 1.8;
      margin: 0;
      font-weight: 600;
      color: #7c868d; }
      @media (max-width: 767px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .content-row * {
          font-size: 19px; } }
      @media (max-width: 350px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .content-row * {
          font-size: 16px; } }
    section.hero-icons-with-text .hero-icons-with-text-inner .content-row a {
      text-decoration: underline;
      color: #0074c8; }
  section.hero-icons-with-text .hero-icons-with-text-inner .icons-row {
    max-width: 1250px;
    margin: auto;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 991px) {
      section.hero-icons-with-text .hero-icons-with-text-inner .icons-row {
        flex-wrap: wrap;
        max-width: 630px; } }
    @media (max-width: 767px) {
      section.hero-icons-with-text .hero-icons-with-text-inner .icons-row {
        max-width: 430px; } }
    section.hero-icons-with-text .hero-icons-with-text-inner .icons-row h4 {
      color: #004a98;
      font-weight: 600;
      font-size: 24px;
      text-transform: uppercase;
      line-height: 1.2;
      padding: 0 10px; }
      @media (max-width: 1260px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row h4 {
          max-width: 165px; } }
      @media (max-width: 767px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row h4 {
          font-size: 18px;
          padding: 0 30px; } }
      @media (max-width: 350px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row h4 {
          font-size: 16px;
          padding: 0 40px; } }
    section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: baseline; }
      @media (max-width: 991px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon {
          margin-bottom: 35px; } }
      @media (max-width: 350px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon {
          margin-bottom: 20px; } }
      section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon a {
        text-align: center; }
      @media (max-width: 991px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon {
          width: 50%; } }
      @media (max-width: 425px) {
        section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon {
          max-width: 150px; } }
      section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon .img-wrapper {
        height: 138px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 767px) {
          section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon .img-wrapper {
            margin-bottom: 0;
            height: 115px; }
            section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon .img-wrapper img {
              transform: scale(0.76); } }
        @media (max-width: 350px) {
          section.hero-icons-with-text .hero-icons-with-text-inner .icons-row .icon .img-wrapper img {
            transform: scale(0.55); } }

.three-image-hero .outer-div {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .three-image-hero .outer-div .left-image-div img {
    width: 100%; }
  .three-image-hero .outer-div .right-image-div {
    background-color: white;
    text-transform: uppercase;
    height: 100%;
    right: 0;
    top: 0; }
    @media (min-width: 1024px) {
      .three-image-hero .outer-div .right-image-div {
        width: 26%;
        position: absolute; } }
    @media (max-width: 1023px) {
      .three-image-hero .outer-div .right-image-div {
        background-color: transparent; } }
    .three-image-hero .outer-div .right-image-div .text {
      text-align: center;
      font-size: 1.5vw;
      background-color: #2976C8;
      color: white;
      padding: 10px;
      margin: 0 0 0 10px; }
      @media (max-width: 1023px) {
        .three-image-hero .outer-div .right-image-div .text {
          font-size: 4.4vw;
          padding: 0;
          margin: 0; } }
    .three-image-hero .outer-div .right-image-div .images {
      bottom: 0;
      height: 100%; }
      @media (max-width: 1023px) {
        .three-image-hero .outer-div .right-image-div .images {
          display: flex; } }
      .three-image-hero .outer-div .right-image-div .images .wrapper {
        height: 45%;
        overflow: hidden; }
        @media (min-width: 1024px) {
          .three-image-hero .outer-div .right-image-div .images .wrapper img {
            padding: 10px 10px 0;
            height: 100%; } }
        @media (max-width: 1023px) {
          .three-image-hero .outer-div .right-image-div .images .wrapper img {
            width: 100%; } }
        .three-image-hero .outer-div .right-image-div .images .wrapper .box {
          height: 100%; }
          .three-image-hero .outer-div .right-image-div .images .wrapper .box .more {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 70%; }
          .three-image-hero .outer-div .right-image-div .images .wrapper .box button.cta {
            color: white;
            background-color: orange;
            border: none;
            position: relative;
            margin-bottom: 5%;
            margin-left: 24%;
            font-weight: 600;
            padding: 5px 10px; }
            @media (min-width: 1024px) {
              .three-image-hero .outer-div .right-image-div .images .wrapper .box button.cta {
                font-size: 1.8vw; } }
            @media (max-width: 1023px) {
              .three-image-hero .outer-div .right-image-div .images .wrapper .box button.cta {
                font-size: 2.8vw; } }
        @media (min-width: 1024px) {
          .three-image-hero .outer-div .right-image-div .images .wrapper {
            position: relative; } }
        @media (max-width: 1023px) {
          .three-image-hero .outer-div .right-image-div .images .wrapper {
            display: flex;
            position: relative;
            width: 50%; } }

.three-image-hero .bottom-div {
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  background-color: white;
  padding: 40px 0;
  min-width: 320px; }
  .three-image-hero .bottom-div .bottom-div-inner {
    max-width: 1540px;
    margin: auto;
    display: flex; }
    @media (max-width: 991px) {
      .three-image-hero .bottom-div .bottom-div-inner {
        flex-wrap: wrap;
        max-width: 630px; } }
  .three-image-hero .bottom-div h4, .three-image-hero .bottom-div h5 {
    line-height: 1; }
  .three-image-hero .bottom-div h4 {
    color: #004a98;
    font-weight: bold;
    font-size: 30px; }
  .three-image-hero .bottom-div h5 {
    color: black;
    font-size: 20px; }
  @media (max-width: 576px) {
    .three-image-hero .bottom-div h4 {
      font-size: 16px; }
    .three-image-hero .bottom-div h5 {
      font-size: 14px; } }
  .three-image-hero .bottom-div .icon {
    width: 100%;
    padding: 30px; }
    @media (max-width: 991px) {
      .three-image-hero .bottom-div .icon {
        width: 50%; } }
    @media (max-width: 576px) {
      .three-image-hero .bottom-div .icon {
        padding: 20px; } }
    .three-image-hero .bottom-div .icon img {
      width: auto;
      height: 4.5rem;
      margin-bottom: 10px; }

.widget-carousel-with-rating .soclean-2-lp-slider {
  background-color: #006cba; }
  @media (max-width: 767px) {
    .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider {
      padding-bottom: 100px; } }
  .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item {
    padding-top: 100px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item {
        padding-top: 100px;
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 992px) {
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item {
        padding-top: 170px;
        padding-bottom: 145px;
        padding-left: 50px;
        padding-right: 50px; } }
    .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-content-container {
      position: relative;
      left: auto;
      right: auto;
      bottom: 0;
      padding-top: 0;
      padding-bottom: 0; }
      @media (min-width: 1201px) {
        .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-content-container {
          max-width: 75%;
          margin-left: auto;
          margin-right: auto; } }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-content-container .rating {
        font-size: 28px;
        margin-bottom: 20px; }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-content-container .content {
        display: block;
        font-size: 24px;
        margin-bottom: 30px; }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-content-container .author {
        display: block;
        text-align: center;
        margin-bottom: 5px; }
    .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item:focus {
      outline: 1px dotted transparent; }
  .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow {
    height: 35px;
    width: 35px;
    border: 1px solid #fff;
    border-radius: 50%; }
    @media (max-width: 767px) {
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow {
        bottom: 40px;
        top: auto;
        transform: none;
        height: 55px;
        width: 55px; } }
    .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow::before {
      content: '';
      position: relative;
      display: inline-block;
      border: none;
      border-top: 2px solid #fff;
      border-left: 2px solid #fff;
      height: 13px;
      width: 13px; }
      @media (min-width: 768px) {
        .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow::before {
          height: 10px;
          width: 10px; } }
    @media (max-width: 767px) {
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow.slick-prev {
        left: auto;
        right: 52%; } }
    .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow.slick-prev::before {
      left: 2px;
      transform: rotate(-45deg); }
    @media (max-width: 767px) {
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow.slick-next {
        right: auto;
        left: 52%; } }
    .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .slick-arrow.slick-next::before {
      right: 2px;
      transform: rotate(130deg); }

section.split-image-content {
  background: #fff;
  padding: 60px 25px 85px;
  font-family: "Open Sans", sans-serif;
  min-width: 320px; }
  @media (max-width: 767px) {
    section.split-image-content:not(.not-first-onpage) {
      padding-top: 10px; } }
  section.split-image-content.iclean-custom {
    padding: 60px 25px; }
    section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns {
      max-width: 1350px; }
      @media (max-width: 991px) {
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column {
          order: 1;
          margin-bottom: 0; }
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.image-column {
          order: 0;
          margin-bottom: 20px; } }
      section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a {
        display: block;
        background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
        border-radius: 4px;
        border: 1px solid #fd6e13;
        font-size: 20px;
        padding: 15px;
        color: #fff;
        width: 100%;
        max-width: 270px;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        font-size: 20px;
        padding: 15px;
        font-weight: 600;
        text-transform: uppercase;
        font-family: sweet-sans-pro, sans-serif;
        border-radius: 0; }
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a div.node_wrapper,
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a span.node_wrapper {
          color: #fff;
          position: relative;
          z-index: 1;
          transition: all 0.2s ease; }
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a::before {
          content: "";
          width: 100%;
          height: 100%;
          background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -270px;
          border: solid 1px #385CAD; }
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a:hover {
          border: solid 1px #385CAD; }
          section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a:hover::before {
            left: 0; }
        @media (max-width: 767px) {
          section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a {
            margin: auto;
            max-width: 100%; }
            section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a::before {
              left: -100%; } }
      section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .title-row {
        margin-bottom: 20px; }
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .title-row h2 {
          font-size: 52px;
          font-family: sweet-sans-pro, sans-serif; }
          @media (max-width: 1300px) {
            section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .title-row h2 {
              font-size: 40px; } }
          @media (max-width: 767px) {
            section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .title-row h2 {
              font-size: 34px; } }
      section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .content-row * {
        color: #535353;
        font-size: 24px;
        font-family: sweet-sans-pro, sans-serif; }
        @media (max-width: 1024px) {
          section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .content-row * {
            font-size: 20px; } }
  section.split-image-content .split-image-content-inner .split-image-content-columns {
    max-width: 1190px;
    display: flex;
    margin: auto;
    align-items: center; }
    @media (max-width: 991px) {
      section.split-image-content .split-image-content-inner .split-image-content-columns {
        max-width: 750px;
        flex-direction: column; } }
    section.split-image-content .split-image-content-inner .split-image-content-columns.imageright .content-column {
      order: 0;
      padding-right: 55px; }
      @media (max-width: 991px) {
        section.split-image-content .split-image-content-inner .split-image-content-columns.imageright .content-column {
          padding-right: 0px; } }
    section.split-image-content .split-image-content-inner .split-image-content-columns.imageright .image-column {
      order: 1; }
    @media (max-width: 991px) {
      section.split-image-content .split-image-content-inner .split-image-content-columns.imageright .content-column {
        order: 1; }
      section.split-image-content .split-image-content-inner .split-image-content-columns.imageright .image-column {
        order: 0;
        margin-bottom: 40px; } }
    section.split-image-content .split-image-content-inner .split-image-content-columns ._col {
      width: 50%; }
      @media (max-width: 991px) {
        section.split-image-content .split-image-content-inner .split-image-content-columns ._col {
          width: 100%; } }
      section.split-image-content .split-image-content-inner .split-image-content-columns ._col img {
        width: 100%; }
      section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column {
        /*.title-row {

                        h2 {
                            font-size: 60px;
                            font-weight: 600;
                            line-height: 1.1;
                            color: $primary-color;
                            margin-top: 0;

                            @include m(1300px) {
                                font-size: 48px;
                            }

                            @include m(767px) {
                                font-size: 36px;
                            }
                        }
                    }

                    .content-row {
                        * {
                            font-size: 24px;
                            color: #7c868d;

                            @include m(1024px) { 
                                font-size: 20px;
                            }

                            @include m(767px) {
                                font-size: 18px;
                            }
                        }

                        a {
                            color: $primary-color;
                        }
                    }*/ }
        section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .title-row,
        section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .content-row {
          margin-bottom: 35px; }
          @media (max-width: 1024px) {
            section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .title-row,
            section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .content-row {
              margin-bottom: 20px; } }
        section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a {
          background-color: #385CAD;
          color: #FFF;
          border: 1px solid #385CAD; }
          section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a:hover {
            background-color: #1f3360;
            border-color: #1f3360;
            color: #FFF; }
          @media (max-width: 767px) {
            section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a {
              margin: auto; } }

.spd .spd-hero {
  position: relative;
  overflow: hidden;
  max-height: 980px;
  min-height: 657px;
  display: flex;
  align-items: start;
  justify-content: center;
  padding-top: 100px;
  background: #197AC8; }
  @media (max-width: 1441px) {
    .spd .spd-hero {
      font-size: 20px;
      min-height: 512px;
      padding-top: 30px; } }
  @media (max-width: 1221px) {
    .spd .spd-hero {
      min-height: 366px;
      padding-top: 10px; } }
  @media (max-width: 768px) {
    .spd .spd-hero {
      min-height: 1050px;
      font-size: 18px;
      background: #197AC8; } }
  @media (max-width: 426px) {
    .spd .spd-hero {
      min-height: 900px;
      font-size: 18px;
      background: #197AC8; } }
  @media (max-width: 376px) {
    .spd .spd-hero {
      min-height: 800px; } }
  @media (max-width: 321px) {
    .spd .spd-hero {
      min-height: 800px; } }
  .spd .spd-hero .pt-hero-desktop {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100vw;
    display: block;
    background-size: cover; }
    @media (max-width: 1441px) {
      .spd .spd-hero .pt-hero-desktop {
        font-size: 20px;
        background-size: contain !important;
        display: block; } }
    @media (max-width: 768px) {
      .spd .spd-hero .pt-hero-desktop {
        display: none; } }
  @media (max-width: 1024px) {
    .spd .spd-hero .pt-hero-mobile {
      display: none; } }
  @media (max-width: 768px) {
    .spd .spd-hero .pt-hero-mobile {
      position: absolute;
      top: 320px;
      left: 0;
      height: 100%;
      width: 100vw;
      display: block;
      background-size: contain !important; } }
  @media (max-width: 426px) {
    .spd .spd-hero .pt-hero-mobile {
      top: 470px;
      background-size: contain !important; } }
  @media (max-width: 376px) {
    .spd .spd-hero .pt-hero-mobile {
      top: 426px;
      background-size: contain !important; } }
  @media (max-width: 321px) {
    .spd .spd-hero .pt-hero-mobile {
      top: 499px;
      background-size: contain !important; } }
  .spd .spd-hero .product-technology-hero-inner {
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: 1500px;
    padding: 0 20px; }
    .spd .spd-hero .product-technology-hero-inner .pt-hero-content {
      margin-right: auto;
      margin-left: 0;
      max-width: 35vw;
      min-width: 320px; }
      @media (max-width: 1441px) {
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content {
          max-width: 50vw; } }
      @media (max-width: 768px) {
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content {
          max-width: 100vw; } }
      @media (max-width: 376px) {
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content {
          min-width: 0px; } }
      .spd .spd-hero .product-technology-hero-inner .pt-hero-content h1 {
        font-size: 50px;
        line-height: 65px;
        color: #fff;
        font-weight: normal !important; }
        @media (max-width: 1024px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content h1 {
            font-size: 50px;
            line-height: 65px; } }
        @media (max-width: 1221px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content h1 {
            font-size: 36px;
            line-height: 46px; } }
        @media (max-width: 768px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content h1 {
            font-size: 38px;
            line-height: 45px; } }
        @media (max-width: 415px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content h1 {
            font-size: 30px;
            line-height: 40px; } }
      @media (max-width: 415px) {
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content h3 {
          font-size: 20px;
          line-height: 30px; } }
      .spd .spd-hero .product-technology-hero-inner .pt-hero-content h3 span {
        font-weight: 100 !important;
        font-style: italic;
        color: #fff; }
      .spd .spd-hero .product-technology-hero-inner .pt-hero-content a {
        display: block;
        background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
        border-radius: 4px;
        border: 1px solid #fd6f13;
        font-size: 20px;
        padding: 15px;
        color: #fff;
        width: 100%;
        max-width: 240px;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        padding: 15px;
        font-size: 20px;
        margin-top: 40px;
        visibility: hidden; }
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content a div.node_wrapper,
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content a span.node_wrapper {
          color: #fff;
          position: relative;
          z-index: 1;
          transition: all 0.2s ease; }
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content a::before {
          content: "";
          width: 100%;
          height: 100%;
          background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -240px;
          border: solid 1px #0075c9; }
        .spd .spd-hero .product-technology-hero-inner .pt-hero-content a:hover {
          border: solid 1px #0075c9; }
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content a:hover::before {
            left: 0; }
        @media (max-width: 426) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content a {
            display: block;
            background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
            border-radius: 4px;
            border: 1px solid #fd6f13;
            font-size: 20px;
            padding: 15px;
            color: #fff;
            width: 100%;
            max-width: 100%;
            transition: 0.4s;
            position: relative;
            overflow: hidden;
            text-align: center;
            margin-top: 40px; }
            .spd .spd-hero .product-technology-hero-inner .pt-hero-content a div.node_wrapper,
            .spd .spd-hero .product-technology-hero-inner .pt-hero-content a span.node_wrapper {
              color: #fff;
              position: relative;
              z-index: 1;
              transition: all 0.2s ease; }
            .spd .spd-hero .product-technology-hero-inner .pt-hero-content a::before {
              content: "";
              width: 100%;
              height: 100%;
              background-image: linear-gradient(to right, #006cba 10%, #0075c9 75%, #0081dd 100%);
              position: absolute;
              transition: all 0.2s ease;
              top: 0;
              left: -100%;
              border: solid 1px #0075c9; }
            .spd .spd-hero .product-technology-hero-inner .pt-hero-content a:hover {
              border: solid 1px #0075c9; }
              .spd .spd-hero .product-technology-hero-inner .pt-hero-content a:hover::before {
                left: 0; } }
      .spd .spd-hero .product-technology-hero-inner .pt-hero-content .note {
        font-weight: 100 !important;
        font-size: 14px;
        color: white;
        font-style: italic;
        width: 60%;
        padding: 10px 0; }
        @media (max-width: 1024px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content .note {
            width: 100%; } }
        @media (max-width: 1221px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content .note {
            width: 100%; } }
        @media (max-width: 768px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content .note {
            width: 100%; } }
        @media (max-width: 376px) {
          .spd .spd-hero .product-technology-hero-inner .pt-hero-content .note {
            width: 100%; } }

.spd .bronto-success {
  margin: 40px;
  color: #0074c9;
  text-align: center;
  font-size: 30px; }

.spd .spd-bronto-form {
  background: #fff;
  padding: 60px 0;
  margin-bottom: 0px; }
  .spd .spd-bronto-form .container {
    width: 45% !important;
    text-align: center !important; }
    @media (max-width: 1024px) {
      .spd .spd-bronto-form .container {
        width: 95% !important; } }
    @media (max-width: 767px) {
      .spd .spd-bronto-form .container {
        width: 95% !important; } }
    .spd .spd-bronto-form .container p {
      font-size: 30px;
      color: #0074c9;
      font-weight: normal; }
      @media (max-width: 1024px) {
        .spd .spd-bronto-form .container p {
          font-size: 30px; } }
      @media (max-width: 767px) {
        .spd .spd-bronto-form .container p {
          font-size: 20px; } }
    .spd .spd-bronto-form .container .field_block {
      margin-left: 6%;
      width: 40%;
      float: left; }
      @media (max-width: 1024px) {
        .spd .spd-bronto-form .container .field_block {
          margin-left: 6%;
          width: 40%; } }
      @media (max-width: 767px) {
        .spd .spd-bronto-form .container .field_block {
          margin-left: 0%;
          width: 100%; } }
      .spd .spd-bronto-form .container .field_block .caption {
        display: none; }
      .spd .spd-bronto-form .container .field_block input {
        width: 95%;
        padding: 15px 10px;
        margin: 10px;
        background-image: linear-gradient(#f8f8f8, #fff); }
      .spd .spd-bronto-form .container .field_block input::placeholder {
        font-style: italic; }
    .spd .spd-bronto-form .container .email:before {
      display: none; }
    .spd .spd-bronto-form .container .email {
      width: 88.5%; }
      @media (max-width: 1024px) {
        .spd .spd-bronto-form .container .email {
          width: 88.5%; } }
      @media (max-width: 767px) {
        .spd .spd-bronto-form .container .email {
          width: 100%; } }
    .spd .spd-bronto-form .container .mailBtn {
      float: none;
      margin: auto; }
      .spd .spd-bronto-form .container .mailBtn input[type=submit] {
        padding: 15px;
        font-size: 20px;
        margin-top: 10px;
        background: #fd6f13;
        color: white; }
        @media (max-width: 1024px) {
          .spd .spd-bronto-form .container .mailBtn input[type=submit] {
            font-size: 20px; } }
        @media (max-width: 767px) {
          .spd .spd-bronto-form .container .mailBtn input[type=submit] {
            font-size: 18px; } }

.spd .spd-split-imgWrap {
  padding: 50px 0;
  width: 100%;
  background: #fff; }
  .spd .spd-split-imgWrap .imgWrap-inner {
    max-width: 1190px;
    margin: auto;
    width: 70%; }
    @media (max-width: 1024px) {
      .spd .spd-split-imgWrap .imgWrap-inner {
        width: 100%; } }
    @media (max-width: 767px) {
      .spd .spd-split-imgWrap .imgWrap-inner {
        width: 100%; } }
    .spd .spd-split-imgWrap .imgWrap-inner h1 {
      text-align: center;
      color: #0675c9;
      margin: 50px 0;
      font-size: 36px; }
      @media (max-width: 1024px) {
        .spd .spd-split-imgWrap .imgWrap-inner h1 {
          font-size: 36px;
          margin: 50px 0; } }
      @media (max-width: 767px) {
        .spd .spd-split-imgWrap .imgWrap-inner h1 {
          font-size: 30px;
          margin: 20px 20px;
          line-height: 45px; } }
    .spd .spd-split-imgWrap .imgWrap-inner .imgBody {
      display: flex; }
      @media (max-width: 1024px) {
        .spd .spd-split-imgWrap .imgWrap-inner .imgBody {
          display: flex; } }
      @media (max-width: 767px) {
        .spd .spd-split-imgWrap .imgWrap-inner .imgBody {
          display: block; } }
      .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox {
        width: 50%; }
        @media (max-width: 1024px) {
          .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox {
            width: 50%; } }
        @media (max-width: 767px) {
          .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox {
            width: 100%; } }
        .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgCont img {
          display: block;
          margin: auto;
          width: 60%; }
        .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt {
          margin: 40px 0; }
          .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt span {
            text-align: center;
            display: block; }
          .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .title {
            font-size: 30px;
            color: #0675c9; }
            @media (max-width: 1024px) {
              .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .title {
                font-size: 30px; } }
            @media (max-width: 767px) {
              .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .title {
                font-size: 20px; } }
          .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .count {
            line-height: 1;
            font-size: 80px;
            color: #fd7822; }
            @media (max-width: 1024px) {
              .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .count {
                font-size: 80px; } }
            @media (max-width: 767px) {
              .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .count {
                line-height: 50px;
                font-size: 40px; } }
          .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .sub {
            font-size: 18px; }
            @media (max-width: 1024px) {
              .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .sub {
                font-size: 18px; } }
            @media (max-width: 767px) {
              .spd .spd-split-imgWrap .imgWrap-inner .imgBody .imgBox .imgTxt .sub {
                font-size: 16px; } }

.spd .spd-highlight {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  padding: 0px !important; }
  @media (max-width: 1441px) {
    .spd .spd-highlight {
      padding: 0px;
      background-size: cover !important; } }
  @media (max-width: 1024px) {
    .spd .spd-highlight {
      padding: 0px;
      background-size: cover !important; } }
  @media (max-width: 767px) {
    .spd .spd-highlight {
      padding: 0px;
      background-size: cover !important; } }
  .spd .spd-highlight .banner-content {
    margin: auto;
    position: relative !important;
    text-align: center !important;
    width: 80% !important;
    left: 0 !important; }
    @media (max-width: 1024px) {
      .spd .spd-highlight .banner-content {
        width: 100% !important; } }
    @media (max-width: 767px) {
      .spd .spd-highlight .banner-content {
        padding: 0px !important;
        width: 100% !important; } }
    .spd .spd-highlight .banner-content p {
      padding: 20px;
      margin: 20px;
      font-size: 45px !important;
      color: white !important; }
      @media (max-width: 1024px) {
        .spd .spd-highlight .banner-content p {
          font-size: 30px !important;
          margin: 20px 0; } }
      @media (max-width: 767px) {
        .spd .spd-highlight .banner-content p {
          font-size: 30px !important;
          margin: 20px 0; } }

.spd .ten-min-section {
  background: #f5f5f5; }
  .spd .ten-min-section h2 {
    font-size: 45px !important;
    font-weight: normal !important;
    color: #0675c9 !important; }
    @media (max-width: 1024px) {
      .spd .ten-min-section h2 {
        font-size: 36px !important; } }
    @media (max-width: 767px) {
      .spd .ten-min-section h2 {
        font-size: 30px !important; } }
  .spd .ten-min-section .content-row {
    font-size: 20px;
    color: #535353; }
    @media (max-width: 767px) {
      .spd .ten-min-section .content-row {
        font-size: 18px; } }
    .spd .ten-min-section .content-row span {
      color: #0675c9 !important;
      font-weight: bold; }
  .spd .ten-min-section img {
    width: 80% !important;
    display: block;
    margin: auto; }
    @media (max-width: 767px) {
      .spd .ten-min-section img {
        width: 90% !important;
        font-size: 30px !important;
        padding: 30px 0; } }

.spd .spd-infoseries img {
  display: block;
  margin: auto; }
  @media (max-width: 1024px) {
    .spd .spd-infoseries img {
      width: 60% !important;
      margin: auto; } }
  @media (max-width: 767px) {
    .spd .spd-infoseries img {
      width: 80% !important;
      margin: auto;
      padding: 20px 0; } }

@media (max-width: 767px) {
  .spd .spd-infoseries .content-column {
    padding: 0 20px; } }

.spd .spd-infoseries .content-column h2 {
  font-weight: normal !important;
  font-size: 35px !important; }
  @media (max-width: 767px) {
    .spd .spd-infoseries .content-column h2 {
      font-size: 25px !important;
      line-height: 40px !important; } }

.spd .spd-infoseries .content-column .content-row {
  font-size: 25px;
  color: #535353;
  font-weight: lighter; }
  @media (max-width: 767px) {
    .spd .spd-infoseries .content-column .content-row {
      font-size: 18px;
      line-height: 30px; } }

.spd .spd-infoseries .content-column .cta-row {
  display: none; }

.spd .info1 {
  padding-top: 120px; }

.spd .info1 img, .spd .info3 img {
  width: 90% !important; }
  @media (max-width: 1024px) {
    .spd .info1 img, .spd .info3 img {
      width: 60% !important;
      margin: auto; } }
  @media (max-width: 767px) {
    .spd .info1 img, .spd .info3 img {
      width: 80% !important;
      margin: auto; } }

.spd .info2 img {
  width: 60% !important; }
  @media (max-width: 1024px) {
    .spd .info2 img {
      width: 50% !important;
      margin: auto; } }
  @media (max-width: 767px) {
    .spd .info2 img {
      width: 70% !important;
      margin: auto; } }

.spd .info4 img, .spd .info6 img {
  width: 70% !important; }
  @media (max-width: 1024px) {
    .spd .info4 img, .spd .info6 img {
      width: 60% !important;
      margin: auto; } }
  @media (max-width: 767px) {
    .spd .info4 img, .spd .info6 img {
      width: 80% !important;
      margin: auto; } }

.spd .btnLink {
  width: 100%;
  background: white;
  text-align: center;
  padding-bottom: 100px; }
  .spd .btnLink .btn {
    padding: 15px;
    font-size: 20px; }

.spd .pt-prefooter-inner {
  text-align: center;
  padding: 8vw 20px;
  width: 100%;
  margin: auto; }
  @media (max-width: 900px) {
    .spd .pt-prefooter-inner {
      max-width: 400px; } }
  @media (max-width: 768px) {
    .spd .pt-prefooter-inner {
      max-width: 450px;
      padding: 50px 20px; } }
  .spd .pt-prefooter-inner .pt-icon-block {
    text-align: center;
    width: 360px;
    display: inline-block; }
    .spd .pt-prefooter-inner .pt-icon-block a {
      text-align: center;
      font-size: 30px;
      color: #0675c9;
      display: inline-block; }
      .spd .pt-prefooter-inner .pt-icon-block a span, .spd .pt-prefooter-inner .pt-icon-block a img {
        display: block;
        margin: auto; }
      .spd .pt-prefooter-inner .pt-icon-block a img {
        margin-bottom: 20px;
        max-width: 220px;
        width: auto; }
    @media (max-width: 1475px) {
      .spd .pt-prefooter-inner .pt-icon-block {
        width: 280px; }
        .spd .pt-prefooter-inner .pt-icon-block a {
          font-size: 24px; }
          .spd .pt-prefooter-inner .pt-icon-block a img {
            transform: scale(0.9);
            margin-bottom: 10px;
            max-width: 200px; }
          .spd .pt-prefooter-inner .pt-icon-block a span {
            min-height: 60px; } }
    @media (max-width: 1200px) {
      .spd .pt-prefooter-inner .pt-icon-block {
        width: 205px; }
        .spd .pt-prefooter-inner .pt-icon-block a {
          font-size: 20px; }
          .spd .pt-prefooter-inner .pt-icon-block a img {
            transform: scale(0.7);
            max-width: 173px; }
          .spd .pt-prefooter-inner .pt-icon-block a span {
            font-size: 16px; } }
    @media (max-width: 900px) {
      .spd .pt-prefooter-inner .pt-icon-block {
        width: 49%;
        vertical-align: text-bottom; }
        .spd .pt-prefooter-inner .pt-icon-block a img {
          max-width: 160px; } }
    @media (max-width: 767px) {
      .spd .pt-prefooter-inner .pt-icon-block {
        margin-bottom: 0; } }

.spd .spd-checkout .split-image-content-columns {
  align-items: flex-start !important; }
  .spd .spd-checkout .split-image-content-columns img {
    width: 120% !important;
    margin-top: 30px;
    display: block; }
    @media (max-width: 1024px) {
      .spd .spd-checkout .split-image-content-columns img {
        width: 80% !important;
        margin: auto; } }
    @media (max-width: 767px) {
      .spd .spd-checkout .split-image-content-columns img {
        width: 80% !important;
        margin: auto;
        padding: 30px 0; } }
  .spd .spd-checkout .split-image-content-columns h2 {
    font-size: 25px !important;
    color: #535353 !important;
    font-style: italic;
    font-weight: normal !important;
    line-height: 40px !important;
    width: 80%; }
    @media (max-width: 1024px) {
      .spd .spd-checkout .split-image-content-columns h2 {
        font-size: 20px !important;
        line-height: 30px !important;
        width: 100%; } }
    @media (max-width: 767px) {
      .spd .spd-checkout .split-image-content-columns h2 {
        font-size: 20px !important;
        line-height: 30px !important;
        width: 100%; } }
  .spd .spd-checkout .split-image-content-columns .content-row {
    font-size: 46px;
    color: #0675c9;
    font-weight: normal;
    line-height: 60px;
    margin-bottom: 25px !important; }
    @media (max-width: 1024px) {
      .spd .spd-checkout .split-image-content-columns .content-row {
        font-size: 36px;
        line-height: 40px; } }
    @media (max-width: 767px) {
      .spd .spd-checkout .split-image-content-columns .content-row {
        font-size: 30px;
        line-height: 45px; } }
  @media (max-width: 767px) {
    .spd .spd-checkout .split-image-content-columns .cta-row a {
      max-width: 100% !important;
      width: 100%; } }

section.sc-video-player {
  padding: 75px 25px 100px;
  min-width: 320px; }
  @media (max-width: 576px) {
    section.sc-video-player {
      padding: 40px 25px 80px; } }
  section.sc-video-player .sc-video-player-inner {
    max-width: 1065px;
    margin: auto; }
    section.sc-video-player .sc-video-player-inner .title-row {
      margin-bottom: 40px;
      text-align: center; }
      @media (max-width: 576px) {
        section.sc-video-player .sc-video-player-inner .title-row {
          max-width: 311px;
          margin: 0 auto 30px; } }
      section.sc-video-player .sc-video-player-inner .title-row h2, section.sc-video-player .sc-video-player-inner .title-row h3 {
        font-size: 35px;
        font-family: "Lato", sans-serif; }
      section.sc-video-player .sc-video-player-inner .title-row h2 {
        color: #385CAD;
        text-transform: uppercase;
        font-weight: 500; }
      section.sc-video-player .sc-video-player-inner .title-row h3 {
        color: #535353;
        font-weight: 300; }
      @media (max-width: 767px) {
        section.sc-video-player .sc-video-player-inner .title-row h2, section.sc-video-player .sc-video-player-inner .title-row h3 {
          font-size: 25px; } }

.widget-hero-banner .restaurant-hero-banner {
  width: 100%;
  margin-right: 10px; }
  @media (max-width: 991px) {
    .widget-hero-banner .restaurant-hero-banner {
      background-size: auto !important; } }
  .widget-hero-banner .restaurant-hero-banner div.banner-content {
    right: 1%;
    left: auto;
    width: 700px; }
    @media (max-width: 991px) {
      .widget-hero-banner .restaurant-hero-banner div.banner-content {
        width: 100%; } }
    .widget-hero-banner .restaurant-hero-banner div.banner-content h3 {
      color: white;
      max-width: 600px;
      font-size: 36px;
      line-height: 1.33; }
      @media (max-width: 991px) {
        .widget-hero-banner .restaurant-hero-banner div.banner-content h3 {
          font-size: 25px;
          line-height: 1.4; } }
    .widget-hero-banner .restaurant-hero-banner div.banner-content h1 {
      font-size: 48px;
      color: white;
      text-align: left;
      font-weight: bold;
      max-width: 532px;
      line-height: 1.21;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .widget-hero-banner .restaurant-hero-banner div.banner-content h1 {
          font-size: 32px;
          margin-top: 90px; } }

.soclean-restaurants {
  font-family: "Open Sans", sans-serif;
  background-color: white; }
  .soclean-restaurants .pt-text-section-inner {
    width: 60%;
    margin: auto;
    text-align: center; }
  .soclean-restaurants .header-info .pt-text-section-inner {
    margin-top: 100px; }
    @media (max-width: 991px) {
      .soclean-restaurants .header-info .pt-text-section-inner {
        margin-top: 50px;
        width: 100%;
        padding: 0 27px; } }
    .soclean-restaurants .header-info .pt-text-section-inner h3 {
      margin: auto;
      max-width: 622px;
      font-size: 36px;
      line-height: 1.39;
      font-weight: normal;
      color: #0675c9; }
      @media (max-width: 991px) {
        .soclean-restaurants .header-info .pt-text-section-inner h3 {
          font-size: 28px;
          line-height: 1.43;
          text-align: left; } }
    .soclean-restaurants .header-info .pt-text-section-inner p {
      line-height: 1.85;
      font-size: 20px; }
      @media (max-width: 991px) {
        .soclean-restaurants .header-info .pt-text-section-inner p {
          font-size: 18px;
          line-height: 1.67;
          text-align: left; } }
  .soclean-restaurants #volume-discounts-available {
    background-color: #0675c9;
    max-width: 800px;
    min-height: 153px;
    text-align: center;
    margin: 60px auto 120px; }
    @media (max-width: 991px) {
      .soclean-restaurants #volume-discounts-available {
        padding: 0 21px; } }
    .soclean-restaurants #volume-discounts-available h3 {
      text-transform: uppercase;
      font-size: 36px;
      color: white;
      font-weight: normal;
      padding-top: 36px; }
    .soclean-restaurants #volume-discounts-available p {
      font-size: 20px;
      color: white;
      line-height: 2.5; }
      @media (max-width: 991px) {
        .soclean-restaurants #volume-discounts-available p {
          line-height: 1.5;
          padding-bottom: 50px; } }
      .soclean-restaurants #volume-discounts-available p .volume-phone {
        font-weight: 600; }
  .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
    display: flex;
    align-items: stretch;
    height: auto;
    max-height: 800px;
    min-height: 620px; }
    @media (min-width: 1920px) {
      .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
        height: 42vw; } }
    @media (max-width: 991px) {
      .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
        flex-direction: column-reverse;
        max-height: 100%;
        height: auto; } }
    .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns .title-row {
      margin-left: 0px !important; }
    .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
      width: 50%;
      padding: 100px; }
      @media (max-width: 991px) {
        .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
          width: 100%;
          padding: 35px 30px; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col .content-column-inner {
          max-width: 100%;
          flex: 0 0 100%; } }
      .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
        height: auto; }
        @media (max-width: 991px) {
          .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
            min-height: 360px; } }
      .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column {
        background: #1374c0;
        display: flex;
        align-items: center;
        justify-content: center; }
        .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row {
          max-width: 555px;
          margin: auto; }
          .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row h3 {
            font-size: 38px;
            color: white;
            margin-top: 0;
            margin-bottom: 30px;
            font-weight: 300;
            line-height: 1.4;
            text-align: left; }
            @media (max-width: 991px) {
              .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row h3 {
                font-size: 36px; } }
        .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
          padding: 0 10px 40px 0;
          margin: auto;
          max-width: 780px;
          color: #8cd6ed; }
          @media (max-width: 991px) {
            .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
              padding-bottom: 0px; } }
          .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row p {
            font-size: 20px;
            color: #8cd6ed;
            text-align: left;
            line-height: 1.8; }
        .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row {
          margin-top: 50px; }
          @media (max-width: 991px) {
            .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row {
              margin-top: 30px;
              margin-bottom: 30px; } }
          .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a {
            font-size: 20px;
            padding: 15px;
            margin: auto; }
            @media (max-width: 991px) {
              .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a {
                max-width: 100%; }
                .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a::before {
                  left: -100%; } }
            .soclean-restaurants section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row a .node_wrapper {
              color: #1374c0 !important; }
  .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a {
    margin-left: 0 !important;
    display: block;
    background-image: linear-gradient(to right, #f7f7f7 10%, white 75%, white 100%);
    border-radius: 4px;
    border: 1px solid #f7f7f7;
    font-size: 20px;
    padding: 15px;
    color: #fff;
    width: 100%;
    max-width: 260px;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase; }
    .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a div.node_wrapper,
    .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a span.node_wrapper {
      color: #fff;
      position: relative;
      z-index: 1;
      transition: all 0.2s ease; }
    .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a::before {
      content: "";
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #f7f7f7 10%, #FFF 75%, white 100%);
      position: absolute;
      transition: all 0.2s ease;
      top: 0;
      left: -260px;
      border: solid 1px #FFF; }
    .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a:hover {
      border: solid 1px #FFF; }
      .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a:hover::before {
        left: 0; }
  .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns {
    flex-direction: row-reverse; }
    @media (max-width: 991px) {
      .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns {
        flex-direction: column-reverse;
        max-height: 100%;
        height: auto; } }
    .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a {
      margin-left: 0 !important;
      display: block;
      background-image: linear-gradient(to right, #f7f7f7 10%, white 75%, white 100%);
      border-radius: 4px;
      border: 1px solid #f7f7f7;
      font-size: 20px;
      padding: 15px;
      color: #fff;
      width: 100%;
      max-width: 280px;
      transition: 0.4s;
      position: relative;
      overflow: hidden;
      text-align: center;
      text-transform: uppercase; }
      .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a div.node_wrapper,
      .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a span.node_wrapper {
        color: #fff;
        position: relative;
        z-index: 1;
        transition: all 0.2s ease; }
      .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a::before {
        content: "";
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to right, #f7f7f7 10%, #FFF 75%, white 100%);
        position: absolute;
        transition: all 0.2s ease;
        top: 0;
        left: -280px;
        border: solid 1px #FFF; }
      .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a:hover {
        border: solid 1px #FFF; }
        .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a:hover::before {
          left: 0; }
  .soclean-restaurants .product-highlight {
    padding-top: 70px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    background-repeat: no-repeat;
    background-size: 100% 459px; }
    @media (max-width: 991px) {
      .soclean-restaurants .product-highlight {
        background: none; } }
    .soclean-restaurants .product-highlight ul {
      text-align: left;
      font-size: 16px;
      line-height: 1.8;
      width: 95%;
      min-height: 250px; }
      .soclean-restaurants .product-highlight ul li {
        margin-bottom: 15px; }
    .soclean-restaurants .product-highlight h3 {
      font-size: 36px;
      text-align: left;
      color: #0675c9;
      padding-left: 25px;
      min-height: 80px; }
    @media (max-width: 991px) {
      .soclean-restaurants .product-highlight {
        flex-direction: column;
        max-height: 100%;
        height: auto; } }
    .soclean-restaurants .product-highlight .highlight-left {
      text-align: center;
      max-width: 600px; }
      @media (max-width: 991px) {
        .soclean-restaurants .product-highlight .highlight-left {
          max-width: none;
          width: 100%;
          background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
          background-repeat: no-repeat;
          background-size: 100% 40%; } }
      .soclean-restaurants .product-highlight .highlight-left img {
        width: 500px; }
        @media (max-width: 991px) {
          .soclean-restaurants .product-highlight .highlight-left img {
            width: 98%;
            max-width: 586px; } }
      .soclean-restaurants .product-highlight .highlight-left .cta-row {
        text-align: center;
        margin-top: 30px; }
        .soclean-restaurants .product-highlight .highlight-left .cta-row a {
          display: block;
          background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
          border-radius: 4px;
          border: 1px solid #fd6e13;
          font-size: 20px;
          padding: 15px;
          color: #fff;
          width: 100%;
          max-width: 270px;
          transition: 0.4s;
          position: relative;
          overflow: hidden;
          text-align: center;
          font-size: 20px;
          font-weight: 600;
          padding: 15px;
          margin: auto;
          text-transform: uppercase; }
          .soclean-restaurants .product-highlight .highlight-left .cta-row a div.node_wrapper,
          .soclean-restaurants .product-highlight .highlight-left .cta-row a span.node_wrapper {
            color: #fff;
            position: relative;
            z-index: 1;
            transition: all 0.2s ease; }
          .soclean-restaurants .product-highlight .highlight-left .cta-row a::before {
            content: "";
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -270px;
            border: solid 1px #385CAD; }
          .soclean-restaurants .product-highlight .highlight-left .cta-row a:hover {
            border: solid 1px #385CAD; }
            .soclean-restaurants .product-highlight .highlight-left .cta-row a:hover::before {
              left: 0; }
    .soclean-restaurants .product-highlight .highlight-right {
      text-align: center;
      max-width: 600px; }
      @media (max-width: 991px) {
        .soclean-restaurants .product-highlight .highlight-right {
          max-width: none;
          width: 100%;
          background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
          background-repeat: no-repeat;
          background-size: 100% 40%; } }
      .soclean-restaurants .product-highlight .highlight-right img {
        width: 500px; }
        @media (max-width: 991px) {
          .soclean-restaurants .product-highlight .highlight-right img {
            width: 98%;
            max-width: 586px; } }
      .soclean-restaurants .product-highlight .highlight-right .cta-row {
        text-align: center;
        margin-top: 30px; }
        .soclean-restaurants .product-highlight .highlight-right .cta-row a {
          display: block;
          background-image: linear-gradient(to right, #fd6e13 10%, #fd7722 75%, #fd8336 100%);
          border-radius: 4px;
          border: 1px solid #fd6e13;
          font-size: 20px;
          padding: 15px;
          color: #fff;
          width: 100%;
          max-width: 310px;
          transition: 0.4s;
          position: relative;
          overflow: hidden;
          text-align: center;
          font-size: 20px;
          font-weight: 600;
          padding: 15px;
          margin: auto;
          text-transform: uppercase; }
          .soclean-restaurants .product-highlight .highlight-right .cta-row a div.node_wrapper,
          .soclean-restaurants .product-highlight .highlight-right .cta-row a span.node_wrapper {
            color: #fff;
            position: relative;
            z-index: 1;
            transition: all 0.2s ease; }
          .soclean-restaurants .product-highlight .highlight-right .cta-row a::before {
            content: "";
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to right, #3456a1 10%, #385CAD 75%, #3d64bc 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -310px;
            border: solid 1px #385CAD; }
          .soclean-restaurants .product-highlight .highlight-right .cta-row a:hover {
            border: solid 1px #385CAD; }
            .soclean-restaurants .product-highlight .highlight-right .cta-row a:hover::before {
              left: 0; }
  .soclean-restaurants .volume-discount-footer {
    margin-top: 120px; }
    @media (max-width: 991px) {
      .soclean-restaurants .volume-discount-footer {
        margin-top: 90px; } }
    .soclean-restaurants .volume-discount-footer .pt-text-section-inner {
      margin: 90px auto 90px;
      border-top: 5px solid #0675c9;
      border-bottom: 5px solid #0675c9;
      padding: 20px; }
      @media (max-width: 991px) {
        .soclean-restaurants .volume-discount-footer .pt-text-section-inner {
          width: 80%; } }
      .soclean-restaurants .volume-discount-footer .pt-text-section-inner h3 {
        color: #0675c9;
        text-transform: uppercase;
        font-size: 42px;
        font-weight: 700; }
      .soclean-restaurants .volume-discount-footer .pt-text-section-inner p {
        font-size: 32px; }
        @media (max-width: 991px) {
          .soclean-restaurants .volume-discount-footer .pt-text-section-inner p {
            font-size: 20px; } }
        .soclean-restaurants .volume-discount-footer .pt-text-section-inner p .volume-phone {
          color: #0675c9;
          font-weight: 800; }
        @media (max-width: 991px) {
          .soclean-restaurants .volume-discount-footer .pt-text-section-inner p {
            font-size: 20px; } }
  .soclean-restaurants .restaurant-pre-footer {
    background-color: #385CAD;
    color: white;
    text-align: center;
    min-height: 350px;
    width: 100%;
    display: flex;
    align-items: center;
    clear: both; }
    @media (max-width: 991px) {
      .soclean-restaurants .restaurant-pre-footer .pt-text-section-inner {
        width: 80%;
        padding-bottom: 60px; } }
    .soclean-restaurants .restaurant-pre-footer .pt-text-section-inner h3 {
      padding-bottom: 10px;
      font-size: 36px;
      line-height: 1.39; }
    .soclean-restaurants .restaurant-pre-footer .pt-text-section-inner p {
      font-size: 20px;
      color: white;
      font-weight: 500;
      line-height: 1.85; }
    .soclean-restaurants .restaurant-pre-footer .pt-text-section-inner a {
      color: white;
      font-weight: 600; }

.easy-pay section.graphic-with-text {
  height: 500px; }
  .easy-pay section.graphic-with-text .graphic-with-text-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
    .easy-pay section.graphic-with-text .graphic-with-text-inner .graphic-content-columns.imagecenter {
      text-align: center; }
    @media (max-width: 1000px) {
      .easy-pay section.graphic-with-text .graphic-with-text-inner .graphic-content-columns .image-column img {
        max-width: 219px; } }
    .easy-pay section.graphic-with-text .graphic-with-text-inner .graphic-content-columns .title-row h3 {
      font-family: "Open Sans", sans-serif;
      font-size: 30px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 40px;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff;
      margin: 36px 0 0 0; }
      @media (max-width: 1000px) {
        .easy-pay section.graphic-with-text .graphic-with-text-inner .graphic-content-columns .title-row h3 {
          font-size: 28px;
          margin: 36px auto 0; } }

.faq-custom.as-faq-section {
  background-color: #ffffff;
  padding-bottom: 186px;
  /* 45d style ***/
  /* 45d style end ***/ }
  .faq-custom.as-faq-section h1 {
    text-align: left;
    color: #0675c9;
    padding: 106px 0 0 0; }
    @media (max-width: 768px) {
      .faq-custom.as-faq-section h1 {
        text-align: center; } }
  .faq-custom.as-faq-section .as-faq-inner {
    margin-top: 50px; }
    .faq-custom.as-faq-section .as-faq-inner .accordion-item {
      width: 100%;
      position: relative;
      border: solid 2px #e3e3e3;
      border-radius: 6px;
      margin: 0 0 20px 0; }
      .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion {
        background-color: transparent;
        border: none;
        width: 85%;
        text-align: left;
        padding: 21px 0 21px 50px; }
        .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion:focus {
          outline: none; }
        .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator {
          position: absolute;
          top: 17px;
          right: 40px; }
          .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator:before {
            background: url("../png/icon-plus-circle.png");
            background-size: 100%;
            background-repeat: no-repeat;
            content: "";
            position: relative;
            width: 38px;
            height: 38px;
            display: block; }
            @media (max-width: 768px) {
              .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator:before {
                width: 25px;
                height: 25px; } }
          .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator.opened:before {
            background: url("../png/icon-minus-circle.png");
            background-size: 100%;
            background-repeat: no-repeat;
            content: "";
            position: relative;
            width: 38px;
            height: 38px;
            display: block; }
            @media (max-width: 768px) {
              .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator.opened:before {
                width: 25px;
                height: 25px; } }
          @media (max-width: 768px) {
            .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion .faq_indicator {
              right: 29px; } }
        @media (max-width: 768px) {
          .faq-custom.as-faq-section .as-faq-inner .accordion-item .open-accordion {
            padding: 21px 0 21px 28px; } }
      .faq-custom.as-faq-section .as-faq-inner .accordion-item .text_span {
        font-weight: 600;
        text-align: left; }
        @media (max-width: 768px) {
          .faq-custom.as-faq-section .as-faq-inner .accordion-item .text_span {
            display: block;
            width: 75%;
            font-size: 16px; } }
    .faq-custom.as-faq-section .as-faq-inner .accordion-drawer {
      padding: 30px 0 0 50px;
      display: none; }
      .faq-custom.as-faq-section .as-faq-inner .accordion-drawer p {
        text-align: left;
        color: #676767;
        width: 80%; }
        @media (max-width: 768px) {
          .faq-custom.as-faq-section .as-faq-inner .accordion-drawer p {
            font-size: 15px;
            width: 95%;
            padding: 0px 0px 0px 28px; } }
      @media (max-width: 768px) {
        .faq-custom.as-faq-section .as-faq-inner .accordion-drawer {
          padding: 30px 0 0 0; } }
  .faq-custom.as-faq-section.accordion-with-bg {
    background-color: #C7E2EB;
    padding-bottom: 0; }
    .faq-custom.as-faq-section.accordion-with-bg .header3 {
      color: #6D6E71;
      padding-top: 50px; }
    .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner {
      margin-top: 0; }
      .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer {
        padding: 0;
        margin: 0 0 20px 0; }
        .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer .row {
          margin: 0; }
        .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer.description p {
          margin: 0 0 20px 0;
          padding: 0; }
          .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer.description p a {
            color: #0393d3;
            text-decoration: underline; }
        .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer.description ul {
          margin: 0 0 20px 0; }
          .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer.description ul li p {
            line-height: 1.35;
            margin: 0; }
        @media (max-width: 1000px) {
          .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer {
            padding: 0; }
            .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer p {
              padding: 0; }
            .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-drawer.description .row div {
              width: 100% !important; } }
    .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item {
      border: none;
      border-radius: 0;
      margin: 0;
      border-bottom: 1px solid #6D6E71; }
      .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item:first-child {
        border-top: 0; }
      .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item:last-child {
        border-bottom: 0; }
      .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .open-accordion {
        width: 100%;
        padding-left: 0; }
        .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .open-accordion .faq_indicator {
          top: 25px;
          right: -15px; }
          .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .open-accordion .faq_indicator:before {
            content: '\f067';
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            color: #385CAD;
            background: none; }
          .faq-custom.as-faq-section.accordion-with-bg .as-faq-inner .accordion-item .open-accordion .faq_indicator.opened:before {
            content: '\f068'; }

.easy-pay section.why-choose {
  width: 100%;
  height: 736px;
  overflow: hidden; }
  .easy-pay section.why-choose .imageleft .image-column {
    float: left; }
  .easy-pay section.why-choose .imageright .image-column {
    float: right; }
  .easy-pay section.why-choose .full-width-split-image-content-columns {
    width: 100%;
    height: 100%; }
    .easy-pay section.why-choose .full-width-split-image-content-columns .image-column {
      width: 50%;
      overflow: hidden;
      display: flex;
      justify-content: left;
      align-items: center; }
      @media (max-width: 1000px) {
        .easy-pay section.why-choose .full-width-split-image-content-columns .image-column {
          width: 100%;
          height: 302px;
          align-items: flex-start; }
          .easy-pay section.why-choose .full-width-split-image-content-columns .image-column img {
            width: 100%; } }
    .easy-pay section.why-choose .full-width-split-image-content-columns .content-column {
      width: 50%;
      height: 100%;
      float: left;
      display: flex;
      justify-content: center;
      flex-flow: column; }
      .easy-pay section.why-choose .full-width-split-image-content-columns .content-column .title-row {
        width: 80%;
        margin: 0 auto; }
      .easy-pay section.why-choose .full-width-split-image-content-columns .content-column .content-row {
        width: 85%;
        margin: 39px auto 0; }
      .easy-pay section.why-choose .full-width-split-image-content-columns .content-column h2 {
        font-family: 'Open Sans', sans-serif;
        font-size: 36px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 46px;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff; }
      .easy-pay section.why-choose .full-width-split-image-content-columns .content-column ol li {
        font-family: 'Open Sans', sans-serif;
        font-size: 26px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.69;
        letter-spacing: normal;
        text-align: left;
        color: #ffffff;
        padding: 0px 0px 0px 20px; }
      @media (max-width: 1000px) {
        .easy-pay section.why-choose .full-width-split-image-content-columns .content-column {
          width: 100%;
          height: auto;
          margin: 45px auto 37px; }
          .easy-pay section.why-choose .full-width-split-image-content-columns .content-column h2 {
            text-align: center; }
          .easy-pay section.why-choose .full-width-split-image-content-columns .content-column ol li {
            font-size: 18px; } }
  @media (max-width: 1000px) {
    .easy-pay section.why-choose {
      height: auto; } }

.widget-ZnSection .custom-container-1 {
  max-width: 1088px;
  width: 100%;
  margin: 0 auto;
  float: none; }

.widget-ZnSection .custom-container-2 {
  max-width: 928px;
  width: 100%;
  margin: 0 auto;
  float: none; }

.widget-ZnSection .custom-container-3 {
  max-width: 864px;
  width: 100%;
  margin: 0 auto;
  float: none; }

._corporate {
  min-width: 320px; }
  ._corporate .ribbon {
    position: absolute;
    top: 20px;
    left: -1px;
    padding: 7px 16px 7px 25px; }
    ._corporate .ribbon .ribbon-content {
      position: relative;
      line-height: 1;
      text-transform: uppercase;
      font-size: 20px;
      color: #fff;
      font-family: sweet-sans-pro, sans-serif;
      font-style: normal; }
      ._corporate .ribbon .ribbon-content::before, ._corporate .ribbon .ribbon-content::after {
        content: "";
        position: absolute;
        display: block;
        z-index: -1; }
      ._corporate .ribbon .ribbon-content::before {
        right: -25px;
        background: transparent;
        z-index: 0;
        width: 0;
        height: 0;
        top: -7px; }
      ._corporate .ribbon .ribbon-content::after {
        bottom: 3px;
        width: 100%;
        background: transparent;
        height: 5px;
        border-top: 17px solid #82ba19;
        border-bottom: 17px solid #82ba19;
        border-right: 9px solid transparent; }
  ._corporate .title--blue {
    color: #1974ba; }
  ._corporate .title--cblue {
    color: #0079ad; }
  ._corporate .title--green {
    color: #82ba19; }
  ._corporate .title--gray {
    color: #707070; }
  ._corporate .title--gray--italic {
    color: #707070; }
  ._corporate .title--dblue {
    color: #204e8d; }
  ._corporate .title--gray--italic, ._corporate .title--green--italic, ._corporate .title--blue--italic {
    font-style: italic; }
  ._corporate .product-light-blue {
    background: #f3fafc;
    transition: 0.3s; }
    ._corporate .product-light-blue:hover {
      background: #fafafa; }
    ._corporate .product-light-blue .ribbon .ribbon-content::before {
      border-top: 17px solid #0079ad;
      border-bottom: 17px solid #0079ad;
      border-right: 9px solid transparent; }
    ._corporate .product-light-blue .ribbon .ribbon-content::after {
      bottom: -13px;
      width: 7px;
      background: transparent;
      height: 6px;
      z-index: 0;
      left: -25px;
      border-top: 4px solid #0079ad;
      border-bottom: none;
      border-right: 7px solid transparent; }
  ._corporate .product-light-green {
    background: rgba(130, 186, 25, 0.2);
    transition: 0.3s; }
    ._corporate .product-light-green:hover {
      background: #fafafa; }
    ._corporate .product-light-green .ribbon .ribbon-content::before {
      border-top: 17px solid #82ba19;
      border-bottom: 17px solid #82ba19;
      border-right: 9px solid transparent; }
    ._corporate .product-light-green .ribbon .ribbon-content::after {
      bottom: -13px;
      width: 7px;
      background: transparent;
      height: 6px;
      z-index: 0;
      left: -25px;
      border-top: 4px solid #82ba19;
      border-bottom: none;
      border-right: 7px solid transparent; }
  ._corporate .product-dblue {
    background: #f3f6fc;
    transition: 0.3s; }
    ._corporate .product-dblue:hover {
      background: #fafafa; }
    ._corporate .product-dblue .ribbon .ribbon-content::before {
      border-top: 17px solid #204e8d;
      border-bottom: 17px solid #204e8d;
      border-right: 9px solid transparent; }
    ._corporate .product-dblue .ribbon .ribbon-content::after {
      bottom: -13px;
      width: 7px;
      background: transparent;
      height: 6px;
      z-index: 0;
      left: -25px;
      border-top: 4px solid #204e8d;
      border-bottom: none;
      border-right: 7px solid transparent; }
  ._corporate .bradius__all {
    border-radius: 5px; }
  ._corporate .bradius__tl {
    border-top-left-radius: 5px; }
  ._corporate .bradius__tr {
    border-top-right-radius: 5px; }
  ._corporate .bradius__br {
    border-bottom-right-radius: 5px; }
  ._corporate .bradius__bl {
    border-bottom-left-radius: 5px; }
  ._corporate .margin__auto {
    margin: auto; }
  ._corporate .margin__all {
    margin: 12px; }
    @media (max-width: 1100px) {
      ._corporate .margin__all {
        margin: 6px; } }
  ._corporate .margin__t {
    margin-top: 12px; }
    @media (max-width: 1100px) {
      ._corporate .margin__t {
        margin-top: 6px; } }
  ._corporate .margin__b {
    margin-bottom: 12px; }
    @media (max-width: 1100px) {
      ._corporate .margin__b {
        margin-bottom: 6px; } }
  ._corporate .margin__l {
    margin-left: 12px; }
    @media (max-width: 1100px) {
      ._corporate .margin__l {
        margin-left: 6px; } }
  ._corporate .margin__r {
    margin-right: 12px; }
    @media (max-width: 1100px) {
      ._corporate .margin__r {
        margin-right: 6px; } }
  ._corporate .corp-hero {
    min-width: 320px; }
    ._corporate .corp-hero__inner {
      background: white; }
      ._corporate .corp-hero__inner__columns {
        display: flex;
        position: relative; }
        @media (max-width: 950px) {
          ._corporate .corp-hero__inner__columns {
            flex-wrap: wrap; } }
        ._corporate .corp-hero__inner__columns .column-content .img-content {
          height: 100%;
          max-height: 75%; }
          @media (min-width: 1920px) {
            ._corporate .corp-hero__inner__columns .column-content .img-content {
              max-height: 79%;
              height: 100%; } }
          @media (max-width: 1320px) {
            ._corporate .corp-hero__inner__columns .column-content .img-content {
              max-height: 68%; } }
        ._corporate .corp-hero__inner__columns .column-content img {
          width: 100%;
          height: 100%;
          max-width: 445px;
          max-height: 720px;
          object-fit: contain;
          margin: auto auto 70px; }
        @media (max-width: 576px) {
          ._corporate .corp-hero__inner__columns .column-content {
            max-height: 400px; }
            ._corporate .corp-hero__inner__columns .column-content img {
              max-width: 50%;
              margin-bottom: 60px; } }
        ._corporate .corp-hero__inner__columns__col--full {
          width: 100%;
          max-width: 100%;
          padding: 50px; }
        ._corporate .corp-hero__inner__columns__col--half {
          cursor: pointer;
          width: 50%;
          max-width: 100%;
          min-width: 50%;
          display: flex;
          align-items: center;
          position: relative; }
          @media (max-width: 950px) {
            ._corporate .corp-hero__inner__columns__col--half {
              width: 100%;
              max-width: 100%;
              min-width: 100%;
              border-radius: 0;
              height: 80vw; } }
          @media (max-width: 576px) {
            ._corporate .corp-hero__inner__columns__col--half {
              height: auto; } }
          ._corporate .corp-hero__inner__columns__col--half h2, ._corporate .corp-hero__inner__columns__col--half h3, ._corporate .corp-hero__inner__columns__col--half h1, ._corporate .corp-hero__inner__columns__col--half a, ._corporate .corp-hero__inner__columns__col--half span {
            font-family: "Open Sans", sans-serif; }
          ._corporate .corp-hero__inner__columns__col--half .column-content {
            margin-left: 8vw; }
            ._corporate .corp-hero__inner__columns__col--half .column-content .message-wrapper {
              padding: 30px; }
            @media (max-width: 576px) {
              ._corporate .corp-hero__inner__columns__col--half .column-content {
                margin-left: 0;
                width: 100%; }
                ._corporate .corp-hero__inner__columns__col--half .column-content .message-wrapper {
                  padding: 10px 20px 20px; } }
            ._corporate .corp-hero__inner__columns__col--half .column-content h2._super_text {
              font-size: 40px;
              font-weight: 700;
              text-transform: uppercase;
              margin-bottom: 0;
              margin-top: 0;
              line-height: 1; }
              @media (max-width: 1500px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h2._super_text {
                  font-size: 32px; } }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h2._super_text {
                  font-size: 28px; } }
            ._corporate .corp-hero__inner__columns__col--half .column-content h3._savings_text {
              font-size: 32px;
              font-weight: 600;
              text-transform: uppercase; }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h3._savings_text {
                  font-size: 24px;
                  margin-bottom: 0; } }
            ._corporate .corp-hero__inner__columns__col--half .column-content h1 {
              font-weight: 700;
              text-transform: uppercase;
              font-size: 115px;
              line-height: 0.8; }
              ._corporate .corp-hero__inner__columns__col--half .column-content h1 ._super {
                font-size: 50px;
                vertical-align: super; }
              @media (max-width: 1500px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h1 {
                  font-size: 80px; } }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h1 {
                  margin-top: 5px; }
                  ._corporate .corp-hero__inner__columns__col--half .column-content h1 ._super {
                    font-size: 40px; } }
            ._corporate .corp-hero__inner__columns__col--half .column-content div.main_block_cta {
              font-family: sweet-sans-pro, sans-serif;
              background: transparent;
              padding: 15px 40px;
              text-transform: uppercase;
              font-weight: 400;
              text-align: center;
              display: block;
              width: 100%;
              max-width: 270px;
              font-size: 21px;
              line-height: 1;
              transition: 0.2s;
              background: #fd751f;
              color: #fff; }
              ._corporate .corp-hero__inner__columns__col--half .column-content div.main_block_cta:hover {
                background: #d35302; }
              @media (max-width: 1200px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content div.main_block_cta {
                  font-size: 18px; } }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content div.main_block_cta.main-prod-desktop-cta {
                  display: none; } }
              ._corporate .corp-hero__inner__columns__col--half .column-content div.main_block_cta.main-prod-mobile-cta {
                display: none; }
                @media (max-width: 576px) {
                  ._corporate .corp-hero__inner__columns__col--half .column-content div.main_block_cta.main-prod-mobile-cta {
                    display: block;
                    width: 100%;
                    max-width: 100%; } }
            ._corporate .corp-hero__inner__columns__col--half .column-content h3._subtext {
              margin-top: 0;
              padding-bottom: 6px;
              font-size: 30px; }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h3._subtext {
                  font-size: 20px;
                  margin-bottom: 0; } }
            ._corporate .corp-hero__inner__columns__col--half .column-content h3.subtitle {
              color: #fff;
              text-transform: uppercase;
              font-family: sweet-sans-pro, sans-serif;
              position: relative;
              text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
              font-size: 28px;
              font-weight: 400; }
              @media (max-width: 1500px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h3.subtitle {
                  font-size: 22px;
                  margin-top: 0;
                  margin-bottom: 0; } }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h3.subtitle {
                  font-size: 19px; } }
              ._corporate .corp-hero__inner__columns__col--half .column-content h3.subtitle:before {
                content: "";
                top: -3px;
                position: absolute;
                width: 15%;
                height: 2px;
                background: rgba(255, 255, 255, 0.6); }
            ._corporate .corp-hero__inner__columns__col--half .column-content h4 {
              font-family: sweet-sans-pro, sans-serif;
              line-height: 1.1;
              font-size: 22px;
              color: #fff;
              text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); }
              @media (max-width: 1250px) {
                ._corporate .corp-hero__inner__columns__col--half .column-content h4 {
                  margin-top: 0;
                  font-size: 16px;
                  padding-bottom: 10px; } }
        ._corporate .corp-hero__inner__columns__col--quarter {
          width: 25%;
          max-width: 620px;
          min-width: 220px; }
          @media (max-width: 950px) {
            ._corporate .corp-hero__inner__columns__col--quarter {
              width: 48%;
              max-width: 48%;
              min-width: 48%;
              margin: 1%;
              border-radius: 5px; } }
          @media (max-width: 576px) {
            ._corporate .corp-hero__inner__columns__col--quarter {
              width: 99%;
              max-width: 99%; } }
          ._corporate .corp-hero__inner__columns__col--quarter .column-content {
            width: 100%; }
        ._corporate .corp-hero__inner__columns__col--half {
          padding: 35px; }
          @media (max-width: 576px) {
            ._corporate .corp-hero__inner__columns__col--half {
              padding: 30px; } }
        ._corporate .corp-hero__inner__columns__col--quarter {
          padding: 35px; }
          @media (max-width: 950px) {
            ._corporate .corp-hero__inner__columns__col--quarter {
              padding-top: 70px; } }
          @media (max-width: 576px) {
            ._corporate .corp-hero__inner__columns__col--quarter {
              padding: 70px 30px 30px;
              min-height: 415px; } }
        ._corporate .corp-hero__inner__columns__col--full, ._corporate .corp-hero__inner__columns__col--quarter {
          display: flex;
          align-items: center;
          flex-direction: column;
          justify-content: center;
          position: relative; }
          ._corporate .corp-hero__inner__columns__col--full .column-content__copy, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy {
            width: 100%;
            padding: 40px 35px 0;
            position: absolute;
            bottom: 35px;
            left: 0px; }
            @media (max-width: 1250px) {
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy {
                padding: 30px 20px 0;
                bottom: 20px; }
                ._corporate .corp-hero__inner__columns__col--full .column-content__copy br, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy br {
                  display: none; } }
            ._corporate .corp-hero__inner__columns__col--full .column-content__copy h4, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h4 {
              font-family: sweet-sans-pro, sans-serif;
              line-height: 1.1;
              padding-bottom: 15px;
              font-size: 20px; }
              @media (max-width: 1250px) {
                ._corporate .corp-hero__inner__columns__col--full .column-content__copy h4, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h4 {
                  font-size: 16px;
                  padding-bottom: 10px; } }
            ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3 {
              text-transform: uppercase;
              font-weight: 400;
              font-family: sweet-sans-pro, sans-serif;
              line-height: 1.1;
              padding-bottom: 10px;
              font-size: 27px;
              position: relative; }
              @media (max-width: 1250px) {
                ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3 {
                  font-size: 18px;
                  padding-bottom: 0; } }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3.title--green::before, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3.title--green::before {
                content: "";
                top: -20px;
                position: absolute;
                width: 12%;
                height: 2px;
                background: #82ba19;
                opacity: 0.3; }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3.title--dblue::before, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3.title--dblue::before {
                content: "";
                top: -20px;
                position: absolute;
                width: 12%;
                height: 2px;
                background: #204e8d;
                opacity: 0.3; }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3.title--cblue::before, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3.title--cblue::before {
                content: "";
                top: -20px;
                position: absolute;
                width: 12%;
                height: 2px;
                background: #0079ad;
                opacity: 0.3; }
              @media (max-width: 576px) {
                ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3.title--cblue::before, ._corporate .corp-hero__inner__columns__col--full .column-content__copy h3.title--green::before, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3.title--cblue::before, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy h3.title--green::before {
                  top: -8px; } }
            ._corporate .corp-hero__inner__columns__col--full .column-content__copy a, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a {
              font-family: sweet-sans-pro, sans-serif;
              background: transparent;
              padding: 15px 40px;
              text-transform: uppercase;
              font-weight: 400;
              text-align: center;
              display: block;
              width: 100%;
              font-size: 21px;
              line-height: 1;
              transition: 0.2s; }
              @media (max-width: 1200px) {
                ._corporate .corp-hero__inner__columns__col--full .column-content__copy a, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a {
                  font-size: 16px; } }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy a.cta--green, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a.cta--green {
                border: 1px solid #82ba19;
                color: #82ba19; }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy a.cta--dblue, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a.cta--dblue {
                border: 1px solid #204e8d;
                color: #204e8d; }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy a.cta--blue, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a.cta--blue {
                border: 1px solid #0079ad;
                color: #0079ad; }
              ._corporate .corp-hero__inner__columns__col--full .column-content__copy a:hover.cta--green, ._corporate .corp-hero__inner__columns__col--full .column-content__copy a:hover.cta--blue, ._corporate .corp-hero__inner__columns__col--full .column-content__copy a:hover.cta--dblue, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a:hover.cta--green, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a:hover.cta--blue, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a:hover.cta--dblue {
                border: 1px solid #fd751f;
                color: #fff;
                background: #fd751f; }
              @media (max-width: 767px) {
                ._corporate .corp-hero__inner__columns__col--full .column-content__copy a.cta--green, ._corporate .corp-hero__inner__columns__col--full .column-content__copy a.cta--blue, ._corporate .corp-hero__inner__columns__col--full .column-content__copy a.cta--dblue, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a.cta--green, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a.cta--blue, ._corporate .corp-hero__inner__columns__col--quarter .column-content__copy a.cta--dblue {
                  border: 1px solid #fd751f;
                  color: #fff;
                  background: #fd751f; } }

._corporate .bottom-div,
.celios-product-technology-template .bottom-div {
  white-space: nowrap;
  text-align: center;
  background-color: white;
  padding: 40px 0;
  min-width: 320px; }
  ._corporate .bottom-div .bottom-div-inner,
  .celios-product-technology-template .bottom-div .bottom-div-inner {
    max-width: 1540px;
    margin: auto;
    display: flex; }
    @media (max-width: 991px) {
      ._corporate .bottom-div .bottom-div-inner,
      .celios-product-technology-template .bottom-div .bottom-div-inner {
        flex-wrap: wrap;
        max-width: 630px; } }
  ._corporate .bottom-div h4, ._corporate .bottom-div h5,
  .celios-product-technology-template .bottom-div h4,
  .celios-product-technology-template .bottom-div h5 {
    line-height: 1; }
  ._corporate .bottom-div h4,
  .celios-product-technology-template .bottom-div h4 {
    color: #004a98;
    font-weight: normal;
    font-size: 30px; }
  ._corporate .bottom-div h5,
  .celios-product-technology-template .bottom-div h5 {
    color: black;
    font-size: 20px; }
  @media (max-width: 576px) {
    ._corporate .bottom-div h4,
    .celios-product-technology-template .bottom-div h4 {
      font-size: 16px; }
    ._corporate .bottom-div h5,
    .celios-product-technology-template .bottom-div h5 {
      font-size: 14px; } }
  ._corporate .bottom-div .icon,
  .celios-product-technology-template .bottom-div .icon {
    width: 100%;
    padding: 30px; }
    @media (max-width: 991px) {
      ._corporate .bottom-div .icon,
      .celios-product-technology-template .bottom-div .icon {
        width: 50%; } }
    @media (max-width: 576px) {
      ._corporate .bottom-div .icon,
      .celios-product-technology-template .bottom-div .icon {
        padding: 20px; } }
    ._corporate .bottom-div .icon img,
    .celios-product-technology-template .bottom-div .icon img {
      width: auto;
      height: 4.5rem;
      margin-bottom: 10px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        ._corporate .bottom-div .icon img,
        .celios-product-technology-template .bottom-div .icon img {
          max-width: 100%;
          width: auto;
          height: auto; } }

.zs-widget.hero-banner {
  padding: 30px;
  position: relative;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 575px; }
  @media (min-width: 1501px) {
    .zs-widget.hero-banner.set-desktop-height {
      height: 1000px; } }
  .zs-widget.hero-banner .mobile-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat; }
  .zs-widget.hero-banner .banner-content {
    padding: 10px 20px;
    visibility: hidden;
    width: 50%;
    position: absolute;
    left: 5vw; }
    .zs-widget.hero-banner .banner-content.float-right {
      left: 50%; }
    .zs-widget.hero-banner .banner-content.align-center {
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 80%; }
    .zs-widget.hero-banner .banner-content a {
      cursor: pointer; }
    @media (max-width: 767px) {
      .zs-widget.hero-banner .banner-content {
        position: relative; }
        .zs-widget.hero-banner .banner-content.mobile-full-width {
          width: 100%;
          left: 0; } }
  .zs-widget.hero-banner #videoBG {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: auto; }
  .zs-widget.hero-banner .content-wrapper {
    z-index: 10;
    position: relative; }
  @media (max-width: 991px) {
    .zs-widget.hero-banner.break-sm {
      min-height: 400px;
      background: none !important;
      min-height: auto;
      padding: 30px 0 0; }
      .zs-widget.hero-banner.break-sm > div.mobile-bg {
        width: 100%;
        height: 400px;
        position: relative;
        top: unset;
        left: 0; }
      .zs-widget.hero-banner.break-sm .banner-content {
        position: relative;
        left: 0;
        width: calc(100% - 10vw);
        padding: 30px 5vw; }
      .zs-widget.hero-banner.break-sm.mobile-reverse-content {
        /* If the contents has to appear on top of the image/bg in mobile view */
        flex-direction: column-reverse; }
      .zs-widget.hero-banner.break-sm.icon-top-content-bottom .bottom-content {
        position: relative;
        padding-top: 50px; } }
  @media (max-width: 767px) {
    .zs-widget.hero-banner {
      min-height: 400px; }
      .zs-widget.hero-banner.mobile-reverse-content {
        /* If the contents has to appear on top of the image/bg in mobile view */
        background: none !important;
        min-height: auto;
        padding: 30px 0 0;
        flex-direction: column-reverse; }
        .zs-widget.hero-banner.mobile-reverse-content > div.mobile-bg {
          width: 100%;
          height: 400px;
          position: relative;
          top: unset;
          left: 0; }
        .zs-widget.hero-banner.mobile-reverse-content .banner-content {
          width: 100%;
          position: relative;
          left: 0;
          padding: 30px; }
        .zs-widget.hero-banner.mobile-reverse-content.icon-top-content-bottom .bottom-content {
          position: relative;
          padding-top: 30px; } }

.zs-widget.timeline {
  text-align: center;
  padding: 30px 0; }
  .zs-widget.timeline h1 {
    color: #385CAD; }
  .zs-widget.timeline .description {
    font-size: 20px;
    line-height: 30px;
    padding: 20px;
    max-width: 800px;
    margin: auto; }
    .zs-widget.timeline .description p {
      font-size: 20px;
      line-height: 35px; }
  .zs-widget.timeline .img-container {
    height: 200px;
    text-align: center;
    width: 120px;
    margin: auto;
    display: flex;
    align-items: flex-end; }
    .zs-widget.timeline .img-container img {
      width: 100%; }
  .zs-widget.timeline .name {
    padding: 10px 0;
    font-size: 16px;
    color: #868686; }
  .zs-widget.timeline .time-axis {
    color: #385CAD;
    font-weight: 600;
    font-size: 16px;
    padding: 7px 25px;
    display: inline-block;
    border: 2px solid #385CAD;
    border-radius: 25px;
    position: relative;
    z-index: 1;
    background-color: #f5f5f5;
    margin-top: 25px; }
  .zs-widget.timeline .columns {
    margin-bottom: 30px; }
  .zs-widget.timeline .columns:after {
    content: "";
    position: absolute;
    left: 0;
    width: 98.5%;
    bottom: 18px;
    z-index: 0;
    border-bottom: 4px dotted #ddd; }
  @media (max-width: 767px) {
    .zs-widget.timeline .time-axis {
      margin-top: 10px; }
    .zs-widget.timeline .img-container {
      align-items: center; }
    .zs-widget.timeline .columns:after {
      width: calc(100% - 60px);
      left: 30px; } }

.zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
  display: flex;
  align-items: stretch;
  height: auto;
  max-height: 800px;
  min-height: 620px; }
  @media (min-width: 1920px) {
    .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
      height: 42vw; } }
  @media (max-width: 991px) {
    .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
      flex-direction: column-reverse;
      max-height: 100%;
      height: auto; } }
  .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
    width: 50%;
    padding: 50px 5vw 70px; }
    @media (max-width: 991px) {
      .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
        width: 100%;
        padding: 35px 30px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col .content-column-inner {
        max-width: 100%;
        flex: 0 0 100%; } }
    .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
      height: auto;
      min-height: 620px;
      position: relative; }
      .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column .mobile-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        display: none; }
      @media (max-width: 991px) {
        .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
          min-height: 360px; }
          .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column.has-mobile-image {
            background: none !important; }
          .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column .mobile-bg {
            display: block; } }
    .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column {
      display: flex;
      align-items: center;
      justify-content: center; }
      .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row {
        max-width: 555px;
        margin: auto; }
        .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row h3 {
          margin-top: 0;
          margin-bottom: 30px; }
      .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
        padding: 50px 10px 40px 20px;
        margin: auto;
        max-width: 780px;
        min-height: 620px; }
        @media (max-width: 1600px) {
          .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
            padding: 30px 20px; } }
        @media (max-width: 991px) {
          .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .content-row {
            min-height: auto; } }
      .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row {
        margin-top: 50px; }
        @media (max-width: 1100px) {
          .zs-widget.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .cta-row {
            margin-top: 30px; } }

@media (min-width: 992px) {
  .zs-widget.split-fifty-fifty.image-left .split-fifty-fifty-inner .split-content-columns {
    flex-direction: row-reverse; } }

.zs-widget.system-components {
  text-align: center;
  background-size: cover;
  min-height: 675px; }
  .zs-widget.system-components .content-header {
    padding: 30px 30px 20px; }
  .zs-widget.system-components .component-info {
    position: relative;
    width: 991px;
    margin: 30px auto 0; }
    .zs-widget.system-components .component-info > img {
      width: auto; }
    .zs-widget.system-components .component-info .component {
      width: 280px;
      position: absolute;
      text-align: left;
      padding: 15px; }
      .zs-widget.system-components .component-info .component h4 {
        margin: 0; }
      .zs-widget.system-components .component-info .component:after {
        content: '';
        position: absolute;
        display: block;
        border-bottom: 1px solid #6D6E71; }
    @media (max-width: 991px) {
      .zs-widget.system-components .component-info {
        padding: 30px 0;
        width: auto; }
        .shop.product-blank .zs-widget.system-components .component-info #soclean-trademark,
        .shop.product-blank .zs-widget.system-components .component-info #filteration,
        .shop.product-blank .zs-widget.system-components .component-info #portable,
        .shop.product-blank .zs-widget.system-components .component-info #air-flow,
        .shop.product-blank .zs-widget.system-components .component-info #purified-vapor,
        .shop.product-blank .zs-widget.system-components .component-info #always-clean,
        .shop.product-blank .zs-widget.system-components .component-info #custom-2,
        .shop.product-blank .zs-widget.system-components .component-info #custom-3,
        .shop.product-blank .zs-widget.system-components .component-info #sense-rh, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.systems, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.no-chemicals, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.fast-easy, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.powerwipe, .zs-widget.system-components .component-info .component {
          position: relative;
          padding: 15px 50px 0 80px;
          width: auto;
          top: 0;
          left: 0; }
          .shop.product-blank .zs-widget.system-components .component-info #soclean-trademark:before,
          .shop.product-blank .zs-widget.system-components .component-info #filteration:before,
          .shop.product-blank .zs-widget.system-components .component-info #portable:before,
          .shop.product-blank .zs-widget.system-components .component-info #air-flow:before,
          .shop.product-blank .zs-widget.system-components .component-info #purified-vapor:before,
          .shop.product-blank .zs-widget.system-components .component-info #always-clean:before,
          .shop.product-blank .zs-widget.system-components .component-info #custom-2:before,
          .shop.product-blank .zs-widget.system-components .component-info #custom-3:before,
          .shop.product-blank .zs-widget.system-components .component-info #sense-rh:before, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems:before, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals:before, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated:before, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable:before, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark:before, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration:before, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable:before, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.systems:before, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.no-chemicals:before, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.fast-easy:before, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.powerwipe:before, .zs-widget.system-components .component-info .component:before {
            position: absolute;
            left: 20px;
            top: 15px;
            max-width: 50px;
            max-height: 50px; }
          .shop.product-blank .zs-widget.system-components .component-info #soclean-trademark:after,
          .shop.product-blank .zs-widget.system-components .component-info #filteration:after,
          .shop.product-blank .zs-widget.system-components .component-info #portable:after,
          .shop.product-blank .zs-widget.system-components .component-info #air-flow:after,
          .shop.product-blank .zs-widget.system-components .component-info #purified-vapor:after,
          .shop.product-blank .zs-widget.system-components .component-info #always-clean:after,
          .shop.product-blank .zs-widget.system-components .component-info #custom-2:after,
          .shop.product-blank .zs-widget.system-components .component-info #custom-3:after,
          .shop.product-blank .zs-widget.system-components .component-info #sense-rh:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#systems:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#chemicals:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#automated:after, .shop.product-blank .zs-widget.system-components.disinfector .component-info .component#small-portable:after, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.trademark:after, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.filteration:after, .shop.product-blank .zs-widget.system-components.sleep-equipment .component-info .component.portable:after, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.systems:after, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.no-chemicals:after, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.fast-easy:after, .device-disinfector .zs-widget.system-components.disinfectent-features .component-info .component.powerwipe:after, .zs-widget.system-components .component-info .component:after {
            content: none; } }

.zs-widget.carousel-wrapper {
  padding: 40px 30px;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff; }
  .zs-widget.carousel-wrapper item {
    width: calc(100% - 100px); }
  .zs-widget.carousel-wrapper .content {
    margin: 0 30px 30px;
    overflow: hidden; }
    .zs-widget.carousel-wrapper .content video {
      max-height: 500px;
      width: 100%; }
  .zs-widget.carousel-wrapper .author {
    padding: 30px 0;
    position: relative; }
    .zs-widget.carousel-wrapper .author:before {
      content: '';
      border: 1px solid #6D6E71;
      display: block;
      position: absolute;
      top: 0;
      left: calc(50% - 100px);
      width: 200px; }
  .zs-widget.carousel-wrapper .slick-arrow img {
    width: auto; }
  .zs-widget.carousel-wrapper .slick-arrow:first-child {
    position: absolute;
    left: -30px;
    top: 50%;
    cursor: pointer;
    z-index: 99999; }
  .zs-widget.carousel-wrapper .slick-arrow:last-child {
    position: absolute;
    right: -30px;
    top: 50%;
    cursor: pointer;
    z-index: 99999; }

.zs-widget.custom-product-reviews .review-bubble {
  padding: 25px 25px 25px 60px;
  background-color: #f8fdff;
  margin: 15px 10px;
  border-radius: 5px;
  box-shadow: 3px 3px 6px #ddd;
  position: relative;
  font-size: 14px;
  line-height: 1.5; }
  .zs-widget.custom-product-reviews .review-bubble .review-stars {
    color: #82ba19; }
  .zs-widget.custom-product-reviews .review-bubble + .review-bubble {
    margin-top: 30px; }
  .zs-widget.custom-product-reviews .review-bubble:before {
    content: "\f2bd";
    font-family: "Font Awesome 5 Free";
    font-size: 25px;
    position: absolute;
    top: 25px;
    left: 20px;
    color: #385CAD; }
  .zs-widget.custom-product-reviews .review-bubble:after {
    content: '';
    border-top: 20px solid #f3fbff;
    border-left: 20px solid transparent;
    position: absolute;
    bottom: -20px;
    right: 30px;
    box-shadow: 7px 2px 5px -4px #ddd; }

.zs-widget.trustbox {
  padding: 30px 0; }
  .zs-widget.trustbox .tp-custom {
    text-align: center; }
    .zs-widget.trustbox .tp-custom [class*="fa-star"] {
      color: #385CAD;
      margin: 10px 0; }

.zs-widget.site-switcher {
  padding-bottom: 20px;
  max-width: 225px; }
  .zs-widget.site-switcher .menu-item-language {
    position: relative; }
    .zs-widget.site-switcher .menu-item-language > a {
      width: 100%;
      padding: 6px 10px 6px 0;
      display: block;
      color: #FFF;
      text-align: left; }
      .zs-widget.site-switcher .menu-item-language > a:hover {
        text-decoration: none; }
    .zs-widget.site-switcher .menu-item-language.menu-item > a > img {
      left: -5px;
      width: 30px;
      height: 18px;
      vertical-align: -3px;
      border-radius: 2px; }
    .zs-widget.site-switcher .menu-item-language .sub-menu {
      max-height: 0;
      height: 0;
      opacity: 0;
      transition: max-height 0.5s ease-in-out;
      overflow: hidden;
      position: absolute;
      width: 100%;
      bottom: 20px;
      left: 0;
      background-color: #969ea4;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
      .zs-widget.site-switcher .menu-item-language .sub-menu a {
        padding-left: 10px; }
        .zs-widget.site-switcher .menu-item-language .sub-menu a:hover {
          text-decoration: underline; }
    .zs-widget.site-switcher .menu-item-language.open .sub-menu, .zs-widget.site-switcher .menu-item-language:hover .sub-menu {
      max-height: 300px;
      height: auto;
      opacity: 1; }

.hero-banner-slider-section .slick-arrow {
  z-index: 10; }

.hero-banner-slider-section .slick-prev {
  left: 40px;
  width: 18px;
  height: 37px; }
  @media (max-width: 991px) {
    .hero-banner-slider-section .slick-prev {
      left: 10px; } }

.hero-banner-slider-section .slick-next {
  right: 40px;
  width: 18px;
  height: 37px; }
  @media (max-width: 991px) {
    .hero-banner-slider-section .slick-next {
      right: 10px; } }

@media (min-width: 1501px) {
  .hero-banner-slider-section.set-desktop-height .zs-widget.hero-banner {
    height: 1000px; } }

@media (max-width: 991px) {
  .hero-banner-slider-section .zs-widget.hero-banner .banner-content h1 {
    font: 400 40px/45px 'proxima-nova', 'sans-serif'; }
  .hero-banner-slider-section .zs-widget.hero-banner .banner-content .btn--primary, .hero-banner-slider-section .zs-widget.hero-banner .banner-content .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .hero-banner-slider-section .zs-widget.hero-banner .banner-content button {
    padding: 15px 35px;
    font-size: 16px;
    line-height: 20px; } }

.product-360 {
  width: 100%;
  padding: 60px 0 0 0;
  background-color: #F7F7F7;
  /** Part of homepage Feb2022 redesign **/ }
  .product-360 .bottom-div-header-content {
    text-align: center; }
    .product-360 .bottom-div-header-content h1, .product-360 .bottom-div-header-content h2, .product-360 .bottom-div-header-content h3, .product-360 .bottom-div-header-content h4, .product-360 .bottom-div-header-content h5, .product-360 .bottom-div-header-content h6 {
      margin: 0; }
  .product-360 .bottom-div-description-content {
    text-align: center;
    width: 66%;
    margin: 0 auto; }
    .product-360 .bottom-div-description-content p {
      margin: 10px 0 0 0; }
  .product-360 .products-container {
    margin: 60px 0 0 0; }
    .product-360 .products-container .product-360-wrapper {
      display: flex;
      justify-content: center;
      align-items: center; }
      .product-360 .products-container .product-360-wrapper .product-card {
        max-width: 230px;
        margin: 0 3%;
        text-align: center; }
        .product-360 .products-container .product-360-wrapper .product-card .image-container {
          margin: 0 0 30px 0;
          min-height: 350px;
          display: flex;
          justify-content: center;
          align-items: flex-end; }
          .product-360 .products-container .product-360-wrapper .product-card .image-container .wr360_player .container {
            width: 100% !important; }
          .product-360 .products-container .product-360-wrapper .product-card .image-container img {
            width: auto;
            max-height: 350px;
            max-width: 100%; }
          .product-360 .products-container .product-360-wrapper .product-card .image-container #content {
            width: 100%;
            max-width: 100%;
            height: 350px; }
        @media (min-width: 992px) and (max-width: 1200px) {
          .product-360 .products-container .product-360-wrapper .product-card .button-container .btn--primary, .product-360 .products-container .product-360-wrapper .product-card .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .product-360 .products-container .product-360-wrapper .product-card .button-container button {
            font-size: 9px; } }
        .product-360 .products-container .product-360-wrapper .product-card .expand-container {
          margin: 20px 0 34px 0; }
          .product-360 .products-container .product-360-wrapper .product-card .expand-container .fas {
            color: #385CAD;
            font-size: 18px; }
            .product-360 .products-container .product-360-wrapper .product-card .expand-container .fas.fa-chevron-down {
              display: none; }
            .product-360 .products-container .product-360-wrapper .product-card .expand-container .fas.fa-plus {
              display: none; }
            .product-360 .products-container .product-360-wrapper .product-card .expand-container .fas.active {
              display: block; }
      .product-360 .products-container .product-360-wrapper.dropdown-slider {
        display: none; }
      @media (max-width: 991px) {
        .product-360 .products-container .product-360-wrapper {
          display: none; }
          .product-360 .products-container .product-360-wrapper.dropdown-slider {
            display: block; }
            .product-360 .products-container .product-360-wrapper.dropdown-slider .product-card {
              max-width: none;
              margin: 0; } }
    .product-360 .products-container .product-info-section {
      width: 100%; }
      .product-360 .products-container .product-info-section .product-info-drawer {
        width: 100%;
        display: none; }
        .product-360 .products-container .product-info-section .product-info-drawer.active {
          display: block; }
        .product-360 .products-container .product-info-section .product-info-drawer .product-info-container {
          min-height: 680px;
          width: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          padding: 64px;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box {
            width: 560px;
            background-color: #ffffff;
            padding: 40px; }
            .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box .product-description {
              color: #6D6E71;
              margin: 0 0 28px 0; }
            .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box .product-reviews {
              margin: 15px 0 0 0; }
          @media (max-width: 991px) {
            .product-360 .products-container .product-info-section .product-info-drawer .product-info-container {
              padding: 0;
              min-height: auto; }
              .product-360 .products-container .product-info-section .product-info-drawer .product-info-container .product-info-box {
                padding: 12px; } }
  .product-360 .slick-dots {
    bottom: -68px; }
  .product-360 .slick-dots li {
    margin: 0 6px; }
  .product-360 .slick-dots button {
    display: block;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #f7f7f7;
    text-indent: -9999px; }
  .product-360 .slick-dots li.slick-active button {
    background-color: #385CAD; }

.full-width-image-split-slider {
  display: inline-block;
  width: 100%; }
  .full-width-image-split-slider h3 {
    width: 90%;
    text-align: center;
    margin: 60px auto 0; }
    @media (max-width: 991px) {
      .full-width-image-split-slider h3 {
        margin: 40px auto 0;
        font: 400 34px/44px 'proxima-nova', 'sans-serif'; } }
  .full-width-image-split-slider p.p1--dark {
    width: 63%;
    text-align: center;
    margin: 10px auto 50px; }
    @media (max-width: 991px) {
      .full-width-image-split-slider p.p1--dark {
        margin: 8px auto 24px;
        font: 500 16px/24px 'proxima-nova', 'sans-serif';
        width: 84%; } }
  .full-width-image-split-slider .image-split-slider .slide-content .row {
    display: flex; }
    .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol {
      background-repeat: no-repeat;
      width: 50%;
      float: left;
      min-height: 680px; }
      .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent {
        height: 100%;
        display: flex;
        flex-flow: column;
        padding: 5%;
        position: relative;
        overflow: hidden; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent .content-wrapper {
          z-index: 10; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent.align-center {
          justify-content: center;
          align-items: center; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent.align-bottom {
          justify-content: flex-end;
          align-items: center; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent h1, .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent h2, .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent h3, .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent h4, .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent h5 {
          width: 100%;
          z-index: 10; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent p, .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent a {
          text-transform: uppercase;
          z-index: 10; }
          @media (max-width: 991px) {
            .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent p, .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent a {
              font: 400 16px/20px 'proxima-nova', 'sans-serif'; } }
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent #videoBG {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          width: auto;
          height: 100%; }
          @media (max-width: 991px) {
            .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent #videoBG {
              height: auto;
              right: 0;
              bottom: 0;
              margin: auto auto !important; } }
        @media (max-width: 991px) {
          .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent {
            width: 100%;
            padding: 0 5%; } }
      @media (max-width: 991px) {
        .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol {
          width: 100%;
          min-height: 390px;
          height: auto;
          display: flex;
          justify-content: center;
          align-items: flex-end; } }
    .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol {
      background-repeat: no-repeat;
      width: 50%;
      float: left;
      min-height: 680px; }
      .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent {
        height: 100%;
        display: flex;
        flex-flow: column;
        padding: 5%;
        position: relative;
        overflow: hidden; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent .content-wrapper {
          z-index: 10; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent.align-center {
          justify-content: center;
          align-items: center; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent.align-bottom {
          justify-content: flex-end;
          align-items: center; }
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h1, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h2, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h3, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h4, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h5 {
          width: 100%;
          z-index: 10; }
          @media (max-width: 991px) {
            .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h1, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h2, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h3, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h4, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent h5 {
              font: 400 40px/50px 'proxima-nova', 'sans-serif'; } }
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent p, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent a {
          text-transform: uppercase;
          z-index: 10; }
          @media (max-width: 991px) {
            .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent p, .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent a {
              font: 400 16px/20px 'proxima-nova', 'sans-serif'; } }
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent #videoBG {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          width: auto;
          height: 100%; }
          @media (max-width: 991px) {
            .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent #videoBG {
              height: auto;
              right: 0;
              bottom: 0;
              margin: auto auto !important; } }
        @media (max-width: 991px) {
          .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent {
            width: 100%;
            padding: 0 5%; } }
      @media (max-width: 991px) {
        .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol {
          width: 100%;
          min-height: 390px;
          height: auto;
          display: flex;
          justify-content: center;
          align-items: flex-end; } }
    @media (max-width: 991px) {
      .full-width-image-split-slider .image-split-slider .slide-content .row {
        flex-flow: column; } }

/** Easy Pay page widget **/
.suggested-products {
  padding: 100px 0 117px 0; }
  .suggested-products h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: center;
    color: #0675c9;
    width: 100%;
    margin: 0 0 51px 0; }
  .suggested-products .suggested-container {
    padding: 0 5%; }
  .suggested-products .row {
    display: flex;
    justify-content: center;
    align-items: center; }
  .suggested-products .product-box {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0 1%;
    max-width: 329px;
    padding: 0 0 18px 0; }
  .suggested-products .product-image img {
    width: 100%;
    max-width: 310px;
    max-height: 310px; }
  .suggested-products .product-name .subhead1 {
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: center;
    color: #1374c0;
    margin: 9px 0 0 0;
    min-height: 60px; }
  .suggested-products .product-name .subhead2 {
    font-family: "Lato", sans-serif;
    font-style: italic;
    font-weight: normal;
    font-stretch: normal;
    font-size: 18px;
    margin: 13px 0 0 0;
    line-height: 2.21;
    letter-spacing: normal;
    text-align: center;
    color: #0675c9; }
  .suggested-products .products-grid-mobile {
    display: none; }
  @media (max-width: 1500px) {
    .suggested-products .product-name .subhead1 {
      font-size: 18px;
      min-height: 44px; }
    .suggested-products .product-name .subhead2 {
      font-size: 15px; } }
  @media (max-width: 1000px) {
    .suggested-products .row {
      display: block; }
    .suggested-products .product-box {
      max-width: 48%;
      margin: 3% 1%; }
    .suggested-products h1 {
      margin: 0 0 29px 0; }
    .suggested-products .slick-slider .product-box {
      margin: 3% 0;
      max-width: 100%; }
    .suggested-products .slick-slider .product-image {
      display: flex;
      justify-content: center;
      align-items: center; }
    .suggested-products .products-grid-desktop {
      display: none; }
    .suggested-products .products-grid-mobile {
      display: block; }
    .suggested-products .slick-dots {
      bottom: 0px; }
      .suggested-products .slick-dots li button:before {
        font-size: 18px;
        color: #dedede; }
      .suggested-products .slick-dots li.slick-active button:before {
        color: #0675c9;
        opacity: 1; } }
  @media (max-width: 768px) {
    .suggested-products .suggested-products .product-box {
      max-width: 98%; } }

.monthly-payments-products {
  padding: 83px 0 125px; }

.monthly-payments-products h3 {
  text-align: center; }

.monthly-payments-products .monthly-container {
  padding: 61px 5% 0; }

.monthly-payments-products .product-box {
  float: left;
  width: 48%;
  margin: 1%;
  height: 280px;
  overflow: auto; }

.monthly-payments-products .product-box .leftCol {
  float: left;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%; }

.monthly-payments-products .product-box .leftCol img {
  max-width: 230px;
  width: 100%; }

.monthly-payments-products .product-box .rightCol {
  float: right;
  width: 50%;
  text-align: center;
  display: flex;
  flex-direction: column; }

.monthly-payments-products .product-box .rightCol .product-name {
  margin: 30px 0 0 0; }

.monthly-payments-products .product-box .rightCol .product-descrip p.price,
.monthly-payments-products .product-box .rightCol .product-descrip .subhead2 {
  min-height: 35px;
  margin: 0; }

.monthly-payments-products .product-box .rightCol .product-descrip p.price span {
  font-size: 46px;
  display: inline; }

.monthly-payments-products .product-box .rightCol .product-descrip .product-cta {
  max-width: 288px;
  height: 55px;
  width: 91%;
  border: 1px solid #ffffff;
  text-align: center;
  display: block;
  margin: 14px 0 0 0; }

@media (max-width: 1000px) {
  .monthly-payments-products .product-box {
    width: 98%; }
  .monthly-payments-products h1 {
    width: 95%;
    margin: 0 auto 13px; }
  .monthly-payments-products p.descrip {
    width: 95%;
    margin: 38px auto 0; }
  .monthly-payments-products .product-box .rightCol .product-name {
    margin: 20px 0 0 0; }
  .monthly-payments-products .product-box .rightCol .product-descrip {
    margin: 22px 0 0 0; }
  .monthly-payments-products .product-box .rightCol .product-descrip .product-cta {
    height: 39px;
    padding: 13px; }
  .monthly-payments-products .product-box .leftCol img {
    max-width: 85%; } }

.easy-pay-payments {
  width: 100%;
  background-color: #F7F7F7;
  padding: 50px 0; }
  .easy-pay-payments .payments-container {
    background-image: none;
    padding: 60px 20px; }
    .easy-pay-payments .payments-container .content-icon {
      width: 100%; }
  .easy-pay-payments .payments-cart-total {
    width: 358px;
    height: 93px;
    object-fit: contain;
    border-radius: 5px;
    border: solid 2px #0094d4;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff; }
    .easy-pay-payments .payments-cart-total p {
      font-family: 'Open Sans', sans-serif;
      font-size: 27px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 37px;
      letter-spacing: normal;
      text-align: center;
      color: #00538b;
      margin: 0; }
  .easy-pay-payments .payments-content {
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .easy-pay-payments .payments-content.mobile {
      display: none; }
    .easy-pay-payments .payments-content .payments-box {
      width: 207px;
      margin: 0px 20px;
      position: relative; }
      .easy-pay-payments .payments-content .payments-box:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f061";
        font-size: 19px;
        position: absolute;
        right: -13%;
        top: 33%;
        color: #0094d4; }
      .easy-pay-payments .payments-content .payments-box:last-child:after {
        content: ""; }
      .easy-pay-payments .payments-content .payments-box .payments-box-content {
        background-color: #edf7ff;
        padding: 30px 0 24px 0; }
        .easy-pay-payments .payments-content .payments-box .payments-box-content .box-title {
          font-family: 'Open Sans', sans-serif;
          font-size: 21px;
          font-weight: 600;
          font-stretch: normal;
          font-style: normal;
          line-height: 31px;
          letter-spacing: normal;
          text-align: center;
          color: #535353;
          margin: 0; }
        .easy-pay-payments .payments-content .payments-box .payments-box-content .box-price {
          font-family: 'Open Sans', sans-serif;
          font-size: 51px;
          font-weight: 600;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.67;
          letter-spacing: normal;
          text-align: center;
          color: #0675c9;
          margin: 0; }
        .easy-pay-payments .payments-content .payments-box .payments-box-content .box-desc {
          font-family: 'Open Sans', sans-serif;
          font-size: 16px;
          font-weight: 600;
          font-stretch: normal;
          font-style: italic;
          line-height: 26px;
          letter-spacing: normal;
          text-align: center;
          color: #535353;
          margin: 0; }
      .easy-pay-payments .payments-content .payments-box .box-detail {
        font-family: 'Open Sans', sans-serif;
        font-size: 19px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.42;
        letter-spacing: normal;
        text-align: center;
        color: #535353;
        margin: 10px 0 0 0;
        min-height: 50px; }
  .easy-pay-payments .payments-blurb {
    width: 61%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 30.5%;
    border-right: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    position: relative; }
    .easy-pay-payments .payments-blurb:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 0.5em;
      border-top: 1px solid #b2b2b2;
      z-index: 0; }
    .easy-pay-payments .payments-blurb p {
      font-family: 'Open Sans', sans-serif;
      font-size: 19px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.84;
      letter-spacing: normal;
      text-align: center;
      color: #535353;
      margin: 0 auto;
      width: 85%;
      background-color: #ffffff;
      display: block;
      z-index: 10; }
  .easy-pay-payments .payments-footer p a {
    text-decoration: underline; }
  .easy-pay-payments.v1 .easy-pay-payments-content {
    width: 80%;
    margin: 0 auto; }
    .easy-pay-payments.v1 .easy-pay-payments-content h3 {
      color: #385cad;
      font-weight: 500; }
    .easy-pay-payments.v1 .easy-pay-payments-content > .row {
      background-color: #f7f7f7;
      max-width: 1880px;
      width: 80%;
      margin: 0 auto;
      padding: 30px 0;
      margin: 131px auto 180px;
      text-align: center; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row .row {
        display: flex;
        justify-content: center;
        align-items: center; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row img {
        max-width: 411px;
        width: 100%; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row h4 {
        text-align: center; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row h2 {
        text-align: center;
        color: #385cad; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row .btn--primary, .easy-pay-payments.v1 .easy-pay-payments-content > .row .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .easy-pay-payments.v1 .easy-pay-payments-content > .row button {
        margin: 75px auto 0; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box {
        float: left;
        width: 48%;
        margin: 1%;
        padding: 80px 0;
        overflow: auto;
        background-color: #ffffff; }
        .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .leftCol {
          float: left;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 50%; }
          .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .leftCol img {
            max-height: 300px;
            width: auto; }
        .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .rightCol {
          float: right;
          width: 50%;
          text-align: center;
          display: flex;
          flex-direction: column; }
          .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .rightCol .btn--primary, .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .rightCol .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .rightCol button {
            margin: 30px auto 0; }
        @media (max-width: 1000px) {
          .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box {
            width: 100%;
            margin: 1% 0; }
            .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .leftCol {
              width: 100%; }
              .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .leftCol img {
                max-height: none;
                width: 50%; }
            .easy-pay-payments.v1 .easy-pay-payments-content > .row .product-box .rightCol {
              width: 100%; } }
  .easy-pay-payments.bg-white {
    background-color: #ffffff; }
  .easy-pay-payments.bg-gray {
    background-color: #f7f7f7; }
    .easy-pay-payments.bg-gray .easy-pay-payments-content {
      width: 92%; }
      .easy-pay-payments.bg-gray .easy-pay-payments-content > .row {
        max-width: 100%;
        width: 100%;
        margin: 0; }
    .easy-pay-payments.bg-gray .payments-container {
      width: 90%;
      margin: 0 auto; }
    .easy-pay-payments.bg-gray .payments-footer {
      width: 90%;
      margin: 0 auto; }
  @media (max-width: 1000px) {
    .easy-pay-payments h1 {
      width: 80%;
      margin: 0 auto; }
    .easy-pay-payments .payments-cart-total {
      width: 315px;
      height: 83px;
      position: relative; }
      .easy-pay-payments .payments-cart-total:after {
        content: "\2193";
        position: absolute;
        display: block;
        bottom: -39px;
        font-size: 35px;
        color: #0094d4; }
    .easy-pay-payments .payments-content.desktop {
      display: none; }
    .easy-pay-payments .payments-content.mobile {
      display: block; }
    .easy-pay-payments .payments-content .payments-box:after {
      content: ""; }
    .easy-pay-payments .payments-blurb {
      width: 100%;
      margin: 45px 0 0 0; }
      .easy-pay-payments .payments-blurb p {
        font-size: 15px; }
    .easy-pay-payments .payments-footer {
      width: 95%;
      padding: 25px 24px 21px; }
      .easy-pay-payments .payments-footer p {
        font-size: 14px; }
    .easy-pay-payments.v1 .easy-pay-payments-content {
      width: 95%; }
      .easy-pay-payments.v1 .easy-pay-payments-content > .row {
        margin: 131px auto 100px; }
        .easy-pay-payments.v1 .easy-pay-payments-content > .row .row {
          flex-flow: column; } }

/** Easy Pay widgets End **/
.widget-cart-banner {
  margin: 0 0 18px 0; }
  .widget-cart-banner .cart-banner-container {
    padding: 18px 20px 1px 20px; }

.zs-widget.sub-nav {
  overflow: hidden; }
  .zs-widget.sub-nav ul {
    display: grid;
    grid-auto-flow: column; }
    .zs-widget.sub-nav ul li a {
      padding: 1rem;
      display: flex;
      gap: 10px;
      align-items: center; }
      @media (max-width: 767px) {
        .zs-widget.sub-nav ul li a {
          flex-direction: column; } }
  .zs-widget.sub-nav.vertical {
    grid-auto-flow: row; }
  .zs-widget.sub-nav.center ul {
    justify-content: center;
    text-align: center; }

.split-image-slider-section .split-slider-container {
  display: flex; }
  @media (max-width: 1200px) {
    .split-image-slider-section .split-slider-container {
      display: block; } }
  .split-image-slider-section .split-slider-container .slider-section {
    order: 1;
    width: 50%;
    padding: 10px; }
    @media (max-width: 1200px) {
      .split-image-slider-section .split-slider-container .slider-section {
        width: 100%; } }
    .split-image-slider-section .split-slider-container .slider-section #content-slider {
      padding: 20px; }
      .split-image-slider-section .split-slider-container .slider-section #content-slider .slide {
        padding: 5px; }
  .split-image-slider-section .split-slider-container .image-section {
    order: 0;
    width: 50%;
    margin: auto; }
    @media (max-width: 1200px) {
      .split-image-slider-section .split-slider-container .image-section {
        width: 100%; } }

/** Start Slick Slider w/ Custom Nav Widget **/
.slickslider-widget-section .heading-content {
  text-align: center; }
  @media (max-width: 767px) {
    .slickslider-widget-section .heading-content {
      padding-left: 1rem;
      padding-right: 1rem; } }

.slickslider-widget-section .slider-container {
  max-width: 1200px;
  overflow: hidden; }

.slickslider-widget-section .slick-track {
  display: flex; }

.slickslider-widget-section .slide-content {
  padding: 130px 75px 80px 75px;
  height: inherit; }

.slickslider-widget-section .slide-text-content {
  max-width: 500px; }

@media only screen and (min-width: 768px) {
  .slickslider-widget-section .mobile-image-container {
    display: none; }
  .slickslider-widget-section .slick-dots {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    border-bottom: 1px solid #707070; }
    .slickslider-widget-section .slick-dots li {
      width: auto;
      height: auto;
      position: relative; }
      .slickslider-widget-section .slick-dots li a {
        color: #6D6E71; }
        .slickslider-widget-section .slick-dots li a:hover {
          color: #385CAD; }
      .slickslider-widget-section .slick-dots li.slick-active a {
        color: #385CAD; }
      .slickslider-widget-section .slick-dots li.slick-active::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 50%;
        width: 30px;
        transform: translateX(-50%);
        background: #385CAD;
        height: 4px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slickslider-widget-section .slick-dots {
    max-width: 600px; }
  .slickslider-widget-section .slide-content {
    padding: 130px 50px 55px 50px; } }

@media (max-width: 767px) {
  .slickslider-widget-section .slick-track {
    margin-bottom: 0; }
  .slickslider-widget-section .slick-list {
    margin-top: 45px; }
  .slickslider-widget-section .slide-content {
    background: rgba(0, 0, 0, 0) !important; }
  .slickslider-widget-section .slide-content {
    padding: 0; }
  .slickslider-widget-section .mobile-image-container {
    position: relative; }
    .slickslider-widget-section .mobile-image-container img.bg-img {
      width: 100%;
      height: auto; }
    .slickslider-widget-section .mobile-image-container .icon {
      position: absolute;
      top: 2rem;
      left: 1rem; }
  .slickslider-widget-section .slide-icon-container img {
    display: none; }
  .slickslider-widget-section .slide-text-content {
    max-width: 100%;
    padding: 25px 1rem 0; }
    .slickslider-widget-section .slide-text-content h3 {
      margin-top: 0; }
  .slickslider-widget-section .slick-dots {
    bottom: auto;
    top: -38px; }
    .slickslider-widget-section .slick-dots li button::before {
      font-size: 18px;
      color: #bababa; }
    .slickslider-widget-section .slick-dots li.slick-active button::before {
      color: #385CAD; } }

/** End Slick Slider w/ Custom Nav Widget **/
.homepage .homepage-hero-banner {
  max-width: 1920px;
  margin: auto;
  height: 580px;
  padding-left: 0;
  padding-right: 0; }
  .homepage .homepage-hero-banner:after {
    content: '';
    width: 908px;
    height: 580px;
    background-image: linear-gradient(to left, rgba(244, 244, 244, 0), #f4f4f4 50%);
    background-size: cover; }
    @media (min-width: 1400px) {
      .homepage .homepage-hero-banner:after {
        width: 500px; } }
    @media (min-width: 1921px) {
      .homepage .homepage-hero-banner:after {
        width: 100%;
        background-image: linear-gradient(to right, rgba(244, 244, 244, 0), #f4f4f4 120%); } }
  @media (max-width: 767px) {
    .homepage .homepage-hero-banner {
      min-height: 525px;
      max-height: 800px;
      height: auto;
      display: block;
      padding-left: 30px;
      padding-right: 30px; } }
  .homepage .homepage-hero-banner .banner-content {
    padding: 0;
    padding-left: 30px;
    width: 100%;
    left: unset; }
    @media (max-width: 767px) {
      .homepage .homepage-hero-banner .banner-content {
        padding-left: 0;
        margin-top: 10px; } }
  .homepage .homepage-hero-banner .content-section {
    margin-left: 150px; }
    @media (max-width: 1600px) and (min-width: 1400px) {
      .homepage .homepage-hero-banner .content-section {
        margin-left: 80px; } }
    @media (max-width: 768px) {
      .homepage .homepage-hero-banner .content-section {
        margin-left: 0; } }
  .homepage .homepage-hero-banner .product-titles-section {
    display: flex;
    position: relative;
    right: -38%;
    bottom: -45px; }
    @media (min-width: 2000px) {
      .homepage .homepage-hero-banner .product-titles-section .product-title {
        margin-right: 180px; } }
    @media (max-width: 1650px) {
      .homepage .homepage-hero-banner .product-titles-section {
        right: -36%; } }
    @media (max-width: 1400px) {
      .homepage .homepage-hero-banner .product-titles-section {
        display: none; } }
    .homepage .homepage-hero-banner .product-titles-section .product-title {
      width: 100px;
      margin-right: 140px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      font-size: 18px;
      line-height: 1;
      letter-spacing: normal;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      color: #34a8ff; }
      .homepage .homepage-hero-banner .product-titles-section .product-title:hover {
        cursor: pointer;
        color: #0675c9;
        text-decoration: underline; }
      .homepage .homepage-hero-banner .product-titles-section .product-title:first-of-type {
        margin-top: 18px; }
      .homepage .homepage-hero-banner .product-titles-section .product-title:last-of-type {
        margin-top: 18px; }
  .homepage .homepage-hero-banner .title {
    font-size: 80px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: left;
    color: #0675c9;
    margin-top: 0;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    @media (max-width: 767px) {
      .homepage .homepage-hero-banner .title {
        font-size: 60px;
        padding-left: 20px; } }
  .homepage .homepage-hero-banner .subtitle {
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #535353;
    margin-bottom: 0;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    @media (max-width: 767px) {
      .homepage .homepage-hero-banner .subtitle {
        font-size: 25px;
        margin-top: 0;
        padding-left: 20px; } }
    @media (min-width: 768px) {
      .homepage .homepage-hero-banner .subtitle .line-break {
        display: block; } }
  .homepage .homepage-hero-banner .cta-section {
    display: flex;
    display: inline-block; }
    @media (max-width: 767px) {
      .homepage .homepage-hero-banner .cta-section {
        width: 100%; } }
    .homepage .homepage-hero-banner .cta-section a {
      width: 302px;
      height: 63px;
      font-size: 20px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 2.45;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff;
      margin-top: 10px;
      transition: 0.2s; }
      .homepage .homepage-hero-banner .cta-section a:hover {
        background: #d35302; }
      @media (max-width: 767px) {
        .homepage .homepage-hero-banner .cta-section a {
          width: 100%; } }
      .homepage .homepage-hero-banner .cta-section a.inverted {
        border: 1px solid #385CAD;
        color: #385CAD;
        background-color: transparent;
        display: block; }
        .homepage .homepage-hero-banner .cta-section a.inverted:hover {
          color: #ffffff;
          background-color: #385CAD; }

.homepage .popular-addons-section {
  padding: 0 100px;
  background-color: #ffffff;
  padding-bottom: 20px;
  width: 100%;
  text-align: center; }
  @media (max-width: 1600px) {
    .homepage .popular-addons-section {
      padding-top: 50px;
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .homepage .popular-addons-section {
      padding: 20px;
      padding-bottom: 100px; } }
  .homepage .popular-addons-section #addons-slides {
    max-width: 1200px;
    margin: auto; }
    @media (max-width: 991px) {
      .homepage .popular-addons-section #addons-slides {
        width: 100%;
        max-width: 521px;
        order: 2; } }
    .homepage .popular-addons-section #addons-slides .slick-dots li button::before {
      font-size: 14px;
      color: #c7c7c7; }
      @media (max-width: 767px) {
        .homepage .popular-addons-section #addons-slides .slick-dots li button::before {
          font-size: 18px; } }
    .homepage .popular-addons-section #addons-slides .slick-dots li.slick-active button::before {
      color: #0675c9; }
  .homepage .popular-addons-section .addons-container {
    max-width: 1920px;
    margin: auto;
    display: inline-flex; }
    @media (max-width: 1600px) {
      .homepage .popular-addons-section .addons-container {
        width: 100%;
        display: block; } }
  .homepage .popular-addons-section .addon {
    max-height: 326px;
    min-height: 326px;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    margin: 30px;
    padding: 40px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    text-align: left; }
    @media (min-width: 1601px) {
      .homepage .popular-addons-section .addon {
        background-size: cover !important;
        max-width: 521px; } }
    @media (max-width: 991px) {
      .homepage .popular-addons-section .addon {
        padding: 25px; } }
    @media (max-width: 767px) {
      .homepage .popular-addons-section .addon {
        padding: 17px;
        padding-top: 20px;
        padding-bottom: 20px;
        min-height: 248px; } }
    @media (max-width: 767px) {
      .homepage .popular-addons-section .addon .slide-content-container {
        max-width: 335px;
        max-height: 248px; } }
    .homepage .popular-addons-section .addon .new-product-label {
      position: absolute;
      margin-top: -75px;
      margin-left: -40px; }
      @media (max-width: 1600px) {
        .homepage .popular-addons-section .addon .new-product-label {
          margin-left: -40px; } }
      @media (max-width: 991px) {
        .homepage .popular-addons-section .addon .new-product-label {
          margin-left: -25px; } }
      @media (max-width: 767px) {
        .homepage .popular-addons-section .addon .new-product-label {
          width: 85px;
          height: 28px;
          margin-top: -45px;
          margin-left: -17px; } }
    .homepage .popular-addons-section .addon .addon-content {
      width: 50%;
      margin-top: 65px; }
      @media (max-width: 767px) {
        .homepage .popular-addons-section .addon .addon-content {
          width: 55%;
          margin-top: 50px; } }
      .homepage .popular-addons-section .addon .addon-content .addon-title {
        font-size: 25px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        color: #0675c9;
        white-space: nowrap;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        @media (max-width: 767px) {
          .homepage .popular-addons-section .addon .addon-content .addon-title {
            font-size: 16px;
            margin-top: 45px; } }
      .homepage .popular-addons-section .addon .addon-content .addon-text {
        font-size: 15px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: left;
        color: #535353; }
        @media (max-width: 767px) {
          .homepage .popular-addons-section .addon .addon-content .addon-text {
            font-size: 12px; } }
      .homepage .popular-addons-section .addon .addon-content .addon-cta {
        width: 165px;
        height: 50px;
        border-radius: 4px;
        border: solid 1px #0675c9;
        font-size: 18px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: center;
        color: #0675c9;
        transition: 0.2s;
        margin-top: 30px; }
        @media (max-width: 1250px) {
          .homepage .popular-addons-section .addon .addon-content .addon-cta {
            margin-top: 0; } }
        @media (max-width: 767px) {
          .homepage .popular-addons-section .addon .addon-content .addon-cta {
            width: 122px;
            height: 32px;
            font-size: 11px;
            line-height: 1.55;
            margin-top: 0px; } }
        .homepage .popular-addons-section .addon .addon-content .addon-cta.inverted {
          border: 1px solid #385CAD;
          color: #385CAD;
          background-color: transparent; }
          .homepage .popular-addons-section .addon .addon-content .addon-cta.inverted:hover {
            color: #ffffff;
            background-color: #385CAD; }
  .homepage .popular-addons-section .header-section.header-desktop {
    display: block;
    margin-left: 30px; }
  .homepage .popular-addons-section .header-section.header-mobile {
    display: none;
    padding-left: 0px; }
  @media (max-width: 1600px) {
    .homepage .popular-addons-section .header-section {
      order: 1; }
      .homepage .popular-addons-section .header-section.header-desktop {
        display: none; }
      .homepage .popular-addons-section .header-section.header-mobile {
        display: block; } }
  .homepage .popular-addons-section .header-section .header-title {
    font-size: 50px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: normal;
    text-align: center;
    color: #0675c9;
    text-align: left;
    font-family: sweet-sans-pro, sans-serif;
    white-space: nowrap;
    margin-top: 0; }
  .homepage .popular-addons-section .header-section .header-subtitle {
    margin-bottom: 0;
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: center;
    color: #535353;
    text-align: left;
    font-family: "Lato", Helvetica, Arial, sans-serif; }

.homepage .widget-soclean-family-slider {
  padding: 100px 150px;
  padding-bottom: 0;
  background-color: #fff; }
  @media (max-width: 768px) {
    .homepage .widget-soclean-family-slider {
      padding: 50px 20px; } }
  .homepage .widget-soclean-family-slider .soclean-family-section {
    max-width: 1920px;
    margin: auto; }
    .homepage .widget-soclean-family-slider .soclean-family-section .family-header-section {
      margin-bottom: 50px; }
      .homepage .widget-soclean-family-slider .soclean-family-section .family-header-section .header-subtitle {
        font-size: 35px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.57;
        letter-spacing: normal;
        text-align: left;
        color: #535353;
        margin-bottom: 0;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .homepage .widget-soclean-family-slider .soclean-family-section .family-header-section .header-title {
        font-size: 50px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: normal;
        text-align: left;
        color: #0675c9;
        font-family: sweet-sans-pro, sans-serif;
        text-transform: uppercase;
        margin-top: 0; }
    .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section #carousel-details .slide {
      padding: 5px;
      outline: none; }
    .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-title {
      font-size: 30px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.83;
      letter-spacing: normal;
      text-align: left;
      color: #0675c9;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media (max-width: 767px) {
        .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-title {
          margin-top: 50px; } }
    .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-text {
      font-size: 20px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.75;
      letter-spacing: normal;
      text-align: left;
      color: #535353;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-promo-container {
      max-width: 420px;
      border: solid 2px #1f4e8d; }
      @media (max-width: 767px) {
        .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-promo-container {
          max-width: 100%;
          width: 100%; } }
      .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-promo-container .info-promo {
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: normal;
        text-align: center;
        color: #1f4e8d;
        margin: 11px 25px; }
    .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta {
      margin-top: 50px;
      max-width: 250px;
      width: 100%;
      height: 63px;
      border-radius: 5px;
      background-color: #fd7822;
      font-size: 20px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 2.45;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff; }
      .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta:hover {
        background: #d35302; }
      @media (max-width: 767px) {
        .homepage .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta {
          max-width: 100%;
          width: 100%; } }
    .homepage .widget-soclean-family-slider .soclean-family-section img {
      max-width: 717px;
      width: 100%;
      height: auto;
      float: right; }
      @media (min-width: 1601px) {
        .homepage .widget-soclean-family-slider .soclean-family-section img {
          width: 50%;
          margin-right: 100px;
          margin-top: 50px; } }
      @media (max-width: 991px) {
        .homepage .widget-soclean-family-slider .soclean-family-section img {
          float: unset; } }
      @media (max-width: 767px) {
        .homepage .widget-soclean-family-slider .soclean-family-section img {
          max-width: 400px;
          margin: auto; } }
    .homepage .widget-soclean-family-slider .soclean-family-section .prev-family, .homepage .widget-soclean-family-slider .soclean-family-section .next-family {
      width: 65px;
      height: 65px;
      position: absolute;
      bottom: 0px;
      right: 55%;
      background: url("../png/arrow-left-slick.png") no-repeat left center; }
      @media (min-width: 992px) {
        .homepage .widget-soclean-family-slider .soclean-family-section .prev-family, .homepage .widget-soclean-family-slider .soclean-family-section .next-family {
          display: none !important; } }
      .homepage .widget-soclean-family-slider .soclean-family-section .prev-family:hover, .homepage .widget-soclean-family-slider .soclean-family-section .next-family:hover {
        cursor: pointer; }
    .homepage .widget-soclean-family-slider .soclean-family-section .next-family {
      background: url("../png/arrow-right-slick.png") no-repeat left center;
      bottom: 0px;
      left: 55%; }
      .homepage .widget-soclean-family-slider .soclean-family-section .next-family:hover {
        cursor: pointer; }
    .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slide {
      outline: none; }
    @media (min-width: 992px) {
      .homepage .widget-soclean-family-slider .soclean-family-section .slick-dots {
        text-align: left;
        top: 0;
        max-width: 500px;
        display: inline-block; }
      .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots {
        position: absolute;
        left: -25px;
        bottom: -40px;
        width: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        padding-top: 50px;
        padding-left: 50px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots {
      left: -50px; } }
    @media (min-width: 992px) {
      .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li {
        cursor: pointer;
        position: relative;
        display: inline;
        text-indent: -9999px;
        white-space: nowrap;
        border: 0;
        margin-left: 5px;
        margin-right: 5px;
        background-color: transparent;
        box-shadow: 0 0 0 0 rgba(82, 156, 219, 0); }
      .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button {
        display: block;
        width: 100%;
        min-height: 55px;
        background-color: transparent;
        outline: none;
        position: relative;
        font-size: 30px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        text-align: left;
        color: #535353;
        margin-top: 40px;
        line-height: .75;
        padding-left: 15px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button::before {
          display: none; }
        .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button .collection {
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          font-style: italic;
          letter-spacing: normal;
          text-align: left;
          color: #a7a7a7; }
      .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li.slick-active button {
        color: #34a8ff;
        border-left: solid 3px #0675c9; }
      .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button .fa {
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -5px;
        opacity: 0;
        transition: all 0.3s ease; }
      .homepage .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li.slick-active button .fa {
        bottom: -8px;
        opacity: 1; } }
  @media (max-width: 1600px) and (min-width: 992px) {
    .homepage .widget-soclean-family-slider #carousel .slick-list {
      float: right;
      width: 50%;
      margin-top: 50px; }
    .homepage .widget-soclean-family-slider #carousel .slick-dots li:first-child button {
      margin-top: 0; } }

.homepage .widget-hero-icons-row .bottom-div {
  white-space: nowrap;
  text-align: center;
  padding: 40px 0;
  min-width: 320px; }
  .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner {
    max-width: 1540px;
    margin: auto;
    display: flex; }
    @media (max-width: 991px) {
      .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner {
        flex-wrap: wrap;
        max-width: 630px; } }
    .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon {
      width: 100%;
      padding: 30px; }
      @media (max-width: 991px) {
        .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon {
          width: 50%; } }
      @media (max-width: 576px) {
        .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon {
          padding: 20px; } }
      .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon img {
        width: auto;
        height: 4.5rem;
        margin-bottom: 10px; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon img {
            max-width: 100%;
            width: auto;
            height: auto; } }
      .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h4 {
        font-size: 36px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.83;
        letter-spacing: normal;
        text-align: center;
        color: #00538b; }
        @media (max-width: 767px) {
          .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h4 {
            font-size: 18px;
            color: #0675c9;
            font-weight: normal; } }
      .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h5 {
        font-size: 20px;
        font-weight: normal;
        color: #1d1d1d; }
        @media (max-width: 767px) {
          .homepage .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h5 {
            font-size: 18px;
            color: #0675c9; } }

.homepage .get-to-know-section {
  background-color: #ffffff; }
  .homepage .get-to-know-section .full-width-split-image-content-columns {
    max-width: 1920px;
    display: flex;
    margin: auto;
    align-items: center; }
    @media (max-width: 991px) {
      .homepage .get-to-know-section .full-width-split-image-content-columns {
        max-width: 750px;
        flex-direction: column; } }
    .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column {
      padding-left: 180px;
      order: 0;
      padding-right: 55px;
      width: 50%; }
      @media (max-width: 1400px) {
        .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column {
          margin-left: 90px;
          padding-left: 0; } }
      @media (max-width: 991px) {
        .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column {
          margin-left: 0px;
          padding: 20px;
          width: 100%; } }
      .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 {
        font-family: Lato;
        font-size: 35px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.57;
        letter-spacing: normal;
        text-align: left;
        color: #535353;
        white-space: nowrap; }
        @media (max-width: 767px) {
          .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 {
            font-size: 25px; } }
        .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 .title {
          font-size: 50px;
          font-weight: 500;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.1;
          letter-spacing: normal;
          text-align: left;
          color: #0675c9;
          font-family: sweet-sans-pro, sans-serif;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 .title {
              font-size: 40px; } }
      .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .content-row {
        padding-left: 60px;
        margin-top: 60px; }
        @media (max-width: 1200px) {
          .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .content-row {
            padding: 0; } }
        .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .content-row .summary {
          max-width: 577px;
          font-family: Lato;
          font-size: 20px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.75;
          letter-spacing: normal;
          text-align: left;
          color: #535353;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
      .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .cta-row {
        margin-top: 50px;
        padding-left: 60px; }
        @media (max-width: 1200px) {
          .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .cta-row {
            padding: 0; } }
        .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .cta-row a {
          width: 250px;
          height: 63px;
          font-size: 20px;
          font-weight: 600;
          font-stretch: normal;
          font-style: normal;
          line-height: 2.45;
          letter-spacing: normal;
          text-align: center;
          color: #ffffff; }
          @media (max-width: 767px) {
            .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column .cta-row a {
              width: 100%;
              max-width: 100%; } }
    .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .image-column {
      order: 1;
      width: 50%; }
      @media (max-width: 991px) {
        .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .image-column {
          width: 100%; } }
      .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .image-column .desktop-image {
        width: 100%; }
        @media (min-width: 992px) {
          .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .image-column .desktop-image {
            padding: 83px 0; } }
        @media (max-width: 991px) {
          .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .image-column .desktop-image {
            width: 100%; } }
    @media (max-width: 991px) {
      .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .content-column {
        order: 1; }
      .homepage .get-to-know-section .full-width-split-image-content-columns.imageright .image-column {
        order: 0;
        margin-bottom: 40px; } }

.homepage .split-slider-content-section {
  min-height: 600px;
  background-color: #ffffff; }
  @media (max-width: 991px) {
    .homepage .split-slider-content-section {
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .homepage .split-slider-content-section {
      padding-bottom: 25px; } }
  .homepage .split-slider-content-section .split-slider-container {
    max-width: 1920px;
    margin: auto;
    width: 100%;
    display: flex; }
    @media (max-width: 991px) {
      .homepage .split-slider-content-section .split-slider-container {
        display: block; } }
    .homepage .split-slider-content-section .split-slider-container .slider-section {
      width: 55%;
      margin-top: 100px;
      position: relative; }
      @media (max-width: 991px) {
        .homepage .split-slider-content-section .split-slider-container .slider-section {
          margin-top: 0;
          padding-top: 100px;
          width: 100%; } }
      .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel {
        height: 423px;
        background-color: #0675c9; }
        @media (max-width: 991px) {
          .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel {
            padding-top: 50px;
            padding-bottom: 100px;
            height: auto; } }
        .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list {
          height: 100%; }
          .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track {
            height: 100%; }
            @media (max-width: 991px) {
              .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track {
                height: auto; } }
            .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide {
              display: flex;
              margin: auto;
              align-items: center; }
              @media (max-width: 991px) {
                .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide {
                  height: 100%; } }
              .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide .slide-content {
                max-width: 559px;
                width: 100%;
                margin: auto;
                height: auto; }
                @media (max-width: 1400px) {
                  .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide .slide-content {
                    padding: 30px; } }
                .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide .slide-content .slide-text {
                  position: relative;
                  font-size: 20px;
                  font-weight: normal;
                  font-stretch: normal;
                  font-style: normal;
                  line-height: 1.75;
                  letter-spacing: normal;
                  text-align: left;
                  color: #ffffff;
                  font-family: "Lato", Helvetica, Arial, sans-serif; }
                  .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide .slide-content .slide-text::before {
                    content: '';
                    background: url("../png/quote-mark.png") no-repeat left center;
                    color: #ffffff;
                    width: 43px;
                    height: 85px;
                    position: absolute;
                    top: -20px;
                    left: -10%; }
                    @media (max-width: 1400px) {
                      .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide .slide-content .slide-text::before {
                        top: -25px;
                        left: -10%; } }
                .homepage .split-slider-content-section .split-slider-container .slider-section #customer-service-carousel .slick-list .slick-track .slick-slide .slide-content .slide-author {
                  font-size: 20px;
                  font-style: italic;
                  line-height: 1.75;
                  text-align: right;
                  color: #ffffff;
                  font-family: "Lato", Helvetica, Arial, sans-serif; }
      .homepage .split-slider-content-section .split-slider-container .slider-section .prev, .homepage .split-slider-content-section .split-slider-container .slider-section .related-products .next, .related-products .homepage .split-slider-content-section .split-slider-container .slider-section .next {
        width: 65px;
        height: 65px;
        position: absolute;
        top: 50%;
        left: 85%;
        background: url("../png/last-arrow-left-slick.png") no-repeat left center; }
        .homepage .split-slider-content-section .split-slider-container .slider-section .prev:hover, .homepage .split-slider-content-section .split-slider-container .slider-section .related-products .next:hover, .related-products .homepage .split-slider-content-section .split-slider-container .slider-section .next:hover {
          cursor: pointer; }
        @media (max-width: 1400px) {
          .homepage .split-slider-content-section .split-slider-container .slider-section .prev, .homepage .split-slider-content-section .split-slider-container .slider-section .related-products .next, .related-products .homepage .split-slider-content-section .split-slider-container .slider-section .next {
            left: 65%;
            top: 85%; } }
        @media (max-width: 1200px) and (min-width: 992px) {
          .homepage .split-slider-content-section .split-slider-container .slider-section .prev, .homepage .split-slider-content-section .split-slider-container .slider-section .related-products .next, .related-products .homepage .split-slider-content-section .split-slider-container .slider-section .next {
            left: 65%;
            top: 78%; } }
        @media (max-width: 650px) {
          .homepage .split-slider-content-section .split-slider-container .slider-section .prev, .homepage .split-slider-content-section .split-slider-container .slider-section .related-products .next, .related-products .homepage .split-slider-content-section .split-slider-container .slider-section .next {
            left: 55%; } }
      .homepage .split-slider-content-section .split-slider-container .slider-section .next {
        width: 65px;
        height: 65px;
        position: absolute;
        background: url("../png/last-arrow-right-slick.png") no-repeat left center;
        top: 30%;
        left: 85%; }
        .homepage .split-slider-content-section .split-slider-container .slider-section .next:hover {
          cursor: pointer; }
        @media (max-width: 1400px) {
          .homepage .split-slider-content-section .split-slider-container .slider-section .next {
            left: 76%;
            top: 85%; } }
        @media (max-width: 1200px) and (min-width: 992px) {
          .homepage .split-slider-content-section .split-slider-container .slider-section .next {
            left: 79%;
            top: 78%; } }
    .homepage .split-slider-content-section .split-slider-container .content-section {
      width: 45%;
      margin-left: 60px;
      padding: 30px; }
      @media (max-width: 991px) {
        .homepage .split-slider-content-section .split-slider-container .content-section {
          margin-left: 0;
          width: 100%;
          display: block; } }
      .homepage .split-slider-content-section .split-slider-container .content-section .content-subtitle {
        font-size: 35px;
        font-weight: 300;
        text-align: left;
        color: #535353;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        @media (max-width: 767px) {
          .homepage .split-slider-content-section .split-slider-container .content-section .content-subtitle {
            font-size: 25px; } }
      .homepage .split-slider-content-section .split-slider-container .content-section .content-title {
        font-size: 50px;
        font-weight: 500;
        text-align: left;
        color: #0675c9;
        font-family: sweet-sans-pro, sans-serif;
        margin-top: 0; }
        @media (max-width: 767px) {
          .homepage .split-slider-content-section .split-slider-container .content-section .content-title {
            font-size: 40px; } }
      .homepage .split-slider-content-section .split-slider-container .content-section .content-text {
        margin-top: 75px;
        font-size: 20px;
        line-height: 1.75;
        text-align: left;
        color: #535353;
        max-width: 577px;
        padding-left: 30px; }
        @media (max-width: 991px) {
          .homepage .split-slider-content-section .split-slider-container .content-section .content-text {
            padding-left: 0;
            max-width: unset; } }

.homepage .widget-awards-timeline {
  background-color: #ffffff; }
  .homepage .widget-awards-timeline .awards-slider-section {
    background-color: #ffffff;
    max-width: 1920px;
    padding: 100px 150px;
    margin: auto; }
    @media (max-width: 768px) {
      .homepage .widget-awards-timeline .awards-slider-section {
        padding: 50px 30px; } }
    .homepage .widget-awards-timeline .awards-slider-section .section-title {
      margin: auto;
      max-width: 1650px;
      font-size: 50px;
      font-weight: 500;
      font-family: sweet-sans-pro, sans-serif;
      text-align: left;
      color: #0675c9; }
      @media (max-width: 767px) {
        .homepage .widget-awards-timeline .awards-slider-section .section-title {
          font-size: 40px;
          line-height: 1.13; } }
    .homepage .widget-awards-timeline .awards-slider-section .section-subtitle {
      margin: auto;
      max-width: 1650px;
      font-size: 35px;
      font-weight: 300;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-align: left;
      color: #535353; }
      @media (max-width: 767px) {
        .homepage .widget-awards-timeline .awards-slider-section .section-subtitle {
          font-size: 25px;
          line-height: 1.2; } }
    .homepage .widget-awards-timeline .awards-slider-section .desktop-container {
      width: 100%; }
      @media (max-width: 767px) {
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container {
          display: none; } }
      .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel {
        width: 100%;
        max-width: 1200px;
        margin: auto;
        height: auto; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list {
          height: 100%; }
          .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track {
            height: 100%; }
            .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide {
              width: 100%;
              display: block;
              margin: auto;
              height: auto;
              align-items: center;
              user-select: none; }
              .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide:focus {
                outline: none; }
              .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container {
                margin: auto;
                width: 100%;
                min-height: 220px;
                text-align: left;
                user-select: none;
                display: flex;
                align-items: center; }
                .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container:focus {
                  outline: none; }
                .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container:not(:first-child) {
                  margin-top: -20px; }
                .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .image-container img {
                  float: right;
                  max-width: 220px;
                  max-height: 220px;
                  margin-right: 80px; }
                  @media (max-width: 1200px) {
                    .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .image-container img {
                      float: left;
                      margin-right: 40px; } }
                .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container {
                  margin: auto;
                  margin-top: 50px; }
                  @media (max-width: 1200px) {
                    .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container {
                      margin-top: 50px; } }
                  .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-header {
                    font-size: 30px;
                    font-weight: bold;
                    color: #0094d4; }
                    @media (max-width: 991px) {
                      .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-header {
                        font-size: 25px; } }
                  .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-info {
                    font-size: 25px;
                    color: #535353; }
                    @media (max-width: 991px) {
                      .homepage .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-info {
                        font-size: 20px; } }
      .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container {
        margin: 5% 10%;
        top: 100;
        position: relative; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container #timeline {
          height: 1px;
          width: 100%;
          background-color: #dedede;
          position: relative; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker {
          z-index: 1000;
          width: 50px;
          height: 50px;
          text-align: center;
          position: absolute;
          margin-left: -25px;
          background-color: #ffffff;
          border: 12px solid #dedede;
          border-radius: 50%;
          transition: .5s; }
          .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker:hover {
            cursor: pointer;
            border-color: #bababa; }
          .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker.active {
            background-color: #81d2f6;
            border: 12px solid #3275c9; }
            .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker.active:hover {
              border-color: #245490; }
          .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker .marker-year {
            font-size: 25px;
            font-weight: bold;
            line-height: 2.2;
            text-align: center;
            color: #535353;
            margin-left: -14px;
            margin-top: 30px; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .mfirst {
          top: -25px; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .m2 {
          top: -25px;
          left: 25%; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .m3 {
          top: -25px;
          left: 50%; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .m4 {
          top: -25px;
          left: 75%; }
        .homepage .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .mlast {
          top: -25px;
          left: 100%; }
    @media (min-width: 768px) {
      .homepage .widget-awards-timeline .awards-slider-section .mobile-container {
        display: none; } }
    .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list {
      margin-top: 50px;
      height: auto;
      position: relative;
      padding-left: 50px;
      scroll-behavior: smooth; }
      .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list::after {
        content: '';
        position: absolute;
        border-left: 1px solid #dedede;
        left: 20px;
        bottom: 0;
        height: 100%; }
      .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year {
        margin-top: 20px;
        list-style: none;
        min-height: 60px; }
        .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year::before {
          content: "";
          z-index: 1000;
          width: 50px;
          height: 50px;
          text-align: center;
          position: absolute;
          margin-left: -55px;
          margin-top: -12px;
          background-color: #ffffff;
          border: 12px solid #dedede;
          border-radius: 50%;
          transition: .2s; }
          .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year::before:hover {
            cursor: pointer;
            border-color: #bababa; }
        .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year.active::before {
          background-color: #81d2f6;
          border: 12px solid #3275c9; }
          .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year.active::before:hover {
            border-color: #245490; }
        .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .marker-year {
          font-size: 20px;
          font-weight: bold;
          text-align: left;
          color: #535353; }
        .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content {
          min-height: 150px; }
          .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container {
            margin-bottom: 25px; }
            .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container::before {
              content: "";
              z-index: 1000;
              width: 18px;
              height: 18px;
              text-align: center;
              position: absolute;
              margin-left: -39px;
              margin-top: 45px;
              background-color: #dedede;
              border-radius: 50%; }
            .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container .image-container img {
              width: 30%; }
            .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container .text-container .award-header {
              margin-top: 0;
              margin-bottom: 0;
              font-size: 18px;
              font-weight: bold;
              text-align: left;
              color: #0094d4;
              line-height: 1.5; }
            .homepage .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container .text-container .award-info {
              margin-top: 0;
              font-size: 14px;
              text-align: left;
              color: #535353;
              line-height: 1.5; }

/** Begin 45D project ***/
.soclean-redesign.h4-spacing h4 {
  margin: 80px auto; }
  @media (max-width: 991px) {
    .soclean-redesign.h4-spacing h4 {
      margin: 40px auto; } }

.soclean-redesign.home h4 {
  width: 100%;
  max-width: 884px;
  padding: 0px 20px;
  text-align: center; }
  @media (max-width: 767px) {
    .soclean-redesign.home h4 {
      font: 400 18px/26px 'proxima-nova', 'sans-serif';
      width: 95%; } }

.soclean-redesign.home .sleep-equipment-hero .banner-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  text-align: center;
  margin: 80px 0; }
  .soclean-redesign.home .sleep-equipment-hero .banner-content h2 {
    margin: 33px 0 0 0;
    color: #77787B; }
  .soclean-redesign.home .sleep-equipment-hero .banner-content .label2--dark {
    margin: 20px 0 0 0; }
  .soclean-redesign.home .sleep-equipment-hero .banner-content h4 {
    margin: 76px 0 0 0; }
  .soclean-redesign.home .sleep-equipment-hero .banner-content .p2--dark {
    margin: 10px 0 0 0; }
  .soclean-redesign.home .sleep-equipment-hero .banner-content a.btn--primary {
    margin: 30px 0 0 0; }
  @media (max-width: 1200px) {
    .soclean-redesign.home .sleep-equipment-hero .banner-content .icon {
      max-width: 60px; }
    .soclean-redesign.home .sleep-equipment-hero .banner-content h2 {
      font: 400 32px/44px 'proxima-nova', 'sans-serif';
      -moz-osx-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      margin: 24px 0 0 0; }
    .soclean-redesign.home .sleep-equipment-hero .banner-content .label2-dark {
      font: 400 14px/20px 'proxima-nova', 'sans-serif';
      margin: 8px 0 0 0; }
    .soclean-redesign.home .sleep-equipment-hero .banner-content h4 {
      margin: 51px 0 0 0;
      font: 400 20px/29px 'proxima-nova', 'sans-serif'; }
    .soclean-redesign.home .sleep-equipment-hero .banner-content .p2--dark {
      font: 500 14px/18px 'proxima-nova', 'sans-serif';
      margin: 8px 0 0 0; }
    .soclean-redesign.home .sleep-equipment-hero .banner-content a.btn--primary {
      margin: 24px 0 0 0; } }
  @media (max-width: 991px) {
    .soclean-redesign.home .sleep-equipment-hero .banner-content {
      width: 100%;
      padding: 0;
      left: 0;
      margin: 40px 0; }
      .soclean-redesign.home .sleep-equipment-hero .banner-content h2 {
        margin: 0; }
      .soclean-redesign.home .sleep-equipment-hero .banner-content a.btn--primary {
        width: 150px;
        height: 50px;
        padding: 13px 35px;
        font-size: 16px;
        line-height: 20px; } }

@media (max-width: 991px) {
  .soclean-redesign.home .sleep-equipment-hero {
    padding: 0 3%; } }

.soclean-redesign .has-tp-reviews .author {
  padding-bottom: 0; }

.soclean-redesign .trustbox {
  padding-top: 10px; }

.soclean-redesign .cleaner-together {
  padding: 60px 0; }
  .soclean-redesign .cleaner-together .header-section h1, .soclean-redesign .cleaner-together .header-section h2, .soclean-redesign .cleaner-together .header-section h3, .soclean-redesign .cleaner-together .header-section h4, .soclean-redesign .cleaner-together .header-section h5 {
    font: 400 50px/71px 'proxima-nova', 'sans-serif';
    color: #6D6E71;
    text-align: center;
    width: 100%;
    margin: 0; }
    @media (max-width: 991px) {
      .soclean-redesign .cleaner-together .header-section h1, .soclean-redesign .cleaner-together .header-section h2, .soclean-redesign .cleaner-together .header-section h3, .soclean-redesign .cleaner-together .header-section h4, .soclean-redesign .cleaner-together .header-section h5 {
        font: 400 34px/44px 'proxima-nova', 'sans-serif';
        width: 90%;
        margin: 0 auto; } }
  .soclean-redesign .cleaner-together .description-section {
    margin: 0 0 60px 0; }
    .soclean-redesign .cleaner-together .description-section p {
      text-align: center;
      width: 56%;
      margin: 10px auto 0; }
      @media (max-width: 991px) {
        .soclean-redesign .cleaner-together .description-section p {
          font: 500 16px/24px 'proxima-nova', 'sans-serif';
          width: 90%;
          margin: 8px auto 0; } }
    @media (max-width: 991px) {
      .soclean-redesign .cleaner-together .description-section {
        margin: 0 0 24px 0; } }
  .soclean-redesign .cleaner-together .products-section {
    width: 100%; }
    .soclean-redesign .cleaner-together .products-section .cards-list {
      display: flex;
      justify-content: center;
      align-items: center; }
      .soclean-redesign .cleaner-together .products-section .cards-list .card-container {
        max-width: 304px;
        width: 100%;
        margin: 0px 16px;
        padding: 40px 0;
        background-color: #F7F7F7;
        text-align: center; }
        .soclean-redesign .cleaner-together .products-section .cards-list .card-container .title-container .image-title {
          font: 500 24px/30px 'proxima-nova', 'sans-serif';
          color: #385CAD;
          text-align: center;
          margin: 0; }
          @media (max-width: 991px) {
            .soclean-redesign .cleaner-together .products-section .cards-list .card-container .title-container .image-title {
              font: 500 20px/25px 'proxima-nova', 'sans-serif'; } }
        .soclean-redesign .cleaner-together .products-section .cards-list .card-container .card-image {
          width: 100%;
          min-height: 256px;
          margin: 30px 0; }
        @media (max-width: 991px) {
          .soclean-redesign .cleaner-together .products-section .cards-list .card-container {
            padding: 32px 0; } }
      .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile {
        display: none; }
        @media (max-width: 991px) {
          .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile {
            display: block; }
            .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile .card-container {
              max-width: none; }
              .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile .card-container .card-image {
                margin: 30px auto; }
            .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile .slick-dots {
              bottom: -50px; }
              .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile .slick-dots li button {
                border: 0;
                background: transparent;
                display: block;
                height: 20px;
                width: 20px;
                outline: none;
                line-height: 0px;
                font-size: 0px;
                color: transparent;
                padding: 5px;
                cursor: pointer;
                background-color: #f7f7f7;
                border-radius: 50%; }
                .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile .slick-dots li button:before {
                  display: none; }
              .soclean-redesign .cleaner-together .products-section .cards-list.cards-list-mobile .slick-dots li.slick-active button {
                background-color: #385CAD; } }
      @media (max-width: 991px) {
        .soclean-redesign .cleaner-together .products-section .cards-list {
          display: none; } }
  @media (max-width: 991px) {
    .soclean-redesign .cleaner-together {
      padding: 40px 0; } }

@media (max-width: 991px) {
  .soclean-redesign .hero-banner h1 {
    font: 400 40px/55px 'proxima-nova', 'sans-serif'; } }

.behind-our-products {
  background-color: #F7F7F7;
  padding: 60px 0; }
  .behind-our-products .bottom-div-header-content h1, .behind-our-products .bottom-div-header-content h2, .behind-our-products .bottom-div-header-content h3, .behind-our-products .bottom-div-header-content h4, .behind-our-products .bottom-div-header-content h5 {
    font: 400 50px/71px 'proxima-nova', 'sans-serif';
    color: #6D6E71;
    text-align: center;
    width: 100%;
    margin: 0; }
    @media (max-width: 991px) {
      .behind-our-products .bottom-div-header-content h1, .behind-our-products .bottom-div-header-content h2, .behind-our-products .bottom-div-header-content h3, .behind-our-products .bottom-div-header-content h4, .behind-our-products .bottom-div-header-content h5 {
        font: 400 34px/44px 'proxima-nova', 'sans-serif';
        width: 90%;
        margin: 0 auto; } }
  .behind-our-products .bottom-div-description-content {
    margin: 0 0 60px 0; }
    .behind-our-products .bottom-div-description-content p {
      text-align: center;
      width: 56%;
      margin: 10px auto 0; }
      @media (max-width: 991px) {
        .behind-our-products .bottom-div-description-content p {
          font: 500 16px/24px 'proxima-nova', 'sans-serif';
          width: 90%;
          margin: 8px auto 0; } }
    @media (max-width: 991px) {
      .behind-our-products .bottom-div-description-content {
        margin: 0 0 24px 0; } }
  .behind-our-products .bottom-div-inner {
    margin: 50px auto 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: baseline; }
    .behind-our-products .bottom-div-inner .icon {
      max-width: 183px;
      width: 20%;
      margin: 0 2%;
      text-align: center; }
      @media (max-width: 991px) {
        .behind-our-products .bottom-div-inner .icon {
          width: 33%;
          margin: 0;
          max-width: 100%;
          float: left;
          min-height: 180px; } }
      .behind-our-products .bottom-div-inner .icon img {
        max-width: 80px;
        min-height: 100px; }
        @media (max-width: 991px) {
          .behind-our-products .bottom-div-inner .icon img {
            max-width: 70px; } }
      .behind-our-products .bottom-div-inner .icon h4 {
        font: 500 24px/30px 'proxima-nova', 'sans-serif';
        color: #6D6E71;
        text-align: center;
        width: 100%;
        margin: 20px auto 0; }
        @media (max-width: 991px) {
          .behind-our-products .bottom-div-inner .icon h4 {
            font: 500 20px/25px 'proxima-nova', 'sans-serif';
            width: 90%; } }
    @media (max-width: 991px) {
      .behind-our-products .bottom-div-inner {
        flex-wrap: wrap; } }

.hero-icons.buy-now-pay-later {
  background-color: #385CAD;
  padding: 40px 0 70px; }
  .hero-icons.buy-now-pay-later .bottom-div-description-content {
    color: #FFF;
    padding: 30px 30px 20px; }
  .hero-icons.buy-now-pay-later h3 {
    font: 400 50px/71px 'proxima-nova', 'sans-serif';
    color: #ffffff;
    text-align: center; }
  .hero-icons.buy-now-pay-later .bottom-div-inner {
    width: 100%;
    margin: 41.5px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: baseline; }
    .hero-icons.buy-now-pay-later .bottom-div-inner .icon {
      width: 20%;
      text-align: center; }
      .hero-icons.buy-now-pay-later .bottom-div-inner .icon img {
        max-width: 120px;
        width: auto;
        display: block;
        margin: 0 auto; }
      .hero-icons.buy-now-pay-later .bottom-div-inner .icon h4 {
        color: #ffffff;
        margin: 20px auto 0; }
  .hero-icons.buy-now-pay-later .bottom-div-cta {
    width: 100%;
    text-align: center; }
    .hero-icons.buy-now-pay-later .bottom-div-cta .btn--secondary {
      margin: 30.5px auto 0;
      width: 192px; }
      @media (max-width: 991px) {
        .hero-icons.buy-now-pay-later .bottom-div-cta .btn--secondary {
          width: 150px;
          height: 50px;
          padding: 13px 35px;
          font-size: 16px;
          line-height: 20px; } }
  @media (max-width: 767px) {
    .hero-icons.buy-now-pay-later {
      padding: 40px 0; }
      .hero-icons.buy-now-pay-later h3 {
        font: 400 34px/44px 'proxima-nova', 'sans-serif'; }
      .hero-icons.buy-now-pay-later .bottom-div-inner {
        margin: 36px 0 0 0; }
        .hero-icons.buy-now-pay-later .bottom-div-inner .icon {
          width: 33%; }
          .hero-icons.buy-now-pay-later .bottom-div-inner .icon img {
            max-width: 100px; }
          .hero-icons.buy-now-pay-later .bottom-div-inner .icon h4 {
            font: 500 14px/18px 'proxima-nova', 'sans-serif'; }
          .hero-icons.buy-now-pay-later .bottom-div-inner .icon:nth-child(3) img {
            max-width: 60px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .hero-icons.buy-now-pay-later {
      padding: 40px 0; }
      .hero-icons.buy-now-pay-later h3 {
        font: 400 34px/44px 'proxima-nova', 'sans-serif'; }
      .hero-icons.buy-now-pay-later .bottom-div-inner {
        margin: 36px 0 0 0; }
        .hero-icons.buy-now-pay-later .bottom-div-inner .icon {
          width: 33%; }
          .hero-icons.buy-now-pay-later .bottom-div-inner .icon img {
            max-width: 100px; }
          .hero-icons.buy-now-pay-later .bottom-div-inner .icon h4 {
            font: 500 14px/18px 'proxima-nova', 'sans-serif'; } }

/** End 45D project ***/
/* Feb 2022 Redesign */
.homepage-sc19-3354 .homepage-tagline, .homepage-sc19-3354 .widget-product-360-slider h2 {
  text-transform: uppercase; }

.homepage-sc19-3354 .homepage-main-para {
  line-height: 36px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .homepage-sc19-3354 .homepage-main-para {
      line-height: 28px; } }

.homepage-sc19-3354 .homepage-btn-nav-container {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap; }
  .homepage-sc19-3354 .homepage-btn-nav-container .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    flex-basis: 50%;
    padding: 4px;
    min-height: 50px;
    transition: all .4s ease; }
    @media only screen and (max-width: 319px) {
      .homepage-sc19-3354 .homepage-btn-nav-container .btn {
        flex-basis: 100%; } }
  .homepage-sc19-3354 .homepage-btn-nav-container .btn-1 {
    background: #385CAD;
    color: #fff; }
    .homepage-sc19-3354 .homepage-btn-nav-container .btn-1:hover {
      background: #1f3360; }
  .homepage-sc19-3354 .homepage-btn-nav-container .btn-2 {
    background: #C3D7ED;
    color: #385CAD; }
    .homepage-sc19-3354 .homepage-btn-nav-container .btn-2:hover {
      background: #1f3360;
      color: #fff; }
  @media only screen and (min-width: 768px) {
    .homepage-sc19-3354 .homepage-btn-nav-container {
      display: none; } }

@media only screen and (max-width: 991px) {
  .homepage-sc19-3354 .widget-full-width-split-image-slider .full-width-image-split-slider {
    display: block; } }

@media only screen and (min-width: 992px) and (max-width: 1458px) {
  .homepage-sc19-3354 .widget-full-width-split-image-slider .align-center {
    min-height: 250px;
    position: relative; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .align-center .btn--primary, .homepage-sc19-3354 .widget-full-width-split-image-slider .align-center .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .homepage-sc19-3354 .widget-full-width-split-image-slider .align-center button {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); } }

.homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol {
  background: #f7f7f7; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .product-img {
    width: 100%;
    max-width: 370px; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container {
    display: none; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .title-container h1 {
    font-weight: 300;
    margin-top: 0; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .title-container h1 .img-container img {
      width: 200px;
      margin-top: -10px; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .title-container h1 .img-container span {
      font-weight: 700; }
  @media only screen and (min-width: 992px) and (max-width: 1458px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container {
      display: flex;
      justify-content: center;
      margin-top: -12px; }
      .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container img {
        max-width: 150px;
        width: 100%; }
      .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container span {
        font-size: 40px;
        color: #385CAD;
        font-weight: 700;
        margin-left: 6px; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .title-container h1 {
      font: 32px/36px 'proxima-nova', 'sans-serif'; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .title-container .img-container {
      display: none; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .title-container {
      margin-top: 25px; } }

.homepage-sc19-3354 .widget-full-width-split-image-slider .rightCol {
  background: #e7ecee; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider .rightCol .product-img {
    width: 100%;
    max-width: 430px; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider .rightCol .title-container h2 {
    font-weight: 300;
    margin-top: 10px; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider .rightCol .title-container img {
    width: 200px; }
  @media only screen and (min-width: 992px) and (max-width: 1458px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .rightCol .title-container img {
      width: 150px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .rightCol {
      padding-bottom: 25px; } }

.homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol, .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .rightCol {
  min-height: 625px; }
  @media only screen and (max-width: 991px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol, .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .rightCol {
      align-items: flex-start;
      min-height: 0; }
      .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol .title-container, .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .rightCol .title-container {
        margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol, .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .rightCol {
      align-items: flex-start; }
      .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol .title-container, .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .rightCol .title-container {
        margin-top: 40px; } }

@media only screen and (min-width: 768px) {
  .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol .leftColContent, .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .rightCol .rightColContent {
    padding-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container {
    display: flex;
    justify-content: center; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container img {
      width: 100%;
      max-width: 200px; }
    .homepage-sc19-3354 .widget-full-width-split-image-slider .leftCol .hidden-img-container span {
      font-size: 54px;
      font-weight: 700;
      margin-left: 6px;
      color: #385CAD; }
  .homepage-sc19-3354 .widget-full-width-split-image-slider h1 .img-container {
    display: none; } }

.homepage-sc19-3354 .widget-full-width-split-image-slider .btn--primary, .homepage-sc19-3354 .widget-full-width-split-image-slider .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .homepage-sc19-3354 .widget-full-width-split-image-slider button {
  margin-top: 20px; }

.homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol .title-container {
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    .homepage-sc19-3354 .widget-full-width-split-image-slider .image-split-slider .slide-content .row .leftCol .title-container {
      margin-top: 0; } }

.homepage-sc19-3354 .widget-full-width-split-image-slider .full-width-image-split-slider .image-split-slider .slide-content .row .leftCol .leftColContent a,
.homepage-sc19-3354 .widget-full-width-split-image-slider .full-width-image-split-slider .image-split-slider .slide-content .row .rightCol .rightColContent a {
  text-transform: none;
  z-index: 1; }

.homepage-sc19-3354 .customer-satisfaction-section {
  padding: 50px 0; }
  .homepage-sc19-3354 .customer-satisfaction-section img {
    width: 30px;
    margin-left: 8px;
    margin-right: 8px; }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .customer-satisfaction-section {
      padding: 50px 15px; }
      .homepage-sc19-3354 .customer-satisfaction-section p.content:last-of-type {
        margin: 0; } }

.homepage-sc19-3354 .homepage-marketplace-section {
  padding: 75px 0; }
  .homepage-sc19-3354 .homepage-marketplace-section .title-container {
    font-weight: 300; }
    @media (max-width: 767px) {
      .homepage-sc19-3354 .homepage-marketplace-section .title-container {
        line-height: 50px;
        font-size: 44px; } }
    .homepage-sc19-3354 .homepage-marketplace-section .title-container .divider-right {
      position: relative;
      padding-right: 20px; }
      @media only screen and (min-width: 455px) and (max-width: 767px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container .divider-right {
          padding-right: 15px; } }
      @media only screen and (max-width: 454px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container .divider-right {
          padding-right: 0; } }
    .homepage-sc19-3354 .homepage-marketplace-section .title-container .divider-right::after {
      content: '';
      position: absolute;
      width: 2px;
      height: 50px;
      background: #385CAD;
      right: 0;
      bottom: 24px;
      margin-right: 20px; }
      @media only screen and (min-width: 465px) and (max-width: 767px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container .divider-right::after {
          bottom: 18px;
          height: 30px;
          margin-right: 15px; } }
      @media only screen and (max-width: 464px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container .divider-right::after {
          display: none; } }
    .homepage-sc19-3354 .homepage-marketplace-section .title-container img {
      width: 100%;
      max-width: 270px;
      padding-right: 20px;
      margin-top: -18px; }
      @media only screen and (min-width: 465px) and (max-width: 767px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container img {
          margin-top: -10px; } }
      @media only screen and (max-width: 767px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container img {
          max-width: 170px;
          margin-right: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 464px) {
        .homepage-sc19-3354 .homepage-marketplace-section .title-container img {
          display: block;
          border: none;
          margin: 0 auto 4px;
          padding-right: 0; } }
  @media only screen and (min-width: 768px) {
    .homepage-sc19-3354 .homepage-marketplace-section h2.homepage-tagline, .homepage-sc19-3354 .homepage-marketplace-section .widget-product-360-slider h2, .homepage-sc19-3354 .widget-product-360-slider .homepage-marketplace-section h2 {
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .homepage-marketplace-section h2.homepage-tagline, .homepage-sc19-3354 .homepage-marketplace-section .widget-product-360-slider h2, .homepage-sc19-3354 .widget-product-360-slider .homepage-marketplace-section h2 {
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .homepage-marketplace-section p.header5--dark {
      font-size: 18px;
      line-height: 24px; } }
  .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container {
    margin-bottom: 20px; }
    .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .flex-item {
      margin: 15px 30px; }
    .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .flex-item:hover .p1, .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .flex-item:hover .product-listing .product-meta h4, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta .mp-icon-container .flex-item:hover h4 {
      color: #5CB3A7; }
    @media only screen and (max-width: 554px) {
      .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .flex-item {
        flex-basis: 33.333%;
        margin: 15px auto; }
        .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .flex-item img {
          width: 65px;
          height: 65px; } }
    .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .hover-container .mp-svg {
      display: block; }
    .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .hover-container .mp-hover-svg {
      display: none; }
    .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .hover-container:hover .mp-svg {
      display: none; }
    .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .hover-container:hover .mp-hover-svg {
      display: block; }
    @media only screen and (max-width: 554px) {
      .homepage-sc19-3354 .homepage-marketplace-section .mp-icon-container .hover-container {
        display: flex;
        justify-content: center; } }
  .homepage-sc19-3354 .homepage-marketplace-section .btn--primary, .homepage-sc19-3354 .homepage-marketplace-section .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .homepage-sc19-3354 .homepage-marketplace-section button {
    margin-bottom: 42px; }
  .homepage-sc19-3354 .homepage-marketplace-section .zs-widget.product-listing .header {
    padding: 0 0; }
  .homepage-sc19-3354 .homepage-marketplace-section .product-listing {
    background: rgba(0, 0, 0, 0); }
    .homepage-sc19-3354 .homepage-marketplace-section .product-listing .slick-sldier, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .slick-list, .homepage-sc19-3354 .homepage-marketplace-section .product-listing .slick-track {
      width: 100%; }
    .homepage-sc19-3354 .homepage-marketplace-section .product-listing .three-col-layout .card-container {
      width: calc(33% - 24px);
      margin: 0 12px; }
      .homepage-sc19-3354 .homepage-marketplace-section .product-listing .three-col-layout .card-container img {
        width: 100%;
        height: auto;
        max-height: none; }
    .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4 {
      margin: 24px auto 0; }
      .homepage-sc19-3354 .homepage-marketplace-section .product-listing .product-meta h4 a {
        color: #6D6E71; }
    .homepage-sc19-3354 .homepage-marketplace-section .product-listing .three-col-layout .card-container .product-meta.extend-height:after {
      background: rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 768px) {
    .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container {
      padding-bottom: 75px; }
      .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container .btn--primary, .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container button {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .homepage-sc19-3354 .homepage-marketplace-section .zs-widget.product-listing .three-col-layout .card-container {
      padding-bottom: 105px; }
    .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container .btn--primary, .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container button, .soclean-3-april2022-redesign.shop.product-blank .sc2-sc3-comparison-section .button-container .homepage-sc19-3354 .homepage-marketplace-section .product-cards-section .card-container button {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    .homepage-sc19-3354 .homepage-marketplace-section .cards-list {
      margin-bottom: 0;
      padding-bottom: 35px; } }
  @media only screen and (max-width: 767px) {
    .homepage-sc19-3354 .homepage-marketplace-section .zs-widget.product-listing .three-col-layout .card-container {
      padding-bottom: 0; }
    .homepage-sc19-3354 .homepage-marketplace-section .zs-widget.product-listing .three-col-layout .card-container .cta {
      margin-top: 15px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .homepage-marketplace-section {
      padding: 50px 0; } }
  .homepage-sc19-3354 .homepage-marketplace-section .slick-dots li button {
    width: 15px;
    height: 15px; }

.homepage-sc19-3354 .homepage-ecosystem-section {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media only screen and (max-width: 991px) {
    .homepage-sc19-3354 .homepage-ecosystem-section {
      padding-bottom: 90px; } }
  .homepage-sc19-3354 .homepage-ecosystem-section .title-container {
    font-weight: 300; }
    @media only screen and (min-width: 400px) and (max-width: 767px) {
      .homepage-sc19-3354 .homepage-ecosystem-section .title-container {
        line-height: 50px;
        font-size: 44px; } }
    .homepage-sc19-3354 .homepage-ecosystem-section .title-container img {
      width: 100%;
      max-width: 250px;
      margin-right: 5px;
      margin-top: -17px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .homepage-sc19-3354 .homepage-ecosystem-section .title-container img {
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 767px) {
        .homepage-sc19-3354 .homepage-ecosystem-section .title-container img {
          max-width: 170px;
          margin-top: -10px; } }
      @media only screen and (max-width: 579px) {
        .homepage-sc19-3354 .homepage-ecosystem-section .title-container img {
          display: block;
          margin: 0 auto 4px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .homepage-ecosystem-section p.header5--dark {
      font-size: 18px;
      line-height: 24px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .homepage-ecosystem-section {
      padding-top: 50px; } }

.homepage-sc19-3354 .widget-product-360-slider h2 {
  color: #385CAD; }

.homepage-sc19-3354 .widget-product-360-slider .product-360 {
  background: #fff;
  padding: 30px 0 0; }
  .homepage-sc19-3354 .widget-product-360-slider .product-360 .products-container {
    margin: 6px 0 0 0; }
  .homepage-sc19-3354 .widget-product-360-slider .product-360 .bottom-div-description-content {
    width: 100%; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360 .bottom-div-description-content p {
      margin: 30px 0 0; }

.homepage-sc19-3354 .widget-product-360-slider .product-360-wrapper {
  align-items: stretch !important; }
  .homepage-sc19-3354 .widget-product-360-slider .product-360-wrapper .product-card {
    position: relative;
    padding-bottom: 45px; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360-wrapper .product-card .product-title a {
      color: #6D6E71; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360-wrapper .product-card .image-container {
      margin: 0 0 10px 0; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360-wrapper .product-card .button-container {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }

@media (max-width: 767px) {
  .homepage-sc19-3354 .widget-product-360-slider .product-360 {
    padding: 20px 0 0; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360 .bottom-div-description-content p {
      margin: 20px 0 0; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360 .products-container {
      margin: 0; }
    .homepage-sc19-3354 .widget-product-360-slider .product-360 .products-container .product-360-wrapper .product-card .expand-container {
      margin: 0; }
  .homepage-sc19-3354 .widget-product-360-slider .product-360-wrapper .product-card .image-container {
    margin: 0; } }

.homepage-sc19-3354 .homepage-prod-benefits-section {
  padding-top: 0;
  padding-bottom: 0; }
  .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content p {
    width: 100%; }
    @media (max-width: 767px) {
      .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products .bottom-div-description-content p {
        font-size: 18px;
        line-height: 24px; } }
  @media (max-width: 767px) {
    .homepage-sc19-3354 .homepage-prod-benefits-section {
      padding: 50px 15px; }
      .homepage-sc19-3354 .homepage-prod-benefits-section .behind-our-products {
        padding: 0; } }

/* End Feb 2022 Redesign */
.homepage-v25 .homepage-promotional-banner {
  font-size: 14px;
  line-height: 19px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1.4px;
  text-align: center;
  color: #ffffff;
  background-color: #0393d3;
  padding: 20px 10px; }

.homepage-v25 .widget-product-cards-section:first-of-type {
  background-color: #ffffff; }

.homepage-v25 .widget-product-cards-section .product-cards-section {
  max-width: 1920px;
  margin: auto;
  padding-bottom: 50px; }
  .homepage-v25 .widget-product-cards-section .product-cards-section .header-section {
    margin-bottom: 50px;
    margin: 50px 20px; }
    .homepage-v25 .widget-product-cards-section .product-cards-section .header-section .header-title {
      font-size: 52px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.19;
      letter-spacing: normal;
      text-align: center;
      color: #004a98;
      font-family: "Open Sans", Helvetica, Arial, sans-serif; }
      @media (max-width: 991px) {
        .homepage-v25 .widget-product-cards-section .product-cards-section .header-section .header-title {
          font-size: 36px; } }
    .homepage-v25 .widget-product-cards-section .product-cards-section .header-section .header-subtitle {
      font-size: 24px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #7c868d;
      font-family: "Open Sans", Helvetica, Arial, sans-serif; }
      @media (max-width: 991px) {
        .homepage-v25 .widget-product-cards-section .product-cards-section .header-section .header-subtitle {
          font-size: 20px; } }
  .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list {
    display: flex;
    margin: auto 100px; }
    @media (max-width: 1600px) {
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list {
        margin: auto 50px; } }
    @media (max-width: 1400px) {
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list {
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list {
        display: block; } }
    .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container {
      max-width: 400px;
      width: 25%;
      margin: auto;
      padding: 20px; }
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container {
        background-color: #0393d3; }
        .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .card-image {
          width: 100%; }
          .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .card-image.mobile {
            display: none; }
          @media (max-width: 767px) {
            .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .card-image.mobile {
              display: block; }
            .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .card-image.desktop {
              display: none; } }
        .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .image-title {
          height: 75px;
          padding: 5px 50px;
          font-size: 24px;
          font-weight: 600;
          text-align: center;
          color: #ffffff;
          line-height: 1.5;
          font-family: "Open Sans", Helvetica, Arial, sans-serif; }
          .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .image-title a {
            color: #ffffff; }
            .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .image-container .image-title a:hover {
              text-decoration: underline; }
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .image-title {
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #0393d3;
        font-family: "Open Sans", Helvetica, Arial, sans-serif; }
        @media (max-width: 1440px) {
          .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .image-title {
            font-size: 17px; } }
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .price {
        text-align: center;
        font-size: 55px;
        font-weight: 300;
        color: #0393d3;
        min-height: 50px;
        font-family: "Open Sans", Helvetica, Arial, sans-serif; }
        .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .price .strikethrough {
          font-size: 36px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: center;
          color: #7c868d;
          text-decoration: line-through; }
        .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .price .price-text {
          font-size: 48px; }
          @media (max-width: 1440px) {
            .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .price .price-text {
              font-size: 38px; } }
        @media (max-width: 1440px) {
          .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .price {
            font-size: 35px; } }
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .description {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: italic;
        letter-spacing: normal;
        text-align: center;
        color: #a7a7a7; }
      .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .btn {
        background-color: #ff8a37;
        width: 100%;
        max-height: 80px;
        min-height: 66px;
        height: 100%;
        font-size: 22px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        font-family: "Open Sans", Helvetica, Arial, sans-serif; }
        .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .btn:hover {
          background: #d35302; }
        @media (max-width: 1440px) {
          .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container .card-cta .btn {
            font-size: 15px;
            line-height: 50px; } }
      @media (max-width: 1000px) {
        .homepage-v25 .widget-product-cards-section .product-cards-section .products-section .cards-list .card-container {
          width: 100%; } }
  .homepage-v25 .widget-product-cards-section .product-cards-section.bundles-section .header-section {
    margin-top: 50px; }
  .homepage-v25 .widget-product-cards-section .product-cards-section.bundles-section .products-section .cards-list .card-container .card-cta {
    width: 90%;
    margin: 20px auto; }

.homepage-v25 .five-reasons-section {
  background-image: linear-gradient(to bottom, #004a98, #0393d3); }
  .homepage-v25 .five-reasons-section .full-width-split-image-content-columns {
    max-width: 1920px;
    display: flex;
    margin: auto;
    align-items: center; }
    @media (max-width: 991px) {
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns {
        flex-direction: column; } }
    .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column {
      padding-left: 150px;
      order: 0;
      padding-right: 55px;
      padding-bottom: 100px;
      width: 50%; }
      @media (max-width: 1400px) {
        .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column {
          padding-left: 25px;
          padding-bottom: 0;
          padding-right: 0; } }
      @media (max-width: 991px) {
        .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column {
          margin-left: 0px;
          padding: 50px;
          width: 100%; } }
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 {
        font-size: 52px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.19;
        letter-spacing: normal;
        color: #ffffff;
        font-family: "Open Sans", Helvetica, Arial, sans-serif; }
        @media (max-width: 1200px) {
          .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 {
            font-size: 46px; } }
        @media (max-width: 767px) {
          .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .title-row h2 {
            font-size: 36px; } }
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .content-row {
        margin-top: 60px; }
        @media (max-width: 1200px) {
          .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .content-row {
            margin-top: 18px;
            padding: 0; } }
        .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .content-row .five-reasons-list li {
          font-family: "Open Sans", Helvetica, Arial, sans-serif;
          font-size: 24px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.67;
          letter-spacing: normal;
          color: #ffffff; }
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .cta-row {
        margin-top: 50px; }
        @media (max-width: 1200px) {
          .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .cta-row {
            margin-top: 25px;
            margin-bottom: 25px;
            padding: 0; } }
        .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .cta-row a {
          width: 269px;
          height: 63px;
          font-size: 24px;
          font-weight: 600;
          font-stretch: normal;
          font-style: normal;
          line-height: 2;
          letter-spacing: normal;
          text-align: center;
          border-radius: 3px;
          background-color: #ff8a37; }
          @media (max-width: 767px) {
            .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .cta-row a {
              width: 100%;
              max-width: 100%; } }
          .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column .cta-row a:hover {
            background: #d35302; }
    .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .image-column {
      order: 1;
      width: 50%; }
      @media (max-width: 991px) {
        .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .image-column {
          width: 100%; } }
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .image-column .desktop-image {
        width: 100%; }
    @media (max-width: 991px) {
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .content-column {
        order: 0; }
      .homepage-v25 .five-reasons-section .full-width-split-image-content-columns.imageright .image-column {
        order: 1; } }

.homepage-v25 .widget-soclean-family-slider {
  padding: 100px 150px;
  padding-bottom: 0;
  background-color: #fff; }
  @media (max-width: 1200px) {
    .homepage-v25 .widget-soclean-family-slider {
      padding: 100px 100px; } }
  @media (max-width: 768px) {
    .homepage-v25 .widget-soclean-family-slider {
      padding: 50px 20px; } }
  .homepage-v25 .widget-soclean-family-slider .soclean-family-section {
    max-width: 1920px;
    margin: auto; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .family-header-section {
      margin-bottom: 50px; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .family-header-section .header-title {
        font-size: 52px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: normal;
        text-align: center;
        color: #0675c9;
        margin-top: 0;
        font-family: "Open Sans", Helvetica, Arial, sans-serif; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section #carousel-details .slide {
      padding: 5px;
      outline: none;
      overflow: hidden; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-title {
      font-size: 30px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.83;
      letter-spacing: normal;
      text-align: left;
      color: #0675c9;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media (max-width: 767px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-title {
          margin-top: 50px; } }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-text {
      font-size: 20px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.75;
      letter-spacing: normal;
      text-align: left;
      color: #535353;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-promo-container {
      max-width: 420px;
      border: solid 2px #1f4e8d; }
      @media (max-width: 767px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-promo-container {
          max-width: 100%;
          width: 100%; } }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-promo-container .info-promo {
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.46;
        letter-spacing: normal;
        text-align: center;
        color: #1f4e8d;
        margin: 11px 25px; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta {
      margin-top: 50px;
      min-width: 250px;
      height: 63px;
      border-radius: 5px;
      background-color: #fd7822;
      font-size: 20px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 2.45;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta:hover {
        background: #d35302; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta:focus {
        outline: none; }
      @media (max-width: 767px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section .soclean-family-content .content-info-section .info-cta {
          max-width: 100%;
          width: 100%; } }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section img {
      max-width: 717px;
      width: 100%;
      height: auto;
      float: right; }
      @media (min-width: 1601px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section img {
          width: 50%;
          margin-right: 100px;
          margin-top: 50px; } }
      @media (max-width: 991px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section img {
          float: unset; } }
      @media (max-width: 767px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section img {
          max-width: 400px;
          margin: auto; } }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .prev-family, .homepage-v25 .widget-soclean-family-slider .soclean-family-section .next-family {
      width: 65px;
      height: 65px;
      position: absolute;
      bottom: 0px;
      right: 55%;
      background: url("../png/arrow-left-slick.png") no-repeat left center; }
      @media (min-width: 992px) {
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section .prev-family, .homepage-v25 .widget-soclean-family-slider .soclean-family-section .next-family {
          display: none !important; } }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .prev-family:hover, .homepage-v25 .widget-soclean-family-slider .soclean-family-section .next-family:hover {
        cursor: pointer; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section .next-family {
      background: url("../png/arrow-right-slick.png") no-repeat left center;
      bottom: 0px;
      left: 55%; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .next-family:hover {
        cursor: pointer; }
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slide {
      outline: none; }
    @media (min-width: 992px) {
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section .slick-dots {
        text-align: left;
        top: 0;
        max-width: 500px;
        display: inline-block; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots {
        position: absolute;
        left: -25px;
        bottom: -40px;
        width: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        padding-top: 50px;
        padding-left: 50px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots {
      left: -50px; } }
    @media (min-width: 992px) {
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li {
        cursor: pointer;
        position: relative;
        display: inline;
        text-indent: -9999px;
        white-space: nowrap;
        border: 0;
        margin-left: 5px;
        margin-right: 5px;
        background-color: transparent;
        box-shadow: 0 0 0 0 rgba(82, 156, 219, 0); }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button {
        display: block;
        width: 100%;
        min-height: 55px;
        background-color: transparent;
        outline: none;
        position: relative;
        font-size: 30px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        text-align: left;
        color: #535353;
        margin-top: 40px;
        line-height: .75;
        padding-left: 15px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button::before {
          display: none; }
        .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button .collection {
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          font-style: italic;
          letter-spacing: normal;
          text-align: left;
          color: #a7a7a7; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li.slick-active button {
        color: #34a8ff;
        border-left: solid 3px #0675c9; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li button .fa {
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -5px;
        opacity: 0;
        transition: all 0.3s ease; }
      .homepage-v25 .widget-soclean-family-slider .soclean-family-section #carousel .slick-dots li.slick-active button .fa {
        bottom: -8px;
        opacity: 1; } }
  @media (max-width: 1600px) and (min-width: 992px) {
    .homepage-v25 .widget-soclean-family-slider #carousel .slick-list {
      float: right;
      width: 50%;
      margin-top: 50px; }
    .homepage-v25 .widget-soclean-family-slider #carousel .slick-dots li:first-child button {
      margin-top: 0; } }

.homepage-v25 .widget-hero-icons-row .bottom-div {
  text-align: center;
  padding: 40px 0;
  min-width: 320px; }
  .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner {
    max-width: 1540px;
    margin: auto;
    display: flex; }
    @media (max-width: 991px) {
      .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner {
        flex-wrap: wrap;
        max-width: 630px; } }
    @media (max-width: 767px) {
      .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner {
        display: flex; } }
    .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon {
      width: 100%;
      padding: 30px; }
      @media (max-width: 991px) {
        .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon {
          width: 50%; } }
      @media (max-width: 767px) {
        .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon {
          width: 100%;
          padding: 20px; } }
      .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon.contivioOpenChat:hover {
        cursor: pointer; }
      .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon img {
        width: auto;
        height: 4.5rem;
        margin-bottom: 10px; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon img {
            max-width: 100%;
            width: auto;
            height: auto; } }
      .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h4 {
        font-size: 36px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.83;
        letter-spacing: normal;
        text-align: center;
        color: #00538b; }
        @media (max-width: 767px) {
          .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h4 {
            font-size: 18px;
            color: #0675c9;
            font-weight: normal; } }
      .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h5 {
        font-size: 20px;
        font-weight: normal;
        color: #1d1d1d; }
        @media (max-width: 767px) {
          .homepage-v25 .widget-hero-icons-row .bottom-div .bottom-div-inner .icon h5 {
            font-size: 18px;
            color: #0675c9; } }

.homepage-v25 .widget-hero-icons-row .bottom-div.we-stand {
  background-color: #ffffff; }
  .homepage-v25 .widget-hero-icons-row .bottom-div.we-stand .bottom-div-header-content {
    margin-bottom: 75px; }
    .homepage-v25 .widget-hero-icons-row .bottom-div.we-stand .bottom-div-header-content .header-title {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 52px;
      font-weight: 300;
      line-height: 1.19;
      text-align: center;
      color: #004a98; }
    .homepage-v25 .widget-hero-icons-row .bottom-div.we-stand .bottom-div-header-content .header-subtitle {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      max-width: 1052px;
      margin: auto;
      font-size: 24px;
      line-height: 1.58;
      text-align: center;
      color: #7c868d; }
  .homepage-v25 .widget-hero-icons-row .bottom-div.we-stand .bottom-div-inner .icon {
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    .homepage-v25 .widget-hero-icons-row .bottom-div.we-stand .bottom-div-inner .icon img {
      height: 86px; }
    .homepage-v25 .widget-hero-icons-row .bottom-div.we-stand .bottom-div-inner .icon h4 {
      font-size: 24px;
      font-weight: normal;
      line-height: 0.83;
      letter-spacing: normal;
      text-align: center;
      color: #0074c8; }

.homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help {
  background-image: linear-gradient(to bottom, #004a98, #0393d3); }
  .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-header-content {
    margin-bottom: 75px; }
    .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-header-content .header-title {
      margin-top: 10px;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 52px;
      font-weight: normal;
      line-height: 1.19;
      text-align: center;
      color: #ffffff; }
      @media (max-width: 991px) {
        .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-header-content .header-title {
          font-size: 36px; } }
  @media (max-width: 991px) {
    .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-inner .icon {
      max-width: 271px;
      margin: auto; } }
  .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-inner .icon img {
    height: 86px; }
  .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-inner .icon h4 {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    margin-top: 15px;
    margin-bottom: 15px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }
  .homepage-v25 .widget-hero-icons-row .bottom-div.here-to-help .bottom-div-inner .icon h5 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.56;
    text-align: center;
    color: #ffffff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.homepage-v25 .widget-awards-timeline {
  background-color: #ffffff; }
  .homepage-v25 .widget-awards-timeline .awards-slider-section {
    background-color: #ffffff;
    max-width: 1920px;
    padding: 100px 150px;
    margin: auto; }
    @media (max-width: 768px) {
      .homepage-v25 .widget-awards-timeline .awards-slider-section {
        padding: 50px 30px; } }
    .homepage-v25 .widget-awards-timeline .awards-slider-section .section-title {
      margin: auto;
      max-width: 1650px;
      font-size: 50px;
      font-weight: 300;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-align: center;
      color: #0675c9;
      margin-bottom: 100px; }
      @media (max-width: 767px) {
        .homepage-v25 .widget-awards-timeline .awards-slider-section .section-title {
          font-size: 36px;
          line-height: 1.13; } }
    .homepage-v25 .widget-awards-timeline .awards-slider-section .section-subtitle {
      margin: auto;
      max-width: 1650px;
      font-size: 35px;
      font-weight: 300;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-align: left;
      color: #535353; }
      @media (max-width: 767px) {
        .homepage-v25 .widget-awards-timeline .awards-slider-section .section-subtitle {
          font-size: 25px;
          line-height: 1.2; } }
    .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container {
      width: 100%; }
      @media (max-width: 767px) {
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container {
          display: none; } }
      .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel {
        width: 100%;
        max-width: 1200px;
        margin: auto;
        height: auto;
        margin-top: 50px; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list {
          height: 100%; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track {
            height: 100%; }
            .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide {
              width: 100%;
              display: block;
              margin: auto;
              height: auto;
              align-items: center;
              user-select: none; }
              .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide:focus {
                outline: none; }
              .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container {
                margin: auto;
                width: 100%;
                min-height: 220px;
                text-align: left;
                user-select: none;
                display: flex;
                align-items: center; }
                .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container:focus {
                  outline: none; }
                .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container:not(:first-child) {
                  margin-top: -20px; }
                .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .image-container img {
                  float: right;
                  max-width: 220px;
                  max-height: 220px;
                  margin-right: 80px; }
                  @media (max-width: 1200px) {
                    .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .image-container img {
                      float: left;
                      margin-right: 40px; } }
                .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container {
                  margin: auto;
                  margin-top: 50px; }
                  @media (max-width: 1200px) {
                    .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container {
                      margin-top: 50px; } }
                  .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-header {
                    font-size: 30px;
                    font-weight: bold;
                    color: #0094d4; }
                    @media (max-width: 991px) {
                      .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-header {
                        font-size: 25px; } }
                  .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-info {
                    font-size: 25px;
                    color: #535353; }
                    @media (max-width: 991px) {
                      .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #awards-carousel .slick-list .slick-track .slick-slide .award-container .text-container .award-info {
                        font-size: 20px; } }
      .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container {
        margin: 5% 10%;
        top: 100;
        position: relative; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container #timeline {
          height: 1px;
          width: 100%;
          background-color: #dedede;
          position: relative; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker {
          z-index: 1000;
          width: 50px;
          height: 50px;
          text-align: center;
          position: absolute;
          margin-left: -25px;
          background-color: #ffffff;
          border: 12px solid #dedede;
          border-radius: 50%;
          transition: .5s; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker:hover {
            cursor: pointer;
            border-color: #bababa; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker.active {
            background-color: #81d2f6;
            border: 12px solid #3275c9; }
            .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker.active:hover {
              border-color: #245490; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .marker .marker-year {
            font-size: 25px;
            font-weight: bold;
            line-height: 2.2;
            text-align: center;
            color: #535353;
            margin-left: -14px;
            margin-top: 30px; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .mfirst {
          top: -25px; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .m2 {
          top: -25px;
          left: 25%; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .m3 {
          top: -25px;
          left: 50%; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .m4 {
          top: -25px;
          left: 75%; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .desktop-container #timeline-container .mlast {
          top: -25px;
          left: 100%; }
    @media (min-width: 768px) {
      .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container {
        display: none; } }
    .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list {
      margin-top: 50px;
      height: auto;
      position: relative;
      padding-left: 50px;
      scroll-behavior: smooth; }
      .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list::after {
        content: '';
        position: absolute;
        border-left: 1px solid #dedede;
        left: 20px;
        bottom: 0;
        height: 100%; }
      .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year {
        margin-top: 20px;
        list-style: none;
        min-height: 60px; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year::before {
          content: "";
          z-index: 1000;
          width: 50px;
          height: 50px;
          text-align: center;
          position: absolute;
          margin-left: -55px;
          margin-top: -12px;
          background-color: #ffffff;
          border: 12px solid #dedede;
          border-radius: 50%;
          transition: .2s; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year::before:hover {
            cursor: pointer;
            border-color: #bababa; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year.active::before {
          background-color: #81d2f6;
          border: 12px solid #3275c9; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year.active::before:hover {
            border-color: #245490; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .marker-year {
          font-size: 20px;
          font-weight: bold;
          text-align: left;
          color: #535353; }
        .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content {
          min-height: 150px; }
          .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container {
            margin-bottom: 25px; }
            .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container::before {
              content: "";
              z-index: 1000;
              width: 18px;
              height: 18px;
              text-align: center;
              position: absolute;
              margin-left: -39px;
              margin-top: 45px;
              background-color: #dedede;
              border-radius: 50%; }
            .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container .image-container img {
              width: 30%; }
            .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container .text-container .award-header {
              margin-top: 0;
              margin-bottom: 0;
              font-size: 18px;
              font-weight: bold;
              text-align: left;
              color: #0094d4;
              line-height: 1.5; }
            .homepage-v25 .widget-awards-timeline .awards-slider-section .mobile-container .awards-list .award-year .tab-content .award-container .text-container .award-info {
              margin-top: 0;
              font-size: 14px;
              text-align: left;
              color: #535353;
              line-height: 1.5; }

.homepage-v25 .split-image-slider-section .split-slider-container .slider-section .quote-mark {
  display: block;
  margin: auto;
  margin-top: 75px; }

.homepage-v25 .split-image-slider-section .split-slider-container .slider-section .review-stars {
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 25px;
  margin-top: 25px; }
  .homepage-v25 .split-image-slider-section .split-slider-container .slider-section .review-stars .fa-star {
    font-size: 18px; }
  .homepage-v25 .split-image-slider-section .split-slider-container .slider-section .review-stars .checked {
    color: #0393d3; }

.homepage-v25 .split-image-slider-section .split-slider-container .slider-section .slide-text {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #7c868d;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.homepage-v25 .split-image-slider-section .split-slider-container .slider-section .slide-author {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #7c868d;
  text-align: center;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.homepage-v25 .split-image-slider-section .split-slider-container .image-section .slick-dots {
  width: auto;
  border-radius: 19px;
  background-color: #ffffff;
  right: -45px;
  bottom: 40px;
  height: 26px; }
  .homepage-v25 .split-image-slider-section .split-slider-container .image-section .slick-dots li.slick-active button:before {
    color: #8fcae7; }
  .homepage-v25 .split-image-slider-section .split-slider-container .image-section .slick-dots .button {
    height: 16px;
    width: 16px; }
  .homepage-v25 .split-image-slider-section .split-slider-container .image-section .slick-dots li button:before {
    height: 16px;
    width: 16px;
    font-size: 30px;
    color: #004a98; }
  @media (max-width: 991px) {
    .homepage-v25 .split-image-slider-section .split-slider-container .image-section .slick-dots {
      height: 30px;
      right: 40%;
      top: -2%; } }

.homepage-v25 .sc-video-player .sc-video-player-inner .title-row h2, .homepage-v25 .sc-video-player .sc-video-player-inner .title-row h3 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.soclean-holiday-rebate .content-icon {
  max-width: 45px;
  vertical-align: -9px; }

.soclean-holiday-rebate .graphic-with-text {
  background-color: #ffffff;
  height: 500px; }
  .soclean-holiday-rebate .graphic-with-text .graphic-with-text-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-flow: column;
    text-align: center; }
    .soclean-holiday-rebate .graphic-with-text .graphic-with-text-inner .graphic-with-text-cta {
      display: inline-block;
      width: 400px;
      height: 71px;
      margin: 37px auto 0;
      padding: 0px;
      border-radius: 4px;
      background-color: #fc7722;
      font-family: 'Open Sans', sans-serif;
      font-size: 24px;
      font-weight: 600;
      font-stretch: normal;
      font-style: normal;
      line-height: 71px;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff; }

.soclean-holiday-rebate .suggested-products h1 {
  padding: 73px 0 40px 0;
  margin: 0; }

.soclean-holiday-rebate .suggested-products .product-box {
  background-color: #ffffff; }
  .soclean-holiday-rebate .suggested-products .product-box .product-cta {
    margin: 14px auto 18px; }
  @media (max-width: 1000px) {
    .soclean-holiday-rebate .suggested-products .product-box {
      max-width: 374px;
      margin: 0px auto 18px;
      float: none;
      padding: 0 0 18px 0; } }
  @media (max-width: 600px) {
    .soclean-holiday-rebate .suggested-products .product-box {
      max-width: 90%; } }

@media (max-width: 1000px) {
  .soclean-holiday-rebate .suggested-products .products-grid-mobile {
    display: none; }
  .soclean-holiday-rebate .suggested-products .products-grid-desktop {
    display: block; } }

@media (max-width: 767px) {
  .soclean-holiday-rebate .title {
    font-size: 25px;
    line-height: 35px; }
  .soclean-holiday-rebate .product-cta {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 18px; } }

#holiday-rebate {
  display: block; }
  #holiday-rebate #holiday-form {
    padding: 50px 0px; }

#holiday-instructions {
  margin: 50px 30px;
  background-color: #f7fcff; }
  #holiday-instructions #instructions-list {
    width: 80%;
    margin: 30px  auto;
    padding: 0px; }
    #holiday-instructions #instructions-list #address-info {
      padding: 20px 0 20px 39px;
      width: 80%;
      display: inline-block; }

#product-grid {
  text-align: center;
  padding: 30px 30px; }
  #product-grid .product-grid-container {
    padding: 50px 0 0; }
  #product-grid .product-box {
    text-align: center;
    border: 1px solid #ddd;
    padding: 25px;
    margin: 10px 0;
    text-decoration: underline;
    border-radius: 5px;
    display: block; }

#similar-products {
  background-color: #1374c0; }
  #similar-products .row {
    margin: 0 -15px 130px; }
  #similar-products #similar-header {
    padding: 73px 0 40px 0; }
  #similar-products .similar-products-box {
    background-color: #fff;
    width: 32%;
    margin: 0px 0.5%;
    float: left;
    text-align: center; }
  #similar-products .similar-products-title p {
    height: 118px;
    width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center; }
  #similar-products .shop-cta {
    width: 285px;
    height: 71px;
    display: block;
    margin: 0px auto 18px; }

#holiday-support {
  background-color: #f2f2f2; }
  #holiday-support #info-box-row {
    padding: 64.2px 6% 0; }
  #holiday-support .holiday-support-container {
    padding: 98px 11%; }
  #holiday-support #support-header {
    color: #385CAD;
    margin: 0; }
  #holiday-support .info-box {
    width: 33%;
    float: left; }
  #holiday-support .icon-header {
    display: inline-block;
    width: 100%; }
    #holiday-support .icon-header i.fas {
      float: left;
      margin: 0 19.8px 0 0;
      font-size: 35px;
      color: #385CAD; }
  #holiday-support .details {
    margin: 19px 0 0 0; }
    #holiday-support .details p {
      margin: 0;
      width: 90%; }

#holiday-faqs .holiday-faqs-container {
  padding: 0px 11% 186px; }

#holiday-faqs .faq-header {
  color: #385CAD;
  padding: 106px 0 0 0; }

#holiday-faqs .faq-accordion-container {
  margin-top: 50px; }
  #holiday-faqs .faq-accordion-container .accordion-item {
    width: 100%;
    position: relative; }
    #holiday-faqs .faq-accordion-container .accordion-item .open-accordion {
      background-color: transparent;
      border: none;
      width: 100%;
      text-align: left;
      padding: 30px 0 0 50px; }
      #holiday-faqs .faq-accordion-container .accordion-item .open-accordion:focus {
        outline: none; }
    #holiday-faqs .faq-accordion-container .accordion-item .faq_indicator {
      position: absolute;
      top: 40px;
      right: 40px; }
      #holiday-faqs .faq-accordion-container .accordion-item .faq_indicator.opened i.fas.fa-minus-circle {
        display: block; }
      #holiday-faqs .faq-accordion-container .accordion-item .faq_indicator.opened i.fas.fa-plus-circle {
        display: none; }
      #holiday-faqs .faq-accordion-container .accordion-item .faq_indicator i.fas {
        font-size: 35px;
        color: #385CAD; }
        #holiday-faqs .faq-accordion-container .accordion-item .faq_indicator i.fas.fa-minus-circle {
          display: none; }
    #holiday-faqs .faq-accordion-container .accordion-item .accordion-drawer {
      padding: 30px 0 0 50px;
      display: none; }
      #holiday-faqs .faq-accordion-container .accordion-item .accordion-drawer p {
        width: 80%; }

@media only screen and (max-width: 1400px) {
  #holiday-support .holiday-support-container {
    padding: 98px 3%; }
  #holiday-support #info-box-row {
    padding: 64.2px 3% 0; } }

@media only screen and (max-width: 1000px) {
  #holiday-instructions .header {
    font-size: 26px;
    line-height: 33px;
    width: 80%;
    margin: 0 auto; }
  #holiday-instructions #instructions-list p {
    font-size: 15px; }
  #holiday-instructions #instructions-list li {
    font-size: 15px; }
  #holiday-dates #holiday-dates-content .d1 {
    font-size: 19px; }
  #holiday-dates #holiday-dates-content .d2 {
    font-size: 16px; }
  #similar-products .similar-products-box {
    width: 374px;
    margin: 0px auto 18px;
    float: none; }
  #similar-products .shop-cta {
    display: inline-block; }
  #holiday-support .info-box {
    width: 100%;
    margin: 0 0 40px 0; }
  #holiday-support #info-box-row {
    padding: 64.2px 3% 0;
    display: inline-block;
    margin: 0px auto;
    width: 100%; }
  #holiday-support .info-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 470px;
    margin: 0px auto;
    float: none; }
  #holiday-support .icon-header {
    width: 40%; }
  #holiday-support .details {
    width: 60%; }
  #holiday-support #support-header {
    font-size: 26px;
    text-align: center; }
  #holiday-faqs .holiday-faqs-container {
    padding: 0px 5% 186px; }
  #holiday-faqs .faq-accordion-container .accordion-item .open-accordion {
    padding: 30px 0 0 0; }
  #holiday-faqs .faq-accordion-container .accordion-item .accordion-drawer {
    padding: 30px 0 0 0; } }

@media only screen and (max-width: 768px) {
  #holiday-faqs .faq-accordion-container .accordion-item .text_span {
    display: block;
    width: 75%; }
  #holiday-faqs .faq-accordion-container .accordion-item .accordion-drawer p {
    width: 100%; } }

@media only screen and (max-width: 600px) {
  #holiday-instructions {
    margin: 69px 5% 0; }
  #similar-products #similar-header {
    font-size: 26px; }
  #similar-products .similar-products-box {
    width: 90%; }
  #similar-products .similar-products-image img {
    width: 80%; }
  #similar-products .shop-cta {
    width: 200px; }
  #holiday-support .info-box {
    display: block;
    width: 80%;
    margin: 0 auto 40px; }
  #holiday-support .icon-header {
    width: 100%; }
  #holiday-support .details {
    width: 100%; }
    #holiday-support .details p {
      font-size: 15px; }
  #holiday-faqs .faq-header {
    text-align: center; } }

.wr360_player {
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-touch-action: none;
  touch-action: pan-y; }
  .wr360_player .container {
    position: relative;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: inherit !important;
    max-width: none !important;
    font-family: Tahoma, sans-serif;
    cursor: pointer !important; }
    .wr360_player .container::before {
      display: none !important; }
    .wr360_player .container .spinner_hint {
      width: 100%;
      height: 100%;
      z-index: 11;
      position: absolute;
      left: 0;
      top: 0;
      display: none;
      cursor: pointer; }
      .wr360_player .container .spinner_hint .spinner_hint_aligner {
        position: absolute;
        bottom: 20px;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 1; }
      .wr360_player .container .spinner_hint .spinner_hint_item {
        padding: 7px 18px 7px 18px;
        line-height: 14px;
        color: #696969;
        font-size: 11px;
        background: rgba(240, 240, 240, 0.88);
        border-radius: 0;
        margin: 0 auto 0 auto;
        max-width: 300px;
        font-family: Tahoma,Helvetica,Sans-Serif;
        opacity: 0;
        display: inline-block;
        transition: 0.2s ease; }
    .wr360_player .container .theme_header {
      height: 20px;
      z-index: 2;
      margin: 3px 0 0 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      font-family: Tahoma,Helvetica,Sans-Serif; }
      .wr360_player .container .theme_header .progress_wrap {
        float: left;
        cursor: pointer; }
        .wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs {
          margin: 10px 0 0 15px;
          height: 28px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          display: none; }
          .wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs div {
            width: 6px;
            margin: 0 3px 0 0;
            background-color: #aaa; }
          .wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs span.percentnums {
            font-size: 11px;
            line-height: 28px;
            height: 28px;
            width: 25px;
            float: left;
            color: #999;
            margin: 0 0 0 6px;
            display: none; }
        .wr360_player .container .theme_header .progress_wrap .progress_bar_anim {
          margin: 1px 0 0 6px;
          height: 16px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          display: none; }
          .wr360_player .container .theme_header .progress_wrap .progress_bar_anim span.percentnums {
            font-size: 8px;
            line-height: 16px;
            height: 16px;
            width: 25px;
            float: left;
            color: #999;
            margin: 0 0 0 4px;
            display: none; }
    .wr360_player .container .theme_panel {
      visibility: hidden; }
    .wr360_player .container .hotspot_indicator {
      z-index: 4;
      cursor: pointer; }
    .wr360_player .container .indicator_effect_scale_up {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-animation: wr360_effect_scale_up 0.3s cubic-bezier(0.22, 0.02, 0.13, 0.99) forwards;
      animation: wr360_effect_scale_up 0.3s cubic-bezier(0.22, 0.02, 0.13, 0.99) forwards; }
    .wr360_player .container .hotspot_indicator_hidden {
      display: none !important; }
    .wr360_player .container .indicator_link_wrap {
      z-index: 3;
      position: absolute; }
    .wr360_player .container .indicator_link {
      transform-origin: top left;
      position: absolute; }
    .wr360_player .container .position_rollover {
      position: absolute;
      left: 0;
      top: 0;
      visibility: hidden;
      z-index: 15;
      cursor: pointer; }
      .wr360_player .container .position_rollover > a {
        display: inline-block;
        box-sizing: border-box;
        text-decoration: none; }
      .wr360_player .container .position_rollover > div {
        box-sizing: border-box; }
    .wr360_player .container .lightbox_rollover {
      z-index: 18;
      width: 100%;
      height: 100%;
      background-color: black;
      position: absolute;
      top: 0;
      left: 0;
      display: none;
      cursor: default; }
      .wr360_player .container .lightbox_rollover * {
        box-sizing: border-box; }
      .wr360_player .container .lightbox_rollover .closelbox {
        position: absolute;
        background: url(http://cdn.ziftrshop.com/img/all/lightbox_close.svg) 7px 7px no-repeat;
        right: 15px;
        top: 15px;
        width: 28px;
        height: 28px;
        cursor: pointer; }
        .wr360_player .container .lightbox_rollover .closelbox:hover {
          opacity: 0.8; }
      .wr360_player .container .lightbox_rollover .img_wrap {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        background-position: center center;
        background-repeat: no-repeat; }
      .wr360_player .container .lightbox_rollover .img_title {
        position: absolute;
        padding: 0;
        max-width: 100%;
        width: 100%;
        text-align: left;
        bottom: 0;
        left: 0;
        background-color: rgba(65, 65, 65, 0.9); }
        .wr360_player .container .lightbox_rollover .img_title a {
          color: #ff0000; }
        .wr360_player .container .lightbox_rollover .img_title .usr_text {
          display: inline-block;
          color: #fff;
          width: 50%;
          text-align: left;
          padding: 15px 20px 19px 20px;
          line-height: 19px;
          font-size: 16px; }
  .wr360_player img {
    max-width: none !important;
    max-height: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    image-rendering: -webkit-optimize-contrast; }
  .wr360_player a.fullscreenoff_button {
    background: url(http://cdn.ziftrshop.com/img/all/fullscreenoff.svg) no-repeat center center;
    width: 50px;
    height: 50px;
    top: 20px;
    right: 23px;
    z-index: 10;
    position: absolute;
    cursor: pointer;
    display: block;
    transition: none !important; }
    .wr360_player a.fullscreenoff_button:hover {
      opacity: 0.8; }
  .wr360_player.basic .container .theme_panel {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 34px;
    z-index: 3;
    cursor: pointer !important; }
    .wr360_player.basic .container .theme_panel .toolbar {
      position: relative;
      height: 34px;
      padding: 0 10px 0 10px;
      margin: 0 auto 0 auto;
      box-sizing: content-box !important;
      border: none !important;
      background: inherit !important;
      pointer-events: none; }
      .wr360_player.basic .container .theme_panel .toolbar > a {
        transition: none !important;
        display: block;
        float: left;
        width: 22px;
        height: 24px;
        margin: 5px 0 0 11px;
        opacity: 0.7; }
        .wr360_player.basic .container .theme_panel .toolbar > a:first-of-type {
          margin-left: 0; }
        .wr360_player.basic .container .theme_panel .toolbar > a:hover {
          opacity: 0.6; }
      .wr360_player.basic .container .theme_panel .toolbar a.left_button {
        background: url(http://cdn.ziftrshop.com/7gn3lq2yck/left.svg) no-repeat 0 0; }
      .wr360_player.basic .container .theme_panel .toolbar a.right_button {
        background: url(http://cdn.ziftrshop.com/ma7uoawqwm/right.svg) no-repeat 0 0;
        margin-right: 2px; }
      .wr360_player.basic .container .theme_panel .toolbar a.up_button {
        background: url(http://cdn.ziftrshop.com/6jvv7vnkwf/up.svg) no-repeat 0 0;
        margin-left: 10px; }
      .wr360_player.basic .container .theme_panel .toolbar a.down_button {
        background: url(http://cdn.ziftrshop.com/a33a6w6sy6/down.svg) no-repeat 0 0;
        margin-left: 7px; }
      .wr360_player.basic .container .theme_panel .toolbar a.play_button {
        background: url(http://cdn.ziftrshop.com/4gcycrgw4k/play.svg) no-repeat 0 0; }
      .wr360_player.basic .container .theme_panel .toolbar a.pause_button {
        background: url(http://cdn.ziftrshop.com/rrx3dkgjf2/pause.svg) no-repeat 0 0; }
      .wr360_player.basic .container .theme_panel .toolbar a.zoomin_button {
        background: url(http://cdn.ziftrshop.com/pkkqbp64rd/zoomin.svg) no-repeat 0 0; }
      .wr360_player.basic .container .theme_panel .toolbar a.zoomout_button {
        background: url(http://cdn.ziftrshop.com/qauhx327zp/zoomout.svg) no-repeat 0 0; }
      .wr360_player.basic .container .theme_panel .toolbar a.hotspotson_button {
        background: url(http://cdn.ziftrshop.com/kosohfhsqo/hotspoton.svg) no-repeat 0 0;
        margin-left: 8px; }
      .wr360_player.basic .container .theme_panel .toolbar a.hotspotsoff_button {
        background: url(http://cdn.ziftrshop.com/smh7trmqs6/hotspotoff.svg) no-repeat 0 0;
        margin-left: 8px; }
      .wr360_player.basic .container .theme_panel .toolbar a.fullscreenon_button {
        background: url(http://cdn.ziftrshop.com/k7ayfsvzjx/fullscreenon.svg) no-repeat 0 0; }
  .wr360_player.empty .container .theme_panel_back {
    position: absolute;
    width: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    height: 0 !important;
    z-index: 0 !important; }
  .wr360_player.empty .container .theme_panel {
    position: absolute;
    width: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    height: 0 !important;
    z-index: 0 !important;
    cursor: pointer !important; }
    .wr360_player.empty .container .theme_panel .toolbar {
      position: relative;
      height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      pointer-events: none; }
  .wr360_player.retina .container .theme_panel_back {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 50px;
    z-index: 2; }
  .wr360_player.retina .container .theme_panel {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    height: 50px;
    z-index: 3;
    cursor: pointer !important; }
    .wr360_player.retina .container .theme_panel .toolbar {
      position: relative;
      height: 42px;
      padding: 3px 10px 0 10px;
      margin: 0 auto 0 auto;
      box-sizing: content-box !important;
      border: none !important;
      background: inherit !important;
      pointer-events: none; }
      .wr360_player.retina .container .theme_panel .toolbar > a {
        transition: none !important;
        display: block;
        float: left;
        width: 38px;
        height: 38px;
        margin: 3px 0 0 11px; }
        .wr360_player.retina .container .theme_panel .toolbar > a:first-of-type {
          margin-left: 0; }
        .wr360_player.retina .container .theme_panel .toolbar > a:hover {
          opacity: 0.8; }
      .wr360_player.retina .container .theme_panel .toolbar a.left_button {
        background: url(http://cdn.ziftrshop.com/i6baulfrtb/left.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.right_button {
        background: url(http://cdn.ziftrshop.com/4dk5gos4fv/right.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.up_button {
        background: url(http://cdn.ziftrshop.com/7gcm3bznua/up.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.down_button {
        background: url(http://cdn.ziftrshop.com/uxbtdghyab/down.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.play_button {
        background: url(http://cdn.ziftrshop.com/atplm6ed43/play.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.pause_button {
        background: url(http://cdn.ziftrshop.com/kzuuv3ztqj/pause.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.zoomin_button {
        background: url(http://cdn.ziftrshop.com/gkvmm2ebjf/zoomin.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.zoomout_button {
        background: url(http://cdn.ziftrshop.com/anyy4ccmij/zoomout.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.hotspotson_button {
        background: url(http://cdn.ziftrshop.com/jf4wzxcvo6/hotspoton.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.hotspotsoff_button {
        background: url(http://cdn.ziftrshop.com/l4iavp7irw/hotspotoff.svg) no-repeat 0 0; }
      .wr360_player.retina .container .theme_panel .toolbar a.fullscreenon_button {
        background: url(http://cdn.ziftrshop.com/d3hth7352m/fullscreenon.svg) no-repeat 0 0; }
  .wr360_player.round .container .theme_panel_back {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 38px;
    z-index: 2; }
  .wr360_player.round .container .theme_panel {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 38px;
    z-index: 3;
    cursor: pointer !important; }
    .wr360_player.round .container .theme_panel .toolbar {
      position: relative;
      height: 29px;
      padding: 3px 10px 0 10px;
      margin: 0 auto 0 auto;
      box-sizing: content-box !important;
      border: none !important;
      background: inherit !important;
      pointer-events: none; }
      .wr360_player.round .container .theme_panel .toolbar > a {
        transition: none !important;
        display: block;
        float: left;
        width: 28px;
        height: 28px;
        margin: 2px 0 0 8px;
        opacity: 1; }
        .wr360_player.round .container .theme_panel .toolbar > a:first-of-type {
          margin-left: 0; }
        .wr360_player.round .container .theme_panel .toolbar > a:hover {
          opacity: 0.8; }
      .wr360_player.round .container .theme_panel .toolbar a.left_button {
        background: url(http://cdn.ziftrshop.com/hndvt4yy75/left.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.right_button {
        background: url(http://cdn.ziftrshop.com/hvwlsmm4kp/right.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.up_button {
        background: url(http://cdn.ziftrshop.com/yqeybwzaxy/up.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.down_button {
        background: url(http://cdn.ziftrshop.com/lkir634ssu/down.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.play_button {
        background: url(http://cdn.ziftrshop.com/ctrgfo44c5/play.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.pause_button {
        background: url(http://cdn.ziftrshop.com/jtkdsr43lq/pause.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.zoomin_button {
        background: url(http://cdn.ziftrshop.com/ccukusw5oq/zoomin.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.zoomout_button {
        background: url(http://cdn.ziftrshop.com/wwtt7ydo67/zoomout.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.hotspotson_button {
        background: url(http://cdn.ziftrshop.com/t6wdyrkvmh/hotspoton.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.hotspotsoff_button {
        background: url(http://cdn.ziftrshop.com/htbtumpdox/hotspotoff.svg) no-repeat 0 0; }
      .wr360_player.round .container .theme_panel .toolbar a.fullscreenon_button {
        background: url(http://cdn.ziftrshop.com/t7d7u5woho/fullscreenon.svg) no-repeat 0 0; }
  .wr360_player.thin .container .theme_panel_back {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 28px;
    z-index: 2; }
  .wr360_player.thin .container .theme_panel {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 28px;
    z-index: 3;
    cursor: pointer !important; }
    .wr360_player.thin .container .theme_panel .toolbar {
      position: relative;
      height: 28px;
      padding: 1px 10px 0 10px;
      margin: 0 auto 0 auto;
      box-sizing: content-box !important;
      border: none !important;
      background: inherit !important;
      pointer-events: none; }
      .wr360_player.thin .container .theme_panel .toolbar > a {
        transition: none !important;
        display: block;
        float: left;
        width: 18px;
        height: 18px;
        margin: 4px 0 0 12px;
        opacity: 1; }
        .wr360_player.thin .container .theme_panel .toolbar > a:first-of-type {
          margin-left: 0; }
        .wr360_player.thin .container .theme_panel .toolbar > a:hover {
          opacity: 0.8; }
      .wr360_player.thin .container .theme_panel .toolbar a.left_button {
        background: url(http://cdn.ziftrshop.com/uatwzhwjx6/left.svg) no-repeat 0 0;
        margin-right: -2px; }
      .wr360_player.thin .container .theme_panel .toolbar a.right_button {
        background: url(http://cdn.ziftrshop.com/y7qfjlsxk2/right.svg) no-repeat 0 0;
        margin-right: -1px; }
      .wr360_player.thin .container .theme_panel .toolbar a.up_button {
        background: url(http://cdn.ziftrshop.com/v2alhqso5t/up.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.down_button {
        background: url(http://cdn.ziftrshop.com/jnpxyo5hho/down.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.play_button {
        background: url(http://cdn.ziftrshop.com/6maesjjmog/play.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.pause_button {
        background: url(http://cdn.ziftrshop.com/i5wv3ujdci/pause.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.zoomin_button {
        background: url(http://cdn.ziftrshop.com/hzv35oox3l/zoomin.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.zoomout_button {
        background: url(http://cdn.ziftrshop.com/reyvmpfkf4/zoomout.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.hotspotson_button {
        background: url(http://cdn.ziftrshop.com/r6cjf2dup7/hotspoton.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.hotspotsoff_button {
        background: url(http://cdn.ziftrshop.com/u4mfoqadnh/hotspotoff.svg) no-repeat 0 0; }
      .wr360_player.thin .container .theme_panel .toolbar a.fullscreenon_button {
        background: url(http://cdn.ziftrshop.com/ulksr7e3eg/fullscreenon.svg) no-repeat 0 0; }
  .wr360_player.zoom_dark .container .theme_panel_back {
    display: none; }
  .wr360_player.zoom_dark .container .theme_panel {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 66px;
    z-index: 3;
    pointer-events: none; }
    .wr360_player.zoom_dark .container .theme_panel .toolbar {
      position: relative;
      padding: 0 15px 0 15px;
      margin: 15px auto 0 auto;
      box-sizing: content-box !important;
      border: none !important;
      background: inherit !important;
      pointer-events: none; }
      .wr360_player.zoom_dark .container .theme_panel .toolbar > a {
        width: 0;
        height: 0;
        display: none !important;
        transition: none !important; }
        .wr360_player.zoom_dark .container .theme_panel .toolbar > a:hover {
          opacity: 0.8; }
      .wr360_player.zoom_dark .container .theme_panel .toolbar a.fullscreenon_button {
        width: 36px;
        height: 36px;
        background: url(http://cdn.ziftrshop.com/img/zoom_dark/fullscreenon.svg) no-repeat center center;
        background-size: 36px 36px;
        background-color: rgba(40, 40, 40, 0.8);
        display: block !important;
        cursor: pointer;
        pointer-events: auto; }
  .wr360_player.zoom_light .container .theme_panel_back {
    display: none; }
  .wr360_player.zoom_light .container .theme_panel {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    height: 66px;
    z-index: 3;
    pointer-events: none; }
    .wr360_player.zoom_light .container .theme_panel .toolbar {
      position: relative;
      padding: 0 15px 0 15px;
      margin: 15px auto 0 auto;
      box-sizing: content-box !important;
      border: none !important;
      background: inherit !important;
      pointer-events: none; }
      .wr360_player.zoom_light .container .theme_panel .toolbar > a {
        width: 0;
        height: 0;
        display: none !important;
        transition: none !important; }
        .wr360_player.zoom_light .container .theme_panel .toolbar > a:hover {
          opacity: 0.8; }
      .wr360_player.zoom_light .container .theme_panel .toolbar a.fullscreenon_button {
        width: 36px;
        height: 36px;
        background: url(http://cdn.ziftrshop.com/img/zoom_light/fullscreenon.svg) no-repeat 0 0;
        background-size: 36px 36px;
        background-color: rgba(248, 248, 248, 0.8);
        display: block !important;
        cursor: pointer;
        pointer-events: auto; }

@-moz-document url-prefix() {
  .wr360_player .container .theme_header .progress_wrap .progress_bar_anim span.percentnums,
  .wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs span.percentnums {
    margin-top: -1px; } }

.wr360_player .container .spinner_hint:hover .spinner_hint_item {
  background: rgba(225, 225, 225, 0.78);
  color: #555;
  transition: 0.3s ease;
  padding-left: 22px;
  padding-right: 22px; }

.wr360_player .container .theme_header a.watermark {
  margin: 5px 0 0 5px;
  float: left;
  width: 1px;
  height: 1px;
  cursor: pointer;
  display: none; }

.wr360_player.basic .container .theme_panel_back {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 34px;
  z-index: 2; }

.wr360_player .container .panning {
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  display: none; }

@-webkit-keyframes wr360_progress_delay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1);
    opacity: 1; } }

@keyframes wr360_progress_delay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    opacity: 1; } }

.wr360_player .arrow_zoom_cursor,
.wr360_player .arrow_zoom_cursor > img {
  cursor: url(http://cdn.ziftrshop.com/img/all/pointer-zoom-in.svg), zoom-in !important; }

.wr360_player .arrow_zoom_cursor.container_zoomed,
.wr360_player .arrow_zoom_cursor.container_zoomed > img {
  cursor: url(http://cdn.ziftrshop.com/img/all/pointer-zoom-out.svg), zoom-out !important; }

.wr360_player .arrow_zoom_cursor.container_zoomoff,
.wr360_player .arrow_zoom_cursor.container_zoomoff > img {
  cursor: url(http://cdn.ziftrshop.com/img/all/pointer-zoom-off.svg), pointer !important; }

.wr360_player .zoom_cursor,
.wr360_player .zoom_cursor > img {
  cursor: zoom-in !important; }

.wr360_player .zoom_cursor.container_zoomed,
.wr360_player .zoom_cursor.container_zoomed > img {
  cursor: zoom-out !important; }

.wr360_player .zoom_cursor.container_zoomoff,
.wr360_player .zoom_cursor.container_zoomoff > img {
  cursor: pointer !important; }

@media not all and (min-resolution: 0.001dpcm) {
  .wr360_player img {
    image-rendering: auto; } }

.wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs div,
.wr360_player .container .theme_header .progress_wrap .progress_bar_anim div {
  height: 100%;
  width: 5px;
  opacity: 0;
  margin: 0 2px 0 0;
  background-color: #bbb;
  float: left;
  overflow: hidden;
  -webkit-animation: wr360_progress_delay 1.2s infinite ease-in-out;
  animation: wr360_progress_delay 1.2s infinite ease-in-out; }

.wr360_player .container .theme_header .progress_wrap .progress_bar_anim .animbar1,
.wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs .animbar1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.wr360_player .container .theme_header .progress_wrap .progress_bar_anim .animbar2,
.wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs .animbar2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.wr360_player .container .theme_header .progress_wrap .progress_bar_anim .animbar3,
.wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs .animbar3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.wr360_player .container .theme_header .progress_wrap .progress_bar_anim .animbar4,
.wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs .animbar4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.wr360_player .container .theme_header .progress_wrap .progress_bar_anim .animbar5,
.wr360_player .container .theme_header .progress_wrap .progress_bar_anim_fs .animbar5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes wr360_effect_scale_up {
  100% {
    -webkit-transform: scale(1, 1); } }

@keyframes wr360_effect_scale_up {
  100% {
    transform: scale(1, 1); } }

.wr360_player.basic .container_zoomoff .theme_panel .toolbar a.zoomin_button,
.wr360_player.basic .container_zoomoff .theme_panel .toolbar a.zoomin_button:hover {
  cursor: default;
  opacity: 0.4; }

.wr360_player.empty .container .theme_panel .toolbar a.fullscreenoff_button,
.wr360_player.empty .container .theme_panel .toolbar a.fullscreenon_button,
.wr360_player.empty .container .theme_panel .toolbar a.hotspotsoff_button,
.wr360_player.empty .container .theme_panel .toolbar a.hotspotson_button,
.wr360_player.empty .container .theme_panel .toolbar a.zoomout_button,
.wr360_player.empty .container .theme_panel .toolbar a.zoomin_button,
.wr360_player.empty .container .theme_panel .toolbar a.right_button,
.wr360_player.empty .container .theme_panel .toolbar a.pause_button,
.wr360_player.empty .container .theme_panel .toolbar a.play_button,
.wr360_player.empty .container .theme_panel .toolbar a.left_button,
.wr360_player.empty .container .theme_panel .toolbar a.down_button,
.wr360_player.empty .container .theme_panel .toolbar a.up_button {
  background: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important; }

.wr360_player.retina .container_zoomoff .theme_panel .toolbar a.zoomin_button,
.wr360_player.retina .container_zoomoff .theme_panel .toolbar a.zoomin_button:hover {
  cursor: default;
  opacity: 0.4; }

.wr360_player.round .container_zoomoff .theme_panel .toolbar a.zoomin_button,
.wr360_player.round .container_zoomoff .theme_panel .toolbar a.zoomin_button:hover {
  cursor: default;
  opacity: 0.4; }

.wr360_player.thin .container_zoomoff .theme_panel .toolbar a.zoomin_button,
.wr360_player.thin .container_zoomoff .theme_panel .toolbar a.zoomin_button:hover {
  cursor: default;
  opacity: 0.4; }

.product-offer-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 'title image' 'offer image';
  column-gap: 5%;
  padding: 5%; }
  .product-offer-panel--left {
    grid-template-areas: 'image title' 'image offer'; }
  @media (max-width: 767px) {
    .product-offer-panel {
      grid-template-columns: 1fr;
      grid-template-areas: 'title' 'image' 'offer'; } }
  .product-offer-panel .pop__title-wrapper {
    grid-area: title;
    align-self: end;
    text-align: center;
    font-size: 60px; }
    @media (max-width: 970px) {
      .product-offer-panel .pop__title-wrapper {
        font-size: 2.2rem; } }
    .product-offer-panel .pop__title-wrapper .pop__icon {
      max-width: 80px;
      width: 1.4em; }
    .product-offer-panel .pop__title-wrapper .pop__title {
      line-height: 1em; }
      @media (max-width: 970px) {
        .product-offer-panel .pop__title-wrapper .pop__title {
          font-size: 2rem; } }
  .product-offer-panel .product-image {
    grid-area: image;
    width: 90%;
    margin: 0 auto;
    align-self: center; }
  .product-offer-panel .offer-wrapper {
    grid-area: offer;
    text-align: center;
    margin-top: 4%; }
    .product-offer-panel .offer-wrapper .pop__offer-text {
      line-height: 1.2em; }
      @media (max-width: 970px) {
        .product-offer-panel .offer-wrapper .pop__offer-text {
          font-size: 1.8rem; } }
    .product-offer-panel .offer-wrapper .pop__disclaimer {
      max-width: 40ch;
      width: 80%;
      margin: 0 auto; }

nav.paginate .pagination > .active,
nav.paginate .pagination > .active > span,
nav.paginate .pagination > .active > span:hover {
  color: rgba(0, 0, 0, 0.5);
  background: none;
  border-radius: 3px;
  background-color: transparent;
  font-size: 12px; }

nav.paginate .pagination > li > a,
nav.paginate .pagination > li > span {
  color: #000;
  background-color: transparent;
  font-size: 12px;
  border: none; }

nav.paginate .pagination > .active > span,
nav.paginate .pagination > .active > span:hover {
  border: 2px solid rgba(0, 0, 0, 0.18); }

.text-box-title {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  color: #535353; }

.row.gutter-0 {
  margin-right: 0;
  margin-left: 0; }
  .row.gutter-0 > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; }

.no-posts {
  background-color: #fff;
  padding: 30px; }

form input {
  margin: 0; }

@media (max-width: 767px) {
  form input,
  form select:focus,
  form textarea {
    font-size: 16px; } }

.phone:before {
  content: '\e182';
  font-family: 'Glyphicons Halflings';
  color: #aaa;
  margin-right: 5px;
  vertical-align: middle; }

.email:before {
  content: '\2709';
  font-family: 'Glyphicons Halflings';
  color: #aaa;
  margin-right: 5px;
  vertical-align: middle; }

@media (max-width: 767px) {
  .account .page-content .u-column1,
  .account .page-content .u-column2 {
    float: none;
    width: 100%; } }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
