@charset "UTF-8";
/*
 * Cache buster: 2021-012-16 9:45;
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400");
@import url("https://fonts.googleapis.com/css?family=Lato:100,200,300,400,600,700");
@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-face {
  font-family: 'glyphicons_halflingsregular';
  src: url();
  src: url() format("embedded-opentype"), url() format("woff"), url() format("truetype"), url() format("svg");
  font-weight: normal;
  font-style: normal; }

/* 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 */
/* Mixins */
html, body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #535353;
  height: auto;
  overflow-x: hidden !important; }

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 {
  color: #0075c9;
  text-decoration: none; }

main {
  position: relative; }

.btn {
  background-color: #0075c9;
  text-transform: Capitalize;
  letter-spacing: 0.51px; }
  .btn:hover {
    color: #fff;
    background-color: #005ea1; }

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

form input[type="submit"].btn {
  background-color: #0075c9;
  margin: 10px 0 0;
  text-transform: capitalize;
  padding: 7px 15px;
  font-size: 13px;
  width: auto;
  vertical-align: top; }
  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; }
  .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;
  color: #535353;
  font-size: 13px; }

ul.ziftr-api-errors,
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,
  form ul.errors li {
    padding: 0 0 15px 20px;
    color: #fff; }
  ul.ziftr-api-errors:before,
  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; }

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: #0075c9;
      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; }

.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 .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; }

/** Header **/
header {
  min-height: 105px;
  padding-top: 0; }
  header.zn-res-menu-visible {
    min-height: 100%;
    position: unset; }
  header #zn-res-menu {
    position: fixed;
    max-width: 100vw; }
  header .navbar-default .navbar-nav > li {
    padding: 0 12px;
    text-align: right; }
    header .navbar-default .navbar-nav > li.active > a,
    header .navbar-default .navbar-nav > li.active a:focus,
    header .navbar-default .navbar-nav > li > a:focus,
    header .navbar-default .navbar-nav > li > a:hover,
    header .navbar-default .navbar-nav > li.active > a:hover,
    header .navbar-default .navbar-nav > li.open > a,
    header .navbar-default .navbar-nav > li.open > a:focus,
    header .navbar-default .navbar-nav > li.open > a:hover {
      border-bottom: 1px solid #59B9D8;
      background-color: transparent;
      color: #004a98; }
    header .navbar-default .navbar-nav > li > a {
      color: #0075c9;
      padding: 7px 0; }
  header .main-nav {
    clear: both;
    min-height: 60px; }
  header .navbar-right > li > a.account,
  header .navbar-right > li > a.account:hover,
  header .navbar-right > li > a.account:focus {
    color: #000;
    border-bottom: none; }
  header .logo-img {
    padding: 28px 0 15px;
    max-width: 135px;
    height: auto; }
  header #soclean-main-nav {
    float: right; }
    header #soclean-main-nav li.back {
      display: none;
      cursor: pointer; }
    header #soclean-main-nav li a {
      font-size: 18px; }
    header #soclean-main-nav .bread-menu {
      text-transform: uppercase; }
      header #soclean-main-nav .bread-menu a {
        color: #000;
        font-size: 12px; }
      header #soclean-main-nav .bread-menu:before {
        content: '\e148';
        font-family: 'Glyphicons Halflings';
        height: 19px;
        width: 19px;
        padding-top: 2px;
        text-align: center;
        font-size: 10px;
        background-color: #ff6e11;
        border-radius: 50%;
        color: #fff;
        position: absolute;
        left: -10px;
        top: 7px; }
    header #soclean-main-nav .buy-now {
      background: #0075c9;
      border-radius: 2px; }
      header #soclean-main-nav .buy-now > a {
        color: #fff; }
    header #soclean-main-nav .expand-icon {
      display: none; }
    header #soclean-main-nav .dropdown-menu {
      margin-top: 10px;
      background-color: #f5f5f5;
      left: 10px;
      right: auto;
      border-radius: 2px;
      border: 1px solid rgba(255, 255, 255, 0.8);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); }
      header #soclean-main-nav .dropdown-menu:before {
        content: '';
        width: 0;
        height: 0;
        border-bottom: 5px solid #f5f5f5;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        top: -5px;
        left: 10px;
        position: absolute; }
      header #soclean-main-nav .dropdown-menu li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
        background: rgba(0, 0, 0, 0.04);
        padding: 7px 15px; }
      header #soclean-main-nav .dropdown-menu li > a {
        color: #0075c9;
        font-size: 13px;
        line-height: 14px;
        padding: 3px 0;
        text-transform: capitalize; }
  header .search {
    cursor: pointer;
    position: relative;
    width: 20px;
    float: right;
    margin: 0px 20px 5px 30px;
    z-index: 0; }
    header .search > .glyphicon-search,
    header .search > .glyphicon-remove {
      line-height: 1;
      display: inline-block;
      background: rgba(0, 0, 0, 0.5);
      position: relative;
      z-index: 1;
      height: 32px;
      width: 32px;
      text-align: center;
      line-height: 32px;
      font-size: 12px;
      margin: 0;
      border-radius: 2px;
      color: #fff; }
    header .search > .glyphicon-remove {
      background: #f4f4f4;
      color: #000; }
    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 .main-nav .mobile-menu {
    display: none;
    padding: 6px 10px;
    margin-top: 0;
    margin-right: 0;
    background-color: #0075c9;
    color: #fff;
    width: 65%;
    text-align: center;
    border-radius: 2px;
    float: right; }
  @media (min-width: 768px) and (max-width: 991px) {
    header .navbar-default .navbar-nav > li {
      padding: 5px 10px; }
    header #soclean-main-nav li {
      padding-top: 0;
      padding-bottom: 0; }
    header #soclean-main-nav li a {
      font-size: 12px; } }
  @media (max-width: 767px) {
    header .navbar-header {
      float: left;
      width: 35%; }
    header .navbar-right {
      float: right;
      width: 65%; }
      header .navbar-right .account {
        display: none; }
    header .main-nav .mobile-menu {
      display: block;
      cursor: pointer; }
    header .navbar-default .navbar-nav > li.active > a,
    header .navbar-default .navbar-nav > li.active > a:focus {
      border: 0; }
    header #soclean-main-nav {
      float: none;
      position: absolute;
      width: calc(100% + 30px);
      /* Full width */
      margin-left: calc(100% + 30px);
      left: -15px;
      z-index: 3;
      top: 98px;
      background-color: #fff;
      padding: 0 0 50px;
      border-bottom: 1px solid #e7e7e7;
      border-radius: 4px; }
      header #soclean-main-nav.slide-in {
        animation-duration: 1s;
        animation-name: slide-in;
        margin-left: 0; }
      header #soclean-main-nav.slide-out {
        animation-duration: 1s;
        animation-name: slide-out; }
      header #soclean-main-nav li {
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        padding: 12px;
        color: rgba(0, 0, 0, 0.45); }
        header #soclean-main-nav li.back {
          display: block; }
        header #soclean-main-nav li.bread-menu:before {
          content: none; }
        header #soclean-main-nav li.back {
          text-align: center; }
          header #soclean-main-nav li.back:before {
            content: '\e079';
            font-family: 'Glyphicons Halflings';
            height: 45px;
            width: 45px;
            text-align: center;
            color: rgba(0, 0, 0, 0.45);
            position: absolute;
            left: 0px;
            top: 0;
            padding: 10px;
            border-right: 1px solid rgba(0, 0, 0, 0.15); }
        header #soclean-main-nav li.dropdown {
          background-color: transparent;
          box-shadow: none; }
          header #soclean-main-nav li.dropdown .dropdown-menu:before {
            content: none; }
          header #soclean-main-nav li.dropdown .expand-icon {
            display: block;
            height: 45px;
            width: 45px;
            border-left: 1px solid rgba(0, 0, 0, 0.15);
            display: inline-block;
            z-index: 3;
            position: absolute;
            right: 0;
            top: 0; }
          header #soclean-main-nav li.dropdown .expand-icon:before,
          header #soclean-main-nav li.dropdown.close-submenu .expand-icon:before,
          header #soclean-main-nav li.dropdown.open-submenu .expand-icon:before {
            content: '\e079';
            font-family: 'Glyphicons Halflings';
            position: absolute;
            width: 100%;
            padding-top: 13px;
            z-index: 0;
            text-align: center;
            color: rgba(0, 0, 0, 0.45); }
          header #soclean-main-nav li.dropdown.open-submenu .expand-icon:before {
            content: '\e080'; }
          header #soclean-main-nav li.dropdown .dropdown-menu {
            display: none;
            position: relative;
            left: unset;
            float: none;
            margin-left: 100%; }
          header #soclean-main-nav li.dropdown.open-submenu .expand-icon,
          header #soclean-main-nav li.dropdown.close-submenu .expand-icon {
            border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
          header #soclean-main-nav li.dropdown.open-submenu .dropdown-menu {
            display: block;
            animation-duration: 1s;
            animation-name: slide-in;
            margin-left: 0%; }
          header #soclean-main-nav li.dropdown.close-submenu .dropdown-menu {
            display: block;
            animation-duration: 1s;
            animation-name: slide-out; }
        header #soclean-main-nav li .dropdown-menu,
        header #soclean-main-nav li .dropdown-menu li {
          border: none;
          background-color: transparent;
          box-shadow: none; }
        header #soclean-main-nav li a,
        header #soclean-main-nav li.bread-menu a,
        header #soclean-main-nav li .dropdown-menu li a {
          font-size: 14px;
          color: rgba(0, 0, 0, 0.45);
          text-transform: capitalize;
          padding: 0; }
        header #soclean-main-nav li a:focus,
        header #soclean-main-nav li a:hover {
          color: rgba(0, 0, 0, 0.85);
          border: none; }
      header #soclean-main-nav .buy-now {
        background-color: transparent; }
        header #soclean-main-nav .buy-now a {
          color: rgba(0, 0, 0, 0.45); }
      header #soclean-main-nav .bread-menu:before {
        left: 10px; }
      header #soclean-main-nav .bread-menu a {
        padding-left: 20px; } }

@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; }

.navbar-right-top .navbar-right .contact-us {
  color: #1a1a1a;
  background: #fff;
  font-size: 11px;
  padding: 6px 10px; }
  .navbar-right-top .navbar-right .contact-us:hover {
    border: none;
    background: #f5f5f5; }

.navbar-right-top .navbar-right .wpml-ls-native {
  color: #1a1a1a;
  font-size: 11px; }

.navbar-right-top .navbar-right .wpml-ls-first-item > a {
  background: url(../menu-globe.html) no-repeat center left;
  background-size: 12px 12px;
  padding-left: 16px; }
  .navbar-right-top .navbar-right .wpml-ls-first-item > a:after {
    content: "\e259";
    font-family: 'Glyphicons Halflings';
    margin-left: 4px;
    font-size: 9px;
    vertical-align: top;
    color: #0075c9; }

.navbar-right-top .navbar-right .sub-menu {
  position: absolute;
  z-index: 11;
  opacity: 1;
  top: 30px;
  min-width: 150px;
  visibility: hidden;
  padding: 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background: #eee;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #ddd; }
  .navbar-right-top .navbar-right .sub-menu .menu-item-language > a {
    padding-left: 20px;
    border-bottom: 1px solid #eee;
    background: #f5f5f5;
    width: 100%;
    font-weight: 400;
    font-size: 11px;
    padding: 6px 10px;
    display: block;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    line-height: 24px;
    color: #1a1a1a;
    text-align: left; }
    .navbar-right-top .navbar-right .sub-menu .menu-item-language > a:hover {
      background: #fff; }

header .navbar-default .navbar-nav > li > a:hover {
  border: none; }

.navbar-right .wpml-ls-first-item:hover > ul {
  visibility: visible; }

#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 (max-width: 767px) {
  #cookie-bar img.check-mark {
    display: none; }
  #cookie-bar .content p {
    width: 100%; } }

.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 .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: #0075c9; }
  .main-content .tags span span.active-tag {
    background-color: #0075c9;
    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: #0075c9; }
  .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 #0075c9 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: #050505; }

.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: #0075c9;
  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: #0075c9;
    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: #0075c9;
      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 #0075c9 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: #0075c9;
    background: #0075c9;
    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 #0075c9;
      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-main-container {
  padding: 20px 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-ordering {
  float: right; }
  .product-ordering select {
    padding-right: 25px;
    height: 34px;
    font-size: 11px;
    font-weight: 600;
    outline: none;
    border-radius: 3px;
    border: 1px solid #D9D9D9;
    -webkit-appearance: none;
    background-image: url(../select-arrow.html);
    background-repeat: no-repeat;
    background-size: 6px 12px;
    background-position: calc(100% - 10px) center;
    background-position-y: center;
    background-position-x: calc(100% - 10px);
    text-transform: uppercase;
    padding-left: 10px;
    color: #909090;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    vertical-align: top; }

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

/*** Product List - Collection, Collection Lists ***/
ul.product-list {
  position: relative;
  left: 0; }
  ul.product-list .product-meta .product-excerpt {
    height: 60px;
    position: relative;
    overflow: hidden;
    -webkit-background-clip: text;
    z-index: 0; }
    ul.product-list .product-meta .product-excerpt:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, white 100%); }
  ul.product-list .product-meta .product-price {
    color: #282828;
    font-size: 18px;
    position: absolute;
    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: #2f2f2f; }
  ul.product-list li.product-item {
    height: 520px;
    z-index: unset; }
    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; }
  ul.product-list li.product-item .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; }
  ul.product-list li.product-item .action-hover a {
    background: #0075c9;
    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%); }
  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; }
    ul.product-list li:hover {
      border: none;
      box-shadow: 0 0 0 4px #9c9c9c; }
      ul.product-list li:hover .action-hover a {
        opacity: 1;
        transform: translateX(0); }
      ul.product-list li:hover .product-meta .product-title a {
        color: #0075c9; }
    ul.product-list li:hover:before {
      border: 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;
    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: #f5f5f5;
    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);
          /*height: 540px;*/ } }
      @media (max-width: 500px) {
        .product-archive-content ul.product-list li {
          width: 90%;
          /*height: 550px;*/ } }
      .product-archive-content ul.product-list li .product-meta h4 {
        font-size: 16px; }
      .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-archive-content .bazzarvoice-summary {
    text-align: center; }

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

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

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

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

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

