/***************/
/* BASE STYLES */
/***************/
* { font-family: "Open Sans", sans-serif; }
a { color: #009d9b; }

.visible-640 { display: none!important; }
@media (max-width: 640px) { .hidden-640 { display: none!important; }
  .visible-640 { display: block!important; }
}


/**********/
/* HEADER */
/**********/
header .navbar { margin-bottom: 0px; border: 0px none; z-index:99;}
.navbar .logo-row { display: none; background-color: rgb(235, 213, 243); box-shadow: inset 0px 3px 7px 0px rgba(74, 46, 84, .26); height: 81px; }
.logo-row .navbar-logo { display: flex; flex-flow: row nowrap; justify-content: center; }
.navbar .nav-row { background-color: rgb(235, 213, 243); box-shadow: inset 0px 3px 7px 0px rgba(74, 46, 84, .26); }
.navbar-header .navbar-brand { display: inherit; }
#breadcrumb { display: none; background-color: rgb(0, 157, 155); height: 23px; text-align: right; }
.breadcrumb { background: none transparent; padding: 0; }
.breadcrumb a { color: rgb(255, 255, 255); font-family: "Open Sans", sans-serif; font-size: 12px; }
.breadcrumb>li+li::before, .breadcrumb>.active { color: #ffffff; font-size: 12px; }
@media(min-width:768px) {
  .navbar .logo-row { display: inherit; }
  .navbar .nav-row { background-color: #fff; box-shadow: none; border-bottom: 2px solid #b42196; }
  .logo-row .navbar-brand { padding: 0px; }
  .nav-row  .navbar-brand { display: none; }
  .navbar-nav > li > a::after { content: ''; position: absolute; width: 0; height: 21px; margin-left: 15px; margin-right: -14px; border-left: 1px solid #b42196; }
  .navbar-nav > li:last-child > a::after { display: none; }
  #breadcrumb { display: inherit; }
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background: transparent; color: #ba329e; }
.navbar-default .navbar-nav>.active>a::after, .navbar-default .navbar-nav>.active>a:focus::after, .navbar-default .navbar-nav>.active>a:hover::after { bottom: 14px; right: 14px; }
.navbar .container-fluid .container, .navbar .container-fluid .container .navbar-collapse { padding: 0 5px; }
@media(max-width:767px){
  header .navbar { border-bottom: 3px solid #ba329e; }
  header { border-bottom: 10px solid #009d9b; }
  .navbar .logo-row { display: block; height: 23.71875vw; max-height: 77px; }
  .navbar .nav-row { background: white; }
  .navbar .nav-row .navbar-brand { display: none; }
  .navbar .nav-row .navbar-collapse { margin-left: -19px; margin-right: -21px; padding-left: 19px; padding-right: 21px; }
  .navbar .nav-row .navbar-collapse, .navbar .nav-row .navbar-nav { background-color: rgb(235, 213, 243); }
}

.caret-wrap { display: inline-block; } 
@media(max-width:767px){
  .caret-wrap {
    border: 1px solid #ecf0f1;
    padding: 0 12px 0 10px;
    height: 20px; border-radius: 10px;
  }
  .caret-wrap .caret { padding-bottom: 3px; }
  .caret-wrap:focus,.caret-wrap:active { background:#ecf0f1; border-color: #fff; }
  .caret-wrap:focus .caret,.caret-wrap:active .caret { border-top-color: #027bc0; }
  .dropdown.open .caret-wrap .caret { transform: rotate(180deg) translateY(4px); }
}
.navbar-default .navbar-nav .dropdown .dropdown-menu li:first-child {display:block; }

@media(min-width:768px) {
  .navbar-default .navbar-nav .dropdown .dropdown-menu { padding-top: 1px; padding-bottom: 0px; }
  .navbar-default .navbar-nav .dropdown .dropdown-menu li { border-top: 0px solid #ebe1f2; }
  .navbar-default .navbar-nav .dropdown .dropdown-menu li:first-child { border-top: 0px none;display:none; }
  .navbar-default .navbar-nav .dropdown .dropdown-menu li a { line-height: 2.0em; }
  .navbar-default .navbar-nav .dropdown .dropdown-menu li:hover a { background-color: #a87cb7; color: #ffffff; }
}

/*****************/
/* NAVBAR SEARCH */
/*****************/
@media only screen and (min-width:600px) {
            .hide-on-desktop, * [aria-labelledby='hide-on-desktop'] {
                display: none;
                max-height: 0;
                overflow: hidden;
            }
}
#navbar_search.navbar-form .fa-stack.input-group-addon { -webkit-transition: border-radius .5s; transition: border-radius .5s; }
@media(min-width:768px) and (max-width:991px) {
  #navbar_search.navbar-form { margin-top: 11px; padding-left: 5px; }
  #navbar_search.navbar-form .fa-stack.input-group-addon { display: table-cell; border-radius: 18px; height: 36px; width: 36px; border: 4px solid #fa6c7f; background: #fff; }
  #navbar_search.navbar-form .fa-stack.input-group-addon .fa-stack-2x { display: none; }
  #navbar_search.navbar-form .fa-stack.input-group-addon .fa-stack-1x { color: #f23c55; }
}
@media(min-width:992px) {
  #navbar_search.navbar-form .form-control:focus { box-shadow: none; }
  #navbar_search.navbar-form .fa-stack.input-group-addon { display: table-cell; border-radius: 18px; border: 4px solid #fa6c7f; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-right: 0px none; background: #fff; }
  #navbar_search.navbar-form .fa-stack.input-group-addon .fa-stack-2x { display: none; }
  #navbar_search.navbar-form .fa-stack.input-group-addon .fa-stack-1x { color: #f23c55; padding-left: 10px; box-shadow: 3px 0px 2px -1px #fff; }
}
#navbar_search.navbar-form .fa-stack.input-group-addon .fa { top: 0; }
.search-box { max-width: 170.775px; }
.search-box .form-control, .search-box .btn { border-radius: 15px; border: 1px solid #b995c7; border-top-color: #cba7d8; border-bottom-color: #a783b5; background: #ecf0f1; }
.search-box .form-control { border-right: 0px; }
.search-box .form-control:focus { box-shadow: none; }
.search-box .btn { border-left: 0px; text-indent: -999em; padding: 6px 8px 6px 6px; }
.search-box .btn:active:focus, .search-box .btn:focus { box-shadow: none; outline: 0px; }
.search-box .btn .btn-inner { width: 20px; height: 20px; background-image: url(../img/search-icon.png); background-repeat: no-repeat; background-position: left top; background-size: 20px; }
.search-box .btn:hover .btn-inner { background-position: left bottom; background-size: 20px; }

/* - - - Google Search - - - */
#refresh_navbar ul.nav.navbar-nav {
  padding-top: 3px; 
}
#navbar_search {
  margin-bottom: 4px;
}
#navbar_search form.gsc-search-box,
#navbar_search form.gsc-search-box .gsc-search-box {
  margin-bottom: 0; 
}
#navbar_search .gsib_a {
  border: 1px solid #b995c7;
  border-top-color: #cba7d8;
  border-bottom-color: #a783b5;
  background: #ecf0f1;
  height: 27px;
  padding: 0px 12px 6px 20px;
  font-size: 14px;
  line-height: 1.42857143;
  border-right: none;
  display: block;
  border-radius: 20px 0px 0px 20px;
}
#navbar_search .gsib_b {
  position: absolute;
	top: 6px;
    right: 65px;
    margin-top: -4px;
}
.gsc-search-button {
    margin-left: 0px !important;
}
#navbar_search .gsib_a input {
  background: #ecf0f1 !important;
  background: transparent !important;
}
#content_search_gcse {
  width: 100%;
  box-sizing: content-box;
}
#navbar_search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0px;
  vertical-align: top;
  text-indent: 0px !important;
  min-width:100px;
}
#navbar_search  .search-box .form-control {
  display: none;
}
#navbar_search td.gsc-search-button {
  padding-top: 0;
}
#navbar_search input.gsc-search-button {
  border: 1px solid #b995c7;
  border-top-color: #cba7d8;
  border-bottom-color: #a783b5;
  background: #ecf0f1;
  height: 40px;
  padding: 6px 20px 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  margin: 0;
  border-left: none;
  background-image: url(../img/search-icon.png);
  background-repeat: no-repeat;
  background-position: 0% 9px;
  background-size: 20px;
  border-radius: 0px 20px 20px 0px;
}
#navbar_search input.gsc-search-button:hover, #navbar_search input.gsc-search-button:active  {
  background-position: 0% -31px;  
}
#navbar_search .gsc-input-box {
  border: 0px none;
}
#navbar_search .gsc-input-box.gsc-input-box-hover,
#navbar_search .gsc-input-box.gsc-input-box-focus {
  box-shadow: none; 
}
#navbar_search .gsst_a {
  padding-top: 3px; 
}


