@font-face {
    font-family: 'AvenirLTStd-Black';
    src: url('../fonts/AvenirLTStd-Black.eot');
    src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff'),
        url('../fonts/AvenirLTStd-Black.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirLTStd-Book';
    src: url('../fonts/AvenirLTStd-Book.eot');
    src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Book.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Book.woff') format('woff'),
        url('../fonts/AvenirLTStd-Book.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirLTStd-Roman';
    src: url('../fonts/AvenirLTStd-Roman.eot');
    src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('../fonts/AvenirLTStd-Roman.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirLTStd-BlackOblique';
    src: url('../fonts/AvenirLTStd-BlackOblique.eot');
    src: url('../fonts/AvenirLTStd-BlackOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-BlackOblique.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-BlackOblique.woff') format('woff'),
        url('../fonts/AvenirLTStd-BlackOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-BlackOblique.svg#AvenirLTStd-BlackOblique') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




/* Styling Start from here */
html{scroll-behavior: smooth;}
*{margin:0px;padding:0px; box-sizing: border-box;}
body{margin:0px; padding:0px; background-color:#ffffff;font-family: 'AvenirLTStd-Roman'; font-size:16px;color:#2f393b; line-height:21px; overflow-x:hidden;}
p{margin-bottom:20px; margin-top:0px; line-height:26px; font-size:17px; font-family: 'AvenirLTStd-Roman';}
a{text-decoration:none;color:#2f393b;}
a:hover{text-decoration:underline; color:#2f393b;}
.new-container-width {max-width: 1330px; margin-left: auto; margin-right: auto; padding: 33px 20px 38px; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; width: 100%;}
.page-container {max-width: 1330px;margin-left: auto; margin-right: auto; padding: 0px 20px; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; width:100%;}

.discover-container{max-width: 1330px;margin-left: auto; margin-right: auto; padding: 0px 20px;width:100%;}

.my-flex-box {display: flex;}
.full-width{width:100%;}
.main-container-full-width{width:100%; margin:auto;}
section, header, footer{width: 100%;float: left; box-sizing: border-box;}
h1, h2, h3, h4, h5, h6{font-weight: normal;font-family: 'AvenirLTStd-Black';}

.img-responsive{max-width:100%;height:auto;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.bold-text, strong , b{font-family: 'AvenirLTStd-Black';}

sup {font-size: 12px !important; position: relative; top: 3px;}
sub {font-size: 12px !important; position: relative; top: -9px;line-height: 12px;}
 

.light-color{color:#bababa;}
/*Color Pallet*/
.light-grey-bg{background-color:#f2f2f2;}
.dark-grey-bg{background-color:#2f393b;}
.dark-blue-bg{background-color:#2a686f;}
.dark-blue-color{color:#2a686f;}
.sane-blue-color{color:#42a3ad;}
.light-blue-bg{background-color:#EDF7F8;}

.m-0{margin:0px !important;}
.p-0{padding:0px !important;}
.mt-0{margin-top:0px;}
.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}
.mt-5{margin-top:50px;}
.mt-6{margin-top:60px;}
.mt-7{margin-top:70px;}
.mt-8{margin-top:80px;}

.mb-0{margin-bottom:0px;}
.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:30px;}
.mb-4{margin-bottom:40px;}
.mb-5{margin-bottom:50px;}
.mb-6{margin-bottom:60px;}
.mb-7{margin-bottom:70px;}
.mb-8{margin-bottom:80px;}

.mr-0{margin-right:0px;}
.mr-1{margin-right:10px;}
.mr-2{margin-right:20px;}
.mr-3{margin-right:30px;}
.mr-4{margin-right:40px;}
.mr-5{margin-right:50px;}
.mr-6{margin-right:60px;}
.mr-7{margin-right:70px;}
.mr-8{margin-right:80px;}

.ml-0{margin-left:0px;}
.ml-1{margin-left:10px;}
.ml-2{margin-left:20px;}
.ml-3{margin-left:30px;}
.ml-4{margin-left:40px;}
.ml-5{margin-left:50px;}
.ml-6{margin-left:60px;}
.ml-7{margin-left:70px;}
.ml-8{margin-left:80px;}

.pt-0{padding-top:0px;}
.pt-1{padding-top:10px;}
.pt-2{padding-top:20px;}
.pt-3{padding-top:30px;}
.pt-4{padding-top:40px;}
.pt-5{padding-top:50px;}
.pt-6{padding-top:60px;}
.pt-7{padding-top:70px;}
.pt-8{padding-top:80px;}

.pb-0{padding-bottom:0px;}
.pb-1{padding-bottom:10px;}
.pb-2{padding-bottom:20px;}
.pb-3{padding-bottom:30px;}
.pb-4{padding-bottom:40px;}
.pb-5{padding-bottom:50px;}
.pb-6{padding-bottom:60px;}
.pb-7{padding-bottom:70px;}
.pb-8{padding-bottom:80px;}

.pr-0{padding-right:0px;}
.pr-1{padding-right:10px;}
.pr-2{padding-right:20px;}
.pr-3{padding-right:30px;}
.pr-4{padding-right:40px;}
.pr-5{padding-right:50px;}
.pr-6{padding-right:60px;}
.pr-7{padding-right:70px;}
.pr-8{padding-right:80px;}

.pl-0{padding-left:0px;}
.pl-1{padding-left:10px;}
.pl-2{padding-left:20px;}
.pl-3{padding-left:30px;}
.pl-4{padding-left:40px;}
.pl-5{padding-left:50px;}
.pl-6{padding-left:60px;}
.pl-7{padding-left:70px;}
.pl-8{padding-left:80px;}

/*Top Bar*/
.top-bar{background-color:#42a3ae; padding:9px 0px;}
.top-bar p{color:#fff;margin-bottom:0px;}

/*Header Design*/
.header-color{background-color:rgb(250, 248, 245);}
.logo-box {
    width: 160px;
	align-self: center;
	display: flex;
}
.cart-box {
    width: 50px;
	align-self: center;
	display: flex;
}
.cart-box svg {
    width: 30px;
    fill: #42a3ae;
}
.menu-box {
    width: calc(100% - 210px);
	align-self: center;
	display: flex;
    justify-content: end;
}
ul.menu {list-style: none; margin: 0px; display: flex; justify-content: flex-end; align-content: center; align-self: flex-end;}
ul.menu li {
    list-style: none;
    display: inline-block;
    padding: 0px 15px;
    font-weight: 500;
    line-height: 26px;
	align-self: center;
}

/*Banner Section*/
.banner-section .two-column-box{width:50%; padding:0px 15px;}
.banner-section h3{font-size:44px; line-height:1.1;}
.banner-section .testimonial {background-color: #EDF7F8; border-radius: 8px; padding: 17px 19px 17px 16px; margin-top: 15px;}
.single-testimonial {display: flex;}
.single-testimonial .image-box {height: 61px;width: 61px; border-radius: 100px; flex-shrink: 0; background-image: url("../images/doctor.jpg"); background-size: cover; background-position: center center; margin-right: 14px;}
.single-testimonial .text-box {display: flex;flex-direction: column;}
.single-testimonial .text-box span:first-of-type {margin-bottom: 7px;}
.single-testimonial .text-box span.xx-small {font-size: 16px; line-height: 21px;}
.banner-section .common-box{width: 100%;display: flex;padding: 12px 0px;cursor: pointer; flex-flow: wrap; position: relative; border-radius: 8px; margin-bottom: 10px; box-sizing: border-box; border: 2px solid rgb(218, 217, 230); box-shadow: transparent 0px 0px 0px 2px; transition: background-color 0.4s ease-out 0s, border 0.4s ease-out 0s, box-shadow 0.4s ease-out 0s;}
.banner-section .common-box-flex {width: 100%;display: flex; text-align: center; flex-direction: row; padding-right: 12px; -webkit-box-pack: center; justify-content: center;    padding-left: 5px;}
.banner-section .common-box-flex > .inner > * {width: 56%; display: flex; -webkit-box-align: center; align-items: center;}
.banner-section .common-box-flex > .inner {width: 60%; display: flex; column-gap: 20px; flex-direction: row; -webkit-box-pack: center; justify-content: center;}
.banner-section .common-box-flex > .inner > span.small {width: 36%; text-align: left; font-size: 16px;}
.banner-section .common-box-flex > .inner > span.extra-small {text-align: left;}
.banner-section .price-tag {margin: auto; padding: 6px 10px; height: fit-content; border-radius: 100px; border: 1px solid rgb(218, 217, 230); transition: background-color 0.4s ease-out 0s, border 0.4s ease-out 0s;}
.banner-section .price-tag p.extra-small, .banner-section .price-tag span.extra-small {font-size: 14px;}
.most-popular {display: block;font-size: 12px; background-color: rgb(218, 217, 230); position: absolute; top: -1px; right: -1.2px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; padding: 4px 6px 4px 8px; text-transform: uppercase; color: rgb(28, 30, 55); transition: background-color 0.4s ease-out 0s, color 0.4s ease-out 0s;}
.banner-section .additional-listing{display:none !important;}
.banner-section .common-box.selected .additional-listing {display: flex !important;    margin-top: 10px;}
.banner-section .common-box.selected {background-color: #fff;border: 2px solid #42a3ad;}


.banner-section .common-box.selected .most-popular {background-color: #42a3ad; color: #fff;}
.banner-section .additional-listing {width: 100%; display: flex; column-gap: 12px; padding-top: 18px; padding-left: 21px; margin-bottom: 6px; flex-direction: row; border-top: 1px solid rgba(218, 217, 230, 0.3);}
.banner-section .additional-listing-item {display: flex; -webkit-box-align: center; align-items: center;}
.banner-section .additional-listing-item svg {flex-shrink: 0;}
.banner-section .additional-listing-item span {font-size: 14px;margin-left: 10px;}
.one-bottle {width: 18%; height: 75px; padding-top: 12px; background-size: auto 60px; background-position: center center; border-top-left-radius: 8px; border-top-right-radius: 8px; background-repeat: no-repeat; background-image: url("../images/one-bottle-image.png"); transition: background-color 0.4s ease-out 0s, border 0.4s ease-out 0s;    background-size: contain;}
.six-bottle {width: 18%; height: 75px; padding-top: 12px; background-size: auto 60px; background-position: center center; border-top-left-radius: 8px; border-top-right-radius: 8px; background-repeat: no-repeat; background-image: url("../images/six-bottle-image.png"); transition: background-color 0.4s ease-out 0s, border 0.4s ease-out 0s;    background-size: contain;}
.three-bottle {width: 18%; height: 75px; padding-top: 12px; background-size: auto 60px; background-position: center center; border-top-left-radius: 8px; border-top-right-radius: 8px; background-repeat: no-repeat; background-image: url("../images/three-bottle-image.png"); transition: background-color 0.4s ease-out 0s, border 0.4s ease-out 0s;    background-size: contain;}
ul.description-listing {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.description-listing li {padding-left: 1.35em; position: relative; list-style: none; font-size: 17px; line-height: 20px; margin-bottom:10px;}
.description-listing li::before {content: url("../images/check-circle.svg"); position: absolute; left: 0px; top: 0px; font-size: 12px; width:18px;}
.banner-section .button {background-color: #34a853; width: 100%; height: 50px; line-height:50px; text-align: center; display: inline-block; -webkit-box-align: center;  -webkit-box-pack: center; justify-content: center; cursor: pointer; border-radius: 30px; text-decoration: none; padding-left: 25px; padding-right: 25px; position: relative; transition: opacity 0.2s ease-out 0s, background-color 0.2s ease-in 0s; color: white; text-align: center; font-family: 'AvenirLTStd-Black'; font-size:25px; margin-top:25px; box-sizing: border-box;}
span.right-float {
    float: right;
}
.banner-section .button:hover{background-color: rgb(47, 152, 75);}
.banner-section .garuntee-text {margin-top: 12px; gap: 6px 8px; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center;}
.banner-section .garuntee-text-inner {background-color: transparent;border-radius: 30px; padding: 4px 10px; text-align:center;}
.banner-section .garuntee-image {max-width: 15px; max-height: 15px;}
.banner-section .garuntee-text {font-size: 17px; margin-left: 10px;}
.banner-section .reviews {display: flex; width: calc(100% - 30px); -webkit-box-pack: start; justify-content: flex-start; gap: 20px; -webkit-box-align: center; align-items: center; margin-top: 5px; margin-bottom: 3px; padding-top: 14px; padding-bottom: 14px; padding-right: 15px;}
.banner-section .stars-outter {display: flex; flex-shrink: 0; cursor: pointer;}
.stars {display: flex; /*background-color: #fff; padding: 2px 0px 5px; border-radius: 5px;*/}
.stars svg.full path {fill: #42a3ad;}
.stars-outter > span {margin-left: 8px; text-decoration: underline; font-size: 17px;}
.banner-section .trusted {display: flex; -webkit-box-align: center; align-items: center; gap: 4px;}
.banner-section .trusted img {width: 19px;}
.banner-section .trusted p {margin: 0px;}
.banner-section .splide { margin: 0 auto;}
.banner-section .thumbnails {	display: flex; margin: 20px 0; padding: 0; justify-content: center; margin-top: -105px; z-index: 5555; position: relative; }
.banner-section .thumbnail { width:70px; overflow: hidden; list-style: none; margin: 0 6px; cursor: pointer;  opacity: 1; }
.banner-section .thumbnail.is-active { opacity: 1; }
.banner-section .thumbnail img { width: 100%; height: auto; border-radius:10px; border:solid 2px transparent; }
.banner-section .thumbnail.is-active img {border:solid 3px #42A3AE }
.banner-section #main-slider{width: 100%; /*position: sticky; top: 50px;*/ }
.banner-section #main-slider .splide__arrows {display:none; }
.banner-section .splide__slide {background-size:100% auto !important; background-position:top center !important; }
.banner-section .video-wrapper {position: relative;padding-bottom:56.6%;}
.banner-section .video-wrapper iframe#player1 {position: absolute; top: 0; height: 100%; width: 100%;}
.banner-section .mobile-video{display:none;}
.banner-section .play-sound {position: absolute; z-index: 9; right: 0; width: 100%; height: 100%; text-align: right;}
.banner-section .play-sound img {width: 220px;}

/*Banner Bottom Icons*/
.top-border {border-top: 1px solid rgb(218, 217, 230);}
.icon-container {max-width: 1330px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; display: flex; justify-content: space-around; height: 86px;}
.icon-text {display: flex;-webkit-box-align: center;align-items: center;gap: 10px;}
.icon-text p.extra-small, .icon-text span.extra-small {font-size: 16px;}
.icon-text img {width: 41px;}

/*discover section with Crousel*/
.discover-section h2{font-size:40px; color:#fff; line-height:48px; font-weight:normal;}
.contain {margin: 0 auto;width: 100%;}
.item {align-items: center; display: flex; justify-content: center; cursor:pointer;}
.play-btn {position: absolute;}
.item:hover .hoverable-bg {position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); z-index: 99;}
.discover-videos {position: relative;width: 100%; padding-bottom: 150%;}
.discover-videos iframe {Position: absolute; top: 0; width: 100%; height: 100%;}
.discover-video-block {position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);z-index:999999;}
.table-form-block {display: table; width: 100%; height: 100%;}
.table-form-block-inner {display: table-cell; vertical-align: middle;}
.added-video {max-width: 360px; margin: auto; position: relative; padding-bottom: 35.50%;}
.added-video iframe {position: absolute; width: 100%; height: 100%; top: 0px;}
.close-icon {color: #fff; font-size: 35px; line-height: 45px; position: absolute; right: 10px; top: 10px;}


/* The Modal (background) */
.discover-section .modal {display: none; position: fixed; z-index: 9999; padding-top: 10px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.7);}

/* Modal Content */
.discover-section .modal-content {position: relative; margin: auto; padding: 0; width: 100%; height:100%; display: table;}
.my-model-content-part {display: table-cell; vertical-align: middle;}

/* The Close Button */
.discover-section .close {color: white; position: absolute; top: 10px; right: 25px; font-size: 35px; font-weight: bold;}

.discover-section .close:hover,
.discover-section .close:focus {color: #999; text-decoration: none; cursor: pointer;}
.discover-section .mySlides {display: none;}
.discover-section .cursor {cursor: pointer;z-index: 99999999;}

/* Next & previous buttons */
.discover-section .prev,
.discover-section .next {cursor: pointer; position: absolute; top: 50%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none;}

/* Position the "next button" to the right */
.discover-section .next {right: 0; border-radius: 3px 0 0 3px;}
/* On hover, add a black background color with a little bit see-through */
.discover-section .prev:hover,
.discover-section .next:hover {background-color: rgba(0, 0, 0, 0.8);}

/* Number text (1/3 etc) */
.discover-section .numbertext {color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0;}
.discover-section img {margin-bottom: -4px;}
.discover-section .caption-container {text-align: center; background-color: black; padding: 2px 16px; color: white;}
.discover-section .poppup-video {max-width: 360px; margin: auto; position: relative; padding-bottom:35.5%;}
.poppup-video iframe {position: absolute; width: 100%; height: 100%; top: 0;}

/*Press section*/
.press-section .container {max-width: 1330px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 100%;}
.press-section .container .logos-box {display: flex; margin-left: 0px;}
.press-logos {margin-right: 30px;margin-left: 30px; flex-shrink: 0; pointer-events: unset;}
.press-logos img {max-height: 45px;}

/* Ingredients Section */
.ingredients h2{font-size:40px; line-height:48px; font-weight:normal;}
.ingredients .flex-gap {display: flex; column-gap: 24px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 0px 0px; width: 100%;}
.ingredients-box {display: flex; flex-direction: column; width: 549px; border-radius: 10px; background-color: rgb(255, 255, 255); padding: 38px 45px; align-self: stretch; transform: scale(1, 1); transition: transform 0.2s ease-in-out 0s;}
.ingredients-box .image-panel {display: flex; column-gap: 24px; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; margin-bottom: 32px;}
.ingredients-box .image-panel img {width: 100px; height: 100px; object-fit: cover; border-radius: 100%;}
.ingredients-box .image-panel .text-box {font-size: 24px; font-style: normal; font-weight: 700; line-height: 34px;}
.heading-box {font-size: 22px; font-style: normal; font-weight: 800; line-height: 28px; margin-bottom: 15px;}
.list-box ul {list-style-type: none; padding-left:40px;}
.list-box * {font-size: 18px;line-height: 31px;}
.list-box li{position:relative;}
.list-box li::before {content: ""; background-image: url("../images/check-circle-green.svg"); background-size: 26px 27px; width: 26px; height: 27px; background-repeat: no-repeat; position: absolute; left: -36px;}

/*bladder-strength Section*/
.bladder-strength h2{font-size:40px; line-height:48px; font-weight:normal;}
.bladder-strength .icons-outter-box {display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap;}
.bladder-strength .icons-outter-box .icon-text-desc {width: calc(33.3333% - 20px); display: flex; margin-bottom: 50px; -webkit-box-align: center; align-items: flex-start;}
.icon-1 {width: 50px; height: 50px; background-image: url("../images/icon-1.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.icon-2 {width: 50px; height: 50px; background-image: url("../images/icon-2.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.icon-3 {width: 50px; height: 50px; background-image: url("../images/icon-3.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.icon-4 {width: 50px; height: 50px; background-image: url("../images/icon-4.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.icon-5 {width: 50px; height: 50px; background-image: url("../images/icon-5.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.icon-6 {width: 50px; height: 50px; background-image: url("../images/icon-6.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.text-desc-content {display: flex; flex-direction: column;}
.bladder-strength .icons-outter-box .icon-text-desc h4{font-size:32px; line-height:42px;}
.bladder-strength .icons-outter-box .icon-text-desc p {margin-top: 5px; margin-bottom: 0px;}

/*Gut Section*/
.gut-section {padding: 4rem 0; background-color: #2f393b; border-bottom: 1px solid #dbdbdb; border-top: 1px solid #dbdbdb;}
.white-box {background-color: #fff; height: 100%; margin-bottom: 15px;}
.white-box img {width: 100%;}
.box-padding-setting {padding: 15px; text-align:center;}
.gut-section h3 {text-align: center; font-size: 34px; margin-bottom: 35px; color:#FFFFFF; font-weight: bold; line-height: 44px;}
.white-box h2 {font-size: 27px; line-height:37px; margin-bottom:20px;}
.white-box p {line-height: 1.4em; font-size: 20px;}
.word-break-bold{display:inline-block;}
p.gut-font-25 {font-size: 20px; color: #fff; font-weight: normal;}
.gut-section h4 {color: #fff; text-align: center; font-size: 25px; line-height:30px; max-width: 790px; margin: auto; width: 100%;font-family: 'AvenirLTStd-Roman';}
.gut-section .full-width .my-flex-box {gap: 30px;}
.gut-section .column-display .my-flex-box {flex-direction: column; gap: 0px !important;}
.gut-section span.red-text {color: #db2713;}
.gut-section span.green-text {color: #1ed73d;}
.gut-section a.button {height: 40px; line-height: 40px; background-color: #42a3ad; text-align: center; display: block; cursor: pointer; border-radius: 30px; text-decoration: none; transition: background-color 0.2s ease-in, color 0.2s ease-in; margin: 0px auto; max-width: 300px; font-size: 16px; color: #ffffff; font-weight: bold;}

/*Pill Section*/
.pill-card {max-width: 1330px; margin-left: auto; margin-right: auto; background-color: #EDF7F8; border-radius: 12px; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; background-position: center center; width: 100%; overflow:hidden;}
.pill-section h2 {font-size: 40px; line-height: 48px; font-weight: normal;}
.pill-card .callout_card_content_wrapper {width: 100%; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: justify; justify-content: space-between; display: flex;}
.pill-card .left-box {display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; width: calc(50% - 70px); padding-left: 50px; padding-right: 20px; background-color: rgb(255, 255, 255); padding-top: 50px; padding-bottom: 50px;}
.pill-card .left-box .icon-text-desc {display: flex; margin-bottom: 50px; -webkit-box-align: center; align-items: center;}
.pill-card .left-box .icon-text-desc:last-of-type {margin-bottom: 0px;}
.pill-card .left-box .text-desc-content {text-align: left; display: flex; flex-direction: column;}
.pill-card .left-box .text-desc-content h4 {font-style: normal; font-size: 27px; line-height:32px; margin-bottom:20px;}
.pill-card .left-box .first-icon {width: 50px; height: 50px; background-image: url("../images/big-cross.svg"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.pill-card .left-box .second-icon {width: 50px; height: 50px; background-image: url("../images/big-timer.svg"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.pill-card .left-box .third-icon {width: 50px; height: 50px; background-image: url("../images/big-heart.svg"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; flex-shrink: 0;}
.pill-card .right-box {width: 50%; background-color: #EDF7F8; padding-top: 24px; padding-bottom: 24px; display: flex; align-items: center;}
.pill-card .right-box .inner-box {display: flex; margin-top: 30px; margin-bottom: 30px; width: 100%;}
.pill-card .right-box .inner-box .box-1 {width: 45%; padding-left: 2.5%; padding-right: 5%; flex-shrink: 0;}
.pill-card .right-box .inner-box .box-1:last-of-type {padding-left: 0%; padding-right: 2.5%; border-left: 1px solid rgba(28, 30, 55, 0.1);}
.pill-card .right-box .inner-box .box-1 p:first-of-type {color: rgb(255, 84, 47); font-size: 24px; font-weight: bold;}
.pill-card .right-box .inner-box .box-1 p{color: #2f393b;}
img.pill-set {height: 120px;}

/*Large Review*/
.large-review {display: flex; -webkit-box-align: center; align-items: center;}
.large-review .single-image {height: 310px; width: 310px; border-radius: 8px; margin-right: 50px; background-image: url("../images/doctor.jpg"); background-size: cover; background-repeat: no-repeat; flex-shrink: 0;}
.single-image-text h2 {font-size: 40px; line-height: 50px; margin-bottom:15px;}
.single-image-text span {font-size:20px; line-height:30px;}

/*Clinical Section*/
.clinical-main-wrapper {max-width: 1330px; margin-left: auto; margin-right: auto; display: flex; min-height: 500px; -webkit-box-pack: justify; justify-content: space-between;    width: 100%;}
.clinical-left-box {width: calc(50% - 30px); align-items: center; display: flex;}
.clinical-right-box {width: calc(50% - 30px);}
.clinical-right-box .inner-box {display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; gap: 20px; margin-bottom: 20px;}
.clinical-right-box .top-box {display: flex; gap: 20px; width: 100%; height: 100%;}
.top-box-common {background-color: #1c1e37; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border-radius: 15px; letter-spacing: 1px; width: 100%; gap: 10px; padding: 45px 0px; position: relative; flex-direction: column;}
.top-box-common .top-icon {position: absolute; left: 10px; top: 10px; width: 54px; height: 52px;}
.top-box-common .big-font {color:#fff; font-size: 105px; line-height:1.5; font-weight: bold;}
.small-font {color:#fff; font-size: 22px; font-weight: 500; padding:0px 10px; text-align:center;}
.sane-blue-box {display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; gap: 20px; margin-bottom: 20px; width: 100%;}
.sane-blue-box-inner {background-color: #42a3ad; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border-radius: 15px; letter-spacing: 1px; width: 100%;gap: 20px;padding: 45px 0px;position: relative;}
.sane-blue-box-inner .fixed-image {position: absolute;left: 10px;top: 10px; width: 54px; height: 52px;}
.big-font-inner {color: #fff;font-size: 105px;line-height:1.5;font-weight: bold;padding-left: 30px;}
.big-font-text{line-height: 35px;padding-right: 18px;font-size: 22px;font-weight: 600;color:#fff;}
.text-section h2{font-size:45px; line-height:45px; color:#42a3ad;}
.clinical-white-bg {display: flex;border-top: 1px solid rgb(219, 217, 230); margin-top: 22px; -webkit-box-pack: start; justify-content: flex-start; background-color: white; border-radius: 7px; border-top: none; padding-top: 7px; margin-top: 7px; border-bottom: none !important;}
.clinical-icon {height: 68px; width: 68px; background-image: url("../images/orange-graph.png"); background-size: contain; background-repeat: no-repeat; background-position: center top; margin-right: 14px; border-radius: 8.6px; flex-shrink: 0; background-position: center center; margin-left: 5px;}
.clinical-bullet-content {display: flex; flex-direction: column; padding-top: 10px; padding-bottom: 10px; padding-right: 30px;}
.clinical-bullet-content * {font-size: 18px; line-height: 28px; color:#42a3ad;}
.clinical-bullet-content ul {padding-left: 35px; margin: 16px 0px;}
.green-cta-btn {height: 40px; background-color: rgb(52, 168, 83); text-align: center; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: pointer; border-radius: 30px; text-decoration: none; padding-left: 56px; padding-right: 56px; transition: background-color 0.2s ease-in 0s, color 0.2s ease-in 0s; margin-top: 20px; Color:#fff; width:233px;margin-bottom: 20px;}


/*Sliding Testimonials*/
.testimonial-top-bar {display: flex; justify-content: space-between;}
.sliding-testimonials {width: 100%; display: flex; flex-direction: column;}
.stars-foreground svg.full path {fill: #42a3ad;}
.testimonial-title {text-transform: capitalize; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; width: 100%; margin-top: 12px; font-size: 18px; line-height: 28px; font-weight: bold;}
.testimonial-content{font-size:18px; line-height:28px;margin-top: 12px;}
.images-flex-box {display: flex;}
.images-flex-box img{max-width:50%;}
.verified-buyer {margin-top: 50px;display: flex;}
.reviewer-identity{padding-right:15px;}
.reviewer-verified-icon {background-image: url("../images/check-circle.svg"); width: 18px; display: block; height: 18px; background-repeat: no-repeat; background-position: center center; line-height: 20px; float: right; margin-left: 5px; margin-top: 4px;}
.verified-buyer * {font-size: 17px; line-height: 27px;}
.stars-filled {background-color: #fff; padding: 4px 5px 2px 5px; border-radius: 5px;}
.shared-stories h2 {font-size: 40px; line-height: 48px; font-weight: normal;}
button.owl-next span {
    font-size: 40px;
    width: 40px;
    height: 40px;
    background-image: url(../images/right-arrow.png);
    position: absolute;
    border-radius: 50px;
    line-height: 32px;
    text-align: center;
	color: #42a3ad;
    text-indent: -9999999999px;
    background-size: contain;
}
button.owl-prev span {
    font-size: 40px;
    width: 40px;
    height: 40px;
    background-image: url(../images/left-arrow.png);
    position: absolute;
    border-radius: 50px;
    line-height: 32px;
    text-align: center;
	color: #42a3ad;
	text-indent: -9999px;
    background-size: contain;
}
button.owl-prev{Position:absolute; left:-70px; top:50%;}
button.owl-next{Position:absolute; right:-20px; top:50%;}

/*Faq Section*/
.faq-section h3{font-size:50px; line-height:60px;}
.faq-section h2{font-size:32px; line-height:42px;}
.font-size-25{font-size:25px; line-height:35px;}
.accordion:first-child {border-top:0px;}
.accordion {position: relative;border-top: 1px solid rgba(0,0,0,0.1);}
.accordion:last-child{margin-bottom:0px;}
.accordion .head{color: #563e6e; padding: 15px 15px; cursor: pointer; transition: 0.2s ease; display: flex; justify-content: space-between; align-items: center;    font-family: 'Helvetica-Bold'; color:#000000;    border-radius: 5px; line-height:1.5;text-align: left;}
.accordion .arrow{color: #563e6e; font-size: 40px; transition: 0.25s ease; opacity: 1; transform: rotate(0deg);}
.accordion .head:hover .arrow{opacity: 1;}
.accordion .head:hover, #accordion-1 .active{/*background-color: #eefdff;*/}
.accordion .arrow-animate{transform: rotate(-180deg);opacity: 1;}
.accordion .content{display: none; padding: 15px 15px; color: #000000; margin-top: -3px;}
.accordion .content p{ font-size:18px; line-height: 28px;text-align: left;}
.main-container {max-width: 1140px; width: 96%; margin: auto; display: block;}
.accordion .content p img {width: 100%; padding: 10px; background-color: #fff;}
.ingredient-mobile-view {display: none;}
/*.accordion h2{font-size:24px; font-weight:normal;}*/

/*Infinite Scroll Section */
.infinite-scroll a{width:auto; margin:10px;  display:inline-block }
.infinite-scroll a img{width:100%;border-radius:20px; height:auto; max-height:300px; }
.infinite-scroll h2{font-size:40px; line-height:1.2 }
.slider-container {
  width: 100%;
  overflow: hidden;
}
.slider {
  display: flex;
  transition: transform 0.5s ease;
  gap:20px;
}
.slide {
    width: auto;
    justify-content: center;
    align-items: center;
    display: flex;
}
.slider a img.height-75{height:75px; width:auto;}
.slider a img.height-100{height:100px; width:auto;}
.slider a img.height-150{height:150px; width:auto;}
.slider a img.height-250{height:250px; width:auto;}
.slider a img.height-320{height:320px; width:auto;}

/*Real People Quotes */
.real-people-quotes h2 { font-size: 40px; line-height: 48px; font-weight: normal;}
.real-people-quotes p { font-size:20px; }
.real-people-quotes .max-width-950v { max-width:900px; margin:0 auto; }
.week-cta-block { width: calc(50% - 11px); background-color: #EDF7F8; border-radius: 8px; padding:30px 25px 20px }
.weeks-quote-block { width: calc(50% - 11px); background-color: #EDF7F8; border-radius: 8px; padding:30px 25px 20px }
.week-cta-block h3 { font-size:32px; font-weight:normal; color:#42a3ad; line-height: 35px;}
.week-quotes h3 { font-size:32px; line-height:32px; font-weight:normal; color:#42a3ad}
.week-quotes p { font-size: 17px; line-height: 27px; font-weight:bold;}
.week-quotes strong{font-weight:bold; color:#42a3ad; display:block;}
.quotes-top-bar {display:flex; justify-content:space-between; padding:0px 0 20px; border-bottom:solid 1px #dddddd;}
.quotes-block, .week-cta-wrap {padding:20px 0 0;}
.next-prev-buttons a{ margin:0 5px; text-decoration:none; font-weight:bold; font-size: 17px; color:#42a3ad;}
.week-cta-wrap{ display: flex; -moz-box-pack: justify; justify-content: space-between; }
.week-internal{width: calc(16.6667% - 5px); display: flex; flex-direction: column; -moz-box-align: center;	align-items: center; -moz-box-pack: end; justify-content: flex-end; height: 228px; cursor: pointer;}
.quote-icon {	margin-bottom: 5px; margin-left: 3px;}
.week-bg{ width: 100%; background-color: rgb(28, 30, 55);	transition: background-color 0.2s ease-out; height: 100%; text-align:center; color:#ffffff; font-size:32px; padding-top:15px; font-weight:bold; }
.week-1-cta  .week-bg { background-color: rgb(255, 84, 47); height: 100%; }
.week-2-cta  .week-bg {	height: 64%; }
.week-3-cta  .week-bg {	height: 60%; }
.week-4-cta  .week-bg {	height: 50%; }
.week-5-cta  .week-bg {	height: 40%; }
.week-6-cta  .week-bg {	height: 25%; }
.week-internal .week-label {font-size:12px; padding-top:10px;}
.quotes-block{overflow-y:auto; height: 330px;}
.quotes-block * {
    font-weight: bold;
}
.quote-icon svg path { fill: #1C1E37;}
.week-1-cta  .quote-icon svg path {	fill: rgb(255, 84, 47);}
.week-quotes { display: none;}
.week-quote-block1.active-quote { display: block;}
.week-quotes.active-quote { display: block;}
.reviewes-section-v p.font-size-14{font-size:14px;}
.reviewes-section-v a.button { height: 40px; line-height:40px; background-color: #42a3ad; text-align: center; display: block; cursor: pointer; border-radius: 30px;	text-decoration: none; 	transition: background-color 0.2s ease-in, color 0.2s ease-in;	margin: 30px auto;	max-width: 300px;	font-size: 16px;	color: #ffffff;	font-weight: bold; }
.real-people-quotes a.button { height: 40px; line-height:40px; background-color: #42a3ad; text-align: center; display: block; cursor: pointer; border-radius: 30px;	text-decoration: none; 	transition: background-color 0.2s ease-in, color 0.2s ease-in;	margin: 30px auto;	max-width: 300px;	font-size: 16px;	color: #ffffff;	font-weight: bold; }
.font-size-14{font-size:14px !important;}

/* Reviewes Section-v */
/* .reviewes-section-main .reviewes-section-container {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 48px);
	margin-right: -48px;
}*/
.reviewes-section-main .reviewes-section-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-right: 0;
}
.reviewes-section-v h2{ font-size: 40px; line-height: 48px; font-weight: normal;}
.reviewes-section-right-v{width:100%;	max-width:600px;}

 .reviewes-section-container  .row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4px;
}
.reviewes-section-container  .column {
padding:2px; cursor:pointer; background-color:transparent; overflow:hidden; 

}
 .reviewes-section-container  .column img {
transition: .3s ease-out;
  transform: scale(1); 
}
 .reviewes-section-container  .column:hover img {
  transform: scale(1.15); 
}
 .reviewes-section-container  .column img{width:100%}
 
 
.reviewes-section-main .card {

  color: #333333;
  border-radius: 2px;
}
.reviewes-section-main .card-image {

  display: block;
  padding-top: 70%;
  position: relative;
  width: 100%;
}
.reviewes-section-main .card-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviewes-section-main .row > .reviewes-section-main .column {
  padding: 0 8px;
}

.reviewes-section-main .row:after {
  content: "";
  display: table;
  clear: both;
}
.show-more-reviews {
    display: none;
}
footer.new-function {display: inline-block; width: 100%; float: none; position: fixed; bottom: 0px; z-index: 9999999; left: 0; text-align: right;}
.fixed-btn{z-index: 90000; bottom: 0px; right: 0px; margin: 30px 20px; width: 240px; overflow: hidden; box-sizing: border-box; border-radius: 50px; background-color: rgb(52, 168, 83); height: 50px; padding: 8px; display: inline-block; flex-direction: column; justify-content: center; color:#fff; text-align:center; font-weight:bold; float: right;line-height: 35px;}
.fixed-btn:hover{color:#fff; text-decoration:none;}
.fadedAway {opacity: 0;}

/* The Modal (background) */
.reviewes-section-main .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 10px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

/* Modal Content */
.reviewes-section-main .modal-content {
  position: relative;
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 708px;
}

/* The Close Button */
.reviewes-section-main .close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.reviewes-section-main .close:hover,
.reviewes-section-main .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.reviewes-section-main .mySlides {
  display: none;
}

.reviewes-section-main .cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.reviewes-section-main .prev,
.reviewes-section-main .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.reviewes-section-main .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.reviewes-section-main .prev:hover,
.reviewes-section-main .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.reviewes-section-main .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

.reviewes-section-main img {
  margin-bottom: -4px;
}

.reviewes-section-main .caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}

.reviewes-section-main .demo {
  opacity: 0.6;
}

.reviewes-section-main .active,
.reviewes-section-main .demo:hover {
  opacity: 1;
}

.reviewes-section-main img.hover-shadow {
  transition: 0.3s;
}

.reviewes-section-main .hover-shadow:hover {
  box-shadow:none
}
 
#myModal .row {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 4px;
}

.top-reviews-bar {display:flex; justify-content:space-between; align-items:center; height:38px; margin-bottom:40px;}
.reviewes-section-rating {font-size:18px; font-weight:bold}
.reviewes-section-star {padding:6px; background-color:#ffffff; border-radius:5px; margin:5px;}
.reviewes-section-reviews {font-size:14px;}

.reviewes-section-line-wrap {background:#ffffff; height:6px; width:70%}
.reviewes-section-line-bg {background: rgb(28, 30, 53); border-radius: 3px; line-height: 1; padding: 0; height: 6px;}
.star-5 .reviewes-section-line-bg {width: 73.0337%;}
.star-4 .reviewes-section-line-bg {width: 20%;}
.star-3 .reviewes-section-line-bg {width: 11%;}
.star-2 .reviewes-section-line-bg{width: 5%;}
.star-1 .reviewes-section-line-bg{width: 8%;}

.top-reviews-bar-ratings {display:flex; justify-content:space-between; align-items:center; height:38px; margin-bottom:0px;}
.top-reviews-bar-ratings .reviewes-section-star {padding:0; background-color:transparent; border-radius:5px; margin:0;}


.bottom-review {flex-flow: row; display:flex;}
.bottom-review-left {flex-basis: 300px; padding: 16px; margin-right: 24px; margin-bottom: 0; flex-shrink: 0;}
.bottom-review-right {padding: 0 8px; width: 100%;}
.product-reviewing {display: flex;align-items: center;}
.product-reviewing a{font-size:14px;}
.fa-thumbs-up {color:#42a3ad}
.flex-left-right {display:flex; justify-content:space-between}
.flex-left-one{display:block;}
.reviewer-info{font-size:12px;}
.bottom-review-right h4 {font-size: 24px; line-height: 34px;}
.buyer-reviews{padding:30px 0; margin:30px auto; border-bottom:1px solid #c4c4c4;}
.bottom-review-right p{line-height:1.5; font-size:18px;}

@media only screen and (max-width: 600px) {
  .reviewes-section-main .container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}


/*Footer Part*/
.footer-logo-part, .garuntee-box {width: 200px;}
ul.list-unstyled {list-style: none;}
.footer-logo-part img{max-width:100%;}
.footer-part .my-flex-box {gap: 20px; justify-content: space-between; width: 100%;}
.link-box-1 li, .link-box-2 li {text-align: left;}
.footer-part ol {margin: 30px 0px 30px 30px; font-size: 17px; line-height: 27px;}
.footer-part ol li{margin-bottom:5px;}
.footer-part .garuntee-box img{width:100%;}
.footer-part ol li a {word-break: break-word;}


.hamburger-menu, #side-menu, .banner-section .common-box-flex > .inner .mobile-show, .mobile-view-video, .mobile-view-headline {display:none;}
.shipping-mobile-logos {display: none;}
.press-mobile-logos{display: none;}
.mobile-product-review-show{display: none;}
.mobile-ingredient{display: none;}
.tickercontainer {width: 100%; height: 77px; margin: 0; padding: 10px 0px; overflow: hidden; text-align: center;}
.tickercontainer .mask {position: relative; width: 100%; overflow: hidden;}
ul.newsticker {position: relative; list-style-type: none; margin: 0; padding: 0;}
ul.newsticker li {float: left; margin: 10px; padding: 0;}
ul.er-controls{list-style: none; display: none; padding: 0;}
ul.er-controls > li{display: inline-block; padding: 0 10px; background: #f0f0f0; margin: 5px; border-radius: 5px; height: 40px; line-height: 40px;}
ul.er-controls > li:hover{background: #f5f5f5; cursor: pointer;}


.mobile-top-reviews {display: none !important;}
.images-flex-box img {margin: auto;}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url(../images/left-arrow-green.png); left: 10px; right: auto; width: 44px; background-size: cover; border-radius:50%;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url(../images/right-arrow-green.png); right: 10px; left: auto; width: 44px; background-size: cover; border-radius:50%;}
.banner-section .garuntee-text {font-size: 17px;	margin-left: 3px;}
.purple-Avenir-bd-it-40{font-size:20px; font-family:AvenirLTStd-BlackOblique; color:#af6b92; padding-bottom:5px;}
.purple-Avenir-bd-it-40-sup{font-size:20px; font-family:AvenirLTStd-BlackOblique; color:#af6b92; padding-bottom:1px;}

section.faq-section sup {vertical-align: baseline; font-size: 70% !important; line-height: 0; position: relative; top: -0.5em;}
.banner-section .button.link-changing {/*animation: infiniteanim 2s infinite; animation-timing-function: cubic-bezier(0, 0, 0.58, 1); transition: .2s;*/}

@keyframes infiniteanim {
  0% {
    transform:rotate(0deg)
  }
  25% {
    transform:rotate(0deg)
  }
  50% {
    transform:rotate(2deg)
  }
  75% {
    transform:rotate(-2deg)
  }
  100% {
    transform:rotate(0deg)
  }
}
.banner-section .button.link-changing:hover {animation:none !important}
.fixed-btn {margin: 30px 12px 30px;}
.ugly-green {background-color: #5da1ab; color:#fff; font-family: 'AvenirLTStd-Black'; font-size: 32px; line-height: 42px; text-align: center; padding: 10px; margin-bottom: 15px;}

p.new-text {
    color: #5da1ab;
    font-size: 21px;
    text-align: left;
	 line-height:23px;
}
span.word-break {
    white-space: nowrap;
}

/* Responsive view */
@media screen and (max-width: 1430px) {
	.shared-stories button.owl-prev {Position: absolute; left: 0px; top: 50%;}
	.shared-stories button.owl-next {Position: absolute; right: 36px;top: 50%;}
}
@media screen and (max-width: 1395px) {
	.press-logos {margin-right: 30px; margin-left: 30px; flex-shrink: 0; pointer-events: unset;}
	.press-logos img {max-height: 40px;}
}
@media screen and (max-width: 1275px) {
	.press-logos {margin-right: 20px;margin-left: 20px; flex-shrink: 0; pointer-events: unset;}
	p.new-text {font-size: 20px; line-height:22px;}
}
@media screen and (max-width: 1220px) {
	p.new-text {font-size: 19px; line-height:21px;}
}
@media screen and (max-width: 1190px) {
	.bladder-strength .icons-outter-box .icon-text-desc h4 {font-size: 27px; line-height: 31px;}
	.pill-card .left-box {width: calc(50% - 10px); padding-left: 20px;}
	.pill-card .right-box .inner-box .box-1 {width: 50%;}
}
@media screen and (max-width: 1175px) {
.press-logos {margin-right: 15px;margin-left: 15px; flex-shrink: 0; pointer-events: unset;}
.press-logos img {max-height: 35px;}
}
@media screen and (max-width: 1165px) {
	p.new-text {font-size: 18px; line-height:20px;}
}
@media screen and (max-width: 1160px) {
	.banner-section .common-box-flex > .inner {width: 57%; column-gap: 10px;}
	.ingredients-box {padding: 30px 30px;}
	.single-image-text h2 {font-size: 32px; line-height: 42px; margin-bottom: 15px;}
	.top-box-common .big-font {font-size: 80px;}
	.big-font-inner {font-size: 80px;}
	.small-font {font-size: 18px;}
}
@media screen and (max-width: 1110px) {
	p.new-text {font-size: 17px; line-height:19px;}
}
@media screen and (max-width: 1055px) {
	p.new-text {font-size: 16px; line-height:18px;}
}
@media screen and (max-width: 1031px) {
	.banner-section .common-box-flex > .inner {width: 48%; column-gap: 10px;}
}
@media screen and (max-width: 1024px) {
	.banner-section .thumbnails {margin-top: -140px;}
	.faq-section h2 {font-size: 25px; line-height: 35px;}
	.reviewes-section-right-v {width: 100%; max-width: 520px;}
	.top-reviews-bar {margin-bottom: 20px;}
	.top-reviews-bar-ratings {height: 35px;}
	.press-section .container{display:none;}
	.press-section .press-mobile-logos {display: block;}
	.pill-card .left-box .text-desc-content h4 {font-size: 24px; line-height: 29px;}
}
@media screen and (max-width: 995px) {
p.new-text {font-size: 16px; line-height:18px;}
}
@media screen and (max-width: 992px) {
	.discover-section button.owl-prev span {font-size: 40px; width: 40px; height: 40px; background-color: #fff; position: absolute; border-radius: 50px; line-height: 32px; text-align: center; color: #42a3ad; left: 70px;}
	.discover-section button.owl-next span {font-size: 40px; width: 40px; height: 40px; background-color: #fff; position: absolute; border-radius: 50px; line-height: 32px; text-align: center; color: #42a3ad; right: 17px;}
	.ingredients-box .image-panel .text-box {font-size: 20px;line-height: 30px;}
	.bladder-strength .icons-outter-box .icon-text-desc {width: calc(50% - 20px); display: flex; margin-bottom: 50px; -webkit-box-align: center; align-items: flex-start;}
	.clinical-left-box {width: calc(50% - 15px); align-items: center; display: flex;}
	.clinical-right-box {width: calc(50% - 15px);}
	.text-section h2 {font-size: 40px; line-height: 45px; color: #42a3ad;}
}
@media screen and (max-width: 970px) {
	.banner-section .thumbnails {margin-top: -170px;}
	.banner-section h3 {font-size: 34px; line-height: 1.3;}
	.new-container-width {padding: 33px 0px 38px; display: inline-block;}
	.large-review .single-image {height: 270px; width: 270px;}
	.single-image-text h2 {font-size: 29px; line-height: 39px; margin-bottom: 15px;}
}
@media screen and (max-width: 950px) {
	.gut-section .full-width .my-flex-box {gap: 15px;}
	.white-box h2 {font-size: 23px;line-height: 28px;margin-bottom: 20px;}
	.week-cta-block h3 {font-size: 26px;line-height: 32px;}
	.week-quotes h3 {font-size: 26px; line-height: 32px; font-weight: normal; color: #42a3ad;}
}	
@media screen and (max-width: 900px) {
	.mobile-top-reviews {display: flex !important;}
	.desktop-top-reviews {display: none !important;}
	.banner-section .reviews {width: 100%; -webkit-box-pack: start; justify-content: flex-start; gap: 10px; -webkit-box-align: center; align-items: center; margin-top: 5px; padding-top: 5px; padding-bottom: 5px; padding-right: 0px; margin-bottom: 30px;}
	.banner-section .my-flex-box {flex-direction: column;}
	.banner-section .trusted p {margin: 0px; font-size: 15px !important;}
	section#main-slider {float: none;}
	.banner-section h3 {margin-top: 30px;}
	.banner-section .two-column-box {width: 100%; padding: 0px 15px;}
	.banner-section .thumbnails {margin-top: 0px;}
	ul#main-slider-list li {min-height: auto !important;}
	.splide__slide img {vertical-align: bottom; display: block !important; width: 100%; height: auto; margin-bottom: 30px;}
	.banner-section .common-box-flex > .inner {width: 60%; column-gap: 10px;}
	.banner-section .price-tag {width: 115px;}
	footer .my-flex-box .footer-logo-part {width: 20%;}
	footer .my-flex-box .link-box-1 {width: 30%;}
	footer .my-flex-box .link-box-2 {width: 30%;}
	footer .my-flex-box .garuntee-box{width:20%;}
	.mobile-view-headline {display: block;margin-bottom: 0px;margin-top: 0px !important;}
	.desktop-view-video, .desktop-view-headline {display: none;}
	.mobile-view-video{display:block;}
	.reviewes-section-right-v {width: 100%; max-width: 390px;}
	.shipping-bar .icon-container{display:none;}
	.shipping-mobile-logos {display: block; width: 100%;}
	.ingredients .flex-gap {column-gap: 15px;}
	.ingredients-box {padding: 20px 20px; min-height:750px;}
	.heading-box {font-size: 19px;}
	.list-box * {font-size: 17px; line-height: 27px;}
	.clinical-section .clinical-main-wrapper {flex-direction: column;}
	.clinical-left-box {width: 100%;}
	.clinical-right-box {width: 100%;}
	.clinical-left-box .text-section {width: 100%;}
	.top-box-common {gap: 0px;}
	.big-font-inner {padding-left: 20px;}
	.pill-card .callout_card_content_wrapper {flex-direction: column;}
	.pill-card .left-box {width: 100%;}
	.pill-card .right-box .inner-box {flex-direction: column;}
	.pill-card .right-box {width: 100%;}
	.pill-card .right-box .inner-box .box-1 {width: 100%; padding-left: 20px; padding-right: 20px; flex-shrink: 0;}
	.pill-card .left-box .icon-text-desc {align-items: flex-start;}
	.pill-card .left-box .first-icon, .pill-card .left-box .second-icon, .pill-card .left-box .third-icon {margin-top: 5px;}
	.pill-card .right-box .inner-box .box-1:last-of-type {padding-left: 20px; padding-right: 20px; border-left: 0px solid rgba(28, 30, 55, 0.1);}
	.pill-card .right-box .inner-box .box-1:first-child {margin-bottom: 60px;}
	
	.banner-section .common-box.selected .additional-listing {justify-content: space-evenly;	padding-left: 0; max-width:470px;}
	.banner-section .additional-listing-item span { font-size: 15px; margin-left: 6px; font-weight:bold}
	.most-popular {font-size: 11px; padding-bottom:3px;}
	.banner-section .common-box-flex > .inner > span.small {	font-size: 18px; }
	.banner-section .common-box-flex > .inner > span.extra-smal {	font-size: 18px; }
	.banner-section .price-tag {padding: 6px 7px;}
	.single-testimonial .text-box span:first-of-type {font-size: 18px;}
	
	.ugly-green {font-size: 34px; line-height: 44px; margin-bottom: 15px !important;}
	p.new-text {font-size: 21px; line-height:23px;}
}
@media screen and (max-width: 860px) {
	.bladder-strength h2 {font-size: 30px;line-height: 40px; font-weight: normal;}
	.large-review .single-image {height: 200px;width: 200px;}
	.single-image-text h2 {font-size: 25px; line-height: 35px; margin-bottom: 15px;}
}
@media screen and (max-width: 800px) {
	.accordion .head {padding: 10px 10px;}
	.faq-section h2 {font-size: 22px; line-height: 32px;}
	.desktop-ingredient{display:none;}
	.mobile-ingredient{display:block;}
	.swiper-slide {height: 100%;}
	.ingredients-box {width: 100%;}
	.list-box * {font-size: 16px;line-height: 26px;}
	.real-people-quotes .page-container {flex-direction: column;}
	.week-cta-block {width: 100%;margin-bottom: 25px; padding:20px 15px 10px;}
	.weeks-quote-block {width: 100%; padding:20px 15px 10px;}
	.week-internal .week-label {font-size: 11px;}
	.week-cta-block h3 {font-size: 22px;line-height: 30px;}
	.purple-Avenir-bd-it-40-sup, .purple-Avenir-bd-it-40 {font-size: 17px;}
}
@media screen and (max-width: 768px) {
	.banner-section {padding-bottom: 0px;}
	.page-container {padding: 0px 10px;}
	p {line-height: 25px !important;font-size: 20px !important;}
	.description-listing li {line-height: 25px;font-size: 20px;}
	.list-box * {font-size: 20px;line-height: 25px;}
	.menu-box {display: none;}
	.hamburger-menu {display: block; font-size: 30px; color: #42a3ae; width: 26px;}
	.logo-box {width: calc(100% - 60px); align-self: center; display: flex; justify-content: center;}
	.logo-box img {width: 160px;}
	.cart-box {width: 30px; align-self: center; display: flex; justify-content: flex-end;}
	#side-menu {position: fixed; top: 114px;left: -100%; width: 100%; height: 100%; background-color: rgb(250, 248, 245); padding: 0px; transition: left 0.3s ease; display:block;z-index:99999999;}
    #side-menu ul {list-style: none; padding: 0;}
    #side-menu ul li {margin-bottom: 0px;}
	#side-menu a {font-size: 21px; line-height: 31px; border-bottom: 1px solid rgb(238, 236, 236); width: 100%; display: inline-block; font-weight:bold; padding:10px;}
	div#close-menu {font-size: 30px; padding: 10px; position: absolute; top: -60px; left: 13px; color: #42a3ae;}
	.banner-section .mobile-video {display: block;}
	.banner-section .desktop-video {display: none;}
	.banner-section .video-wrapper {position: relative; padding-bottom: 150%;}
	footer .my-flex-box {gap: 20px; justify-content: space-between; width: 100%; flex-direction: column;}
	footer .my-flex-box .footer-logo-part {width:100%; max-width:200px;}
	footer .my-flex-box .link-box-1 {width: 100%;}
	footer .my-flex-box .link-box-2 {width: 100%;}
	footer .my-flex-box .garuntee-box{width:100%; max-width:200px;}
	.gut-section .full-width .my-flex-box {flex-direction: column;}
	.gut-section .full-width .my-flex-box .col-md-4 {max-width: 500px;width: 100%; margin: auto;}
	.ingredient-mobile-view {display: block;}
	.desktop-show {display: none;}
	.faq-section h3 {font-size: 40px; line-height: 50px;}
	.accordion .arrow {font-size: 25px;}
	.faq-section h2 {font-size: 20px; line-height: 26px;}
	.reviewes-section-v .page-container {flex-direction: column;}
	.reviewes-section-right-v {width: 100%; max-width: 600px; margin: 30px auto 0px;}
	.reviewes-section-left-v {max-width: 600px; margin: auto; width: 100%;}
	.bottom-review {flex-flow: row; display: flex; flex-direction: column;}
	.bottom-review-left {flex-basis: auto; padding: 16px; margin-right: 0px; margin-bottom: 0; flex-shrink: 0;}
	.mobile-view-reviews {display: flex; justify-content: space-between;}
	p:empty {display: none;}
	.mobile-view-reviews h4 {font-size: 22px;}
	.reviewer-info {margin-top: 20px; font-size:16px;}
	.product-reviewing {margin: 20px 0px;}
	.bottom-review-right p {font-size: 18px;}
	.desktop-product-review-show, .recommended-none {display: none;}
	.mobile-product-review-show {display: flex; width: 100%; border-bottom: 1px solid #c4c4c4; margin-bottom: 0px;}
	.infinite-scroll br {display: none;}
	.bladder-strength .icons-outter-box .icon-text-desc {width: 100%; display: flex; margin-bottom: 50px; -webkit-box-align: center; align-items: flex-start;}
	.large-review {align-items:flex-start;flex-direction: column;}
	.large-review .single-image {height: 100px;width: 100px; border-radius: 50%; margin-right: 0px; margin-bottom: 20px;}
	.real-people-quotes p {font-size: 18px;}
	.real-people-quotes h2 {font-size: 35px; line-height: 45px; font-weight: normal;}
	
	.slider a img.height-75{height:75px; width:auto;}
	.slider a img.height-100{height:100px; width:auto;}
	.slider a img.height-150{height:100px; width:auto;}
	.slider a img.height-250{height:200px; width:auto;}
	.slider a img.height-320{height:270px; width:auto;}
	
	.footer-part .my-flex-box { justify-content: center;	width: 100%;	flex-direction: column;	text-align: center; }
	.footer-part .my-flex-box .link-box-1 li, .footer-part .my-flex-box .link-box-2 li { text-align: center; }
	.footer-part .footer-logo-part { width: 120px; margin:0 auto; }
	.footer-part .garuntee-box { width: 180px; margin:0 auto; }
	.footer-part .my-flex-box a {font-size:15px; color:#000000;font-weight:normal; }
	.footer-part .my-flex-box .footer-links .pb-1 {padding-bottom: 5px;}
	.fixed-btn {margin: 30px 12px 12px;}
	
	.discover-section h2.mb-3 {margin-bottom: 0px;}
	.discover-section {padding-top: 20px;}
	.font-size-14 {font-size: 16px !important;}
	.banner-section .common-box.selected .common-box-flex{padding-top:17px;padding-bottom:17px;}
	.banner-section .common-box-flex {padding-top: 17px; padding-bottom: 17px;}
	
	.reviewer-verified-icon {margin-top: 2px;}

}
@media screen and (max-width: 699px) {
.ingredients-box {min-height:850px;}
}
@media screen and (max-width: 630px) {
.ingredients-box {min-height:950px;}
}
@media screen and (max-width: 615px) {
	.ingredients h2 {font-size: 30px;line-height: 40px; font-weight: normal;}
}
@media screen and (max-width: 590px) {
	p.new-text {font-size: 21px; line-height:23px;}
}
@media screen and (max-width: 580px) {
	.shared-stories h2 {font-size: 30px;line-height: 40px; font-weight: normal;}
}
@media screen and (max-width: 560px) {
	.banner-section .common-box-flex > .inner > .price-hide-mobile {display: none;}
	.banner-section .common-box-flex > .inner .mobile-show {text-align: left; align-self: center; width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;}
	.six-bottle, .one-bottle, .three-bottle {width: 140px;}
	.banner-section .common-box-flex > .inner {width: 45%; column-gap: 10px;}
	.discover-section h2 {font-size: 30px; color: #fff; line-height: 40px; font-weight: normal;}
	.top-box-common .big-font {font-size: 60px;}
	.big-font-inner {font-size: 60px;}
	.top-box-common .top-icon {width: 40px; height: 42px;}
	.sane-blue-box-inner .fixed-image {width: 44px; height: 42px;}
	.pill-section h2 {font-size: 30px; line-height: 40px; font-weight: normal;}
}
@media screen and (max-width: 525px) {
	.ingredients-box {min-height: 1050px;}
}
@media screen and (max-width: 485px) {
	.infinite-scroll h2 {font-size: 35px;line-height: 1.2;}
	.ingredients-box .image-panel img {width: 70px; height: 70px;}
	.ingredients-box .image-panel .text-box {font-size: 18px;line-height: 24px;}
	.heading-box {font-size: 17px;}
	.bladder-strength h2 {font-size: 26px; line-height: 36px; font-weight: normal;}
	.bladder-strength .icons-outter-box .icon-text-desc h4 {font-size: 22px; line-height: 27px;}
}
@media screen and (max-width: 470px) {
	.gut-section h3 {font-size: 28px;line-height: 38px;}
}
@media screen and (max-width: 460px) {
	.six-bottle, .one-bottle, .three-bottle {width: 80px; margin-right: 15px;}
	.banner-section .common-box-flex > .inner .mobile-show {font-size: 16px; line-height: 20px;}
	.banner-section .additional-listing {column-gap: 5px; padding-top: 18px; padding-left: 10px;}
	.banner-section .price-tag p.extra-small, .banner-section .price-tag span.extra-small {font-size: 14px;}
	.banner-section .additional-listing-item span {font-size: 15px; margin-left: 3px;}
	.reviewes-section-left-v .reviewes-section-star {display: none;}
	.text-section h2 {font-size: 30px; line-height: 40px;}
	.ingredients-box {min-height: 1170px;}
}
@media screen and (max-width: 440px) {
	.discover-section h2 {font-size: 24px; color: #fff; line-height: 34px; font-weight: normal; margin-bottom: 50px;}
	.small-font {font-size: 16px; line-height: 21px;}
	.banner-section .additional-listing-item span {font-size: 13px; margin-left: 3px;}
	.banner-section .button{font-size:19px;}
}
@media screen and (max-width: 420px) {
	.ingredients-box {min-height: 1270px;}
}
@media screen and (max-width: 405px) {
	.ugly-green {font-size: 28px;line-height: 38px;}
}
@media screen and (max-width: 395px) {
	.ingredients-box {min-height: 1370px;}
}
@media screen and (max-width: 390px) {
	.faq-section h3 {font-size: 32px;line-height: 40px;}
	.banner-section .additional-listing-item span {font-size: 12px; margin-left: 2px;}
}
@media screen and (max-width: 385px) {
	.gut-section h3 {font-size: 24px;line-height: 34px;}
	.ingredients h2 {font-size: 26px; line-height: 34px; font-weight: normal;}
}
@media screen and (max-width: 395px) {
	.ingredients-box {min-height: 1490px;}
}
@media screen and (max-width: 370px) {
	.infinite-scroll h2 {font-size: 27px;line-height: 1.1;}
	.reviewes-section-v h2 {font-size: 27px;line-height: 1.1;}
}

@media screen and (max-width: 340px) {
	.infinite-scroll h2 {font-size: 27px;line-height: 1.1;}
	.banner-section .additional-listing-item span {font-size: 11px; margin-left: 1px; letter-spacing:-.5px;}
	.banner-section .price-tag {padding: 6px 2px;}
	.ingredients-box {min-height: 1690px;}
	.banner-section .common-box-flex > .inner .mobile-show {font-size: 14px;line-height: 16px;}
}