/*
Theme Name: HH Theme
Author: Alison Iddings
Version: 1.0
*/


/*Reset Styles*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}


/*General*/
.fl {float: left;}
.cb {clear: both;}
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.box-shadow {box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.2); margin-bottom: 30px;}

/*Sizes*/
.fifteen {flex-basis: 13%; margin: 1%;}
.twenty {flex-basis: 18%; margin:1%;}
.thirty {flex-basis: 28%; margin:1%;}
.seventy {flex-basis: 68%; margin: 1%}

.third {flex-basis: 33.33%;}
.two-thirds {flex-basis: 66.66%;}
.fourth { flex-basis: 23%; margin: 1%;}
.half { flex-basis: 48%; margin:1%;}
.sixth {flex-basis: 16.66%;}
.full-width {width: 100%;}

/*structure*/
.flex-wrap {flex-flow: wrap;}
.flex-row-stretch img, .flex-row-center img { max-width: 100%; height: auto;}
.flex-row {display: flex; flex-direction: row;}
.flex-row-stretch {display: flex; flex-direction: row; align-items: stretch;}
.flex-row-center {display: flex; flex-direction: row; align-items: center;}
.flex-row-bottom {display: flex; flex-direction: row; align-items: flex-end;}
.justify-center {justify-content: center;}
.row-reverse {flex-direction: row-reverse!important;}

.wrapper {max-width: 1200px; margin-left: auto; margin-right: auto; padding: 5%; overflow: hidden; position: relative; z-index: 1;}
.full-wrapper {max-width: none; margin-left: auto; margin-right: auto; overflow: hidden; position: relative; z-index: 1;}
.narrow {max-width: 700px; margin: 0 auto;}
.xtra-narrow {max-width: 500px; margin: 0 auto;}
.top-section .wrapper {padding: 4% 5%;}

section {position: relative;}