.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 !important; }

.product-title {
  margin-top: 0; }

.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; }

.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 .blue-button {
  font-size: 20px;
  text-transform: unset;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  color: white;
  padding: 10px 30px;
  background-color: #0075c9;
  border-color: rgba(0, 122, 255, 0);
  border-style: solid;
  border-width: 1px; }
  .product-content .blue-button a {
    color: inherit; }
  .product-content .blue-button:hover {
    color: #0075c9;
    background-color: #fff;
    border-color: #0075c9; }

/** 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: #0075c9;
    margin: 25px 0;
    line-height: normal; }
  .shop .tab-content {
    padding: 15px; }
  .shop form input {
    width: 100%;
    line-height: 1;
    padding: 7px 10px;
    margin: 0;
    outline: none; }
    .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 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 {
    font-size: 14px;
    letter-spacing: 0.5px; }

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

/*** 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; }

.checkout .soclean-checkout-payment .payment_methods .payment_method_bread_finance {
  float: right; }

.order-thankyou {
  margin-bottom: 50px; }
  .order-thankyou .page-title {
    border-bottom: none;
    margin-bottom: 0; }
  .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: #0075c9;
    border-bottom: 2px solid #0075c9;
    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: #0075c9;
    color: #fff; }

.order-summary .order-total {
  border-top: 2px solid #0075c9;
  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: #aaa; }

ins {
  text-decoration: none;
  font-weight: bold; }

.mobile_show {
  display: none !important; }

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

.shop .shop-btn, .minicart .shop-btn, .checkout .tab-content input[type="checkbox"]:checked ~ label h4, .checkout .address h4, .checkout .payment.info h4 {
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.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: text-top; }

.shop .shop-btn, .minicart .shop-btn {
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  padding: 12px 0px;
  position: relative;
  white-space: normal;
  border-radius: 2px;
  text-align: center;
  font-size: 14px;
  background-color: #fe6e12;
  color: #fff;
  border: none; }
  .shop .shop-btn.full-width, .minicart .shop-btn.full-width {
    width: 100%; }
  .shop .shop-btn.inline, .minicart .shop-btn.inline {
    display: inline-block;
    padding: 12px 50px;
    width: auto; }
  .shop .shop-btn.update-cart, .minicart .shop-btn.update-cart {
    min-width: 280px; }
  .shop .shop-btn[data-save="billing_contact"], .minicart .shop-btn[data-save="billing_contact"] {
    margin: 30px 0;
    background-color: #0075c9; }
  .shop .shop-btn[disabled], .minicart .shop-btn[disabled] {
    opacity: 8; }
  @media (max-width: 767px) {
    .shop .shop-btn .shop-btn.inline, .minicart .shop-btn .shop-btn.inline {
      width: 100%; }
      .shop .shop-btn .shop-btn.inline.place-order, .minicart .shop-btn .shop-btn.inline.place-order {
        width: 80%;
        display: block;
        margin: 30px auto; } }

.shop a.shop-btn,
.shop a.shop-btn:visited,
.shop a.shop-btn:hover,
.shop a.shop-btn:active, .minicart a.shop-btn,
.minicart a.shop-btn:visited,
.minicart a.shop-btn:hover,
.minicart a.shop-btn:active {
  color: #fff;
  text-decoration: none; }

.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 .cart-summary, .minicart .cart-summary {
  background-color: #fff;
  overflow: auto;
  padding-bottom: 30px; }
  .shop .cart-summary .not-available, .minicart .cart-summary .not-available {
    text-align: center; }
  .shop .cart-summary .continue-shopping, .minicart .cart-summary .continue-shopping {
    background-color: #f5f5f5;
    border: solid 1px #ccc;
    margin-top: 0;
    margin: 20px 15px 15px; }
    .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 .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: 5px 15px 5px;
      margin-bottom: 0;
      color: #535353; }
    .shop .cart-summary .summary-title h4, .minicart .cart-summary .summary-title h4 {
      font-weight: bold;
      display: inline-block;
      float: left; }
    .shop .cart-summary .summary-title .right-content, .minicart .cart-summary .summary-title .right-content {
      display: inline-block;
      padding-top: 10px;
      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; }
    .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 15px 10px; }
  .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 .payment-divider, .minicart .cart-summary .payment-divider {
    height: 120px;
    position: relative;
    z-index: 0;
    margin: 0 15px; }
    .shop .cart-summary .payment-divider:after, .minicart .cart-summary .payment-divider:after {
      content: attr(data-divider-text);
      position: absolute;
      top: 28%;
      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: 1px;
      border-bottom: 1px solid #ddd;
      width: 80%;
      z-index: 1;
      position: absolute;
      left: 10%;
      top: 28%; }
    .shop .cart-summary .payment-divider.has-bread:after, .minicart .cart-summary .payment-divider.has-bread:after {
      top: 35%;
      transform: translate(-35%, -50%); }
    .shop .cart-summary .payment-divider.has-bread:before, .minicart .cart-summary .payment-divider.has-bread:before {
      top: 35%; }
    .shop .cart-summary .payment-divider .bread-text, .minicart .cart-summary .payment-divider .bread-text {
      line-height: 1;
      padding-top: 5px;
      font-size: 12px;
      font-style: italic;
      font-weight: 600;
      display: none; }
      .shop .cart-summary .payment-divider .bread-text img, .minicart .cart-summary .payment-divider .bread-text img {
        padding-right: 5px;
        width: auto;
        max-width: 100%; }
    .shop .cart-summary .payment-divider.has-bread .bread-text, .minicart .cart-summary .payment-divider.has-bread .bread-text {
      display: block; }
    .shop .cart-summary .payment-divider .paypal-btn, .minicart .cart-summary .payment-divider .paypal-btn {
      position: absolute;
      width: 100%;
      bottom: 0; }
  .shop .cart-summary .terms, .minicart .cart-summary .terms {
    margin: 15px;
    text-decoration: underline;
    color: #000;
    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: #0075c9;
  background-color: transparent;
  border: none;
  outline: none;
  font-weight: bold; }

.shop .right-content .ec-link {
  font-size: 13px; }

.shop .cart-item-container {
  background: #fff;
  padding: 30px;
  font-size: 15px;
  position: relative;
  margin-bottom: 30px; }
  @media (min-width: 769px) and (max-width: 991px) {
    .shop .cart-item-container {
      padding: 30px 10px; }
      .shop .cart-item-container .product-title {
        width: 37.667%;
        padding-left: 0;
        padding-right: 8px;
        padding-bottom: 30px; }
      .shop .cart-item-container .col-sm-2 {
        padding-left: 0; } }
  .shop .cart-item-container .product-title {
    padding-bottom: 40px;
    text-align: left; }
  .shop .cart-item-container .customizations {
    padding-top: 2px;
    font-size: 13px;
    text-align: left; }
    .shop .cart-item-container .customizations .label {
      padding: 0;
      color: #333;
      font-size: 90%; }
  .shop .cart-item-container .thumbnail {
    height: 130px;
    width: 100%; }
    .shop .cart-item-container .thumbnail img {
      height: 100%;
      margin: 0; }
  .shop .cart-item-container .cart-items {
    border-bottom: none; }
  .shop .cart-item-container .product-data {
    height: 130px;
    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 (min-width: 768px) and (max-width: 991px) {
    .shop .cart-item-container .thumbnail {
      width: 100px;
      height: 100px; }
    .shop .cart-item-container .product-data {
      height: 100px; } }
  @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: #0075c9;
    font-size: 25px;
    position: absolute;
    top: 3px;
    right: 15px;
    cursor: pointer; }
  .shop .cart-item-container .stock {
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
    font-size: 13px; }
    .shop .cart-item-container .stock.available {
      color: #7c868d;
      font-weight: bold; }
    .shop .cart-item-container .stock.not-available {
      color: red; }
  .shop .cart-item-container .sku {
    color: #7c868d;
    font-size: 12px;
    letter-spacing: 0.5px; }

.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: #0075c9;
    text-decoration: none; }
  .shop .promo a,
  .shop .promo .link,
  .shop .promo .link:focus {
    padding: 0;
    color: #333;
    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; }
      .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: 80px;
      background-color: #0075c9;
      border-bottom: 1px solid #0075c9; }
  .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: #0075c9;
      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-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 .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.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; } }

/**minicart **/
.minicart {
  position: relative;
  font-size: 14px;
  padding: 5px 0;
  z-index: 2; }
  .minicart .cart-img {
    position: relative;
    display: inline-block; }
    .minicart .cart-img a {
      font-size: 11px;
      color: #1a1a1a; }
    .minicart .cart-img:after {
      content: attr(data-count);
      background-color: #0075c9;
      border-radius: 50%;
      text-align: center;
      height: 17px;
      width: 17px;
      line-height: 17px;
      position: absolute;
      top: -2px;
      right: -8px;
      color: #fff;
      font-size: 9px;
      cursor: pointer; }
  .minicart .minicart-dropdown {
    position: absolute;
    z-index: 1;
    background-color: #f5f5f5;
    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 #f5f5f5;
      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: #0075c9;
        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: #f5f5f5; }
    .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 {
      display: block; }
      .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: 50px;
    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; }

.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; }
  .mini-cart:hover {
    background: #f5f5f5; }

@media (max-width: 767px) {
  .mini-cart {
    width: 50px;
    margin-left: auto;
    margin-right: 5px; }
    .mini-cart .minicart.minicart-is-mobile {
      text-align: center;
      padding-left: 6px; }
      .mini-cart .minicart.minicart-is-mobile .minicart-dropdown {
        right: 0; } }

/**** Checkout ****/
.checkout .checkout-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  border-bottom: 1px solid #0075c9; }
  .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 h4 {
      text-align: center; }
    .checkout .checkout-nav > li.nav-item.active {
      border-bottom: 3px solid #0075c9; }
    .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: #0075c9; }

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

.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 .price-text {
    font-size: 12px; }
  .checkout .cart-summary dl {
    border-bottom: none; }
  .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 {
    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-and-payment .summary-title.xs-show {
    display: none; }

.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 .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 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: #0075c9; }
  .checkout .tab-content input[type="checkbox"] {
    display: none; }
    .checkout .tab-content input[type="checkbox"] ~ label {
      position: relative;
      padding-left: 20px;
      cursor: pointer;
      font-size: 14px; }
      .checkout .tab-content input[type="checkbox"] ~ label h4 {
        font-size: 20px;
        line-height: 30px; }
    .checkout .tab-content input[type="checkbox"] ~ label:after {
      content: '';
      border: 1px solid #ccc;
      border-radius: 4px;
      font-weight: 900;
      background-color: #fff;
      height: 14px;
      width: 14px;
      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: 15px;
      color: #0075c9;
      font-weight: 900;
      background-color: transparent;
      border: none;
      top: 0px; }
    .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: #333; }
        .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: #0075c9;
          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 .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 #billing section {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 30px 0; }
  .checkout #billing section section.payment {
    border-bottom: none; }
  .checkout #billing section h4.title {
    font-size: 20px;
    margin: 0; }

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

.checkout #billing section.billing_contact {
  margin-top: -15px; }
  .checkout #billing section.billing_contact .billing-nav > li h4 {
    padding-left: 20px; }
  .checkout #billing section.billing_contact .billing-nav > 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; }
  .checkout #billing section.billing_contact .billing-nav > li.active a:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    left: 0;
    color: #0075c9;
    font-weight: 900;
    background-color: transparent;
    border: none; }
  .checkout #billing section.billing_contact #billing_contact .tab-content {
    padding: 0; }