/************/
/* SIDEBARS */
/************/
.sidebar { border-top: 3px solid #009d9b; background: #fcf5ff; padding: 13px 10px 11px 13px; }
.sidebar .title { color: #342b7f; font-weight: 600; font-size: 15px; margin-bottom: 5px; }
.sidebar .title a { color: #342b7f; }
.sidebar .subtitle { color: #3e3e3e; font-weight: 700; font-size: 13px; margin-bottom: 3px; }
.sidebar p { color: #3e3e3e; font-weight: 400; font-size: 13px; margin-bottom: 6px; }
.sidebar .issue { padding: 5px 0px; margin: 0; background: transparent; transition: background .4s; }
.sidebar .issue a { color: #009d9b; font-weight: 400; font-size: 13px; line-height: 13px; line-height: 1.3; display: inline-block; }
.sidebar .issue .detail { overflow: hidden; }
.sidebar .issue.activating a { color: #3e3e3e; font-weight: 700; }
.sidebar .issue.active { margin-left: -13px; margin-right: -10px; padding-left: 13px; padding-right: 11px; background: #ebd5f3; transition: background .6s; position: relative; }
.sidebar .issue.active::after { position: absolute; content: ''; width: 0; height: 0; right: 0; top: 50%; margin-top: -15px; border-bottom: 15px solid transparent; border-top: 15px solid transparent; border-right: 15px solid #fff; transition: border .4s; }
.sidebar .issue.active.no-chev::after { border-right: 0px solid transparent; }
.sidebar .issue.active a { color: #3e3e3e; font-weight: 700; }
.sidebar .issue.active a:hover, .sidebar .issue.active a:active, .sidebar .issue.active a:focus { text-decoration: none; cursor: default; }
.sidebar .issue.active .detail p { padding-top: 3px; padding-right: 10px; }
.sidebar .issue.filter span.filter-reset, .sidebar .issue.filtered span.filter-reset { display: none; opacity: 0; background: url(../img/prod_filter_x.png) no-repeat center center; width: 18px; height: 18px; position: absolute; top: 0; right: 0; transition: all .4s; cursor: pointer; }
.sidebar .issue.filter.active { position: relative; }
.sidebar .issue.filter.active span.filter-reset { display: block; opacity: 1; }
.sidebar .category > .name { color: #342b7f; font-weight: 600; line-height: 2em; }
.sidebar .category.active > .name { cursor: default; text-decoration: none; }
.sidebar .category .issues { display: none; }
.sidebar .category.active .issues { display: inherit; }
.sidebar .category .issue { margin-left: -13px; padding-left: 32px; }
.sidebar .category .issue a { color: #009d9b; font-weight: 400; font-size: 13px; line-height: 13px; line-height: 1.3; display: inline-block; }
.sidebar .category .issue.active a { color: #3e3e3e; font-weight: 400; }
.sidebar .category .issue.active a:hover, .sidebar .category .issue.active a:active, .sidebar .category .issue.active a:focus { text-decoration: none; cursor: default; }
@media(min-width:768px) {
  .sidebar .category .issue.active a { padding-right: 10px; }
}
.sidebar p a { color: #009d9b; font-weight: 600; }
.sidebar.where-to-buy { padding: 0px; }
.sidebar.where-to-buy .issue { padding: 5px 11px 5px 13px; }
.sidebar.where-to-buy .issue.active { margin-left: 0px; margin-right: 0px; padding-right: 20px;}
/* Special mobile sidebar issue styles */
.mobile-dropdown-selected { display: none; }
@media(max-width:767px) {
  .mobile-dropdown-selected { display: inline-block; position: relative; background: #ebd5f3; padding: 7px 25px; margin-top: 5px; width: 100%; }
  .mobile-dropdown-selected.filter-empty { display: none; }
  .sidebar .mobile-dropdown-selected .issue.filtered .filter-reset{ top: 2px; right: 2px; display: block; opacity: 1; width: 24px; height: 24px; }
  .mobile-dropdown-selected .issue a { padding-bottom: 3px; font-size: 15px; font-weight: 600; }

  #products .sidebar .issue.active::after {
    border: 0px none;
  }
}




/**************************/
/* GENERAL CONTENT STYLES */
/**************************/
@media(max-width:767px) { main { overflow: hidden; } }
.container .page-header { text-align: center; margin-top: 30px; padding-bottom: 30px; border-bottom: 0px none; }
.container .page-header p { max-width: 800px; margin: 0 auto; }
.page-content { display: block ; flex-flow: row nowrap; align-items: stretch; }
.page-content .col-centered { margin: 0 auto 30px; background: #fcf5ff; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, .19); padding: 25px 30px 20px; }
.page-terms-conditions .page-content .col-centered { display: block; margin: 0 auto 100px; float: none; max-width: 725px; }
.page-content .col-centered li { padding-top: 10px; }
.page-content .col-centered li:first-child { padding-top: 0px; }
.page-content .tab-label { border-bottom: 1px solid #b7b7b7; font-size: 22px; margin-top: -5px; padding-bottom: 15px; padding-left: 6%; color: #34377d; }
.page-content .nav-tabs { border-bottom: 0px none; }
sup.tm { font-size: 75%; top: -0.35em; font-weight: 400; }
.rephresh-button { display: inline-block; border-width: 1px; border-color: rgb(255, 255, 255); border-style: solid; border-radius: 18px 0; background-color: rgb(0, 157, 155); width: 185px; height: 42px; font-size: 18px; font-weight: 600; color: rgb(255, 255, 255); text-align: center; }
.rephresh-button1 { display: inline-block; border-width: 1px; border-color: rgb(255, 255, 255); border-style: solid; border-radius: 18px 0; background-color: rgb(102, 0, 102); width: 266px; height: 42px; font-size: 18px; font-weight: 600; color: rgb(255, 255, 255); text-align: center; }

.rephresh-button.rephresh-button-home { font-size: 16px; }
@media(max-width:640px) { .rephresh-button.rephresh-button-home { font-size: 13px; } }
.rephresh-button:hover, .rephresh-button:active { border-color: #fff; color: #fff; background-color: #b42196; }
.rephresh-button1:hover, .rephresh-button:active { border-color: #fff; color: #fff; background-color: rgb(0, 157, 155);}
.rephresh-button.secondary { border-width: 1px; border-color: rgb(180, 33, 150); background-color: #fff; width: 144px; height: 40px; font-size: 20px; color: rgb(180, 33, 150); }
.rephresh-button.secondary:hover, .rephresh-button.secondary:active { color: #fff; background-color: rgb(180, 33, 150); }
.rephresh-button.trans { border-width: 1px; border-color: rgb(180, 33, 150); background-color: #fff; width: 150px; height: 40px; font-size: 18px; color: rgb(180, 33, 150); }
.rephresh-button.trans:hover, .rephresh-button.trans:active { color: #fff; background-color: rgb(180, 33, 150); }
ul.rephresh-bullets { position: relative; padding-left: 2em; z-index: 1; list-style-type: none; padding-left: 0; padding-left: 14px; padding-bottom: 18px; }
ul.rephresh-bullets li { position: relative; line-height: 1.5em; }
ul.rephresh-bullets li::before { width: 7.97222px; height: 7px; background-color: #9c8dc3; border-radius: 2.33333px 0; transform: skew(-10.2deg); top: calc(1.5em/2 - 7px/2); content: ''; position: absolute; z-index: -1; left: -1em; }
.rephresh-title::before { width: 41px; height: 36px; background-color: #ebd5f3; border-radius: 12px 0; transform: skew(-10.2deg); top: calc(2.5em/2 - 36px/2); content: ''; z-index: -1; position: absolute; top: -0.375em; left: 0.25em; }
.module p { font-size: 16px; font-family: "Open Sans"; font-weight: normal; color: rgb(62, 62, 62); line-height: 1.25; text-align: center; margin: 10px 0 20px; }
.light-chevron { background: url(../img/Light_Chevron.png); background-size: 1337px; background-position: center top; background-repeat: no-repeat; overflow: hidden; position: relative; }
@media(min-width:768px) {
.page-content { display:flex ; }
.sidebar .issue.active {  margin-right: -11px; }
}
@media(min-width:992px) {
  .light-chevron > .container { padding-top: 100px; padding-bottom: 30px; }
}
@media(min-width:1300px) {
  .light-chevron { background-size: 1920px; }
  .light-chevron > .container { padding-top: 150px; }
}
@media(min-width:1920px) {
  .light-chevron { background-size: 2600px; }
  .light-chevron > .container { padding-top: 170px; }
}


/****************/
/* CONTACT PAGE */
/****************/
main #contact { padding-bottom: 50px; }
.contact-boxes{border-top:3px solid #009d9b;padding:0px 1px;position:relative;width:50%;min-width:600px;display:flex wrap;margin:0 auto 50px;}
.contact-boxes strong{font-size:1.15em;}
.contact-box-left{background:#fcf5ff;display:inline-block;margin-right:0px;}
.contact-box-right{margin-left:0px;background:#fff3fa;display:inline-block;}
.contact-box-left, .contact-box-right { padding: 3% 5%; width: 49.6%; }
.contact-box-bottom { width: 100%; padding: 10% 5%; }
.contact-boxes a { color: #009d9b; font-weight: 600; }
@media(max-width:640px){
  .contact-boxes{min-width:300px;flex-flow:column;}
  .contact-box-left,.contact-box-right{width:100%;margin:2px 0;}
}


/**********************************/
/* MODULE-SPECIFIC CONTENT STYLES */
/**********************************/

#promo_video { background: #dadada; }
.video-container { position: relative; background: #d5d5d5; background: -moz-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(218, 218, 218, 1) 60%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(60%, rgba(218, 218, 218, 1))); background: -webkit-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(218, 218, 218, 1) 60%); background: -o-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(218, 218, 218, 1) 60%); background: -ms-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(218, 218, 218, 1) 60%); background: radial-gradient(ellipse at center, rgba(252, 252, 252, 1) 0%, rgba(218, 218, 218, 1) 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#dadada', GradientType=1); 
  max-width: 640px; /*transform: translateX(-50%);*/
}
#promo_video .video-poster {
  position: absolute;
  background-image: url(../img/Video_Poster.jpg);
  opacity: 1; transition: all .4s;
  position: absolute;
  width: 610px; top: 0; height: 0;
  padding-top: 343.13px;
  background-size: cover;
  background-position: 50% 50%;
  display: block;
}
#promo_video .video-poster.video-ready { opacity: 0; display: block; }
#promo_video .video-poster.video-ready.video-appearing { opacity: 0; display: block; }
#promo_video video { display: block; margin: 0 auto; background: rgb(252, 252, 252); background: -moz-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(199, 199, 198, 1) 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(199, 199, 198, 1))); background: -webkit-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(199, 199, 198, 1) 100%); background: -o-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(199, 199, 198, 1) 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(252, 252, 252, 1) 0%, rgba(199, 199, 198, 1) 100%); background: radial-gradient(ellipse at center, rgba(252, 252, 252, 1) 0%, rgba(199, 199, 198, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#c7c7c6', GradientType=1); }
/*#promo_video .video-container::after { width: 100%; height: 100%; content: ''; position: absolute; background-image: url(../img/2016RephreshLogo_Gel.png); background-repeat: no-repeat; background-position: center; top: 0; filter: grayscale(1); }*/
#promo_video .video-container {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 10px;
  background-image: url(../img/Icon_close.png);
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 1;
  width: 30px;
  height: 30px;
  background-position: 50% 50%;
  border-radius: 50%;
}

/***** Video Modal Popup Start*****/
.bc-player-default_default {
    width: 91%;
    height: 100%;
    font-size: 14px;
    overflow: hidden;
	margin: 0 auto; 
}
.overlay .video_modal {
  cursor: auto;
  position: absolute;
  z-index: 11;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  /*background-color: rgb(255,255,255);*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.85);
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.overlay.shown {
  opacity: 1;
}

/* The Close Button */
.b-close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    color: white;
    font-weight: bold;
}
.b-close:hover,
.b-close:focus {
    color: lightgray;
    text-decoration: none;
    cursor: pointer;
}

/*end videopopup */

@media(max-width: 767px) {
  .page-home #promo_video { display: none; }
  .page-home header { border-bottom: none transparent; }
  .page-home #breadcrumb { display: block !important; text-align: left; } /* override on homepage mobile */
}
#promo_video .video-js .vjs-dock-text { background: rgba(88, 49, 112, 0.8); background: -webkit-linear-gradient(to bottom, rgba(88, 49, 112, 0.8) 0, rgba(88, 49, 112, 0.7) 30%, rgba(88, 49, 112, 0.7) 70%, transparent 100%); background: linear-gradient(to bottom, rgba(88, 49, 112, 0.8) 0, rgba(88, 49, 112, 0.7) 30%, rgba(88, 49, 112, 0.7) 70%, transparent 100%); }
#hero { background: url(../img/Hero_Image.jpg) no-repeat; color: #fff; margin-bottom: 0px; background-size: cover;/* max-height: 365px; */background-position: 50% 5%;}
#hero h1 { font-weight: normal; }
#hero h1 span { font-weight: bold; }
#hero .rephresh-bullets { font-size: 16px; font-weight: normal; color: #fff; line-height: 1.25; text-align: left; text-indent: 10px; text-shadow: 0px 6px 7.92px rgba(2, 62, 108, 0.48); }
#hero .product-shot img { margin-top: -35px; margin-bottom: -32px; }
.hero-content .rephresh-button{width:auto;padding-left:20px;padding-right:20px;height:auto;padding-top:9px;padding-bottom:9px;}
#hero article { min-height: 360px; display: flex; width: 100%; flex-flow: row nowrap; position: relative; }
#hero .hero-content { align-self: center; }
#hero .product-shot { position: absolute; top: 18%; right: 1% }
@media(max-width:767px) {
  #hero article { min-height: 330px; }
  #hero .hero-content h1 { font-size: 24px; margin-top: 0; }
  #hero .product-shot img { transform: scale(0.88); transform-origin: 0% 33%; }
}
@media(max-width:480px) {
  #hero .hero-content { width: 75%; padding-left: 5px; }
  .hero-content .rephresh-button { padding-left: 13px; padding-right: 13px;padding-left: 3px;font-size: 18px; }
  #hero .hero-content h1 { font-size: 19px; }
  #hero article { min-height: 300px; }
  #hero .product-shot img { transform: scale(0.8); }
  #hero .rephresh-bullets { padding-bottom: 5px; }
  #hero ul.rephresh-bullets li { font-size: 13px; }
}
@media(max-width:420px) {
  #hero .hero-content { width: 77%; padding-left: 0;}
  #hero .product-shot img { transform: scale(0.7); }
}
@media(max-width:360px) {
  #hero .hero-content { width: 79%; }
}

#which-product { text-align: center; padding-top:75px; padding-bottom: 27px;}
@media(min-width: 768px) {
  #which-product {padding-bottom: 80px;}
}
.which-content { width: 100%; max-width: 585px; margin: 0 auto; }
#which-product h1 { font-size: 32px; font-weight: 600; color: rgb(50, 42, 126); line-height: 0.722; margin-top: 0; }
#which-product figure { display: inline-block; }
#which-product p { width: 87.5%; display: inline-block; }

#callouts { margin: 0 auto; padding-top:80px; padding-bottom:80px;  }
#callouts .featured-callout { text-align: center; margin-bottom: 20px; }
#callouts h2 { font-size: 22px; font-weight: bold; color: rgb(50, 42, 126); }
#callouts figure { display: inline-block; }
#callouts figcaption { max-width: 300px; margin: 0 auto; }
#callouts figcaption p { min-height: 5.25em; }
@media(max-width:767px) {
  #callouts article { padding-bottom: 50px; }
  #callouts article:last-child { padding-bottom: 0; }
  #callouts figcaption p { min-height: auto; }
}
#products { padding-bottom: 50px; }
#products .products, .ph-product-widget { text-align: center; padding-bottom: 20px; }
#products .products .product, .ph-product { opacity: .8; transition: opacity .4s; }
#products .product > * {cursor: pointer; }
#products .products .product:hover { opacity: 1; }
#products .products .product.inactive { opacity: .2; transition: opacity .6s; }
#products .products .product.inactive:hover { opacity: .4; }
.products { display: flex; flex-flow: row wrap; }
footer .products { display: block; }
@media(max-width: 767px) { 
  #products .page-content { flex-flow: row wrap; }
  #hero .rephresh-bullets { font-size: 14px; font-weight: normal; color: #fff; line-height: 1.25; text-align: left; text-indent: 1.5px; text-shadow: 0px 6px 7.92px rgba(2, 62, 108, 0.48); }
  .col-xs-push-1 { left: 0%; }
  /*.rephresh-button { margin-bottom: 41px;}*/
  .reverse-row .buttons { margin-bottom: 41px;}
  #hero .product-shot img {  margin-bottom: -10px; }
  #which-product h1 { line-height: 1.2; font-size: 24px; }
}
.products .product figure img, .ph-image img { margin: 0 auto; }
.products .product .title, .ph-caption-title { color: #322a7e; font-weight: bold; padding-top: 20px; padding-bottom: 5px; }
.products .product .stars { position: relative; margin: 2px auto 13px; }
.products .product .details ul, .ph-caption-bullets { text-align: left; margin: 0px 0 20px 17px; padding: 0; font-size: 10px; font-weight: 600; }
.products .product .details li, .ph-caption-bullets { padding-top: 4px; }
.ph-product { width: 100%; }
@media(min-width: 600px) {
  .ph-product { width: 49.8%; }
}

@media(min-width:480px) and (max-width:767px) {
  #products .products .product { width: 33%; }
}
@media(max-width:479px) {
  #products .products .product { width: 49.8%; }
}
@media(max-width: 991px) {
  .ph-caption-button { height: auto; font-size: 16px; }
  #related_products .ph-caption-bullets, .related-products .ph-caption-bullets { 
    font-size: 12px; margin-left: 0px; margin-bottom: 9px; padding: 0.528em 0; }
}
@media(min-width:992px) {
  .ph-caption-button { height: inherit; font-size: inherit; }
  #related_products .ph-caption-bullets, .related-products .ph-caption-bullets { 
    font-size: 13px; margin-left: inherit; margin-bottom: inherit; padding: inherit; } 
}
@media(min-width:1200px) {
  .related-products .ph-caption-bullets { font-size: 14px; margin-right: 5px; }  
}


.product-filter { position: relative; }
.product-filter .section { border-top: 1px solid #b7b7b7; margin-top: 20px; padding-top: 12px; }
.product-filter .section:first-child { border: 0px none; margin-top: 0; padding-top: 0; }
.product-filter .mobile-dropdown { display: none; }
@media(max-width:767px) {
  .product-filter { border-top: 0px transparent; background: #fcf5ff; width: 96%; margin-right: 4%; padding: 0; }
  .product-filter .mobile-dropdown { display: block; }
  .product-filter .mobile-dropdown .title { color: #fff; background: #a578c3; padding: 20px 0px 20px 25px; height: 60px; border-bottom-right-radius: 30px; font-size: 16px; font-weight: 400; }
  /*.product-filter .mobile-dropdown + div .title { display: none; }*/
  #products .mobile-dropdown-body .heading .title { display: none; }
  .product-filter .section { border-top: 0px none; }
  .product-filter .heading p , .sidebar.product-filter .issues, .sidebar.product-filter .footing { padding-left: 15px; padding-right: 10px; }
  .product-filter .title .caret-container { display: inline-block; float: right; padding-right: 20px; }
}
@media(min-width:768px) { 
  .product-filter .title .caret-container { display: none }
}
@media(min-width:768px) and (max-width:991px) {
  #products.container { width: calc(100% - 30px); }
  #products .sidebar.product-filter { width: 25%; }
  #products .sidebar.product-filter .heading { padding-right: 25px; }
  #products .sidebar.product-filter + div { width: 75%; }
  #products .products .product { width: 33%; }
}
.product-filter .dropdown-menu { position: relative; background: transparent; top: 0; box-shadow: none; border: 0; }
@media(max-width:767px) {
  .product-filter .heading .caret { border-top-width: 10px; border-left-width: 10px; border-right-width: 10px; transform: rotate(0deg); transition: transform .4s; margin-top: -4px; }
  .product-filter.open .heading .caret { transform: rotate(540deg); }
  .product-filter .dropdown-menu { position: relative; background: transparent; top: 0; box-shadow: none; border: 0; }
  .product-filter { margin-bottom: 20px;  background: transparent;}
  .product-filter.open { box-shadow: 2px 3px 3px 0px #d1d2d3; background: #fcf5ff;}
  .product-filter { margin-bottom: 20px; }
}
@media(min-width:768px) {
  .product-filter .dropdown-menu { display: inherit; }
  #product-information { padding-bottom: 50px; }
}


@media(max-width:767px) {
  #products .product-filter.open + div .products .product.inactive { display: none; }
  #products .product-filter + div .products .product.inactive { opacity: 0.8; }
  #products .product-filter + div .products .product.inactive:hover { opacity: 1; }
}



/* STARS | http://codepen.io/wnrosenberg/pen/jybvoN */
.bv-stars { width: 100%; display: flex; flex-flow: row nowrap; align-items: center; }
.bv-stars .star-label { padding-left: 7px; }
.bv-stars .star-button { padding-left: 7px; }
.bv-stars .star-button a { font-weight: 600; }
.stars { transform: scale(1); position: relative; width: 180px; height: 27px; }
.stars .bg-stars, .stars .fg-stars { width: 100%; height: 100%; background: url(/img/stars_sprite.png); background-size: 180px; background-position-x: 0%; background-repeat: no-repeat; }
.stars .bg-stars { background-position-y: -43px; }
.stars .bg-stars::after { content: ''; z-index: -10; width: 100%; height: 100%; position: absolute; top: 1px; left: 1px; background: url(/img/stars_sprite.png); background-position-x: 0%; background-repeat: no-repeat; background-position-y: -43px; background-size: 180px; }
.stars .fg-stars { background-position-y: -8px; }
.stars.card-stars { width: 135px; height: 20.25px; }
.stars.card-stars .bg-stars, .stars.card-stars .fg-stars { background-size: 135px; }
.stars.card-stars .bg-stars { background-position-y: -32.25px; }
.stars.card-stars .bg-stars::after { background-position-y: -32.25px; background-size: 135px; }
.stars.card-stars .fg-stars { background-position-y: -6px; }
@media (max-width:767px){
  .bv-stars { justify-content: center; padding-bottom: 15px; }
}
@media(max-width:560px) {
  .stars.card-stars { width: 108px; height: 16.2px; }
  .stars.card-stars .bg-stars, .stars.card-stars .fg-stars { background-size: 108px; }
  .stars.card-stars .bg-stars { background-position-y: -25.8px; }
  .stars.card-stars .bg-stars::after { background-position-y: -25.8px; background-size: 108px; }
  .stars.card-stars .fg-stars { background-position-y: -4.8px; }
  .bv-stars { padding: 5px 0px 20px; }
}
.stars .fg-stars[data-rating="0"], .stars .fg-stars[data-rating="0.0"] { width: 0%; }
.stars .fg-stars[data-rating=".1"], .stars .fg-stars[data-rating="0.1"] { width: 2%; }
.stars .fg-stars[data-rating=".2"], .stars .fg-stars[data-rating="0.2"] { width: 4%; }
.stars .fg-stars[data-rating=".3"], .stars .fg-stars[data-rating="0.3"] { width: 6%; }
.stars .fg-stars[data-rating=".4"], .stars .fg-stars[data-rating="0.4"] { width: 8%; }
.stars .fg-stars[data-rating=".5"], .stars .fg-stars[data-rating="0.5"] { width: 10%; }
.stars .fg-stars[data-rating=".6"], .stars .fg-stars[data-rating="0.6"] { width: 12%; }
.stars .fg-stars[data-rating=".7"], .stars .fg-stars[data-rating="0.7"] { width: 14%; }
.stars .fg-stars[data-rating=".8"], .stars .fg-stars[data-rating="0.8"] { width: 16%; }
.stars .fg-stars[data-rating=".9"], .stars .fg-stars[data-rating="0.9"] { width: 18%; }
.stars .fg-stars[data-rating="1"], .stars .fg-stars[data-rating="1.0"] { width: 20%; }
.stars .fg-stars[data-rating="1.1"] { width: 22%; }
.stars .fg-stars[data-rating="1.2"] { width: 24%; }
.stars .fg-stars[data-rating="1.3"] { width: 26%; }
.stars .fg-stars[data-rating="1.4"] { width: 28%; }
.stars .fg-stars[data-rating="1.5"] { width: 30%; }
.stars .fg-stars[data-rating="1.6"] { width: 32%; }
.stars .fg-stars[data-rating="1.7"] { width: 34%; }
.stars .fg-stars[data-rating="1.8"] { width: 36%; }
.stars .fg-stars[data-rating="1.9"] { width: 38%; }
.stars .fg-stars[data-rating="2"], .stars .fg-stars[data-rating="2.0"] { width: 40%; }
.stars .fg-stars[data-rating="2.1"] { width: 42%; }
.stars .fg-stars[data-rating="2.2"] { width: 44%; }
.stars .fg-stars[data-rating="2.3"] { width: 46%; }
.stars .fg-stars[data-rating="2.4"] { width: 48%; }
.stars .fg-stars[data-rating="2.5"] { width: 50%; }
.stars .fg-stars[data-rating="2.6"] { width: 52%; }
.stars .fg-stars[data-rating="2.7"] { width: 54%; }
.stars .fg-stars[data-rating="2.8"] { width: 56%; }
.stars .fg-stars[data-rating="2.9"] { width: 58%; }
.stars .fg-stars[data-rating="3"], .stars .fg-stars[data-rating="3.0"] { width: 60%; }
.stars .fg-stars[data-rating="3.1"] { width: 62%; }
.stars .fg-stars[data-rating="3.2"] { width: 64%; }
.stars .fg-stars[data-rating="3.3"] { width: 66%; }
.stars .fg-stars[data-rating="3.4"] { width: 68%; }
.stars .fg-stars[data-rating="3.5"] { width: 70%; }
.stars .fg-stars[data-rating="3.6"] { width: 72%; }
.stars .fg-stars[data-rating="3.7"] { width: 74%; }
.stars .fg-stars[data-rating="3.8"] { width: 76%; }
.stars .fg-stars[data-rating="3.9"] { width: 78%; }
.stars .fg-stars[data-rating="4"], .stars .fg-stars[data-rating="4.0"] { width: 80%; }
.stars .fg-stars[data-rating="4.1"] { width: 82%; }
.stars .fg-stars[data-rating="4.2"] { width: 84%; }
.stars .fg-stars[data-rating="4.3"] { width: 86%; }
.stars .fg-stars[data-rating="4.4"] { width: 88%; }
.stars .fg-stars[data-rating="4.5"] { width: 90%; }
.stars .fg-stars[data-rating="4.6"] { width: 92%; }
.stars .fg-stars[data-rating="4.7"] { width: 94%; }
.stars .fg-stars[data-rating="4.8"] { width: 96%; }
.stars .fg-stars[data-rating="4.9"] { width: 98%; }
.stars .fg-stars[data-rating="5"], .stars .fg-stars[data-rating="5.0"] { width: 100%; }

/* REPH PARALLAX | http://codepen.io/wnrosenberg/pen/ygyKmL */
.reph-parallax{height:auto;margin: 0px auto 0px; padding-bottom: 40px; overflow: hidden;}
.reph-parallax .row{position:relative;}
.reph-parallax .row.containers > *{position:absolute;top:0;width:100%;}
.reph-parallax .static{z-index:100;height:348px;right:46.73469388%;}
.reph-parallax .static::before{content:'';top:0;background-color:#ebd5f3;border-bottom-right-radius:120px 130px;position:absolute;width:100%;height:348px;transform:skew(-10deg) translateX(-36px);box-shadow:-10px 10px 41px 1px rgba(0,0,0,.5);}
.reph-parallax .protean{z-index:99;height:358px;padding-top:0px;left:38.06122449%;}
.reph-parallax .content{z-index:101;height:348px;display:table;}
.reph-parallax .content.content-prod-clean{z-index:101;height:auto;display:table; margin: 132px auto 0px; width: 93%; }
.reph-parallax .content.content-prod-clean p { text-align: left;}
.reph-parallax .content > *{display:table-cell;padding:0 15px;vertical-align:middle;text-align:center;}
.reph-parallax .content .col-left{width:50%;padding:0 8.775510204% 0 5.102040816%;}
.reph-parallax .content .col-left-video{width:45%;}
.reph-parallax .staticvideo{z-index:100;height:348px;left:46.73469388%;}
.reph-parallax .staticvideo::before{content:'';top:0;background-color:#ebd5f3;border-bottom-left-radius:120px 130px;position:absolute;width:100%;height:348px;box-shadow:-10px 10px 41px 1px rgba(0,0,0,.5);}
.reph-parallax .video-content {z-index: 99;height: 358px;left: 20%;width:605px !important;}
/*VIJAY*/
.reph-parallax .static-video {z-index: 100;height: 348px;left: 50%;}
.reph-parallax .static-video::before {content: '';top: 0;background-color:#ebd5f3;position: absolute;width:100%;height: 348px;transform: skew(6deg) translateX(-36px);border-bottom-left-radius: 120px 130px;box-shadow: -10px 10px 41px 1px rgba(0,0,0,.5);}




@media (max-width:767px){
  .reph-parallax{height:auto; margin: 0px auto 0px; padding-bottom: 0px;}
  .reph-parallax.reph-parallax-home{height:576px; margin: 0px auto 0px; padding-bottom: 0px;}
  .reph-parallax.reph-parallax-clean{height:auto;}
  .reph-parallax .static{height:301px;right:0.625%;}
  .reph-parallax .static::before{height:301px;}
  .reph-parallax .protean{height:315px;padding-top:217.75px; overflow: visible; left: -32.34375%;}
  .reph-parallax .protean.protean-clean{ left: -36.34375%;}
  .reph-parallax .protean.protean-prob{ left: -15.34375%;}
  .reph-parallax .content{height:315px;}
  .reph-parallax .content .col-left{width:100%;padding:0 11.875% 0 4.0625%;}
  .reph-parallax .protean.protean-home { height: 315px; padding-top: 250.75px; overflow: visible; left: -9.34375%; }
  .reph-parallax .content.content-prod-clean{ margin: 243px auto 0px;  width:100%;}
  .reph-parallax .protean.protean-soothing{ left: -32.34375%;}
}
@media only screen and (min-width:768px) and (max-width: 991px)  { 
  .reph-parallax .static::before{ border-bottom-right-radius: 80px 80px; }
}
@media only screen and (min-width:768px) and (max-width: 1024px)  {
  .reph-parallax .content .col-left{width:49%;padding:0 9.77551% 8px 0.102041%;}
  #related-content .article-box { width:320px}
}
@media (max-width:375px){
  .reph-parallax .protean.protean-home { left: -21.34375%; }
  .reph-parallax .protean.protean-clean{ left: -39.34375%;}
  .reph-parallax .protean.protean-gel{ left: -49.34375%;}
  .reph-parallax .protean.protean-prob{ left: -25.34375%;}
  .reph-parallax .protean.protean-soothing{ left: -46.34375%;}
}
@media (max-width:320px){
  .reph-parallax .protean.protean-home { left: -38.34375%; }
  .reph-parallax .protean.protean-clean{ left: -64.34375%;}
  .reph-parallax .protean.protean-gel{ left: -70.34375%;}
  .reph-parallax .protean.protean-prob{ left: -43.34375%;}
  .reph-parallax .protean.protean-soothing{ left: -71.34375%;}
  .rephresh-button {width: 168px; }
  .rephresh-button.secondary { width: 118px; }
}
/*@media (max-width:560px){
  .reph-parallax{height:auto;}
  .reph-parallax .static{height:350.875px;}
  .reph-parallax .static::before{height:350.875px;}
  .reph-parallax .protean{height:367.5px;padding-top:53.375px;}
  .reph-parallax .content{height:350.875px;}
}
@media (max-width:480px){
  .reph-parallax{height:576px;}
  .reph-parallax .static{height:300.75px;}
  .reph-parallax .static::before{height:300.75px;}
  .reph-parallax .protean{height:315px;padding-top:217.75px; overflow: visible; left: -32.34375%; }
  .reph-parallax .content{height:300.75px;}
}
@media (max-width:400px){
  .reph-parallax{height:auto;}
  .reph-parallax .static{height:250.625px;}
  .reph-parallax .static::before{height:250.625px;}
  .reph-parallax .protean{height:262.5px;padding-top:38.125px;}
  .reph-parallax .content{height:250.625px;}
}
@media (max-width:320px){
  .reph-parallax{height:auto;}
  .reph-parallax .static{height:200.5px;}
  .reph-parallax .static::before{height:200.5px;}
  .reph-parallax .protean{height:210px;padding-top:30.5px;}
  .reph-parallax .content{height:200.5px;}
}*/

/* PRODUCTS */
.page-product-detail #tablist1-panel4 {padding-bottom: 20px;}
.product-detail-pane { margin-top: 30px; }
.product-photos figure img { margin: 0 auto; }
.social ul { display: flex; flex-flow: column nowrap; list-style: none; margin: 0; padding: 0; }
.social ul li { background-repeat: no-repeat; background-position: center center; width: 28px; height: 25px; margin: 3px 2px; padding: 0; cursor: pointer; }
.social ul li.print { background-image: url(../img/Icon_Print.png); }
.social ul li.email { background-image: url(../img/Icon_Email.png); }
.social ul li.facebook { background-image: url(../img/Icon_FB.png); }
.social ul li.twitter { background-image: url(../img/Icon_Twittert.png); }
.social svg g path { fill: #a677c3; }

.social .at-share-btn-elements>a { display: block; padding: 0; margin: 0; }
.social .at-share-btn-elements>a .at-icon-wrapper, .social .at-share-btn-elements>a .at-icon-wrapper svg { width: 30px !important; height: 30px !important; }
@media(max-width:767px) {
  .social .at-share-btn-elements{ text-align:center; }
  .social .at-share-btn-elements>a { display: inline-block; }
}

.product-details .social { position: absolute; top: 0; right: 0; }
.product-details .stars { position: relative; /*margin: 0 auto; */ transform: scale(1); }
@media(max-width:420px) {
  .product-details .rephresh-button { font-size: 17px; padding: 5px 20px; height: auto; width: auto; line-height: 1.6em; }
  .product-details .rephresh-button.secondary { line-height: 1.4em; }
}
@media(max-width:320px) {
  .product-details .rephresh-button { font-size: 15px; }
}
.product-photos figure { width: 100%; }
.product-photos .owl-stage-outer { overflow: hidden; }
.product-photos .owl-item { display: inline-block; }
.carousel-dots, .carousel-nav { margin: 0 auto; text-align: center; }
.product-thumbs { position: absolute; top: 0; left: 0; list-style: none; padding: 0; }
@media (max-width:767px) {
  .carousel-dots, .carousel-nav { display: block; padding: 7px 0px; }
  .product-thumbs { display: none; }
  .social ul li { display: inline-block;  text-align: center; }
  .social ul {  display: block; list-style: none; padding: 0;  text-align: center; }
  .product-details .social { position: absolute;  top: 59px;  left: 0;  margin: 0 auto;  width: 100%; }
  .social ul li:first-child { display: none; }
}
@media (min-width:768px) {
  .carousel-dots, .carousel-nav { display: none; }
  .product-thumbs { display: block; }
}
.carousel-dots .owl-dot { display: inline-block; width: 16px; margin: 0 4.5px; }
.carousel-dots .owl-dot span { display: block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #bb35a0; background-color: #fff; }
.carousel-dots .owl-dot.active span { background-color: #a87cb7; }
.carousel-nav > * { width: 32px; height: 60px; text-indent: -999em; background: url(/img/carousel-arrows.png); position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
.carousel-nav .owl-prev { background-position: left top; left: 15px; }
.carousel-nav .owl-next { background-position: right top; right: 15px; }
.carousel-nav .disabled { filter: grayscale(1); cursor: not-allowed; }
#tablist1-panel4 .location { display: inline-block; text-align: center; }
#tablist1-panel4 .location ul { display: inline-block; text-align: left; padding-left: 0; list-style: none; }
#tablist1-panel4 .location .location-name, #tablist1-panel4 .location li { line-height: 30px; padding-top: 10px; padding-bottom: 10px; font-size: 18px; }



/* UI Tabs */
.rephresh-tabs .topics > ul { border-bottom: 3px solid #a677c3; display: flex; flex-flow: row nowrap; justify-content: space-between; }
.rephresh-tabs .topic { width: 25%; }
.rephresh-tabs .topic a { height: 100%; text-align: center; border-radius: 0px; color: #a677c3; font-size: 16px; font-weight: 600}
.rephresh-tabs .topic:first-child a { border-top-left-radius: 26px; }
.rephresh-tabs .topic.active a, .rephresh-tabs .topic.active a:active, .rephresh-tabs .topic.active a:focus, .rephresh-tabs .topic.active a:hover { border: 0px none; background: #a677c3; color: #fff; font-size: 16px; font-weight: 600; }
.rephresh-tabs .topic a.single { padding-top: 18px; }
.rephresh-tabs .topic:last-child a { margin-right: 0; }

/* Masthead */
.masthead { color: #2a2a2a; }
.masthead h1 { font-weight: 700; color: #322a7e; }

/* KNOW YOUR BODY */
#kyb_header.masthead { background: url(../img/KYB_Article_Image.jpg) no-repeat top center; background-size: cover; color: #fff; }
#kyb_header.masthead h1 { color: #fff; }
.page-know-your-body #kyb { padding-top: 40px; }
#kyb .tab-content { padding-top: 10px; }
#kyb .tab-content .row { display: flex; flex-flow: row wrap; padding-left: 5px; padding-right: 5px; margin-right: -15px;flex-direction:column; }
#kyb .tab-content .article { background: #fcf5ff; margin: 10px; padding: 25px 25px 25px 35px; display: inline-block; position: relative; float: left; }
#kyb .tab-content .article.single { width: calc(33.33% - 20px); }
#kyb .tab-content .article.double { width: calc(66.67% - 20px); }
#kyb .tab-content .article.alt { background: #fff3fa; }
#kyb .article .more { color: rgb(0, 157, 155); font-weight: bold; }
#kyb .article .title, #kyb .article .title a { color: #322a7e; font-weight: 600; font-size: 21px; text-decoration: none; }
#related_products .title { color: #322a7e; font-weight: 600; font-size: 18px; }
#related_products .deets { padding: 15px 0 10px 20px; }
.page-kyb-article #kyb .page-content { padding-top: 40px; }
.page-kyb-article #kyb .page-content article { padding-left: 40px; }
/*.page-kyb-article #kyb .page-content h2 { color: #322a7e; font-weight: 600; font-size: 28px; margin-top: -5px; }*/
@media (max-width:767px) {
  #kyb_header.masthead { margin-bottom: 0px; }
  .page-kyb-article .sidebar { border-top: 0;  background: transparent; }
  #kyb .tab-content .article.single { width: 100%; }
  #kyb .tab-content .article.double { width: 100%; }
  #kyb .tab-content .article { background: #fcf5ff; margin: 0px; padding: 15px 25px 15px 35px; display: inline-block; position: relative; float: left; border-bottom: 2px solid #a579c2; }
  #kyb .tab-content .article:first-child { padding-top: 40px; }
  #kyb .tab-content .article.alt { background: #fcf5ff; }
  #kyb .article .title, #kyb .article .title a { color: #009d9b; }
  .page-kyb-article #kyb .page-content article { padding-left: 15px; }
  #kyb .tab-content .row { margin-right: -4px; }
  #kyb .article .title, #kyb .article .title a { font-size: 16px;}

}
.kyb-recommended { display: none; }
.active-panel .kyb-recommended { display: block; }
.kyb-recommended .related-title { font-size: 18px; padding: 20px 30px; font-weight: bold; }
.kyb-recommended .related-product { margin-bottom: 20px; }


/* BLOG */
#blog { padding: 0 30px 50px; }
#blog h1 { font-size: 22px; color: #322a7e; font-weight: 600; margin: 22px 0 10px; }
#blog h1 a { color: #322a7e; }
#blog p, #blog li { font-size: 15px; line-height: 1.5; }
#blog .featured-blog { background: #fcf5ff; border-bottom: 3px solid #b7309b; display: flex; flex-flow: row nowrap; align-items: center; }
#blog .featured-blog > * { padding: 0; }
#blog .featured-blog h1 { margin-top: 0; }
#blog figure { flex: 0 0 auto;  }
#blog figcaption { padding-left: 15px; position: relative; margin-left: 20px; padding-right: 30px; }

#blog .featured-blog figcaption { margin-left: 0; padding: 0 35px; }
#blog .page-content > div { padding-left: 0; }
#blog .page-content article { display: flex; flex-flow: row nowrap; padding: 42px 0px 0px 15px; }
#blog .page-content article:first-child { padding-top: 30px; }
.sidebar.blog { margin-top: 42px; }
.sidebar.blog .divider { width: 98%; height: 1px; background: #b7b7b7; margin: 25px 0 20px; }
.sidebar.blog .section { padding: 0 10px; }
@media(min-width:768px) {
  #blog .featured-blog .m { display: none; }
  .sidebar.blog .btn.dropdown-toggle { display: none; }
  .sidebar.blog .dropdown-menu { position: inherit; display: block; background: transparent; border: 0px none; box-shadow: none; float: none; margin: 0; border-radius: 0px; min-width: 0px; }
  .sidebar.blog .dropdown-menu li { padding: 0; line-height: 2; }
  .sidebar.blog .dropdown-menu a { padding: 0; font-weight: 600; }
  .sidebar.blog .btn-group { width: 100%; }
  .sidebar.blog .blog-search .dropdown-menu { padding: 0; }
  .sidebar.blog .section.social { font-weight: 600; }
  .sidebar.blog .social ul li { width: inherit; line-height: 27px; background-size: 23px; background-position: 0px 2px; } 
  .sidebar.blog .social ul li.rss        { background-image: url(../img/RSS_icon.png); }
  .sidebar.blog .social ul li.twitter    { background-image: url(../img/Twitter_icon.png); }
  .sidebar.blog .social ul li.facebook   { background-image: url(../img/FB_icon.png); }
  .sidebar.blog .social ul li.pinterest  { background-image: url(../img/Pinterest_icon.png); }
  .sidebar.blog .social ul li.googleplus { background-image: url(../img/Google_icon.png); }
  .sidebar.blog .social li a { padding-left: 30px; }
  #blog aside .product-card{border-top:3px solid #009d9b;background:#fcf5ff;margin-bottom:20px;padding:25px 0;}
  #blog aside .product-card figure img{margin:0 auto 10px;}
  #blog aside .product-card figcaption{margin:0;padding:0 30px;}
  #blog aside .product-card .title{color:#322a7e;font-size:17px;line-height:27px;font-weight:600;margin-bottom:7px;}
  #blog aside .product-card .deets{margin:0 auto 10px;padding:0 0 0 20px;font-size:12px;}
  .blog-content { padding-top: 40px; }
  
  	.icons li {
		float: left;
		list-style-type: none;
		margin: 0 5px;
	}
	
	.icons li a {
		padding-left: 30px;
		font-weight: 600;
	}
	
	.share span {
		float: left;
		font-weight: bold;
	}
	
	.share {
		margin-bottom: 130px;
	}
	
	.rss {
		background-image: url(../img/RSS_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.twitter {
		background-image: url(../img/Twitter_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.facebook {
		background-image: url(../img/FB_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.pinterest {
		background-image: url(../img/Pinterest_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.googleplus {
		background-image: url(../img/Google_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
  
}
@media(max-width:767px) {
  #blog figure { width: 26.44067797%; max-width: 160px; }
  #blog figcaption { margin-left: 2.542372881%; padding-right: 0; }
  #blog .featured-blog figure { width: 51.5625%; max-width: inherit; }
  #blog .featured-blog figcaption { width: 48.4375%; padding-left: 0; padding-right: 10px; }
  #blog .featured-blog .d { display: none; }
  #blog .page-content { flex-flow: column; display: flex; }
  #blog .page-content > div { order: 2; width: 100%; }
  #blog .page-content > aside { order: 1; width: 100%; }
  #blog .featured-blog { margin-left: -30px; margin-right: -30px; }
  .sidebar.blog { display: flex; justify-content: space-between; border-top: none transparent; background: none transparent; padding: 0; margin-top: 30px; }
  .sidebar.blog .divider, .sidebar.blog .section.social { display: none; }
  .blog-search .dropdown-menu { left: inherit; right: 0%; }
  .blog-search .dropdown-toggle { border-color: #b793c4; background: #ecf0f1; border-radius: 15px; }
  .blog-topics .dropdown-toggle { padding: 0; color: #009d9b; font-size: 20px; font-weight: 600; background: none transparent; border: 0px none; }
  .blog-topics > .dropdown-toggle.btn-default:active:hover, .blog-topics.open > .dropdown-toggle.btn-default { color: #006a69; background-color: transparent; border-color: transparent; box-shadow: none; }
  .blog-topics .dropdown-toggle .caret { border-width: 8px; margin-left: 3px; }
  .blog-search .section.dropdown-menu { padding: 0; background: transparent; border: 0px none; border-radius: 15px; width: 0px; top: -2px; }
  .blog-search.open .section.dropdown-menu { width: 230px; }
  .blog-search #sidebar_search { margin: 0; }
  .blog-search .dropdown-toggle { padding: 6px 8px 0; }
  .blog-search .dropdown-toggle .search-icon { top: 1px; display: inline-block; width: 20px; height: 20px; background-image: url(../img/search-icon.png); background-repeat: no-repeat; background-position: left top; background-size: 20px; }
  .blog-search .dropdown-toggle:hover .search-icon { background-position: left bottom; }
  
  	.icons li {
		list-style-type: none;
		margin: 0 5px;
	}
	
	.icons li a {
		padding-left: 30px;
		font-weight: 600;
	}
	
	.share span {
		font-weight: bold;
	}
	
	.share {
		margin-bottom: 130px;
	}
	
	.rss {
		background-image: url(../img/RSS_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.twitter {
		background-image: url(../img/Twitter_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.facebook {
		background-image: url(../img/FB_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.pinterest {
		background-image: url(../img/Pinterest_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
	
	.googleplus {
		background-image: url(../img/Google_icon.png);
		background-repeat: no-repeat;
		background-size: 23px;
		background-position: 0 2px;
		line-height: 27px;
	}
  
  
}
@media(max-width:479px) {
  #blog h1 { font-size: 20px; margin-bottom: 5px; }
  #blog h1.rephresh-title::before { width: 33px; height: 29px; }
  #blog p, #blog li { font-size: 14px; line-height: 1.4; }
}
#sidebar_search { margin: 5px 9px 0; line-height: 1; }
.pagination-container{padding:30px 0;text-align:center;}
.pagination{padding-bottom:30px;} /* http://codepen.io/wnrosenberg/pen/eBXRyQ */
.pagination>li>a,.pagination>li>span{color:#009d9b;background-color:#fff;border-color:#cde5e4;}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#006a69;background-color:#cde5e4;border-color:#cde5e4;}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff;background-color:#009d9b;border-color:#009d9b;}
/* WHERE TO BUY */
#wtb .location { display: inline-block; text-align: left; padding-left: 20px; }
#wtb .location ul { display: inline-block; text-align: left; padding-left: 0; list-style: none; }
#wtb .location .location-name, #wtb .location li { line-height: 30px; padding-top: 10px; padding-bottom: 10px; font-size: 18px; }
#wtb .location .location-name { margin-left: -2px; }

@media(min-width: 640px) {
  #wtb .page-content.content-desktop { display: block; }
  #wtb .page-content.content-mobile { display: none; }
  #wtb .tab-content .row { margin-left: 0; }
  .page-content .tab-label { padding-left: 20px; }
}
@media(min-width: 992px) {
  #blog .container { max-width: 100%; }
  #wtb .tab-content .row { margin-left: 20px; }
  .page-content .tab-label { padding-left: 40px; }
}
@media(max-width: 640px) {
  #wtb .page-content.content-desktop { display: none; }
  #wtb .page-content.content-mobile { display: block; margin-left: -45px; margin-right: -30px; }
  #wtbmd { background-color: #ffffff; }
  #wtbmd .dropdown button, #wtbmd .dropdown-menu a { text-align: left; width: 100%; margin: 3px 0; padding: .6em .1em .6em 1.2em; font-size: 1em; font-weight: 300; position: relative; border: none; box-shadow: 0px 1.5px 1px -1px #ebd5f3; }
  #wtbmd .circle { border-width: 1px; }
  #wtbmd .dropdown button { margin: 10px 0 1px; }
  #wtbmd .dropdown button:focus { outline: none; }
  #wtbmd .dropdown-menu { position: relative; top: 0; float: none; box-shadow: none; border: 0; padding: 0; margin: 0; background: transparent; }
  .dropdown .dd-toggle { margin-right: 10px; margin-top: 9px; position: absolute; line-height: 1em; text-align: center; color: #a677c3; font-weight: 700; top: 0; right: 0; width: 20px; height: 20px; display: table; cursor: pointer; }
  .dropdown .dd-toggle .circle { display: table-cell; vertical-align: middle; text-align: center; border: 3px solid #9c8dc3; border-radius: 50%; position: relative; transform: rotate(0deg); transform-origin: 50% 50%; transition: transform .5s, border .3s; }
  .dropdown .dd-toggle .minus, .dropdown .dd-toggle .plus { display: block; position: absolute; width: 10px; height: 2px; background-color: #9c8dc3; left: 50%; margin-left: -5px; top: 50%; margin-top: -1px; }
  .dropdown .dd-toggle .plus { position: absolute; width: 10px; transition: width .5s; transform: rotate(90deg); transform-origin: 50% 50%; }
  .dropdown .option-selected .dd-toggle .circle { transform: rotate(135deg); border-color: transparent !important; }
  .dropdown.open .dd-toggle .circle { transform: rotate(720deg); }
  .dropdown.open .dd-toggle .plus { width: 0px; transition: width transform .5s; }
  .dropdown.open .option-selected .dd-toggle .circle { border-color: inherit !important; }
  .dropdown.inactive button { display: none; }
  .dropdown #wtb_dd_products { background: #a87cb7; color: #ffffff; }
  .dropdown #wtb_dd_products .circle { border-color: #ebd5f3; }
  .dropdown #wtb_dd_products .minus, .dropdown #wtb_dd_products .plus { background-color: #ebd5f3; }
  .dropdown #wtb_dd_products.option-selected[aria-expanded="false"] .dd-toggle .circle { border-color: transparent !important; }
  .dropdown #wtb_dd_products.option-selected[aria-expanded="true"] .dd-toggle .circle { border-color: #ebd5f3 !important; }
  .dropdown #wtb_dd_segments { background: #ebd5f3; color: #322a7e; }
  .dropdown #wtb_dd_segments .circle { border-color: #322a7e; }
  .dropdown #wtb_dd_segments .minus, .dropdown #wtb_dd_segments .plus { background-color: #322a7e; }
  .dropdown #wtb_dd_segments.option-selected[aria-expanded="false"] .dd-toggle .circle { border-color: transparent !important; }
  .dropdown #wtb_dd_segments.option-selected[aria-expanded="true"] .dd-toggle .circle { border-color: #322a7e !important; }
  .dropdown #wtb_dd_products + ul a { background: #ebd5f3; color: #322a7e; }
  .dropdown #wtb_dd_segments + ul a { background: #fcf5ff; color: #322a7e; }
  .filtered-contents ul { list-style: none; margin: 0; padding: 0; display: block; width: 100%; text-align: center; }
  .filtered-contents ul li { vertical-align: middle; display: block; line-height: 40px; padding: 5px 0; }
}





/* PDP */
@media(min-width:992px) {
  #product-detail-tabs .topics { width: 90%; margin: 0 auto; }
}
@media(max-width: 767px) {
  #product-detail-tabs { padding-bottom: 50px; }
}
#tablist1-panel1 ol, #tablist1-panel1 ul { padding: 0 0 0 20px; font-weight: 700; }
#tablist1-panel1 ol li { padding-bottom: 10px; }
#tablist1-panel1 ol li>*, #tablist1-panel1 ul li>* { font-weight: 400; }
#tablist1-panel1 p.note { font-style: italic; text-indent: 0px; padding-left: 45px; font-size: 12px; }
#tablist1-panel1 p.note span { font-style: normal; font-weight: 700; display: inline-block; width: 0px; text-indent: -43px; font-size: 13px; }
/*#product-detail-tabs h2 { color: #322a7e; font-weight: bold; text-align: center; font-size: 20px; margin: 25px auto; }*/

/* PDP FAQs */
#tablist1-panel3 .qa-pairs dl { overflow: hidden; position: relative; z-index: 1; display: flex; flex-flow: column; }
#tablist1-panel3 .qa-pairs dl > * { box-shadow: inset 0px 1px 10px -1px rgba(204, 204, 204, 0.8); border: 1px solid #cccccc; border-radius: 5px; }
#tablist1-panel3 .qa-pairs dt { background: #fcf5ff; order: 1; z-index: 1; line-height: 1.4; padding: 12px 44px 12px 24px; }
#tablist1-panel3 .qa-pairs .faq-toggle {margin-right: 20px; margin-top: 13px; position: absolute; line-height: 1em; text-align: center; color: #a677c3; font-weight: 700; top: 0; right: 0; width: 20px; height: 20px; display: table; cursor: pointer; }
#tablist1-panel3 .qa-pairs .faq-toggle .circle { display: table-cell; vertical-align: middle; text-align: center; border: 3px solid #9c8dc3; border-radius: 50%; position: relative; transform: rotate(0deg); transform-origin: 50% 50%; transition: transform .5s; }
#tablist1-panel3 .qa-pairs .faq-toggle .minus, #tablist1-panel3 .qa-pairs .faq-toggle .plus { display: block; position: absolute; width: 10px; height: 2px; background-color: #9c8dc3; left: 50%; margin-left: -5px; top: 50%; margin-top: -1px; }
#tablist1-panel3 .qa-pairs .faq-toggle .plus { position: absolute; width: 10px; transform: rotate(90deg); transform-origin: 50% 50%; transition: width .5s; }
#tablist1-panel3 .qa-pairs dd { padding: 22px 24px 12px 24px; margin-top: -10px; order: 2; background: #fff; }
#tablist1-panel3 .qa-pairs dl.active .faq-toggle {/*background-position: right top;*/ }
#tablist1-panel3 .qa-pairs dl.active .faq-toggle .circle { transform: rotate(720deg); transition: transform .5s; }
#tablist1-panel3 .qa-pairs dl.active .faq-toggle .plus { width: 0px; transition: width transform .5s; }
#tablist1-panel3 .rephresh-table { padding: 0 15px; margin: 10px 0; }
@media (max-width:767px) {
  #tablist1-panel3 .qa-pairs dl { font-size: 1.2em; }
}

/* RepHresh Table data for Pro-B last FAQ */
.rephresh-table { position: relative; }
.rephresh-table .row.flex { display: flex; flex-flow: row wrap; }
.rephresh-table .row-title, .rephresh-table .title, .rephresh-table .works, .rephresh-table .usage, .rephresh-table .info { padding: 5px 15px; }
.rephresh-table .row-title { width: 11%; font-weight: bold; font-size: 13px; padding: 5px; }
.rephresh-table .title, .rephresh-table .works, .rephresh-table .usage, .rephresh-table .info { width: 44.499%; font-size: 13px; }
.rephresh-table .title { font-weight: bold; font-size: 18px; line-height: 1.25; }
.rephresh-table .works::before, .rephresh-table .usage::before { display: block; font-weight: bold; font-size: 14px; }
.rephresh-table .info .subtitle { font-weight: bold; font-size: 14px; }
@media (max-width:767px) {
  .rephresh-table .row-title { display: none; }
  .rephresh-table .title, .rephresh-table .works, .rephresh-table .usage, .rephresh-table .info { width: 100%; }
  .rephresh-table .title:nth-of-type(even), .rephresh-table .works:nth-of-type(even), .rephresh-table .usage:nth-of-type(even), .rephresh-table .info:nth-of-type(even) { background: #fcf5ff; order: 1; }
  .rephresh-table .title:nth-of-type(odd), .rephresh-table .works:nth-of-type(odd), .rephresh-table .usage:nth-of-type(odd), .rephresh-table .info:nth-of-type(odd) { background: #fff3fa; order: 2; }
  .rephresh-table .title { border-top: 3px solid #009d9b; padding-top: 10px; }
  .rephresh-table .works::before { content: "How it Works: "; }
  .rephresh-table .usage::before { content: "When to Use: "; }
  .rephresh-table .info { margin-bottom: 10px; }
}
@media (min-width:768px) {
  .rephresh-table .row-title { background: #ebd5f3; }
  .rephresh-table .row-title:nth-of-type(3n+1) { border-top: 1px solid #ebe1f2; }
  .rephresh-table .row-title:nth-of-type(1) { background: #bd9ad3; border-top: none; }
  .rephresh-table .title { background: #bd9ad3; border-left: 1px solid #ebe1f2; }
  .rephresh-table .works { border-top: 1px solid #ebe1f2; border-left: 1px solid #ebe1f2; background: #fcf5ff;}
  .rephresh-table .usage { border-top: 1px solid #ebe1f2; border-left: 1px solid #ebe1f2; background: #fcf5ff;}
  .rephresh-table .info { border-top: 1px solid #ebe1f2; border-left: 1px solid #ebe1f2; background: #fcf5ff;}
}

/* Pre-footer Related Article Callouts */
#related-content .article-box { width: 399px; margin: 20px auto 50px; min-height: 209px; border-bottom: 5px solid #009d9b; box-sizing: content-box; background-repeat: no-repeat; background-size: cover; }
#related-content .content-box { width: 399px; margin: 0 auto; height: 209px; color: #fff; text-align: center; background-color: rgba(0, 0, 0, .6); padding: 1px 30px 0; display: table-cell; vertical-align: bottom; }
#related-content h2 { font-size: 18px; font-weight: 600; margin-bottom: 5px; color: #fff; }
#related-content p { min-height: 56px; }
#related-content p, #related-content .section-link a { color: #fff; font-size: 13px; }
#related-content .section-link a { font-style: italic; text-decoration: underline; padding-bottom: 8px; display: inline-block; color: #36e1df;
    font-weight: 600; }
#related-content .rephresh-button { width: 130px; height: 32px; font-size: 14px; margin-bottom: 15px; }

@media (max-width:767px) {
  #related-content .article-box { width: 100%; background-size: cover; background-position: top center; max-width: 400px; }
  #related-content .content-box { width: 100%; }
}
@media (max-width:320px) {
#related-content .article-box { height: 242px; }
#related-content .content-box { height: 242px; }

}

/******************/
/* SEARCH RESULTS */
/******************/
#rephreshing_search{padding-bottom:70px;}
#search_page_search .gsc-input-box{height:calc(52px - 1px);border:1px solid #ccc;}
#search_page_search .gsc-input-box.gsc-input-box-hover,#search_page_search .gsc-input-box.gsc-input-box-focus{border:1px solid #0496d7;}
#search_page_search .gsc-input-box table{height:100%;}
#search_page_search .gsib_a input{height:calc(52px / 1.8)!important;margin:0px!important;padding:0px!important;font-size:calc(52px / 2.6);vertical-align:middle;background:transparent important;}
#search_page_search .gsst_b{height:20px;}
#search_page_search .gsc-search-button{flex:0 0 52px;display:block;}
#search_page_search td.gsc-search-button{width:52px;height:52px;overflow:hidden;border-radius:calc(52px / 2);padding:0;border:4px solid #a87cb7;background:#a87cb7;}
#search_page_search td.gsc-search-button:hover,#search_page_search td.gsc-search-button:active,#search_page_search td.gsc-search-button:focus{border-color:#009d9b;background-color:#009d9b;}
#search_page_search input.gsc-search-button{width:calc(52px - 4px * 2);height:calc(52px - 4px * 2);padding:calc(52px/4);background:transparent;border:0px none;margin:auto;}
#search_page_search .gsc-search-box .gsc-input{width:100%}
.search-grid .gsc-results .gsc-cursor-box{display:table;margin:10px auto;// padding:5px;background:#f7f7f7;border-radius:20px;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor{display:table-row;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor-page{display:table-cell;text-align:center;vertical-align:middle;margin:0 0 0 -1px;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor-page:hover{background:#eee;text-decoration:none;}
.search-grid .gsc-results .gsc-cursor-box{text-align:center;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor{display:inline-block;padding-left:0;margin:0;border-radius:4px;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor>.gsc-cursor-page{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;text-decoration:none;border:1px solid #ddd;color:#009d9b;background-color:#fff;border-color:#cde5e4;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor>.gsc-cursor-page:focus,.gsc-results .gsc-cursor-box .gsc-cursor>.gsc-cursor-page:hover{color:#006a69;background-color:#cde5e4;border-color:#cde5e4;}
.search-grid .gsc-results .gsc-cursor-box .gsc-cursor>.gsc-cursor-page.gsc-cursor-current-page,.gsc-results .gsc-cursor-box .gsc-cursor>.gsc-cursor-page.gsc-cursor-current-page:focus,.gsc-results .gsc-cursor-box .gsc-cursor>.gsc-cursor-page.gsc-cursor-current-page:hover{color:#fff;background-color:#009d9b;border-color:#009d9b;}


/**********/
/* FOOTER */
/**********/
main > *:last-child { padding-bottom: 45px; }

@media(max-width: 380px) { 
  main > *:last-child { padding-bottom: 150px; } 
}




footer { background-image: url(../img/Footer_BG_1300px_reg.jpg); background-size: 1300px; background-position: center top; background-repeat: no-repeat; background-color: #fff; position: relative; z-index: 1; }
footer.dark { background-image: url(../img/Footer_BG_1300px_dark.jpg); }
footer .logo { margin-top: -45px; }
footer .contents { z-index: 2; text-align: center; }
footer .nav { margin-top: 50px; }
footer .links a, .copyright { font-size: 14px; font-family: "Open Sans", sans-serif; font-weight: normal; color: rgb(50, 42, 126); font-weight: bold;}
footer .links.legal a { font-weight: normal; }
footer .links { text-align: left; line-height: 1.833em; }
footer .links.products { line-height: 1.333em; }
footer .links a.product { padding-left: 15px; font-weight: normal; line-height: 1.833em; }
footer .social { text-align: left; }
footer .social a { margin-right: 10px; }
footer .social a:last-child { margin-right: 0px; }
footer .links.legal { margin-top: 12px; }
footer .links.legal .sep { padding: 0 10px; }
footer .social-legal > * { text-align: center; margin: 0 auto; }
footer .copyright { margin-top: 15px; }
footer .disclaimer { font-size: 11px; padding: 1px 2px 3px; display: inline-block; border: 1px solid #322a7e; font-style: italic; margin-top: 15px; margin-bottom: 10px; color: #322a7e;}
footer .links ul {  margin-top: 0;
    margin-bottom: 10px;
    list-style-type: none;
    margin-left: -32px;
    line-height: 15px;} 
    footer .links ul li { padding-bottom: 15px; }
@media(max-width:767px) {
  footer .social a { margin-right: 25px; }
  footer .social a:last-child { margin-right: 0px; }
  footer { background-color: #ebd5f3; }
  footer .social-legal { padding-top: 20px; }
  footer .copyright { margin-top: 4px; }
  footer .disclaimer { margin-left: 4%; margin-right: 4%; }
  footer .links.products a, .copyright { font-size: 11px; }
  footer .links a, .copyright, footer .links.products a:first-child { font-size: 13px; }  
  footer .links a.product { line-height: 2.25em;  padding-left: 0px;}

}
@media(max-width:359px) {
  footer .links a, .copyright { font-size: 11px; }
  footer .links a, .copyright, footer .links.products a:first-child { font-size: 11px; }  
}
@media(min-width:1300px) {
  footer { background-size: 1920px; }
}
@media(min-width:1920px) {
  footer { background-size: 1920px; }
}



/*** TEMPLATES FOR BUILDING FROM JSON ***/
#related-product-template, #kyb-recommended-template { display: none; }


/*** Sticky Footer with SVGs ***/
.has-sticky-footer footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ebd5f3;
  z-index: 1;
 }
.has-sticky-footer footer.dark {
  background: #ebd5f3;
}
.has-sticky-footer footer .contents {
  margin-top: 20px;
}
.has-sticky-footer main { margin-bottom: 190px; z-index: 2;position: relative;} /* default height of the footer */
.has-sticky-footer main > section.container-fluid { background-color: #fff; }
.has-sticky-footer main > section.reph-parallax-home { background-color: #fff; }
.has-sticky-footer main > section.light-chevron {
  background-color: #fcf5ff;
  background-image: url(../img/footer-chev-02.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 105%;
  position: relative;
}
.has-sticky-footer main > section.light-chevron > .container {
  padding-top: 100px;
  padding-bottom: 40px;
}
.has-sticky-footer main > section.lighter-chevron {
  background-color: transparent;
  background-image: url(../img/footer-chev-02a.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 105%;
  position: relative;
}
.has-sticky-footer main > section.lighter-chevron.lightest {
  background-image: url(../img/footer-chev-01.svg);
}
.has-sticky-footer main > section.lighter-chevron > .container {
  min-height: 3.14vw;
  /* you'll probably have to set fallback breakpoints for old browsers */
}
.has-sticky-footer main > section .logo {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: -65px;
}
.has-sticky-footer footer .contents{margin-top:200px}
@media(min-width:280px){
  main > *:last-child{padding-bottom:15px;}
  .has-sticky-footer main { margin-bottom: 420px; }
}
@media(min-width:300px){
  main > *:last-child{padding-bottom:15px;}
  .has-sticky-footer main { margin-bottom: 430px; }
}
@media(min-width:320px){
  main > *:last-child{padding-bottom:20px;}
  .has-sticky-footer main { margin-bottom: 395px; }
}
@media(min-width:335px){
  .has-sticky-footer main { margin-bottom: 382px; }
}
@media(min-width:380px){
  .has-sticky-footer main { margin-bottom: 370px; }
  main > *:last-child{padding-bottom:25px;}
}
@media(min-width:560px){
  main > *:last-child{padding-bottom:30px;}
}
@media(min-width:640px){
  main > *:last-child{padding-bottom:35px;}
}
@media(min-width:768px){
  #related-products { padding-bottom: 20px; }
  .has-sticky-footer main { margin-bottom: 260px; }
  .has-sticky-footer main > section .logo{top:-50px;}
}
@media(min-width:992px){
  .has-sticky-footer main { margin-bottom: 240px; }
}
@media(min-width:1200px){
  main > *:last-child{padding-bottom:40px;}
  .has-sticky-footer main { margin-bottom: 230px; }
  .has-sticky-footer main > section .logo{top:-40px;}
}
@media(min-width:1400px){
  main > *:last-child{padding-bottom:45px;}
  .has-sticky-footer main > section .logo{top:-25px;}
}
@media(min-width:1600px){
  .has-sticky-footer main > section .logo{top:-20px;}
  .has-sticky-footer main { margin-bottom: 230px; }
}
@media(min-width:1800px){
  main > *:last-child{padding-bottom:60px;}
  .has-sticky-footer main > section .logo{top:-15px;}
}
@media(min-width:2100px){
  .has-sticky-footer main > section .logo{top:-5px;}
}
@media(max-width: 767px) {
  #kyb { padding-bottom: 70px; }
  .has-sticky-footer main > section.light-chevron > .container {
    padding-top: 61px; padding-bottom: 66px; 
  }
}
#wtb { //padding-bottom: 100px; }
#wtb { padding: 8px 31px; }

/*** Pages that utilize the sticky footer ***/
.page-kyb-article #related_products,
.page-know-your-body #related_products {
  padding-bottom: 40px;   
}
@media(min-width: 768px){
  .page-kyb-article #related_products,
  .page-know-your-body #related_products {
  padding-bottom: 50px;   
} 
}
@media(min-width: 768px)and(max-width:991px) {
  .page-kyb-article #related_products .container,
  .page-know-your-body #related_products .container {
      width:  100%;
  }
}
@media(max-width:767px) {
  .page-kyb-article #related_products,
  .page-know-your-body #related_products {
    display: none;
  }
  .page-kyb-article #kyb .page-content.tab-content {
    padding-top: 0px;
  }
  .page-kyb-article.has-sticky-footer main > section.lighter-chevron,
  .page-know-your-body.has-sticky-footer main > section.lighter-chevron {
    background-image: url(../img/footer-chev-01.svg);
  }
.test a:link{
    color:#FFFFFF;
}

}