/*type*/
body {font-size: 18px; font-family: 'Sen', sans-serif; line-height: 1.4em; font-weight: 400; color:#606060;}
h1, h2, h2 a {color:#02061c;}
h1, h2, h3, ul, ol, p {font-family: 'Sen', sans-serif;}
h1 {font-size: 40px; font-weight: 700; line-height: 50px;}
h2, h2 a {font-size: 32px; font-weight: 700; line-height: 38px; padding-bottom: 16px;}
h3 {font-size: 24px; margin: 15px 0; font-weight: 700; line-height: 32px; letter-spacing: 0.5px; color: #1b356a;}
h4 {margin-bottom: 10px;}
em {font-style: italic;}
p.title {font-size: 40px; font-weight: 700; line-height: 50px;}
.light h1, .light h2, .light h3, .light h4, .light h5, .light a {color: #fff; font-weight: 700;}
.subtitle {color:#2D2A30; font-weight: 700;}
a {color: #20baff; font-weight: 400; text-decoration: none;}
a {text-decoration: none;}
p, ol, ul {color: #606060;}
p a:hover, h4 a:hover, h5 a:hover, h6 a:hover, ul a:hover, ol a:hover {color:#1b356a; border-bottom: 2px solid #1b356a;}
h1 a:hover, h2 a:hover, h3 a:hover {color:#1b356a; border-bottom: 3px solid #1b356a;}
.types h2 a:hover {border-bottom: none;cursor: pointer;}
.types h2 a.muted:hover{color: #5bc8fa;}
.light a:hover{border-bottom: 2px solid #fff;}
.dark a {color: #84d6fb; font-weight: 400;}
.dark a:hover { border-bottom: 2px solid #84d6fb;}
p {padding-bottom: 10px;}
strong, b {font-weight: 700!important;}
#home-top span.underline:after, #top span.underline:after, section#intro span.underline:after {background: #fff;}
.sm-text {font-size: 14px;}

/*Images*/
img.wp-post-image {border-radius: 15px;border-top-right-radius: unset;}
.wrapper img, .full-wrapper img { max-width: 100%; height: auto;}
.bg-image {background-position: center!important; background-repeat: no-repeat!important; background-size: cover!important;}
.bg-image:before {display: block; content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); position: absolute; left: 0; top: 0; z-index: 5;}
.flex-image {display: flex; justify-content: center;}
.flex-image > img {max-width: 100%; height: auto;}
.bg-image h1, .bg-image h2, .bg-image h3 {color: #fff;}
.rounded-corners {border-radius: 10px;}
.left-rounded-corners {border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.right-rounded-corners {border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}
img.grayscale-hover:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
img.grayscale-hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}


/*Lists*/
li, ol {color: #626e73;}
ol {margin-left: 20px;}
ol > li {margin-bottom: 5px;}
ul {list-style-position: outside; margin-left: 20px; margin-bottom: 10px; list-style: square;}
header ul, footer ul {list-style: none; margin:0;}
.fa-ul li {margin-bottom: 14px;}

/*Header*/
header .logo {padding: 10px 0 10px 5%;}
.logo > a > img {max-height: 60px; padding:10px;}
.main-nav {font-weight: 700; flex-grow: 6; padding-right: 5%; text-align: right; position: relative;}

header li {color: #606060;}
header a {color: #606060;font-size: 18px;font-weight: 700;}
header a:hover {border-bottom:0!important;color: #606060;}
section#heading {
    background-position-y: bottom!important;
    background-size: cover!important;
}
section#heading  .wrapper {padding: 4% 5% 12%;}
.sticky-banner {
    text-align: center;
    padding: 7px;
    background: #1b356a;
	width: 100%;
	z-index: 1000;
}
.sticky-banner > p {
    color: #fff;
    font-size: 16px;
    padding: 0;
}
.sticky-banner a:hover {
    color: #fff!important;
}

.additional-banner {
    text-align: center;
    background: #5bc8fa;
}
.additional-banner > p {
    padding: 7px;
    color: #000;
    font-size: 16px;
    line-height: 20px;
	max-width: 900px;
    margin: 0 auto;
}

/*Buttons*/
.button {border-radius: 5px;  text-decoration: none;  font-weight: 700;}
button:focus {outline: none!important;}
.button:hover {text-decoration: none;  }
.button.blue-bg {border: 2px solid #1b356a; color: #fff;}
.button.blue-bg:hover {background:none; color: #1b356a;}
.button.lightblue-bg {border: 2px solid #5bc8fa; color: #fff;}
.button.lightblue-bg:hover {background:none; color: #5bc8fa;}
.button.white-bg {border: 2px solid #fff; color:#000;}
.button.white-bg:hover {background:none; color: #fff;}
/*
.outline-button {border-radius: 35px;  text-decoration: none;  font-weight: 700; }
.outline-button.purple {border: 2px solid #622d90;}
.outline-button.blue {border: 2px solid #1b356a;}
.outline-button.purple:hover {background: #622d90; color: #fff;}
.outline-button.blue:hover {background: #1b356a; color: #fff;}
.outline-button.white {border: 2px solid #fff; color:#fff}
.outline-button.white:hover {background: #fff; color: #85a2b1;}
*/
.button.large, .outline-button.large  {padding: 20px 30px; font-size: 20px;/*line-height: 60px;*/font-weight: 400;letter-spacing: 0.5px;width: 180px;text-align: center;}
.button.medium, .outline-button.medium  {padding: 20px 30px; font-size: 16px; /*line-height: 60px;*/}
.button.small, .outline-button.small  {padding: 10px; font-size: 13px; /*line-height: 40px;*/}
.button.full {font-size: 18px;line-height: 50px!important;font-weight: 400;letter-spacing: 0.5px;margin: 5px 0;}
a.button {display: inline-block;}
div.button {line-height: unset!important;}
a.button.greyed, a.button.greyed:hover {background: #adadad;border-color: #adadad;color: #fff;}

button.no-button {border: none; color: #622d90; padding: 0;}
button.no-button:focus, button.close:focus {outline: none;}


/*Colors*/
.blue {color:#1b356a;}
.blue-bg {background:#1b356a;}
.lightblue-bg {background:#5bc8fa;}
.grey-bg {background:#f5f8fa;}
.white-bg {background:#fff;}
.image-bg {background-position: center; background-size: cover;}
.light {color:#fff;}
.dark {color: #000;}

/*Product Template*/
#product {max-width: 1000px;margin: 0 auto;}
#product .flex .images {flex-basis: 32%;}
#product .flex .content {flex-basis: 62%;}
p.purchase-note {margin-top: 20px;font-size: 14px;}

/*Product Page*/
section.page-banner {background: #556990;}
section.page-banner h1, section.page-banner p, section.page-banner li {color: #fff;}
.page-banner .wrapper {padding: 10px 10% 0;}
.page-banner li {font-size: 22px;line-height: 34px;}
#treatments .wrapper {padding: 0 5% 5%;}
.page-banner li:before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}
.page-banner li {list-style: none;position: relative;}
.page-banner ul {list-style-type: none;margin-left: 2em; padding-left: 0;}
.page-banner h1 {margin-bottom: 10px;}
.page-banner .content {flex-basis: 60%;}
.page-banner .images {flex-basis: 40%;justify-content: center;display: flex;}
.page-banner:before {
    background: url(/wp-content/uploads/2020/04/three-drops-bg.png) no-repeat;
    content: "";
    height: 100%;
    width: 90%;
    z-index: 0;
    display: block;
    position: absolute;
    background-position-x: right;
	background-size: contain;
}
#reviews {padding: 30px 0;}
#reviews .white-bg {max-width: 800px;margin: 0 auto;padding-top: 20px;border-radius: 10px;box-shadow: 3px 3px 7px 3px rgba(0,0,0,0.1); max-height: 300px;}
section#additional-content .wrapper {padding: 0 15% 5%!important;}
.page-id-4513 .faq .wrapper {padding-top: 0;}

/*Flexible Template*/
.page-id-4444 p.purchase-note {display: none;}
.page-id-4444 a.button.medium.blue-bg.greyed {background: #1b356a;border: 2px solid #1b356a;}
section.top-section {background: #f5f8fa;}
section.flexible.imageonleft .image-holder:before, section.flexible.imageonright .image-holder:before {display: block; content: ""; height: 161px; width: 106px; position: absolute; top: -45px; z-index: 5;}
section.flexible.imageonleft .image-holder:before {right: -45px;}
section.flexible.imageonright .image-holder:before {left: -45px;}
section.flexible.darkblue-drop .image-holder:before {background: url(/wp-content/uploads/2020/04/drop-dark-blue.png) no-repeat;}
section.flexible.green-drop .image-holder:before {background: url(/wp-content/uploads/2020/04/drop-green.png) no-repeat;}
section.flexible.lightblue-drop .image-holder:before {background: url(/wp-content/uploads/2020/04/drop-light-blue.png) no-repeat;}

.imageonright .flex {display: flex;flex-direction: row-reverse!important;align-items: center;}
.imageonright .flex .content {flex-basis: 42%; margin-right:3%;}
.imageonright .flex .images {flex-basis: 52%; margin-left:3%;position: relative;}

.imageonleft .flex {display: flex;flex-direction: row;align-items: center;}
.imageonleft .flex .content {flex-basis: 42%; margin-left:3%;}
.imageonleft .flex .images {flex-basis: 52%; margin-right:3%; position: relative;}

section.flexible.imageonright .wrapper {background-position-x: right!important;}

.fullwidth .wrapper {background: none!important;padding: 7% 15%!important;}
.cs {flex-basis: 31%;margin: 1%;}
.icon-block {flex-basis: 23%;margin: 1%; text-align: center;}
.flexible iframe {border-radius: 15px;border-top-right-radius: unset;}


/*Shop Page*/
div#supplements, div#concentrates, div#shirts, div#hats { width: 100%;}
/*#products .menu {flex-basis: 18%; margin-right: 2%;}*/
/*#products .products {flex-basis: 80%;}*/
#products .products {
    flex-basis: 75%;
    margin: 0 0 0 auto;
}
.sticky.menu {position: fixed;top: 30px;}

.product-tile {flex-basis: 30%;margin: 1%;}
.product-tile h3 {color: #1b356a;font-size: 20px;line-height: 28px;}
.product-tile img {border-radius: 15px;border-top-right-radius: 0;}
.product-tile .price {color: #1b356a;font-size: 20px;line-height: 28px;font-weight: 700;}
.product-tile .continue {float: right;}
span.continue > a {font-weight: 600;}

.productbutton {font-weight: 600;font-size: 20px;color: #606060;}
.productbutton:hover {cursor: pointer;color:#1b356a;}
.productbutton > div {padding: 10px;}
.activeb {color: #1b356a;width: 250px;}
.activeb > div {background: #f5f8fa;padding: 10px;}

.products .category-group {display: none;}
.products .category-group.show {display: block;}

/*CTA*/
section#cta {background: #1b356a;color: #fff;}
section#cta .wrapper.center {max-width: 700px;}
section#cta h2, section#cta h3, section#cta p, section#cta ol, section#cta ul, section#cta a{color: #fff;}
.fullwidth a.cta-button > .button {margin: 14px auto 0;}
section#cta h2, section#cta h3 {text-transform: capitalize;}

section#cta {
    position: relative;
    z-index: 1;
}
section#cta.fullwidth:before, section#cta.fullwidth:after{display: block;content: ""; height: 170px;width: 170px;position: absolute;z-index: 20;background-size: contain!important;}
section#cta.fullwidth:after {background: url(/wp-content/uploads/2020/04/right-drops.png) no-repeat;right: 80px;top: 30px;}
section#cta.fullwidth:before {background: url(/wp-content/uploads/2020/04/left-drops.png) no-repeat;left: 80px;top: 30px;}
.cta.imageonright .wrapper, .cta.imageonleft .wrapper {padding: 10px 10% 0;}
.cta.imageonright .flex .content, .cta.imageonleft .flex .content {flex-basis: 60%;margin: 0;}
.cta.imageonright .flex .images, .cta.imageonleft .flex .images {
    flex-basis: 40%;
    margin-left: 0;
    display: flex;
    justify-content: center;
}
section#cta.imageonright:before {
    background: url(/wp-content/uploads/2020/04/two-drops-bg.png) no-repeat;
    content: "";
    height: 100%;
    width: 90%;
    z-index: 0;
    display: block;
    position: absolute;
    background-position-x: right;
	background-size: contain;
}
.cta.imageonright .image-holder:after, .cta.imageonleft .image-holder:after {display: none;}
section#cta p {line-height: 28px;color: #e8e8e8;}

/*Bootstrap Carousel*/
.carousel{position:relative;}
.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}
.carousel-inner{position:relative;width:100%;overflow:hidden;}
.carousel-inner::after{display:block;clear:both;content:""}

.treat .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;}

@media (prefers-reduced-motion:reduce){
	.treat .carousel-item{transition:none}}
	.carousel-item-next,.carousel-item-prev, .treat .carousel-item.active{display:block}
	.treat .active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}
	.treat .active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}
	.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}
	.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .treat .carousel-item-prev.carousel-item-right,.treat .carousel-fade .carousel-item.active{z-index:1;opacity:1}
	.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}
}
.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease;}

.treat .carousel-indicators{position:relative; right:0;bottom:0;left:50px;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:5%;margin-left:5%;list-style:none; }

.treat .carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:300px;height:4px;margin-right:8px;margin-left:8px;text-indent:-999px;cursor:pointer;background-color:#000;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease;}
.treat .carousel-indicators li.active {height: 6px;top:-1px;position: relative; background-color:#85A2B1;}

@media (prefers-reduced-motion:reduce){.treat .carousel-indicators li{transition:none;}}
.treat .carousel-indicators .active{opacity:1}


/*Flexible Carousel*/
div#carouselFlex {display: flex;}
.carousel-item .image img {max-width: 100%;display: none;}
.carousel-item.active .image img{
    display: block!important;
}
#carouselFlex .carousel-inner {
    position: relative;
    width: 100%;
    overflow: visible;
    flex-basis: 60%;
}

/*Home Page*/
div.button.blue-bg.large {padding: 6px;margin-top:15px;}
#homeSlider .carousel-caption{position:absolute;right:15%;bottom:20%;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:left;max-width: 420px;}
#homeSlider .carousel-item img {width: 100%;}
#homeSlider h2, #homeSlider h1 {color: #1b356a; font-size: 46px; line-height: 54px;}
#homeSlider p {color: #606060;font-size: 26px; line-height: 34px}
#homeSlider .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

#homeSlider .carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 16px;
    height: 16px;
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 30px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  #homeSlider .carousel-indicators li {transition: none;}
}

#homeSlider .carousel-indicators .active {opacity: 1;}

#homeSlider .carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  #homeSlider .carousel-item {transition: none;}
}

#homeSlider .carousel-item.active, .carousel-item-next, .carousel-item-prev {display: block;}

#homeSlider .carousel-item-next:not(.carousel-item-left),
#homeSlider .active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

#homeSlider .carousel-item-prev:not(.carousel-item-right),
#homeSlider .active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

#homeSlider .carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

#homeSlider .carousel-fade .carousel-item.active,
#homeSlider .carousel-fade .carousel-item-next.carousel-item-left,
#homeSlider .carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

#homeSlider .carousel-fade .active.carousel-item-left,
#homeSlider .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

section#as-seen-on .wrapper {padding: 2% 10%;}
.aso {flex-basis: 20%; font-weight: 700; font-size: 20px; color:#1b356a;text-align: center;}
.aso-logo img {height: 45px;}
.aso-logo {margin: 0 1%;flex-grow: 1;}

.types {flex-basis: 80%;}
.shop-all {flex-basis: 20%;text-align: right;color:#1b356a;}
.shop-all a p:hover{color: #5bc8fa;}
.types .vr {color:#1b356a;}

.blog-tile .image {max-height: 200px;width: auto;overflow: hidden;border-radius: 15px;display: flex;justify-content: center;align-items: center;margin-bottom: 14px;border-top-right-radius: 0;}
.blog-tile h3.blog-title {color: #1b356a; text-align: center;font-size: 20px;line-height: 26px;}
.blog-tile .expert {color: #606060; text-align: center; font-size: 16px; line-height: 22px;}



/*Blog*/
.single h2 {margin: 20px 0 10px;}
.single img {margin: 10px 0;}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.blog-content img {max-width: 100%; height: auto;}
.blog-tile {flex-basis: 29%; margin: 2%;}
section#featured-blog .image, section#featured-blog .content {flex-basis: 48%; margin: 1%;}
section#featured-blog .image img {width: 95%;}
.category {margin-bottom: 10px;}
.category a {color: #20baff;font-weight: 600;font-size: 16px;}
.category a:hover {color: #1b356a;}
.search-container {text-align: right;}
.page-numbers {padding: 0 5px;}
.post-meta > .info {font-size: 16px;margin-left: 20px;}
.post-meta > .info > p {padding-bottom: 0;}
.avatar {border-radius: 100px;}
span.author {font-weight: 600;color: #1b356a;}
.post-meta {margin: 10px 0;}
#featured-blog .flex-row-center.phone-wrap {flex-direction: row-reverse;}
#featured-blog .content, .blog-tile .content {font-size: 16px;}
#author .info {flex-basis: 85%;}
#author .avatar {flex-basis: 15%;}
div#author {border-top: 2px solid #606060;border-bottom: 2px solid #606060;padding: 20px 10px;margin-top: 30px;}
.social i {border-top-right-radius: unset!important;margin-right: 10px;}

/*Archive Tile*/
.archive-tile h3 {padding-top:10px;}
.archive-tile {flex-basis: 48%; margin: 1%;}
.archive-tile img {width: 100%; height: auto;}

/*Author*/
.author .avatar {flex-basis: 20%; text-align: right;}
.author .bio {flex-basis: 72%;margin: 0 4%;}
#more h3 {font-size: 18px;line-height: 22px;}
.img-container {height: 100px;position: relative;}
.img-container a {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
}
.author-dcohen .box-1, .author-dcohen .box-3 {display: none;}
/*Study Template*/
.page-template-template-study h3 {color: #000; font-size: 20px;}
.page-template-template-study h2 {font-size: 28px;}
.page-template-template-study .section {padding-top: 30px;}
ul.side-nav {max-width: 280px;list-style: none;}
ul.side-nav .productbutton {font-size: 16px; font-weight: 400;}
ul.side-nav .productbutton.activeb {font-weight: 600;}
ul.side-nav > li {margin-bottom: 20px;position: relative;margin-left: 1.5em;}
.jump {background: #f5f8fa;padding: 10px;color: #000;font-weight: 600;margin-bottom: 20px;}
span.dash {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}
.main-content {flex-basis: 60%;margin: 0 10% 0 auto;}

/*Ameilia*/
.am-service-providers {display: none;}

/*Forms*/
.gform_body iframe {border-radius: 0!important;}/*For Captcha*/
input {border: none;border-bottom: 2px solid #dde6f1;}
textarea {border: 2px solid #dde6f1;}
input, textarea {border-radius: 10px;border-top-right-radius: unset;padding: 10px!important;font-size: 15px!important;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {display: inline-block;border-radius: 10px; border-top-right-radius: unset; text-decoration: none;padding: 12px 35px!important; border: 2px solid #1b356a;background: #1b356a; color:#fff;}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {background:none; color: #1b356a;}
.gform_footer.top_label {text-align: center;}

/*footer*/
footer {background: #02061c;color:#fff;}
img.footer-logo {margin-right: 20px; max-height: 60px;}
footer a, footer p {color: #fff; text-decoration: none;}
footer a:hover {color:#84d6fb; text-decoration: none!important; border-bottom: 0;}
footer .wrapper {padding: 0 5%;}
.footer-logo {max-width: 150px;}
footer .menu > li {font-size: 16px; line-height: 36px;}
footer .top-footer {padding-bottom: 40px; padding-top: 40px;}
.social, footer .social a {font-size: 24px;}
.social i {text-align: center; padding: 8px; width: 22px;}
.social a:hover{color: #84d6fb;}
.tp-box {background: #fff;padding: 20px;margin-top: 20px;}
.tp-box:hover {background: #84d6fb;}
.tp-box p {color: #1b356a; padding: 0; text-align: center;}
.payments {padding: 10px 0 20px;}
.payments img {margin-right: 10px;}
footer .bottom-footer {color:#fff;}
footer .copyright, footer .copyright a {font-size: 14px;color: #bdbdbd;}


/*ALL MOBILE*/
@media only screen and (max-width: 1024px) {
	
	/*General*/
	.no-mobile {display: none;}
	.sticky-banner {position: fixed; bottom: 0;}
	.additional-banner {display: none;}
	.home .additional-banner {display: block;}
	
	/*MENU*/
	ul.sub-menu ul.sub-menu {padding: 10px 0 0 10px;}
	button.x {font-weight: 900;color: #1b356a;}
	.dropbtn {border: none; cursor: pointer; height: 45px; width: 45px; background-position: center; background-repeat: no-repeat; background-size: contain;	float: right; padding-left: 32px; position: relative; background: #fff; /*border-radius: 4px;*/ margin-right: 5px;}
	/*.dropbtn:before {position: absolute; font-family: 'Font Awesome 5 Free';color:#1b356a; font-size: 30px; top: 8px; left: 10px; content: "\f0c9"; font-weight: 900;}*/
	.dropbtn:before {
    position: relative;
    font-family: 'Font Awesome 5 Free';
    color: #1b356a;
    font-size: 30px;
    right: 30px;
    content: "\f0c9";
    font-weight: 900;
	}
	.dropbtn:hover, .dropbtn:focus { outline: none;	}
	.dropdown {position: relative; display: inline-block; float: right;  width: 100%;}
	
	.dropdown .show {box-shadow: 6px 6px 10px rgba(0,0,0,0.2); width: 94%; position: fixed; left: 0; top: -20px; background: #fff; height: 100%; z-index: 100; overflow: scroll; display:block; margin-top: 20px; padding: 3%;}
	ul#menu-main-menu {flex-flow: row wrap; margin-top: 10px;}
	/*ul#menu-main-menu:before {
    content: 'x';
    position: absolute;
    top: 20px;
    right: 0;
    color: #626e73;
    height: 20px;
    width: 40px;
	}*/
	.dropdown-content {display: none;  z-index: 50;}
	.dropdown-content a {color: #1b356a; font-size: 16px;}
	.dropdown-content a:hover, .dropdown-content a:focus {border-bottom: 1px solid #fff; outline: none;	}
	.main-nav { border: none; padding: 0; overflow: visible;}
	.main-nav li {width: 100%; padding-bottom: 10px; text-align: left;}
	.main-nav li:hover > ul {position: relative;}
	header > .main-nav.cb { clear: none;}
	.main-nav li > ul, ul.sub-menu {
    display: block;
    min-width: auto;
    top: auto;
    background: none;
    border: none;
    box-shadow: none;
    position: relative;
	}
	ul.sub-menu {padding: 10px 0 0;}
	header ul.sub-menu > li > a {color: #626e73!important; padding-left: 30px!important;}
	
	.dropdown-content .menu-item-has-children a {/*color: #000; border-bottom: 3px solid #622d90; */padding: 0 2px 1px;}
	.sub-menu a {border-bottom: 0!important;}
	.menu-item-has-children:after{content: none;}
	ul#menu-main-menu > li > a, ul#menu-top-right-menu-1 > li > a {border-left: none; padding-left: 20px;}
	ul#menu-top-right-menu-1 {padding-bottom: 50px;}
	
	ul#menu-main-menu li, ul#menu-top-right-menu-1 li {border-bottom: 1px solid rgba(206, 214, 224, 0.5);}
	ul#menu-main-menu > li, ul#menu-top-right-menu-1 > li {padding: 20px 0;}
	ul#menu-top-right-menu-1 li:last-child {border-bottom: none;}
	ul.sub-menu > li {border-bottom: none!important;}
	.menu-item-has-children {padding-bottom: 10px!important;}
	
	ul#menu-top-right-menu-1 > li {
	font-size: 14px;
    letter-spacing: 1px;
    white-space: nowrap;
    text-transform: uppercase;
	line-height: 16px;}
 	ul#menu-top-right-menu-1 > li > a {font-weight: 700;}
	
	/*Flexible*/
	section.flexible.imageonleft .image-holder:before, section.flexible.imageonright .image-holder:before {background-size: contain;}
	#reviews {padding: 30px;}
	#reviews .white-bg {padding: 20px;}
		
	/*Study Template*/
	#study .wrapper {padding: 5% 2%;}
	ul.side-nav {max-width: 250px;}
	
	/*Product*/
	#product .wrapper {background: none!important;}
	
	/*Footer*/
	.wrapper {padding: 5%;}
	footer {padding-bottom: 50px;}

	/*Temporary Code
	button.dropbtn {display: none;}*/
	
}

/*PHONE*/
@media only screen and (max-width: 766px) {
	
	/*General*/
	h1 {font-size: 30px; line-height: 36px;}
	h2, h2 button {font-size: 26px; line-height: 36px;}
	.wrapper {padding: 5% 6%;}
	.half, .thirty, .seventy {flex-basis: 100%;}
	.phone-wrap {flex-flow: wrap;}
	.content, .images {flex-basis: 100%!important; padding: 5% 6%!important;}
	
	/*Header*/
	header {padding: 10px 5px;}
	.logo > a > img {max-height: 50px; padding: 10px 0 0;}
	
	
	/*Buttons*/
	.button {margin-bottom: 10px;}
	.button.large, .outline-button.large  {font-size: 20px;/*width: 100%;*/}
	.button.medium, .outline-button.medium  {padding: 16px 40px; font-size: 16px; }
	.button.small, .outline-button.small  {padding: 10px 22px; font-size: 14px;}
	
	/*Home Page*/
	#homeSlider .carousel-item img {width: 200%;float: right;min-height: 0!important;}
	#homeSlider .carousel-caption {position: relative;right: 0;bottom: 0;left: 0; top:20px; padding: 5%;margin-bottom: 20px;}
	#homeSlider .carousel-caption h2 {font-size: 34px;line-height: 40px;}
	#homeSlider ol.carousel-indicators {display: none!important;}
	#homeSlider p {font-size: 22px;}
	.aso {flex-basis: 100%;margin-bottom: 16px;}
	.aso-logo img {height: 40px;margin-bottom: 10px;}
	section#as-seen-on {padding: 20px 0;}
	.ht, .vr, .shop-all {display: none;}
	.types {flex-basis: 100%;text-align: center;}
	.container-fluid {padding: 0!important;}
	.blog-tile {flex-basis: 98%;}
	
	
	/*Flexible*/
	.flexible .wrapper {background: none!important;}
	.flexible .wrapper img {max-width: 100%;}
	section.flexible.imageonleft .image-holder:before, section.flexible.imageonright .image-holder:before {height: 130px;width: 80px;top: -10px;}
	section.flexible.imageonleft .image-holder:before {right: -10px;}
	section.flexible.imageonright .image-holder:before {left: -10px;}
	.image-holder:after {display: block;content: "";height: 200px;width: 200px;position: absolute;z-index: -5;background: url(/wp-content/uploads/2020/04/drops-bg.png) no-repeat;background-position-y: bottom;background-size: contain;}
	.imageonleft .image-holder:after{left: -30px;bottom: -35px;}
	.imageonright .image-holder:after{right: -30px;bottom: -35px;}
	.fullwidth .wrapper {padding: 7% 6%!important;}
	section#cta.fullwidth .wrapper {padding: 16% 10%;}
	section#cta.fullwidth:after {height: 60px;width: 60px;right: 10px;bottom: 16px; top:unset;}
	section#cta.fullwidth:before {height: 60px;width: 60px;left: 10px;top: 16px;}
	.cs {flex-basis: 98%;}
	.icon-block {flex-basis: 98%;}
	.flexible iframe {max-width: 100%;height: 156px;}
	
	/*Shop Page*/
	#products .products {flex-basis: 100%;}
	.product-tile {flex-basis: 98%;margin: 2%;text-align: center;}
	.product-tile .info {text-align: left;}
	#products .menu {flex-basis: 98%;margin-right: 2%;margin-bottom: 40px;}
	#products .menu .types {margin: 0 auto;}
	.sticky.menu {position: relative;top: unset;}
	div#shirts {padding-bottom: 3800px;}
	
	/*Archive*/
	.archive-tile {flex-basis: 98%; margin:1%; padding-bottom: 20px;}
	
	/*Product Page*/
	.page-banner:before, section#cta.imageonright:before, section#cta.imageonleft:before {display: none;}
	.page-banner .images {display: none;}
	.page-banner li {font-size: 18px;line-height: 28px;}
	.page-banner .content, .page-banner .images {flex-basis: 100%;}
	.page-banner .wrapper {padding: 5% 10%;}
	
	/*Study Template*/
	.main-content {flex-basis: 96%;margin: 0 auto;}
	ul.side-nav {max-width: unset;}
	
	/*Blog*/
	section#featured-blog .image, section#featured-blog .content {flex-basis: 98%;margin: 1%;}
	section#featured-blog .content {padding: 10px 0!important;}
	section#featured-blog .image {text-align: center;}
	#author .avatar {flex-basis: 100%;text-align: center;}
	.single section.content .wrapper {padding: 5% 0;}
	#author .info {flex-basis: 100%;margin-left: 0;text-align: center;}
	
	/*Footer*/
	img.footer-logo {margin-right: 0; max-height: 50px; padding: 20px 5px 0;}
	.twenty.flogo {flex-basis: 98%;}
	footer ul.sub-menu {padding-top: 5px;}
	footer .menu > li {padding-bottom: 0!important;}
	.footer-logo {margin: 0 auto;}
	.fmenu {flex-basis: 48%;}
	footer .fourty {flex-basis: 100%;}
	.bottom-footer .flex-row.flex-wrap {justify-content: center;}
}

/*SMALL TABLETS (ipad)*/
@media only screen and (min-width: 767px) and (max-width: 899px) {
	
	/*Shop*/
	.product-tile {flex-basis: 46%;margin: 2%;}
	div#shirts {padding-bottom: 500px;}

	/*General*/
	h1 {font-size: 32px; line-height: 40px;}
	h2, h2 button {font-size: 22px;line-height: 32px;padding-bottom: 4px;}
	h3 {font-size: 18px;margin: 5px 0;line-height: 22px;letter-spacing: 0;}

	/*.button.large, .outline-button.large {line-height: 50px;}*/
	
	/*Home Page*/
	#homeSlider .carousel-caption {position: absolute;bottom: 10%;left: 5%;}
	.aso-logo img {height: 35px;}
	#homeSlider h2, #homeSlider h1 {font-size: 30px;line-height: 36px;}
	 #homeSlider p {font-size: 20px;line-height: 26px;}
	.blog-tile .image {max-height: 120px;}
	.blog-tile h3.blog-title {font-size: 18px;line-height: 22px;}
	#homeSlider .carousel-item img {min-height: 0!important;}
	
		/*Flexible*/
	.flexible .wrapper {background: none!important;}
	.flexible .wrapper img {max-width: 100%;}
	section.flexible.imageonleft .image-holder:before, section.flexible.imageonright .image-holder:before {height: 130px;width: 80px;top: -30px;}
	section.flexible.imageonleft .image-holder:before {right: 50px;}
	section.flexible.imageonright .image-holder:before {left: 50px;}
	.image-holder:after {display: block;content: "";height: 200px;width: 200px;position: absolute;z-index: -5;background: url(/wp-content/uploads/2020/04/drops-bg.png) no-repeat;background-position-y: bottom;background-size: contain;}
	.flexible iframe {max-width: 70%;height: 210px;}
	
	.flex.phone-wrap {flex-flow: wrap;}
	.flexible .flex .images, .flexible .flex .content {flex-basis: 100%;margin: 0;}
	.image-holder {text-align: center;}
	.flexible .flex .content {padding-top: 40px;}
	.flexible.fullwidth .flex .content {padding-top: 0;}
	.image-holder img {max-width: 70%!important;}
	.imageonleft .image-holder:after {left: 28px;bottom: -55px;}
	.imageonright .image-holder:after {right: 28px;bottom: -55px;}
	.flexible .wrapper {padding: 7% 15%!important;}
	section#cta.fullwidth .wrapper.center {padding: 7% 15%;}
	section#cta.fullwidth:before {height: 85px;width: 85px;left: 40px;}
	section#cta.fullwidth:after {height: 85px;width: 85px;right: 40px;}
	.cta.imageonright .wrapper, .cta.imageonleft .wrapper {padding: 5% 10%;}
	
	/*Blog*/
	.blog-tile {flex-basis: 46%;}
	.blog-tile .image {max-height: 180px;}
	section#featured-blog .content {font-size: 16px;line-height: 20px;}
	
	/*Product Page*/
	.page-banner:before, section#cta.imageonright:before {width: 100%;}
	.page-banner li {font-size: 18px;line-height: 28px;}
	.page-banner .content {flex-basis: 70%;}
	.page-banner .images {flex-basis: 30%;}
	.page-banner .wrapper {padding: 5% 10%;}

	
	/*Study Template*/
	.main-content {margin: 0 10px 0 auto;}
	
	/*Footer*/
	footer .fmenu, footer .flogo {flex-basis: 30%;}
	footer .fourty {flex-basis: 100%;text-align: center;}
	footer .flex-row.flex-wrap {justify-content: center;}
}

/*TABLETS (ipad pro)*/
@media only screen and (min-width: 900px) and (max-width: 1024px) {
	
	/*General*/
	h1 {font-size: 36px; line-height: 42px;}
	.phone-only {display: none;}
	
	/*Home Page*/
	#homeSlider .carousel-caption {position: absolute;bottom: 10%;left: 5%;}
	.blog-tile .image {max-height: 160px;}
	#homeSlider .carousel-item img {min-height: 0!important;}
	.treat .carousel-caption {min-height: 240px!important;}
	
	/*Flexible*/
	.flexible .wrapper {background: none!important;}
	.flexible .wrapper img {max-width: 100%;}
	section.flexible.imageonleft .image-holder:before, section.flexible.imageonright .image-holder:before {height: 130px;width: 80px;top: -40px;}
	section.flexible.imageonleft .image-holder:before {right: -30px;}
	section.flexible.imageonright .image-holder:before {left: -30px;}
	.image-holder:after {display: block;content: "";height: 200px;width: 200px;position: absolute;z-index: -5;background: url(/wp-content/uploads/2020/04/drops-bg.png) no-repeat;background-position-y: bottom;background-size: contain;}
	.imageonleft .image-holder:after{left: -50px;bottom: -50px;}
	.imageonright .image-holder:after{right: -50px;bottom: -50px;}
	.flexible .flex .content {flex-basis: 57%;}
	.flexible .flex .images {flex-basis: 37%;}
section#cta.fullwidth:before {height: 120px;width: 120px;}
section#cta.fullwidth:after {height: 120px;width: 120px;}
	.flexible iframe {max-width: 100%; height: 187px;}
	
	/*Footer*/
	footer .fourty {flex-basis: 36%;}
	.twenty.fmenu {flex-basis: 15%;}
	footer .thirty {flex-basis: 24%;}
}

/*SMALLER DESKTOP*/
@media only screen and (min-width: 1025px) and (max-width: 1280px){
	
	/*General*/
	footer .thirty.fmenu {flex-basis: 22%;}
	/*Shop*/
	div#shirts {padding-bottom: 50px!important;}
	/*Home*/
	.treat .carousel-caption {min-height: 240px!important;}
}
/*SMALL DESKTOP*/
@media only screen and (min-width: 1025px) and (max-width: 1380px){
	/*Home*/
	#homeSlider .carousel-item img {min-height: 300px!important;}
}
/*DESKTOP*/
@media only screen and (min-width: 1025px) {
	
	/*Home*/
	#homeSlider .carousel-inner {max-height: 500px;}
	#homeSlider .carousel-caption {bottom:unset; top: 20%;}
	
	/*Shop*/
	div#shirts {padding-bottom: 200px;}
	
/*Menu*/
	.sticky.sticky-banner {position: fixed;top:0;}
	button.dropbtn { display: none;}
	.main-nav li {list-style: none; margin: 10px 5px 0;  display: inline-block;}
	ul#menu-main-menu > li{padding: 10px;}
	
	/*Top Navigation*/
	.main-nav .menu ul {justify-content: flex-end; flex-direction: row; display: flex; }
/*.main-nav .menu ul.sub-menu {display: block;position: absolute;}*/
header ul.sub-menu {display: none;}
header .sub-menu {background-color: #1b356a; padding: 10px;border-radius: 10px; border-top-right-radius: unset; z-index: 50;text-align: left;min-width: 120%;}
.main-nav li {position: relative;}
.main-nav li > ul.sub-menu {display: none;}
.main-nav li:hover > ul {display: block; position: absolute; right: 0; top:40px;min-width: 150px;width: 120%;}
header .sub-menu li {padding-bottom: 0!important; margin: 0!important;width: 100%;}
header .sub-menu a/*, header .dark ul.sub-menu > li > a */{padding: 10px; color:#fff;display: block;}
header .sub-menu a:hover/*, header .dark ul.sub-menu > li > a:hover */{color: #85a2b1;}
	
/*Main Content*/
	.mobile-only {display: none;}
	.phone-only {display: none;}
	.wrapper {padding: 5% 13%;}
	
/*Blog*/
	#featured-blog .wrapper, .all-blog .wrapper {padding: 5% 13%;}
	.single .content .wrapper {padding: 5% 20%;}
	
/*Flexible*/
	.flexible iframe { max-width: 100%;border-radius: 15px;border-top-right-radius: unset;}
	
/*CTA*/
	/*.fullwidth .wrapper {padding: 3% 15%!important;}*/
}
/*LARGE DESKTOP*/
@media only screen and (min-width: 1550px) {
	
/*Shop*/
	div#shirts {padding-bottom: 350px;}

}

/*Home Page Carousel*/
.container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.treat .carousel-item img {border-radius: 15px;border-top-right-radius: unset;}
.treat .carousel-control-next, .carousel-control-prev {z-index: 10!important;top: 150px;color: #1b356a; height:100px;}
.treat i.fa.fa-chevron-left.fa-lg, .treat i.fa.fa-chevron-right.fa-lg {border: solid 2px #1b356a;border-radius: 30px;padding: 20px 22px;}
.shop-all a {color:#1b356a;}
.wt, .ht {color: rgb(27, 53, 106);}


@media (min-width: 767px) {
	
	.wt.muted, .ht.muted {color: rgba(27, 53, 106, 0.5);}
	.wellness-treatments {display: none;}
	.wellness-treatments.show-wt {display: block;}
	.hangover-treatments {display: none;}
	.hangover-treatments.show-ht {display: block;}
	
	.treat .carousel-caption a{position: absolute;bottom: 0;left: 5px;right: 5px;}
	.treat .carousel-inner {width: 100%; display: flex;justify-content: center;}
	.treat .carousel-item {flex-basis: 31.3%; text-align: center; padding:10px;}
	.treat .carousel-caption {max-width: 340px;margin: 0 auto;min-height: 220px;padding-top: 20px;}
	.treat .carousel-caption h3 {color: #1b356a;}
	.treat .carousel-caption p {color: #606060;font-size: 16px;line-height: 22px;}
	.treat .carousel-control-prev {left: -80px!important;}
	.treat .carousel-control-next {right: -80px!important;}
	

    /* show 3 items */
    .treat .carousel-inner .active,
    .treat .carousel-inner .active + .carousel-item,
	.treat .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    
    .treat .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .treat .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
	.treat .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item{
        transition: none;
       	margin-right: initial;
    }
    
    .treat .carousel-inner .carousel-item-next,
    .treat .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    
    .treat .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* left or forward direction */
    .treat .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .treat .carousel-item-next.carousel-item-left + .carousel-item,
    .treat .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
	.treat .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    
    /* farthest right hidden item must be absolute position for animations */
    .treat .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* right or prev direction */
    .treat .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .treat .carousel-item-prev.carousel-item-right + .carousel-item,
    .treat .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .treat .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }

}

/*Carousel Phone*/
@media only screen and (max-width: 766px) {
	.treat .carousel-inner {
    text-align: center;
    margin: 0!important;
	}
	.partner-carousel .carousel-inner {
    text-align: center;
    margin: 0!important;
	}
	.treat .carousel-control-prev {left: 0px!important;}
	.treat .carousel-control-next {right: 0px!important;}
}

/*Carousel iPad*/
@media only screen and (min-width: 767px) and (max-width: 899px) {
	
	.container-fluid {padding: 0;}
	.treat .carousel-control-next {right: -50px!important;}
	.treat .carousel-control-prev {left: -50px!important;}	
	.treat .carousel-caption {min-height: 220px;padding-top: 20px;}
	.treat .carousel-caption a{position: absolute;bottom: 0;left: 5px;right: 5px;}
}

/*Carousel Desktop Only*/
@media (min-width: 1200px) {
	/*.treat .carousel-caption {min-height: 180px;}*/
	
}
/*END Home Page Carousel*/

/*Woocommerce*/
/*Cart*/
.woocommerce-message {border-top-color: #1b356a;}
.woocommerce-message::before {color: #5bc8fa;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #5bc8fa;border-radius: 15px;border-top-right-radius: unset;padding: 8px 15px;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #1b356a;}
.coupon {margin-left: 5%;}
input#coupon_code {width: 200px;height: 30px;border-radius: 15px;border-top-right-radius: unset;padding: 5px 20px;}
.woocommerce table.shop_table {border: 0;}
.woocommerce a.remove {color: #5bc8fa!important;}
.woocommerce a.remove:hover {background: #5bc8fa;}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 150px;border-radius: 15px;border-top-right-radius: unset;}
.woocommerce button.button, .woocommerce input.button {color: #5bc8fa;background-color: unset;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background-color: unset;color: #1b356a;}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {background-color: unset;}
input.qty.input-text {height: 30px;border-radius: 15px;border-top-right-radius: unset;}
input.qty.input-text:focus {outline: none;}
/*Product Page*/
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {width: 30%;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 65%;}
span.sku_wrapper {display: none;}
.summary.entry-summary {margin-top: 40px;}
.woocommerce div.product form.cart .variations td.label {padding-right: 0;width: 60px;}
.woocommerce div.product form.cart .variations select {min-width: 150px;height: 30px;background: #5bc8fa;color: #fff;font-size: 14px;border: 1px solid #5bc8fa;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #1b356a;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {background-color: unset;color: #5bc8fa;}
.woocommerce div.product .stock {color: #5bc8fa;}
select#size:focus {outline: none;}
ul.tabs.wc-tabs, div#tab-additional_information {display: none!important;}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {border-radius: 15px;border-top-right-radius: unset;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {color: #5bc8fa;background-color: unset;padding:0;}

/*product page*/
.woocommerce > .single-product {max-width: 900px;margin: 0 auto;}
.woocommerce div.product div.images .flex-control-thumbs {margin-top: 10px;}

/*PHONE*/
@media only screen and (max-width: 766px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {width: 80%;margin: 0 auto;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;}
	h2.woocommerce-loop-product__title {font-size: 16px!important;line-height: 20px;}
}

/*SMALL TABLETS (ipad)*/
@media only screen and (min-width: 767px) and (max-width: 899px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {width: 50%;margin: 0 auto;}
	.summary.entry-summary {max-width: 50%;margin: 30px auto;}
}

/*Collapse */

.collapse {
  display: block;
  max-height: 0px;
  overflow: hidden;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1);}
.show {
    max-height: 99em;
    transition: max-height .5s ease-in-out;
  }
button.btn.grey-bg {width: 100%;text-align: left;font-weight: 600;font-size: 16px;text-transform: unset;padding: 20px 40px 20px 30px;line-height: 24px;}
.answer {padding: 2%;}
span.down {position: absolute;right: 20px;font-size: 20px;color: #606060;text-transform: unset;top: 35%;}


/*Amelia*/
.am-service-gallery {display: none;}