.checkout #billing section.payment {
  border-bottom: none; }
  .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;
    margin-bottom: 30px; }
    .checkout #billing section.payment .payment-options .payment-box-gopaysecure {
      width: 60%;
      display: inline-block;
      position: relative; }
      .checkout #billing section.payment .payment-options .payment-box-gopaysecure:not(.uk):before {
        content: '';
        position: absolute;
        height: 100%;
        border-right: 1px solid #ccc;
        z-index: 0;
        right: -3px; }
      .checkout #billing section.payment .payment-options .payment-box-gopaysecure:not(.uk):after {
        content: attr(data-divider-text);
        height: 22px;
        width: 17px;
        text-align: center;
        position: absolute;
        background-color: #f5f5f5;
        z-index: 1;
        top: 47%;
        right: -11px; }
    .checkout #billing section.payment .payment-options .other-payments {
      position: absolute;
      width: 35%;
      top: 50%;
      right: 0%;
      transform: translateY(-50%); }
      .checkout #billing section.payment .payment-options .other-payments .bread-payment {
        position: relative;
        overflow: unset; }
        .checkout #billing section.payment .payment-options .other-payments .bread-payment .bread-img {
          position: relative;
          display: inline-block;
          width: auto;
          margin: 0 10px 10px 0;
          border: 3px solid transparent;
          cursor: pointer;
          z-index: 0; }
          .checkout #billing section.payment .payment-options .other-payments .bread-payment .bread-img.disabled:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: rgba(0, 0, 0, 0.05); }
        .checkout #billing section.payment .payment-options .other-payments .bread-payment:after {
          content: attr(data-text);
          font-style: italic;
          font-size: 11px;
          width: 36%;
          position: absolute;
          top: 37%;
          transform: translateY(-37%); }
        .checkout #billing section.payment .payment-options .other-payments .bread-payment.chosen img {
          border: 3px solid #0075c9;
          box-shadow: 5px 5px 3px #ddd;
          border-radius: 8px; }
  .checkout #billing section.payment .payment-footer {
    border-top: 1px solid #ccc;
    padding-top: 25px; }
  .checkout #billing section.payment .image-container {
    padding: 6px;
    border-radius: 4px;
    border: 1px solid #ddd;
    overflow: auto;
    text-align: center;
    width: 85%; }
    .checkout #billing section.payment .image-container img {
      margin: 1px 0;
      width: auto;
      max-width: 100%; }
  .checkout #billing section.payment .cvv {
    width: 50%; }
  @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: 20px; }
      .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: #f5f5f5; }
  .checkout .page-title {
    text-align: center;
    margin: 0; }
  .checkout h4.tab-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #0075c9;
    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; } }

/**** site specific changes ****/
body[data-sub="fr"] .cart-page .cart-summary .promo .apply-promo button,
body[data-sub="fr"] .checkout .promo .apply-promo button,
body[data-sub="de"] .cart-page .cart-summary .promo .apply-promo button,
body[data-sub="de"] .checkout .promo .apply-promo button,
body[data-sub="fr-ca"] .cart-page .cart-summary .promo .apply-promo button,
body[data-sub="fr-ca"] .checkout .promo .apply-promo button {
  position: relative;
  top: unset;
  width: 100%;
  border-radius: 2px;
  margin-top: 10px; }

body[data-sub="fr"] .shop .promo .remove,
body[data-sub="fr"] .shop .promo .loader .glyphicon,
body[data-sub="de"] .shop .promo .remove,
body[data-sub="de"] .shop .promo .loader .glyphicon,
body[data-sub="fr-ca"] .shop .promo .remove,
body[data-sub="fr-ca"] .shop .promo .loader .glyphicon {
  right: 10px; }

body[data-sub="fr"] .shop .cart-item-container .product-data .qty-total,
body[data-sub="de"] .shop .cart-item-container .product-data .qty-total,
body[data-sub="fr-ca"] .shop .cart-item-container .product-data .qty-total {
  white-space: normal; }

.soclean-faq p,
.faq-soclean p {
  line-height: 1; }

.soclean-faq h1.page-title,
.faq-soclean h1.page-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 15px;
  color: #535353;
  margin-top: 20px; }

.soclean-faq table td,
.faq-soclean table td {
  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: 80%; }
    .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%; }
        .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: #0075c9;
            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: #333;
        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: #0075c9; }
      .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: #0075c9;
          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; } }

#content-row-eluid7fc7c3df img {
  height: 490px; }

#content-row-eluidd4f8f0b5 {
  padding-right: 40px; }

#content-row-eluidd4f8f0b5 p:last-child span {
  font-size: 26px !important; }

@media (max-width: 1200px) {
  #content-row-eluidadc34a86, #content-row-eluid0ad2211c {
    padding-left: 20px;
    padding-right: 20px; }
  #eluidcaf3b230 span {
    word-break: break-word; }
  #content-row-eluide17d5466 .eluidd4f8f0b5 {
    margin-top: 50px; }
  #content-row-eluidd4f8f0b5 p:first-child span {
    font-size: 40px !important;
    line-height: 48px !important; }
  #content-row-eluidd4f8f0b5 p:last-child span {
    font-size: 24px !important;
    line-height: 38px !important; } }

@media (max-width: 1024px) {
  #eluid7638044b h1 {
    line-height: 55px; }
  #content-row-eluidd4f8f0b5 p:first-child span {
    font-size: 38px !important;
    line-height: 50px !important; }
  #content-row-eluidd4f8f0b5 p:last-child span {
    font-size: 22px !important;
    line-height: 35px !important; } }

@media (max-width: 991px) {
  #content-row-eluid4ddc73b8 span {
    word-break: break-word; }
  #content-row-eluid7fc7c3df img {
    height: 300px; }
  #content-row-eluidd4f8f0b5 p:first-child span {
    font-size: 32px !important;
    line-height: 42px !important; }
  #content-row-eluidd4f8f0b5 p:last-child span {
    font-size: 16px !important;
    line-height: 28px !important; }
  #content-row-eluide17d5466 .eluidd4f8f0b5 {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .image-boxes.eluid14f5038f.simple {
    margin-left: 20px; }
  #content-row-eluidd4f8f0b5 {
    padding-right: 0; }
    #content-row-eluidd4f8f0b5 p:first-child span {
      font-size: 40px !important;
      line-height: 50px !important; }
    #content-row-eluidd4f8f0b5 p:last-child span {
      font-size: 24px !important;
      line-height: 38px !important; }
  #content-row-eluid7fc7c3df img {
    height: 300px; }
  #content-row-eluidadc34a86, #content-row-eluid0ad2211c {
    padding-left: 20px;
    padding-right: 20px; }
    #content-row-eluidadc34a86 h1 span, #content-row-eluid0ad2211c h1 span {
      font-size: 32px;
      word-break: break-word; } }

.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; } }

.eluid549228e1 {
  margin-bottom: -2px !important; }

.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: #0075c9; }

.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 {
  overflow-y: scroll; }

/* ---- 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%; }

.soclean-compatibility .table.table-hover td {
  vertical-align: top !important; }

.reseller-form-page {
  padding: 35px 0; }
  .reseller-form-page #reseller-form-bronto {
    margin-top: 20px; }
  .reseller-form-page .page-title {
    color: #535353;
    padding-bottom: 15px; }
  .reseller-form-page #row_38105 {
    margin: 20px 0; }
  .reseller-form-page span.required {
    color: #e91616; }
  .reseller-form-page input[type="submit"] {
    color: #fff;
    border: 1px solid #0075c9;
    font-weight: normal;
    font-size: 15px;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #0075c9;
    transition: 0.3s; }
    .reseller-form-page input[type="submit"]:hover {
      background: #fff;
      color: #0075c9; }
  .reseller-form-page #row_38119 input[type="radio"] {
    margin-left: 1px;
    display: inline-block;
    position: relative;
    width: auto; }
  .reseller-form-page #row_38119 .radio.field label {
    margin-bottom: 10px; }
  .reseller-form-page #row_38119 label {
    padding-left: 0; }
  .reseller-form-page input:not(.checkbox):not([type="submit"]), .reseller-form-page textarea {
    display: inline-block;
    padding: 6px 12px;
    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;
    width: 100%; }
  .reseller-form-page .caption {
    display: block;
    font: bold 14px "Lucida Grande", "Verdana", sans-serif;
    color: #333;
    padding: 0;
    margin: 0 0 8px 0; }
  .reseller-form-page .field_block {
    display: block;
    padding: 0;
    margin-bottom: 18px; }

.documentation {
  margin-top: -20px; }
  .documentation .back-button {
    margin-bottom: 35px; }
    .documentation .back-button .btn {
      background-color: #5bc0de; }
  .documentation .breadcrumb {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 10px;
    color: #888;
    border-radius: 2px;
    margin: 5px 0 20px;
    background: #eee;
    width: fit-content;
    line-height: 5px; }
  .documentation .search-form {
    background-color: #0075c9; }
    .documentation .search-form .search-form-div {
      margin-top: 50px;
      margin-bottom: 50px; }
      .documentation .search-form .search-form-div .search {
        margin: 0; }
        .documentation .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; }
        .documentation .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) {
          .documentation .search-form .search-form-div .search input[type="text"], .documentation .search-form .search-form-div .search input[type="submit"] {
            font-size: 14px; } }

.soclean-brochure-form .direction-text {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #7c868d;
  padding-bottom: 7px; }

header > .container {
  padding-top: 8px; }

.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; }

.comparing-soclean-and-soclean2go thead p {
  font-weight: bold; }

.comparing-soclean-and-soclean2go tbody td[align="center"] {
  text-align: center; }

.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: #0075c9;
          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: #333; }
        .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; }

.order-tracking-btn {
  clear: both; }

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; }

.documentation-category .item-container {
  margin-bottom: 35px;
  padding: 30px 30px 15px;
  position: relative;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15); }

.documentation-category .clearfix::before {
  content: " ";
  display: table; }

.documentation-category .clearfix::after {
  clear: both; }

.documentation-category .item-body > p {
  font-size: 13px;
  color: #535353; }

.documentation-category .item-more > a:hover {
  background-color: #005ea1; }

/* InfoBox1 widget - zs-infobox */
.zs-infobox {
  text-align: center;
  background: #ececec;
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  padding: 50px 30px 30px 30px;
  border-radius: 3px;
  margin-bottom: 30px; }
  .zs-infobox .ib-content {
    padding: 0 10px; }
  .zs-infobox .title {
    font-weight: 300;
    line-height: 1.5; }
  .zs-infobox .btn {
    margin-top: 0; }

/* Image Boxes */
.image-boxes {
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 0; }
  .image-boxes.style4 .image-boxes-border-helper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-color: #0075c9;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    z-index: 1; }
  .image-boxes.style4 .image-boxes-title {
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    padding: 0 20px 30px;
    line-height: normal;
    z-index: 0;
    transition: padding .2s ease-out; }
    .image-boxes.style4 .image-boxes-title span {
      z-index: 1;
      position: relative; }
    .image-boxes.style4 .image-boxes-title:before {
      content: '';
      position: absolute;
      top: -100%;
      left: 0;
      height: 200%;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, black));
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      opacity: .8;
      -webkit-backface-visibility: hidden;
      transition: opacity .2s ease-out; }
  .image-boxes.style4:hover .image-boxes-border-helper {
    border-width: 10px; }
  .image-boxes.style4:hover .image-boxes-title {
    padding-bottom: 25px; }
    .image-boxes.style4:hover .image-boxes-title:before {
      opacity: 0.5; }
  .image-boxes .image-boxes-img-wrapper {
    overflow: hidden;
    border-radius: 20px; }
    .image-boxes .image-boxes-img-wrapper img {
      transition: all 0.2s;
      width: auto;
      display: block;
      margin: 0 auto;
      object-fit: cover;
      -o-object-fit: cover;
      min-height: 210px;
      overflow: hidden; }

@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%; } }

.soclean-brochure-form {
  min-height: 660px; }
  .soclean-brochure-form .email:before {
    display: none; }
  @media (max-width: 767px) {
    .soclean-brochure-form {
      min-height: auto; } }

.soclean-brochure-form input {
  height: 52px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #ebebeb;
  width: 75%;
  padding: 10px;
  margin: 7px 0; }

.soclean-brochure-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%; }

.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: 10;
  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 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; }
    .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%; }
    @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;
    margin-left: -40px; }
  .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: 0; }
  .zs-lightbox .arrow-left:after {
    border-right: 17px solid #fff;
    top: 45%;
    margin-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; }

.main-content.sitemap ul li:before {
  /*content: '';
  border-left: 5px solid $font-color;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  height: 10px;
  width: 10px;*/ }

/* 404 page */
.error-page {
  margin: 50px auto; }
  .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; }

/** 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 .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"] {
    display: inline-block; }

.location-results .loc-item {
  border: 1px solid #aaa;
  margin-bottom: 10px;
  border-radius: 5px;
  position: relative;
  overflow: auto;
  padding: 0 10px 10px; }
  .location-results .loc-item .miles {
    position: absolute;
    top: 5px;
    right: 5px; }
  .location-results .loc-item a {
    display: block; }

/** Location page end **/
/* French site should not be capitalized */
body[data-sub="fr"] .btn, body[data-sub="fr"] .easy-to-use-video a {
  text-transform: none; }

/** Install adapter page **/
.install-adapter-header {
  background: #0075c9;
  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; }

.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); }

.zs-widget.carousel-wrapper.review-slider {
  text-align: center;
  position: relative;
  padding: 40px 30px;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff; }
  .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: 300 14px/20px CircularStdBook, 'Open Sans'; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .zs-widget.carousel-wrapper.review-slider p {
        font: 300 14px/20px CircularStdBook, 'Open Sans'; } }
  .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; } }

.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 {
  padding: 30px 0 0;
  background: #6E787F;
  color: #fff;
  font-size: 13px;
  font-weight: 100; }
  footer .footer-copyright-text a {
    color: #fff;
    text-decoration: underline; }
  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; }
    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%; }
    footer .top.slide-in {
      opacity: 1;
      right: 0; }
  footer .title {
    font-weight: 600;
    text-transform: capitalize; }
  footer .footer-row {
    padding: 20px 0; }
    footer .footer-row:after {
      content: '';
      display: table;
      clear: both; }
    footer .footer-row p.copyright {
      font-size: 12px; }
    footer .footer-row .logo img {
      width: 90%;
      padding: 10px 0; }
    footer .footer-row .footer-links.menu li {
      float: left;
      width: 50%;
      padding: 5px 0; }
      footer .footer-row .footer-links.menu li a {
        color: #fff; }
    footer .footer-row .footer-desc {
      padding: 15px 0;
      clear: both; }
    footer .footer-row .newsletter-signup input {
      background-color: rgba(255, 255, 255, 0.2);
      color: #8b8c8d; }
    footer .footer-row .newsletter-signup .btn {
      background-color: #0075c9;
      padding: 7px 10px;
      opacity: 0.8; }
    footer .footer-row .newsletter-signup p {
      margin: 20px 0;
      color: #fd7722; }
    @media (max-width: 767px) {
      footer .footer-row .logo img {
        width: unset; }
      footer .footer-row .copyright {
        text-align: left;
        padding: 0 7px; } }
  footer .widget a {
    color: #ffffff;
    text-decoration: underline; }

#hubspot-footer form label {
  color: #fff !important; }

/*
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; }

.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 {
    margin-right: 10px; } }

/* 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; }

/* New menu */
nav#main_menu > ul > li {
  margin-left: 8px; }

nav#main_menu #menu-brs-main-menu-ab {
  position: relative; }

nav#main_menu #menu-brs-main-menu-ab > li > a {
  font-weight: 400;
  font-size: 18px;
  margin-left: 6px;
  margin-right: 6px; }

#menu-brs-main-menu-ab ul {
  margin-left: 0; }

#menu-brs-main-menu-ab ul li {
  list-style: none !important; }

#menu-item-17147 .sub-menu li {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d0d0d0; }

#menu-item-17147 .sub-menu li:first-child {
  border-top: 0; }

#menu-item-17147 .sub-menu li:last-child {
  border-bottom: 0; }

#menu-item-17147 .sub-menu li a {
  display: block;
  text-indent: -999px;
  overflow: hidden;
  height: 44px; }

#main-menu .blue-button {
  background: #0075c9;
  color: #fff;
  border-radius: 2px;
  border-bottom: none; }

#main-menu > ul > li.menu-item:last-child > a:before {
  background-color: #0075c9; }

#menu-item-17147 > a {
  padding-left: 33px !important;
  background: url(../png/cart-blue-2.png) 8px center no-repeat; }

#menu-item-17147 > a:hover, #menu-item-17147:hover > a, #menu-item-17147.current-menu-item > a,
#menu-item-17147.current-menu-ancestor > a {
  background: #0075c9 url(../png/cart-white-2.png) 8px center no-repeat;
  color: #fff !important; }

#menu-item-8456 a, #menu-item-8456 a:hover {
  background: url(../png/soclean_7-19-12.png) center center no-repeat !important;
  padding-left: 12px !important; }

#menu-item-8456 a:hover {
  background: rgba(0, 0, 0, 0.04) url(../png/soclean_7-19-12.png) center center no-repeat !important; }

#menu-item-8457 a, #menu-item-8457 a:hover {
  background: url(../png/nav-store-amazon-2.png) center center no-repeat !important;
  padding-left: 12px !important; }

#menu-item-8457 a:hover {
  background: rgba(0, 0, 0, 0.04) url(../png/nav-store-amazon-2.png) center center no-repeat !important; }

#menu-item-8458 a, #menu-item-8458 a:hover {
  background: url(../png/nav-store-ebay-2.png) center center no-repeat !important;
  padding-left: 12px !important; }

#menu-item-8458 a:hover {
  background: rgba(0, 0, 0, 0.04) url(../png/nav-store-ebay-2.png) center center no-repeat !important; }

#menu-item-8459 a, #menu-item-8459 a:hover {
  background: url(../png/auth-resellers-2.png) center center no-repeat !important;
  padding-left: 12px !important; }

#menu-item-8459 a:hover {
  background: rgba(0, 0, 0, 0.04) url(../png/auth-resellers-2.png) center center no-repeat !important; }

#menu-item-8454 a, #menu-item-8454 a:hover {
  background: url(../png/nav-store-instore-2.png) center center no-repeat !important;
  padding-left: 12px !important; }

#menu-item-8454 a:hover {
  background: rgba(0, 0, 0, 0.04) url(../png/nav-store-instore-2.png) center center no-repeat !important; }

#menu-item-8455 a, #menu-item-8455 a:hover {
  background: url(../png/nav-store-wholesale-2.png) center center no-repeat !important;
  padding-left: 12px !important; }

#menu-item-8455 a:hover {
  background: rgba(0, 0, 0, 0.04) url(../png/nav-store-wholesale-2.png) center center no-repeat !important; }

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

footer .button {
  color: #fff;
  border: 0;
  font-weight: normal;
  font-size: 15px;
  height: 30px;
  padding: 10px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9; }

footer .button:hover {
  background: #000; }

/* 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-3.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-3.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-3.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; }

/* 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 {
  background: #005596;
  color: #fff;
  padding: 14px 0;
  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 */
.blog .pagination > li > a,
.blog .pagination > 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; }

.blog .pagination {
  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; }
  .blog .pagination 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; }
    .blog .pagination li.active span {
      color: rgba(0, 0, 0, 0.5); }
      .blog .pagination li.active span:hover {
        background: transparent;
        color: inherit;
        cursor: pointer; }
  .blog .pagination li {
    padding: 0;
    margin-top: 20px; }
    .blog .pagination li a {
      cursor: pointer; }
    .blog .pagination li a[title="Previous"],
    .blog .pagination 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; }
    .blog .pagination li a[title="Previous"] {
      margin-right: 50px; }
    .blog .pagination li a[title="Next"] {
      margin-left: 50px; }

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

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%; }
    .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-4.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-4.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: #0075c9;
  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-3.gif) left center no-repeat;
  float: left;
  cursor: pointer; }

#subscriptions_6months {
  border-left: 1px solid #dad8d9;
  background: url(../gif/option-3.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-3.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-3.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 {
    margin: -5px -15px 5px 0px; }
  #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: #005596;
  color: #fff;
  padding: 14px 0;
  text-align: center; }
  #wnb-bar p {
    margin: 0;
    font-size: 14px;
    line-height: 19px;
    padding: 0 10%; }
  #wnb-bar a {
    text-decoration: underline;
    color: #fff; }

.lang-switcher-mobile {
  display: none !important; }

.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; }

/* top content */
.page-id-179 .contentab .page-title {
  display: none; }

.page-id-179 .contentab .zn-row-0 h4 {
  font-size: 40px;
  line-height: 50px;
  color: #757575;
  text-align: center;
  font-weight: 300; }

.page-id-179 .contentab .zn-row-0 p {
  font-size: 20px;
  line-height: 30px;
  color: #757575;
  text-align: center;
  font-weight: 300; }

.page-id-179 .contentab .zn-row-1 .theHoverBorder {
  display: none !important; }

/* popular brands */
.page-id-179 .contentab .zn-row-3 {
  margin-bottom: 55px; }

.page-id-179 .contentab .zn-row-3 .title div {
  font-size: 13px;
  color: #757575; }

.page-id-179 .contentab .zn-row-3 .title span {
  font-size: 11px;
  color: #757575; }

.page-id-179 .contentab .zn-row-3 .caroufredsel_wrapper li a,
.page-id-179 .contentab .zn-row-3 .caroufredsel_wrapper li a:hover {
  background: #fff; }

/* cleaning - row 1 */
.page-id-179 #content2 .section-content-row1 {
  padding: 80px 0 65px; }

.page-id-179 .section-content-row1 .inner {
  float: right;
  width: 60%;
  margin-right: 50px; }

.page-id-179 .section-content-row1 .darkbg {
  padding: 14px 20px;
  background: url(../transdark.html);
  overflow: hidden;
  margin-bottom: 30px; }

.page-id-179 .section-content-row1 h2 {
  color: #fff;
  font-weight: 300;
  font-size: 70px;
  line-height: 80px;
  margin-top: 0; }

.page-id-179 .section-content-row1 p {
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 0;
  overflow: hidden; }

.page-id-179 a.button_orangebg {
  margin-right: 30px;
  float: left; }

.page-id-179 a.button_whiteoutline {
  margin-right: 30px;
  float: left; }

/* centered text - row 5 */
.page-id-179 .section-content-row5 {
  padding-top: 20px; }

/* responsive */
@media (max-width: 767px) {
  .page-id-179 #contentab .zn-row-0 h4 {
    font-size: 24px;
    line-height: 38px; }
  .page-id-179 #contentab .zn-row-0 p {
    font-size: 14px;
    line-height: 21px; }
  .page-id-179 #contentab .zn-row-1,
  .page-id-179 #contentab .zn-row-2 {
    margin-bottom: 0; }
  /* banner 1 */
  .page-id-179 #content2 .section-content-row1 {
    padding: 10px; }
  .page-id-179 .section-content-row1 .inner {
    float: none;
    width: auto;
    margin-right: 0; }
  .page-id-179 .section-content-row1 .darkbg {
    background: none;
    padding: 0; }
  .page-id-179 .section-content-row1 h2 {
    text-align: left;
    font-size: 32px;
    line-height: 42px;
    color: #535353; }
  .page-id-179 .section-content-row1 p {
    font-size: 14px;
    line-height: 21px;
    color: #535353; }
  .page-id-179 .section-content-row1 a.button_orangebg {
    display: inline-block;
    float: right;
    clear: both;
    padding: 10px 22px;
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 20px;
    min-width: 138px;
    text-align: center; }
  .page-id-179 .section-content-row1 a.button_whiteoutline {
    display: inline-block;
    float: right;
    clear: both;
    padding: 10px 22px;
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 60px;
    min-width: 134px;
    text-align: center; }
  .page-id-179 .section-content-row1 img {
    display: none; }
  /* banner 2 */
  .page-id-179 #content2 .section-content-row2 {
    background-position: bottom left !important;
    padding: 10px; }
  .page-id-179 .inner {
    float: none;
    width: auto;
    margin-right: 0; }
  .page-id-179 .darkbg {
    background: none;
    padding: 0; }
  .page-id-179 h2 {
    text-align: left;
    font-size: 32px;
    line-height: 42px;
    color: #535353; }
  .page-id-179 p {
    font-size: 14px;
    line-height: 21px;
    color: #535353; }
  .page-id-179 a.button_orangebg {
    display: inline-block;
    clear: both;
    padding: 10px 22px;
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 20px;
    min-width: 138px;
    text-align: center; }
  .page-id-179 a.button_whiteoutline {
    display: inline-block;
    clear: both;
    padding: 10px 22px;
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 100px;
    min-width: 138px;
    text-align: center; }
  .page-id-179 .section-content-row2 img {
    display: none; }
  /* testimonials */
  .page-id-179 .section-content-row3 {
    text-align: center;
    padding-top: 30px;
    min-height: 212px; }
  .page-id-179 .section-content-row3 .row {
    margin-bottom: 0; }
  .page-id-179 .section-content-row3 img {
    float: none; }
  .page-id-179 .section-content-row3 h2 {
    text-align: center;
    font-size: 32px;
    line-height: 42px; }
  .page-id-179 .testimonials-carousel li {
    text-align: center;
    font-size: 14px;
    line-height: 21px; }
  /* banner 3 */
  .page-id-179 .section-content-row4 {
    padding: 10px 0; }
  .page-id-179 .section-content-row4 h2 {
    font-size: 32px;
    line-height: 42px; }
  .page-id-179 .section-content-row4 p {
    font-size: 14px;
    line-height: 21px; }
  .page-id-179 .section-content-row4 .button_bluebg {
    padding: 10px 22px;
    font-size: 16px; }
  .page-id-179 .section-content-row4 p img {
    clear: both;
    margin-top: 20px; }
  /* bottom text */
  .page-id-179 .section-content-row5 {
    padding-top: 0; }
  .page-id-179 .keywordbox {
    padding: 30px 20px 0; } }

/**** Upgraded theme updates ****/
.site-logo {
  width: auto; }

.site-header {
  background: #fff; }

.sh--dark .main-nav > ul > li > a {
  color: #004a98; }

.main-nav.mainnav--active-bg > ul > li > a:before {
  content: none; }

.main-nav > ul > li {
  margin-left: 10px; }

/*.sh--dark .main-nav>ul>li.menu-item-has-children>a:after {
		background: none;
	}*/
.zn_menu_trigger {
  display: none; }

.zn-res-menuwrapper {
  display: none; }

.sh--dark .topnav.zn_header_top_nav .menu-item.active > a {
  background: transparent; }

.zn-res-trigger {
  background: #004a98;
  color: #fff;
  width: 220px;
  display: block;
  padding: 6px 20px;
  font-weight: 700;
  text-align: center; }

.page-id-179 .partners_carousel .title span {
  font-size: 13px;
  line-height: 20px; }

.page-id-179 .partners_carousel .title div {
  font-size: 11px;
  line-height: 20px; }

.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; }

.page-id-179 .zn_custom_html .inner {
  padding: 80px 0 65px;
  float: right;
  width: 55%; }

.page-id-179 .zn_custom_html .nobg {
  overflow: hidden;
  margin-bottom: 30px; }

.page-id-179 .zn_custom_html h2 {
  color: #fff;
  font-weight: 300;
  font-size: 70px;
  line-height: 80px;
  margin-top: 0; }

.page-id-179 .zn_custom_html p {
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 0;
  overflow: hidden; }

.page-id-179 .zn_custom_html a.button_orangebg {
  margin-right: 30px;
  float: left; }

.page-id-179 .zn_custom_html a.button_whiteoutline {
  margin-right: 30px;
  float: left; }

.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; }

/* safer, healthier text - row 4 */
.page-id-179 .zn_text_box h2 {
  color: #fff;
  font-weight: 300;
  font-size: 70px;
  line-height: 80px; }

.page-id-179 .zn_text_box p {
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 30px;
  overflow: hidden; }

.page-id-179 .zn_text_box p a.button_bluebg {
  float: left;
  margin-right: 20px; }

.page-id-179 .zn_text_box p img {
  margin-top: 2px; }

@media (max-width: 991px) {
  .zn_menu_trigger {
    display: block; } }

@media (max-width: 767px) {
  .site-header .site-logo {
    width: auto; }
  .zn-res-menuwrapper {
    display: block; }
  #main-menu .main-menu {
    display: none; }
  .page-id-179 .zn_custom_html .inner {
    float: none;
    margin: auto; }
  .site-header .logo-container {
    position: relative;
    left: 0; }
  .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) {
  .zn-res-trigger {
    display: inline; }
  .topnav-drop-panel.topnav--cart-panel {
    min-width: 160px; } }

@media screen and (max-width: 200px) {
  .topnav.zn_header_top_nav {
    display: block;
    position: static;
    min-width: auto; }
  .topnav.zn_header_top_nav li a {
    border-top: none; }
  .headernav-trigger {
    display: none; } }

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: #0075c9; }

.woocommerce .zn-cartpage-classic table.shop_table thead th {
  background: transparent !important; }

.woocommerce div.product div.images {
  margin-bottom: 1em; }

.woocommerce .shop_page ul.products li.product {
  width: 30%; }

@media (max-width: 991px) {
  .woocommerce .shop_page ul.products li.product {
    width: 50%; } }

@media (max-width: 480px) {
  .woocommerce .shop_page ul.products li.product {
    width: 100%; } }

.woocommerce #ship-to-different-address input[type=checkbox] {
  margin-top: 15px; }

.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: #004a98; }

.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: #0075c9;
  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 #0075c9 inset; }

.widgettitle:after {
  border-color: 1px solid #CBCBCB; }

.image-boxes-readon {
  background: #0075c9;
  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: #0075c9 !important;
  border-color: #0075c9; }

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: #0075c9; }

.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: #0075c9 !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-3.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; }

.woocommerce div.product div.images .product-thumbnails .woocommerce-product-gallery__image:not(:only-child) {
  width: 25%;
  display: inline-block;
  padding: 0;
  margin: 0; }

.woocommerce div.product div.images .product-featured-img .woocommerce-product-gallery__image:first-child {
  margin: 0; }

/*** 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 **/
.woocommerce .single_product_main_image .images {
  background: transparent;
  border: none; }

.single_product_main_image .woo_product_main .woocommerce-product-gallery__image {
  background: #fff;
  border: 1px solid #eaeaea; }

.woocommerce div.product div.images .woo_product_thumbnail .woocommerce-product-gallery__image:not(:only-child) {
  width: 40%;
  display: inline-block;
  margin: 0 10px 20px 10px;
  padding: 0; }

.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;
    display: none; }
  .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 .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: #0075c9;
      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 10px 0; }

.product-page .has-bread .price,
.product-page .has-bread .financing {
  display: inline-block; }

.product-page .has-bread .price-suffix.shipping {
  display: none; }

.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 label {
  font-size: 14px;
  text-align: left;
  font-weight: normal;
  padding-top: 7px; }

.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; }

.woocommerce div.product form.cart .prod_variation_quantity div.quantity {
  float: right; }

.woocommerce #content div.product form.cart .button,
.display-product .woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .prod_variation_quantity .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; }

.woocommerce .product .product-page {
  margin-bottom: 0; }

.product-page .product_price {
  padding-bottom: 10px; }

.woocommerce div.product form.cart {
  margin-top: 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; }

footer {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.46;
  color: #ffffff; }
  footer p {
    color: #ffffff; }

.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; }

.woocommerce form .form-row#hubspot_subscription_field {
  padding-top: 20px; }

@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 */
h1, h2, h3 {
  line-height: 40px; }

h4 {
  line-height: 20px; }

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

.footer-newsletter-signup-bronto #row_37705 {
  display: inline-block;
  width: 25%; }
  .footer-newsletter-signup-bronto #row_37705 .button {
    display: inline-block; }

.footer-newsletter-signup-bronto .form-spinner {
  display: inline-block;
  width: 34px; }

#footer-form-success {
  display: none; }
  #footer-form-success p {
    color: #fff;
    font-size: 18px; }

.success-msg {
  display: none; }
  .success-msg p {
    color: #0075c9;
    font-size: 18px; }

.soclean-brochure-form .bronto-success h2:before, .bronto-success h4:before, #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: #078D00;
  background: #fff;
  border-radius: 50%; }

/* bread Menu
 * Make sure to add bread-menu as class name to bread nav link (Enable css classes in screen options)
*/
@media screen and (min-width: 1400px) {
  body:not([data-sub="us"]) .th-rev-slider .outer-div .text-div .text-inner-div .buttons .btn {
    font-size: 20px; } }

body[data-sub="fr-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption,
body[data-sub="en-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption {
  font-size: 1.5vw;
  line-height: 1.8vw;
  font-weight: 100;
  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="fr-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption,
  body[data-sub="en-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption {
    margin-top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  body[data-sub="fr-ca"] .checkout .cart-item-container,
  body[data-sub="en-ca"] .checkout .cart-item-container {
    padding-left: 15px;
    padding-right: 15px; }
    body[data-sub="fr-ca"] .checkout .cart-item-container .item,
    body[data-sub="en-ca"] .checkout .cart-item-container .item {
      font-size: 13px; }
    body[data-sub="fr-ca"] .checkout .cart-item-container .product-title,
    body[data-sub="en-ca"] .checkout .cart-item-container .product-title {
      font-size: 13px; }
    body[data-sub="fr-ca"] .checkout .cart-item-container .items-header,
    body[data-sub="en-ca"] .checkout .cart-item-container .items-header {
      font-size: 13px; }
    body[data-sub="fr-ca"] .checkout .cart-item-container div[class*='col'],
    body[data-sub="en-ca"] .checkout .cart-item-container div[class*='col'] {
      padding-left: 8px;
      padding-right: 8px; }
    body[data-sub="fr-ca"] .checkout .cart-item-container .col-sm-3,
    body[data-sub="en-ca"] .checkout .cart-item-container .col-sm-3 {
      width: 22%; } }

body[data-sub="en-ca"] .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 screen and (max-width: 1200px) {
    body[data-sub="en-ca"] .th-rev-slider .outer-div .text-div .text-inner-div .title {
      font-size: 4.9vw; } }
  @media screen and (max-width: 480px) {
    body[data-sub="en-ca"] .th-rev-slider .outer-div .text-div .text-inner-div .title {
      padding: 0 14px 3px; } }

body[data-sub="en-ca"] .th-rev-slider .outer-div .text-div .text-inner-div a.btn {
  text-transform: uppercase; }
  @media screen and (max-width: 1200px) {
    body[data-sub="en-ca"] .th-rev-slider .outer-div .text-div .text-inner-div a.btn {
      font-size: 2vw; } }
  @media screen and (max-width: 768px) {
    body[data-sub="en-ca"] .th-rev-slider .outer-div .text-div .text-inner-div a.btn {
      font-size: 2.5vw; } }

body[data-sub="en-ca"] .place-your-mask.sub-header .save-50 > div {
  line-height: 19px; }

body[data-sub="en-ca"] .testimonialLast {
  font-size: 34px;
  color: #fff;
  width: 60%;
  margin: 0 auto;
  padding-bottom: 8%;
  padding-top: 5%; }

@media (max-width: 767px) {
  body[data-sub="en-ca"] .testimonialLast {
    padding-top: 7%;
    padding-bottom: 13%;
    font-size: 28px;
    width: 70%; } }

@media (max-width: 570px) {
  body[data-sub="en-ca"] .testimonialLast {
    font-size: 22px; } }

@media (max-width: 500px) {
  body[data-sub="en-ca"] .testimonialLast {
    padding-top: 7%;
    padding-bottom: 12%;
    font-size: 15px;
    width: 80%; } }

body[data-sub="en-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title {
  font-size: 3.4vw; }

body[data-sub="en-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .try-it-risk-free {
  font-size: 1.3vw; }

body[data-sub="fr-ca"] .testimonialLast {
  font-size: 34px;
  color: #fff;
  width: 60%;
  margin: 0 auto;
  padding-bottom: 8%;
  padding-top: 5%; }

@media (max-width: 1100px) {
  body[data-sub="fr-ca"] .testimonialLast {
    width: 80%; } }

@media (max-width: 767px) {
  body[data-sub="fr-ca"] .testimonialLast {
    padding-top: 7%;
    padding-bottom: 13%;
    font-size: 28px;
    width: 90%; } }

@media (max-width: 570px) {
  body[data-sub="fr-ca"] .testimonialLast {
    font-size: 22px; } }

@media (max-width: 500px) {
  body[data-sub="fr-ca"] .testimonialLast {
    padding-top: 7%;
    padding-bottom: 12%;
    font-size: 15px;
    width: 80%; } }

body[data-sub="fr-ca"] .product-page .main-data .price del,
body[data-sub="fr-ca"] .product-page .main-data .price span.price-text {
  font-size: 16px; }

body[data-sub="fr-ca"] .product-page .main-data .price ins {
  font-size: 22px; }

body[data-sub="fr-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .title {
  font-size: 3vw; }

body[data-sub="fr-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .try-it-risk-free {
  padding-top: .5vw;
  font-size: 1.3vw; }

body[data-sub="fr-ca"] .th-rev-slider.th-rev-slider-soclean-landing .outer-div .text-div .text-inner-div .caption {
  font-size: 1.35vw; }

@media screen and (max-width: 991px) {
  body[data-sub="fr-ca"] .whitepaper-hubspot-form input[type="submit"] {
    width: auto; } }

body[data-sub="fr-ca"] .checkout .payment .payment-box-gopaysecure .form-group {
  margin-bottom: 32px; }
  body[data-sub="fr-ca"] .checkout .payment .payment-box-gopaysecure .form-group span.error {
    line-height: 1.2; }

body[data-sub="fr-ca"] .checkout .checkout-main .cart-summary .summary-title h4 {
  font-size: 16px; }
  @media (max-width: 370px) {
    body[data-sub="fr-ca"] .checkout .checkout-main .cart-summary .summary-title h4 {
      display: block;
      text-align: center;
      float: none; } }

body[data-sub="fr-ca"] .checkout .checkout-main .cart-summary .right-content a {
  font-size: 13px; }

body[data-sub="fr-ca"] .main-content .blog-sidebar .search input {
  padding-left: 10px;
  padding-right: 42px; }

body[data-sub="fr-ca"] .main-content .blog-sidebar .search button[type="submit"] {
  padding-left: 12px;
  padding-right: 12px; }

body[data-sub="fr-ca"] .sub-header .save-50 {
  width: 140px;
  height: 140px;
  padding-top: 2.7%;
  font-size: 17px;
  letter-spacing: 1px; }

body[data-sub="us"] .product-content p {
  font-size: 14px; }

body[data-sub="us"] .offers .text-div .free-shipping {
  margin-top: 0; }

body[data-sub="us"] .adapter-qty label {
  font-weight: 400; }

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"] #search.sh-component {
  margin-left: 35px; }

body[data-sub="us"] .easy-to-use .right-content {
  width: 26.33%; }
  body[data-sub="us"] .easy-to-use .right-content .breadbox-homepage h3 {
    width: 100%; }
    body[data-sub="us"] .easy-to-use .right-content .breadbox-homepage h3 a {
      text-align: center; }

body[data-sub="us"] .navbar #menu-brs-main-menu .bread-link span {
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 20px;
  font-weight: 400;
  vertical-align: middle; }

body[data-sub="us"] .navbar #menu-brs-main-menu .bread-link a {
  line-height: 20px; }
  body[data-sub="us"] .navbar #menu-brs-main-menu .bread-link a:after {
    content: '\e148';
    font-family: 'Glyphicons Halflings';
    height: 19px;
    width: 19px;
    padding-right: 1px;
    text-align: center;
    font-size: 10px;
    background-color: #ff6e11;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    left: -10px;
    top: 9px; }

@media (max-width: 991px) {
  body[data-sub="us"] #search.sh-component {
    margin-left: 12px; }
  body[data-sub="us"] .navbar #menu-brs-main-menu .bread-link a:after {
    left: -19px;
    top: 6px; } }

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 (min-width: 991px) and (max-width: 1199px) {
  body[data-sub="de"] .checkout-main .checkout-nav .nav-item h4 {
    font-size: 14px; } }

@media (min-width: 768px) and (max-width: 990px) {
  body[data-sub="de"] .checkout-main .checkout-nav .nav-item h4 {
    font-size: 14px; } }

@media (min-width: 991px) and (max-width: 1199px) {
  body[data-sub="de"] .checkout-main .cart-item-container .items-header div[class*="col-sm"] {
    font-size: 14px; } }

@media (min-width: 768px) and (max-width: 990px) {
  body[data-sub="de"] .checkout-main .cart-item-container .items-header div[class*="col-sm"] {
    font-size: 12px; } }

@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 {
  box-shadow: none;
  border: none; }
  .shop .product-archive-content ul.product-list li .tp-reviews {
    width: 198px; }
  .shop .product-archive-content ul.product-list li .product-title {
    margin-bottom: 20px; }
  .shop .product-archive-content ul.product-list li:hover {
    background: #eaeaea; }
    .shop .product-archive-content ul.product-list li:hover:before {
      box-shadow: inset 0 0 0 4px #a9a9a9;
      left: -4px;
      top: -4px;
      width: calc(100% + 8px);
      height: calc(100% + 8px); }
    .shop .product-archive-content ul.product-list li:hover .product-meta .product-excerpt:after {
      background: linear-gradient(to bottom, rgba(234, 234, 234, 0) 50%, #eaeaea 100%); }
  .shop .product-archive-content ul.product-list li:before {
    content: " ";
    position: absolute;
    left: -2px;
    top: -2px;
    z-index: 0;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    pointer-events: none;
    box-shadow: inset 0 0 0 2px #e8e8e8;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }

@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%; }
  .shop.checkout #billing section.payment .cvv {
    width: 54%; } }

.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; }

.menu-footer-menu-container ul#menu-footer-menu li.menu-item a {
  transition: 0.3s; }
  .menu-footer-menu-container ul#menu-footer-menu li.menu-item a:hover {
    color: #d5d5d5; }
  .menu-footer-menu-container ul#menu-footer-menu li.menu-item a:before {
    display: none; }

@media (max-width: 500px) {
  .menu-footer-menu-container ul#menu-footer-menu li.menu-item {
    width: 100%; } }

.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] {
  color: #fff;
  border: 1px solid #0075c9;
  font-weight: normal;
  font-size: 15px;
  padding: 10px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9;
  transition: 0.3s; }
  .extended-warranty-section input[type=submit]:hover,
  .product-registration-section input[type=submit]:hover {
    background: #fff;
    color: #0075c9; }

.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; }

footer .footer-newsletter-signup-bronto form .email:before {
  display: none; }

footer .footer-newsletter-signup-bronto form .email .caption .required {
  color: #e10; }

footer .footer-newsletter-signup-bronto form input.fb-email {
  color: #000;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 1px;
  border-width: 2px;
  background-color: white;
  -webkit-rtl-ordering: logical;
  cursor: text;
  border-style: inset;
  border-color: initial;
  border-radius: 0;
  width: auto; }

footer .footer-newsletter-signup-bronto form input.button[type="submit"] {
  height: auto;
  -webkit-appearance: textfield;
  padding: 5px 20px; }

.main-nav > ul > li.bread-menu a,
.site-header .site-header-row .main-nav > ul > .menu-item.bread-menu > a {
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 8px; }

ul#menu-brs-main-menu > li.active.bread-menu > a span {
  color: #000; }

.main-nav > ul > li.bread-menu a:after,
.site-header .site-header-row .main-nav > ul > .menu-item.bread-menu > a:after {
  content: '\20ac';
  font-family: 'Glyphicons Halflings';
  height: 19px;
  width: 19px;
  padding-right: 1px;
  text-align: center;
  font-size: 10px;
  background-color: #ff6e11;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: -10px; }

/* 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; }

/* bread finance */
.copyBreadFinance {
  margin: -6px 0 20px 0;
  font-style: italic;
  font-size: 12px;
  color: #a0291f;
  display: none; }

.bread {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  position: relative;
  overflow: auto; }

.bread img {
  width: 100%; }

.bread h1 {
  font-size: 60px;
  font-weight: 300;
  line-height: 1.08;
  color: #0073ca;
  padding-top: 30px; }

.bread .content h3 {
  font-size: 30px;
  line-height: 1.42;
  color: #535353;
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 20px 0; }

.bread .content p {
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 1px; }

.bread-section {
  text-align: center; }

.bread-section h1 {
  font-weight: 600;
  line-height: 1.19;
  text-align: center;
  color: #050505;
  padding-bottom: 40px;
  border-bottom: 2px solid #cbcbcb;
  margin-bottom: 30px; }

.bread-section.how-does-bread-work h1 {
  border: none; }

.bread-section h3 {
  color: #000;
  padding: 40px 0 30px; }

.bread-section p {
  color: #757575;
  font-weight: 300;
  font-size: 20px;
  line-height: 27px; }

.bread-section p span {
  font-weight: 600; }

.bread-section .steps {
  background-color: #0B348D;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  color: #fff;
  font-size: 100px;
  font-weight: 600;
  margin: 30px auto; }

.bread-section .step-button,
.bread-save-50 .step-button {
  margin: 50px 0; }

.bread-save-50 .main-content {
  padding: 50px 30px; }

.woocommerce-cart .woocommerce table.shop_table {
  margin-bottom: 10px; }

.cart-discount {
  color: #ec493e; }

.woocommerce-order-received .woocommerce-customer-details {
  display: none; }

/** Bread Homepage **/
.easy-to-use {
  display: table;
  width: 100%; }

.easy-to-use .left-content {
  display: table-cell;
  width: 66.66%;
  vertical-align: middle;
  background: #C8C3C4 url("../png/easy-to-use-video.png") no-repeat top right;
  background-size: auto 100%;
  position: relative;
  z-index: 1; }

.easy-to-use-video {
  width: 36%;
  padding: 30px 0px 0 50px;
  text-align: center; }

.easy-to-use-video a {
  color: #0075c9;
  font-size: 20px; }

.easy-to-use-video .play-button:after {
  color: #0075c9; }

.easy-to-use-video .play-button {
  border-color: #0075c9;
  margin: auto; }

.easy-to-use-video p {
  color: #505050;
  font-weight: 400; }

.easy-to-use .right-content {
  display: table-cell;
  width: 33.33%; }

.bread-homepage-section {
  display: block; }

.breadbox-homepage {
  border: 3px solid #86cce9;
  overflow: auto;
  padding: 40px 18px;
  margin-left: 50px; }

.breadbox-homepage .payment-icon {
  display: none; }

.breadbox-homepage .payment-icon {
  float: left;
  width: auto;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: center; }

.breadbox-homepage h3 {
  color: #0075c9;
  display: inline-block;
  width: auto;
  margin-top: 10px;
  line-height: normal;
  font-weight: 600;
  text-align: center; }

.breadbox-homepage p {
  padding: 20px 0 0;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 0; }

/*** 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 {
  border-bottom: 1px solid #59B9D8;
  color: #004a98 !important;
  padding-bottom: 5px; }

#main-menu > ul > li.menu-item:not(:last-child):hover > a:before {
  background-color: #fff; }

ul#menu-brs-main-menu > li:last-child > a span, ul#menu-brs-main-menu > li:last-child > a:hover span {
  border-bottom: none; }

#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; }

/*** Language Switcher ***/
#menu-brs-header-menu-1 li.wpml-ls-first-item > a {
  background: url("../png/menu-globe.png") no-repeat center left;
  background-size: 12px 12px;
  padding-left: 16px; }

#menu-brs-header-menu-1 li.wpml-ls-first-item > a:after {
  content: "\e259";
  font-family: 'Glyphicons Halflings';
  margin-left: 4px;
  font-size: 9px;
  vertical-align: top;
  color: #0075c9; }

.topnav.zn_header_top_nav li:hover > ul {
  padding: 0; }

.topnav.zn_header_top_nav li > ul {
  background: #eee;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #ddd;
  border-radius: 4px; }

/*** 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; }

@media (max-width: 1200px) {
  .breadbox-homepage .payment-icon,
  .breadbox-homepage h3 {
    width: 100%; }
  .main-nav > ul > li.bread-menu a:after,
  .site-header .site-header-row .main-nav > ul > .menu-item.bread-menu > a:after {
    left: -15px; }
  .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: 1023px) and (min-width: 850px) {
  .bread .content h3 {
    padding: 10px 0;
    font-size: 25px; }
  .bread .content h1 {
    padding-top: 10px; } }

@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: 1105px) {
  .bread img {
    position: relative; }
  .bread .col-sm-8, .bread p {
    width: 100%;
    text-align: center; } }

@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%; }
  .main-nav > ul > .menu-item > a {
    padding: 6px 3px; }
  .site-header-main-right .sh-component {
    margin-right: 0px;
    margin-left: 0; }
  #search.sh-component {
    margin-left: 10px; }
  .main-nav > ul > li.bread-menu a:after,
  .site-header .site-header-row .main-nav > ul > .menu-item.bread-menu > a:after {
    left: -20px; }
  .main-nav > ul > .menu-item > a {
    font-size: 15px; } }

@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; }
  .bread-save50-section .kl-bg-source {
    display: none; }
  .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%; }
  .breadbox-homepage {
    margin-left: 0; }
  .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: #0075c9;
            background-color: #fff;
            border-color: #0075c9; }
          @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: #0075c9; }

.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 #0075c9;
  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: #0075c9;
  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: #333;
  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: #0075c9; }
  .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: #0075c9; }

.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: #0075c9;
  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: #0075c9; }

.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; }

.zn-res-menuwrapper a.zn-res-trigger {
  color: #fff; }

@media (max-width: 767px) {
  .navbar-header .site-logo-img {
    height: auto;
    /* min-height: 0!important; */
    max-height: 100px;
    padding-top: 30px;
    padding-bottom: 10px; }
  .navbar-right .navbar-right-top {
    height: 36px; } }

#search.sh-component {
  margin-left: 10px; }

.main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.main-nav > ul:after, .main-nav > ul:before {
  display: table;
  content: " "; }

.main-nav .menu-item:not(.menu-item-mega-parent) {
  position: relative; }

.main-nav > ul > .logo-menu-wrapper, .main-nav > ul > .menu-item {
  float: left;
  margin-top: 0;
  margin-left: 5px; }

.main-nav > ul > li.bread-menu a,
.site-header .site-header-row .main-nav > ul > .menu-item.bread-menu > a {
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 8px; }

.main-nav .menu-item > a {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
  font-style: normal; }

.main-nav .menu-item > a {
  position: relative;
  padding: 6px 12px;
  transition: padding .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.main-nav .menu-item > a {
  color: #0075c9; }

.main-nav .menu-item > a[href="#"] {
  cursor: default; }

.mainnav--pointer-dash.main-nav > ul > .menu-item.menu-item-has-children > a:after {
  content: "";
  opacity: 1;
  position: absolute;
  height: 1px;
  width: 7px;
  bottom: 3px;
  bottom: calc(50% - 12px);
  left: 17px;
  background-color: rgba(255, 255, 255, 0.4);
  transition: opacity .2s ease-in-out; }

.mainnav--pointer-dash.main-nav > ul > li.menu-item-has-children > a:after {
  bottom: calc(52% - 16px); }

.main-nav .zn_mega_container, .main-nav ul ul.sub-menu {
  visibility: hidden; }

.main-nav ul .menu-item:hover > .zn_mega_container, .main-nav ul .menu-item:hover > ul {
  visibility: visible; }

.navbar .main-nav, .navbar-right {
  margin: 0;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  flex-basis: auto; }

.main-nav .menu-item:hover > ul {
  top: 100%; }

.main-nav .menu-item:hover > .zn_mega_container, .main-nav ul .menu-item:hover > ul {
  left: 0;
  opacity: 1;
  visibility: visible;
  z-index: 100; }

.main-nav .menu-item > ul.sub-menu {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.main-nav .zn_mega_container, .main-nav ul.sub-menu {
  position: absolute;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  padding: 6px 0;
  background: #f5f5f5;
  width: max-content; }

.main-nav .menu-item > ul.sub-menu:before {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px; }

.main-nav .menu-item > ul.sub-menu:after {
  content: "";
  display: block;
  position: absolute;
  top: -11px;
  left: 14px;
  border: 6px solid transparent;
  border-bottom-width: 5px;
  border-bottom-color: #f5f5f5; }

header .navbar, .navbar-right {
  display: block; }

.main-nav ul.sub-menu .menu-item a {
  min-width: 230px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.03);
  padding: 10px 20px; }

.main-nav ul.sub-menu .menu-item a, .main-nav .zn_mega_container .menu-item a {
  font-family: Open Sans;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  color: #0075c9;
  font-style: normal;
  display: block; }

.main-nav ul.sub-menu .menu-item.active > a, .main-nav ul ul.sub-menu .menu-item a:hover {
  color: #323232;
  background: rgba(0, 0, 0, 0.04); }

.headsearch--def .header-search-button {
  line-height: 1;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  margin: 0;
  border-radius: 2px; }

.headsearch--def .header-search-button:hover {
  background: rgba(0, 0, 0, 0.7); }

.kl-icon-white {
  color: #fff; }

.headsearch--def .header-search-container {
  display: none;
  position: absolute;
  right: -10px;
  padding: 30px;
  background: #f4f4f4;
  width: 240px;
  border-bottom: 1px solid #fff;
  z-index: 1;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }

.headsearch--def .gensearch__form {
  border-bottom: 1px solid #ccc;
  margin: 0;
  position: relative; }

.headsearch--def .gensearch__input {
  background: none;
  border: none;
  font-size: 12px;
  color: #999;
  padding: 5px 0;
  margin: 0;
  display: inline-block;
  box-shadow: none;
  outline: none;
  font-style: italic;
  height: auto;
  width: calc(100% - 30px); }

.headsearch--def .gensearch__submit {
  width: 20px;
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline-block;
  height: 14px;
  line-height: 14px;
  vertical-align: text-top;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
  outline: none;
  color: rgba(107, 107, 107, 0.4); }

.navbar-right-top {
  height: 46px; }

.navbar-right-bottom {
  height: 40px;
  display: inline-flex;
  align-items: center; }

.widget {
  margin-bottom: 30px; }

.site-footer .widgettitle {
  font-size: 14px;
  color: #fff;
  text-shadow: none;
  margin: 0 0 10px;
  padding-bottom: 0;
  text-transform: none; }

.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; }

.site-footer div.widget.widget_meta > ul a, .site-footer div.widget.widget_pages > ul a, .site-footer div.widget ul.menu li a, .site-footer div.widget ul.pagenav li a {
  color: #fff;
  display: block;
  line-height: 1.6;
  padding: 0 10px 0 0;
  margin-bottom: 4px; }

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

#hubspot-footer .hs-button {
  color: #fff;
  border: 0;
  font-weight: normal;
  padding: 8px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0075c9;
  margin-top: 10px;
  text-transform: uppercase; }

#hubspot-footer .hs-input {
  width: 200px;
  border-radius: 0;
  margin: 0;
  padding: 0; }

#hubspot-footer .submitted-message p {
  color: #fff; }

#hubspot-footer form input.error {
  border: none;
  border-width: 2px;
  border-style: inset; }

.site-footer-bottom {
  padding-top: 30px;
  border-top: 5px solid #747d84; }

.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; } }

.social-icons.sc--normal .social-icons-item {
  background-color: #111;
  color: #fff; }
  .social-icons.sc--normal .social-icons-item:hover {
    background-color: #0075c9;
    color: #fff; }

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

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

.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: #0075c9;
  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); }

.zn-res-menu-nav.zn-menu-visible, .zn-res-menu-nav li div.zn-menu-visible, .zn-res-menu-nav ul.zn-menu-visible.sub-menu {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.zn_res_menu_visible .zn-res-menu-nav, .zn_res_menu_visible .zn-res-menu-nav li div.zn_mega_container, .zn_res_menu_visible .zn-res-menu-nav li ul.sub-menu {
  display: block; }

.zn-res-menu-nav, .zn-res-menu-nav li div.zn_mega_container, .zn-res-menu-nav li ul.sub-menu {
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: hidden;
  z-index: 10000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  max-width: 100%; }

.zn-res-menu-nav, .zn-res-menu-nav li, .zn-res-menu-nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.zn-res-menu-nav .zn_res_menu_go_back, .zn-res-menu-nav li {
  position: static;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.zn-res-menu-nav * {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-color: rgba(0, 0, 0, 0.15); }

.zn-res-menu-nav .zn_res_menu_go_back > span {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid rgba(0, 0, 0, 0.15); }

.zn-res-menu-nav .zn_res_has_submenu > span, .zn-res-menu-nav .zn_res_menu_go_back > span {
  position: absolute;
  z-index: 3;
  right: 0;
  width: 49px;
  height: 41px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  line-height: 41px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.45);
  top: auto; }

.zn-res-menu-nav .zn_res_menu_go_back > a {
  text-align: center;
  padding-right: 0;
  padding-left: 49px;
  font-size: 14px; }

.zn-res-menu-nav li a {
  padding: 12px 28px 11px;
  display: block;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
  position: relative;
  z-index: 1; }

.zn-res-menu-nav a {
  cursor: pointer; }

.zn-res-menu-nav .zn_res_menu_go_back, .zn-res-menu-nav li {
  position: static;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.zn-res-menu-nav li.active > a, .zn-res-menu-nav li a:hover {
  color: rgba(0, 0, 0, 0.85); }

.zn-res-menu-nav li.active > a {
  background-color: rgba(0, 0, 0, 0.05); }

@media (min-width: 768px) {
  #zn-res-menu {
    display: none !important; } }

@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; }
  .navbar-right-bottom {
    float: right; } }

.main-nav > ul > .menu-item > a {
  font-size: 18px; }

.page-title {
  color: #050505;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin: 0px 0 25px;
  padding-bottom: 25px; }

.page-title, .subtitle {
  border-bottom-color: #cbcbcb; }

.bread-section .steps p {
  color: #fff;
  font-size: 100px;
  font-weight: 600;
  font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }

.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: rgba(255, 255, 255, 0.85);
  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: 15px;
    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: #7c868d;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 1px;
    font-weight: 400;
    margin: 10px 0; }
  .geo-ip-popup .shop-now {
    display: inline-block;
    background: #f70;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
    text-align: center; }
  @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: 55%;
      transform: translateY(-52%);
      position: absolute;
      top: 50%; } }

.custom-content-row {
  background-image: linear-gradient(#f5f5f5, #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: 24px;
          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; } }
  .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 .title-row h1 {
        font-size: 40px; }
      .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;
            font-size: 18px;
            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;
                font-size: 16px; } }
            .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;
              font-size: 16px;
              color: #050505; }
            @media (max-width: 767px) {
              .custom-content-row section.as-faq-section .as-faq-inner .faq-accordion-container .accordion-item .accordion-drawer p {
                font-size: 14px; } }
  .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 {
        display: block;
        background-image: linear-gradient(to right, #066cba 10%, #0675c9 75%, #0781dd 100%);
        border-radius: 4px;
        border: 1px solid #066cba;
        font-size: 24px;
        color: #fff;
        width: 100%;
        max-width: 220px;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        margin: 0 auto 15px;
        padding: 25px 20px; }
        .custom-content-row section.support-contact .contact-row a div.node_wrapper,
        .custom-content-row section.support-contact .contact-row a span.node_wrapper {
          color: #fff;
          position: relative;
          z-index: 1;
          transition: all 0.2s ease; }
        .custom-content-row section.support-contact .contact-row a::before {
          content: "";
          width: 100%;
          height: 100%;
          background-image: linear-gradient(to right, #8e8e8e 10%, #969696 75%, #a0a0a0 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -220px;
          border: solid 1px #969696; }
        .custom-content-row section.support-contact .contact-row a:hover {
          border: solid 1px #969696; }
          .custom-content-row section.support-contact .contact-row a:hover::before {
            left: 0; }
        @media (max-width: 767px) {
          .custom-content-row section.support-contact .contact-row a {
            padding: 15px;
            font-size: 20px; } }
  .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 a {
      display: block;
      background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
      border-radius: 4px;
      border: 1px solid #fd6f13;
      font-size: 24px;
      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;
      margin: 40px auto auto auto; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a div.node_wrapper,
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a span.node_wrapper {
        color: #fff;
        position: relative;
        z-index: 1;
        transition: all 0.2s ease; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container 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; }
      .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a:hover {
        border: solid 1px #0075c9; }
        .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a:hover::before {
          left: 0; }
      @media (max-width: 576px) {
        .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a {
          display: block;
          background-image: linear-gradient(to right, #fd6f13 10%, #fd7822 75%, #fd8436 100%);
          border-radius: 4px;
          border: 1px solid #fd6f13;
          font-size: 24px;
          color: #fff;
          width: 100%;
          max-width: 100%;
          transition: 0.4s;
          position: relative;
          overflow: hidden;
          text-align: center;
          max-width: 576px; }
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a div.node_wrapper,
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a span.node_wrapper {
            color: #fff;
            position: relative;
            z-index: 1;
            transition: all 0.2s ease; }
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container 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; }
          .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a:hover {
            border: solid 1px #0075c9; }
            .custom-content-row section.celios-value-prop .celios-value-prop-inner .cta-container a:hover::before {
              left: 0; } }
    .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; } }

.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 {
    display: flex;
    align-items: stretch;
    height: auto;
    max-height: 800px;
    min-height: 620px; }
    @media (min-width: 1920px) {
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
        height: 42vw; } }
    @media (max-width: 991px) {
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns {
        flex-direction: column-reverse;
        max-height: 100%;
        height: auto; } }
    .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col {
      width: 50%;
      padding: 100px; }
      @media (max-width: 991px) {
        .celios-product-technology-template 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) {
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col .content-column-inner {
          max-width: 100%;
          flex: 0 0 100%; } }
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
        height: auto; }
        @media (max-width: 991px) {
          .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.image-column {
            min-height: 360px; } }
      .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column {
        background: #f5f5f5;
        display: flex;
        align-items: center;
        justify-content: center; }
        .celios-product-technology-template section.split-fifty-fifty .split-fifty-fifty-inner .split-content-columns ._col.content-column .content-column-inner .title-row {
          max-width: 555px;
          margin: auto; }
          .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 {
          padding: 50px 10px 40px 20px;
          background: #fff;
          border: 1px solid #0075c9;
          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: #0075c9;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin-bottom: 0; }
            .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 {
          margin-top: 50px; }
          @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 .cta-row {
              margin-top: 30px; } }
          .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, #006cba 10%, #0075c9 75%, #0081dd 100%);
            border-radius: 4px;
            border: 1px solid #006cba;
            font-size: 24px;
            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: 24px;
        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, #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.product-highlight .product-highlight-inner .mobile-only-cta a:hover {
          border: solid 1px #0075c9; }
          .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: #0075c9;
        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: #0075c9;
                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: 24px;
                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: #0075c9;
                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 #0075c9;
              border-right: 2px solid #0075c9;
              border-bottom: 2px solid #0075c9;
              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: #0075c9;
                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: #0075c9;
                    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: 24px;
          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; }
          .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: #0075c9;
          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: 24px;
            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: 24px;
        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, #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.sdd-unit-section .sdd-unit-section-inner .sdd_slider_cta:hover {
          border: solid 1px #0075c9; }
          .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 span {
                color: #0675c9;
                font-weight: bold; }
            @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: 24px;
            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: 24px;
            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: 24px;
          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: 24px;
            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; }
    @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; }
  @media (min-width: 768px) {
    .three-image-hero .bottom-div {
      display: flex; } }
  .three-image-hero .bottom-div .group {
    display: flex; }
    @media (min-width: 768px) {
      .three-image-hero .bottom-div .group {
        width: 50%; } }
    @media (max-width: 767px) {
      .three-image-hero .bottom-div .group {
        width: 100%; } }
  .three-image-hero .bottom-div h4 {
    color: darkblue;
    font-weight: bold;
    font-size: 1.8vw; }
    @media (max-width: 767px) {
      .three-image-hero .bottom-div h4 {
        font-size: 3.8vw; } }
  .three-image-hero .bottom-div h5 {
    color: black;
    font-size: 1.4vw; }
    @media (max-width: 767px) {
      .three-image-hero .bottom-div h5 {
        font-size: 3.4vw; } }
  .three-image-hero .bottom-div .icon {
    width: 100%;
    padding: 30px; }
    .three-image-hero .bottom-div .icon img {
      height: 4.5rem;
      /* padding: 10px 0; */ }

.widget-carousel-with-rating .carousel-wrapper {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.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-caption {
      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-caption {
          max-width: 75%;
          margin-left: auto;
          margin-right: auto; } }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .rating {
        font-size: 28px;
        margin-bottom: 20px; }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .caption {
        display: block;
        font-size: 24px;
        margin-bottom: 30px; }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .author,
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .location,
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .position {
        display: block;
        text-align: center; }
        .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .author span,
        .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .location span,
        .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .position span {
          display: none; }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .author {
        font-size: 16px;
        margin-bottom: 5px; }
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .location,
      .widget-carousel-with-rating .soclean-2-lp-slider .slick-slider .item .carousel-caption .position {
        margin-bottom: 0; }
    .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: 24px;
        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, #006cba 10%, #0075c9 75%, #0081dd 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -270px;
          border: solid 1px #0075c9; }
        section.split-image-content.iclean-custom .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a:hover {
          border: solid 1px #0075c9; }
          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,
      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 .title-row h2 {
        font-size: 60px;
        font-weight: 600;
        line-height: 1.1;
        color: #0075c9;
        margin-top: 0; }
        @media (max-width: 1300px) {
          section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .title-row h2 {
            font-size: 48px; } }
        @media (max-width: 767px) {
          section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .title-row h2 {
            font-size: 36px; } }
      section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .content-row * {
        font-size: 24px;
        color: #7c868d; }
        @media (max-width: 1024px) {
          section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .content-row * {
            font-size: 20px; } }
        @media (max-width: 767px) {
          section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .content-row * {
            font-size: 18px; } }
      section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .content-row a {
        color: #0075c9; }
      section.split-image-content .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: 24px;
        color: #fff;
        width: 100%;
        max-width: 270px;
        transition: 0.4s;
        position: relative;
        overflow: hidden;
        text-align: center;
        font-size: 24px;
        padding: 15px;
        font-weight: 600;
        text-transform: uppercase; }
        section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a div.node_wrapper,
        section.split-image-content .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 .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, #006cba 10%, #0075c9 75%, #0081dd 100%);
          position: absolute;
          transition: all 0.2s ease;
          top: 0;
          left: -270px;
          border: solid 1px #0075c9; }
        section.split-image-content .split-image-content-inner .split-image-content-columns ._col.content-column .cta-row a:hover {
          border: solid 1px #0075c9; }
          section.split-image-content .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 .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: 24px;
        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: 24px;
            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: #0075c9;
        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: 24px;
    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, #ededed 10%, #f5f5f5 75%, white 100%);
      position: absolute;
      transition: all 0.2s ease;
      top: 0;
      left: -260px;
      border: solid 1px #f5f5f5; }
    .soclean-restaurants section.device-disinfector .split-fifty-fifty-inner .split-content-columns .cta-row a:hover {
      border: solid 1px #f5f5f5; }
      .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: 24px;
      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, #ededed 10%, #f5f5f5 75%, white 100%);
        position: absolute;
        transition: all 0.2s ease;
        top: 0;
        left: -280px;
        border: solid 1px #f5f5f5; }
      .soclean-restaurants section.air-purifier .split-fifty-fifty-inner .split-content-columns .cta-row a:hover {
        border: solid 1px #f5f5f5; }
        .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: 24px;
          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, #006cba 10%, #0075c9 75%, #0081dd 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -270px;
            border: solid 1px #0075c9; }
          .soclean-restaurants .product-highlight .highlight-left .cta-row a:hover {
            border: solid 1px #0075c9; }
            .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: 24px;
          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, #006cba 10%, #0075c9 75%, #0081dd 100%);
            position: absolute;
            transition: all 0.2s ease;
            top: 0;
            left: -310px;
            border: solid 1px #0075c9; }
          .soclean-restaurants .product-highlight .highlight-right .cta-row a:hover {
            border: solid 1px #0075c9; }
            .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: #0075c9;
    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; } }

.faq-custom.as-faq-section {
  background-color: #ffffff; }
  .faq-custom.as-faq-section .container {
    width: 100%;
    padding: 0px 11% 186px; }
    .faq-custom.as-faq-section .container h1 {
      font-family: 'Open Sans', sans-serif;
      font-size: 36px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 36px;
      letter-spacing: normal;
      text-align: left;
      color: #0675c9;
      padding: 106px 0 0 0; }
      @media (max-width: 768px) {
        .faq-custom.as-faq-section .container h1 {
          text-align: center; } }
    .faq-custom.as-faq-section .container .as-faq-inner {
      margin-top: 50px; }
      .faq-custom.as-faq-section .container .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 .container .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 .container .as-faq-inner .accordion-item .open-accordion:focus {
            outline: none; }
          .faq-custom.as-faq-section .container .as-faq-inner .accordion-item .open-accordion .faq_indicator {
            position: absolute;
            top: 17px;
            right: 40px; }
            .faq-custom.as-faq-section .container .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 .container .as-faq-inner .accordion-item .open-accordion .faq_indicator:before {
                  width: 25px;
                  height: 25px; } }
            .faq-custom.as-faq-section .container .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 .container .as-faq-inner .accordion-item .open-accordion .faq_indicator.opened:before {
                  width: 25px;
                  height: 25px; } }
            @media (max-width: 768px) {
              .faq-custom.as-faq-section .container .as-faq-inner .accordion-item .open-accordion .faq_indicator {
                right: 29px; } }
          @media (max-width: 768px) {
            .faq-custom.as-faq-section .container .as-faq-inner .accordion-item .open-accordion {
              padding: 21px 0 21px 28px; } }
        .faq-custom.as-faq-section .container .as-faq-inner .accordion-item .text_span {
          font-family: 'Open Sans', sans-serif;
          font-size: 22px;
          font-weight: 600;
          font-stretch: normal;
          font-style: normal;
          line-height: 32px;
          letter-spacing: normal;
          text-align: left;
          color: #0675c9; }
          @media (max-width: 768px) {
            .faq-custom.as-faq-section .container .as-faq-inner .accordion-item .text_span {
              display: block;
              width: 75%;
              font-size: 16px; } }
      .faq-custom.as-faq-section .container .as-faq-inner .accordion-drawer {
        padding: 30px 0 0 50px;
        display: none; }
        .faq-custom.as-faq-section .container .as-faq-inner .accordion-drawer p {
          font-family: 'Open Sans', sans-serif;
          font-size: 20px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.8;
          letter-spacing: normal;
          text-align: left;
          color: #676767;
          width: 80%; }
          @media (max-width: 768px) {
            .faq-custom.as-faq-section .container .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 .container .as-faq-inner .accordion-drawer {
            padding: 30px 0 0 0; } }
    @media (max-width: 1000px) {
      .faq-custom.as-faq-section .container {
        padding: 0px 5% 186px; } }

.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; } }

.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 {
  background-image: linear-gradient(to bottom, #004a98, #0393d3); }
  .homepage-v25 .split-image-slider-section .split-slider-container {
    max-width: 1920px;
    margin: auto;
    display: flex; }
    @media (max-width: 1200px) {
      .homepage-v25 .split-image-slider-section .split-slider-container {
        display: block; } }
    .homepage-v25 .split-image-slider-section .split-slider-container .slider-section {
      order: 1;
      width: 50%;
      padding: 10px; }
      @media (max-width: 1200px) {
        .homepage-v25 .split-image-slider-section .split-slider-container .slider-section {
          width: 100%; } }
      .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 .slider-header {
        font-size: 52px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.19;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        font-family: "Open Sans", Helvetica, Arial, sans-serif; }
        @media (max-width: 991px) {
          .homepage-v25 .split-image-slider-section .split-slider-container .slider-section .slider-header {
            font-size: 36px; } }
      .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 .slider-section #reviews-carousel {
        box-shadow: 0 0 30px 0 #004a98;
        background-color: #ffffff;
        margin: 100px;
        margin-top: 65px;
        padding: 20px; }
        @media (max-width: 991px) {
          .homepage-v25 .split-image-slider-section .split-slider-container .slider-section #reviews-carousel {
            margin: 65px 30px; } }
        .homepage-v25 .split-image-slider-section .split-slider-container .slider-section #reviews-carousel .slide {
          padding: 5px; }
    .homepage-v25 .split-image-slider-section .split-slider-container .image-section {
      order: 0;
      width: 50%;
      margin: auto; }
      @media (max-width: 1200px) {
        .homepage-v25 .split-image-slider-section .split-slider-container .image-section {
          width: 100%; } }
      .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; }

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; }

ul.zn-menu-visible.sub-menu {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

@media (max-width: 767px) {
  .account .page-content .u-column1, .account .page-content .u-column2 {
    float: none;
    width: 100%; } }

@media (max-width: 991px) and (min-width: 767px) {
  .main-nav > ul > .menu-item > a {
    font-size: 13px; } }

@media (max-width: 767px) {
  .navbar-right li a.contact-us {
    display: none; }
  header .navbar-right-top .navbar-right {
    width: 220px; }
  .navbar-right li.menu-item-language {
    display: inline-block;
    float: left;
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .navbar-right li.menu-item-language ul.sub-menu li {
      display: block;
      float: none; }
  .navbar-right li.mini-cart {
    display: inline-block;
    float: right; } }

@media (max-width: 500px) {
  .navbar-header .site-logo-img {
    width: 40vw; }
  ul.navbar-right li.mini-cart {
    padding: 0;
    margin-right: -10px; }
  header .navbar-right-top .navbar-right {
    width: 190px; } }

@-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); } }
