.press-learn-more,
.mobile-img {
	display: none;
}

.single-post .logo img + img {
    display: none;
}

@media screen and (max-width: 1295px) {

	.team-member-info {
	    margin-left: 50px;
	}
	
	.home-bottom > div {
		flex: 1;
	}

	.top-section-img {
	    margin: 50px;
	    max-width: 500px;
	}

	.top-section-label {
	    right: 70px;
	}

	.product-left-part {
	    max-width: calc(100% - 550px);
	}

	.menu-main-menu-visible-container {
	    max-width: 100vh;
	}

	.single-blog-post {
	    height: 812px;
	}

	.post-title-box {
	    width: 335px;
	    bottom: 100px;
	    left: 15px;
	}

	.post-title-box h2 {
	    font-size: 36px;
	}

	.post-info-box i {
	    font-size: 34px;
	}

	.post-info-box-text {
	    font-size: 20px;
	}

	.post-info-box {
	    width: 223px;
	    bottom: -40px;
	}

	.single-blog-post.blog-post-type-2 {
	    max-width: calc(100% - 72px);
	    margin: 70px auto;
	    height: 320px;
	}

	.single-blog-post.blog-post-type-2 .post-title-box {
	    width: 100%;
	    right: -20px;
	    left: inherit;
	    padding: 20px;
	    top: inherit;
	    bottom: -130px;
	}

	.single-blog-post.blog-post-type-2 .post-info-box {
	    left: -30px;
	    bottom: inherit;
	    top: 14px;
	    padding: 10px;
	    width: 85px;
	}

	.single-blog-post.blog-post-type-2 .post-info-box-text span:first-child {
	    display: none;
	}

	.single-blog-post.blog-post-type-2 .post-info-box-text {
	    font-size: 14px;
	}

	.single-blog-post.blog-post-type-2 .post-info-box i {
	    font-size: 19px;
	}

	.home-top-feature-title {
	    color: #E5E5E5;
	    font-size: 40px;
	}

	.home-top-features {
	    max-width: 660px;
	}

	.home-top-features-inner:after {
	    bottom: 88px;
	}

	.home-text-bg-bottom {
	    font-size: 30px;
	}

	.home-text-bg-bottom h1 {
	    font-size: 30px;
	}

	.top-section {
	    margin-top: 500px;
	}

	.top-section-feat {
	    padding-left: 170px;
	}

	.top-section-feat-title:before {left: -110px;width: calc(100% + 95px);}

	.top-section-end-slogan {
	    right: -50px;
	}

}

@media screen and (max-width: 1150px) {

	.drip-title:before {
	    top: 57px;
	}

	.home-drip-info {
	    flex: 1;
	    font-size: 24px;
	    line-height: 30px;
	}

	.home-drip-image {
	    max-width: 200px;
	    margin-left: 10px;
	    margin-right: 10px;
	}

	.home-drip-index {
	    font-size: 105px;
	    left: -65px;
	}

	.home-drip:nth-child(3) .home-drip-image .home-drip-index {
	    left: -90px;
	}

	.home-drip-image::after {
	    top: -20px;
	}

	.home-drip.home-drip-even .home-drip-image:before {
	    left: 0;
	}

	.home-drip.home-drip-even .home-drip-index {
	    right: -90px;
	    top: -60px;
	}

	.home-drip.home-drip-even .home-drip-title {
	    font-size: 90px;
	    top: 140px;
	    right: 43px;
	    left: 0;
	}

	.home-drip-title {
	    font-size: 90px;
	    top: 220px;
	    left: -15px;
	}

	.home-bottom {
	    padding-top: 100px;
	}

	.footer-menus {
	    width: auto;
	}

	.footer-menu {
	    margin-right: 50px;
	}

	.top-section-img {
	    max-width: 360px;
	}

	li#menu-item-182 {
	    padding-top: 80px;
	    min-height: auto;
	    margin-bottom: -50px !important;
	}

	li#menu-item-182:before {
	    height: 70px;
	}

	li#menu-item-182:after {
	    top: 140px;
	    height: 50px;
	}

	li#menu-item-182 > ul {
	    margin-top: 20px;
	    padding-left: 35px;
	}

	li#menu-item-182 > ul:before {
	    width: 25px;
	}

	li#menu-item-181 > ul {
	    margin-left: 50px;
	}

	li#menu-item-184 {
	    padding-top: 165px;
	    min-height: auto;
	}

	li#menu-item-183 {
	    padding-top: 20px;
	    margin-left: -50px;
	}

	li#menu-item-184:before {
	    height: 160px;
	}

	li#menu-item-184:after {
	    height: calc(100vh - 230px);
	    top: 230px;
	}

	li#menu-item-185 {
	    margin-top: 10px;
	    margin-left: 40px;
	}

	li#menu-item-186 {
	    margin-left: 60px;
	    margin-top: 10px;
	}

	li#menu-item-179 a:after {
	    display: none;
	}

	li#menu-item-186:before {
	    width: 80px;
	}

	li#menu-item-186:after {
	    height: 40px;
	}

	li#menu-item-183:before {
	    left: 15px;
	    top: -31px;
	    height: 50px;
	}

	li#menu-item-183 {
	    margin-left: -42px;
	}

	li#menu-item-184 > a:after {
	    height: 40px;
	    bottom: -45px;
	}

}

	

@media screen and (max-width: 989px) {

	.locations-page-location[style="display: none;"] + .locations-page-location[style="display: block;"] + .locations-page-location[style="display: block;"] .location-book-link:not(.booknow) {
	    display: block;
	    margin-top: -110px;
	}

	.locations-page-location[style="display: none;"] + .locations-page-location[style="display: none;"] + .locations-page-location[style="display: block;"] .location-book-link:not(.booknow) {
	    display: block;
	}

	.locations-page-location:nth-child(7) .location-book-link {
	    display: none;
	}

	.locations-page-location[style="display: none;"] + .locations-page-location[style="display: block;"] .location-book-link:not(.booknow) {
	    position: absolute;
	    top: 25px;
	    transform: rotate(39deg);
	    right: 30px;
	    display: none;
	}

	.location-book-link:not(.booknow) a {
	    color: #D9D9D9;
	    background: none;
	    border: 2px solid currentColor;
	    position: relative;
	    left: 10px;
	    cursor: default;
	    top: 3px;
	}

	.middle-way-slogan {
	    display: none;
	}

	.home-top-features-bg-text {
	    color: #F3E521;
	    bottom: -255px;
	    z-index: 10;
	    line-height: 40px;
	}



	.press-wrap-wrap {
	    margin-top: 200px;
	}

	.top-section-feat-title a:before {
	    content: '\f104';
	    font-family: fontAwesome;
	    padding-right: 18px;
	    font-size: 35px;
	    position: relative;
	    top: 2px;
	}

	.top-section-feat-title a {display: block;width: 200px;text-align: left;}

	.top-section-feat-title a:after {
	    display: none;
	}

	.top-section-feat-text:before {content: '';position: absolute;top: -5px;height: 2px;background: #222;width: 500px;left: 17px;}

	.menu-type-left .menu-main-menu-visible-container {
	    overflow: visible;
	    position: relative;
	}

	.single-post .logo img {
	    display: none;
	}

	.single-post .logo img + img {
	    display: block;
	}

	.single-blog-post-heading {
	    flex-direction: column-reverse;
	    height: 100%;
	}

	.single-post-meta {
	    margin-top: 50px;
	}

	.single-post-img {
	    height: 300px;
	}

	.single-blog-post-heading > div {
	    flex: none;
	}

	.single-post-title {
	    font-size: 18px;
	}

	.single-post-main-text {
	    padding: 0 20px;
	}

	.single-post-tags {
	    padding: 0 20px;
	}

	.drip-title:before {
	    top: 56px;
	    left: 0;
	    right: 0;
	}
	.home-bottom > div {
	    padding-right: 30px;
	    width: 100%;
	    flex: 100%;
	}

	.home-bottom-info {
	    width: 100%;
	    flex: 0;
	}

	.home-bottom-title {
	    font-size: 30px;
	    line-height: 30px;
	}

	.home-bottom-text {
	    color: #8e8e8e;
	    font-size: 13px;
	    max-width: 230px;
	    margin-top: 10px;
	    margin-bottom: 50px;
	    margin-left: 0;
	}

	.home-bottom-slogan {
		background-position: 50% 70% !important;
	}

	.footer-menu {
	    width: 100%;
	    margin-bottom: 50px;
	    margin-right: 0;
	    position: relative;
	    z-index: 10;
	    font-size: 14px;
	}

	.footer-contact {
	    width: 100%;
	    text-align: left;
	    padding-left: 50px;
	    margin-bottom: 60px;
	}

	.mobile-footer-info {
	    display: block;
	    padding: 0 47px;
	    color: #707070;
	    margin-bottom: 100px;
	}

	.footer-slogan {
	    text-align: left;
	    transform: rotate(90deg);
	    top: 350px;
	    transform-origin: top right;
	    right: 30px;
	    font-size: 50px;
	    line-height: 50px;
	}

	footer {
	    position: relative;
	}

	.footer-menus li {
	    line-height: 28px;
	}

	.home-bottom-slogan {
	    font-size: 30px;
	    line-height: 34px;
	    padding-bottom: 230px;
	    background-size: 320px !important;
	    padding-left: 0;
	}

	.home-bottom-slogan .accent {
	    font-size: 54px;
	    line-height: 50px;
	    /* left: -70px; */
	}

	footer {
	    margin-top: 50px;
	}

	.home-drip-info {
	    font-size: 19px;
	}

	.home-drip-odd .home-drip-info {
	    text-align: left;
	    background: none;
	    padding-left: 15px;
	    margin-right: 0;
	    top: 40px;
	}

	.home-drip-image {
	    max-width: 160px;
	}

	.home-drip-index {
	    font-size: 80px;
	    left: -120px;
	    top: -40px;
	}

	.home-drip:nth-child(3) .home-drip-image .home-drip-index {
	    left: -140px;
	    top: -40px;
	}

	.home-drip:nth-child(3) .home-drip-info {
	    margin: 0;
	    margin-top: 100px;
	    padding-left: 20px;
	}

	.home-drip-link {
	    white-space: nowrap;
	    width: 10px;
	    font-size: 14px;
	}

	.home-drip-odd .home-drip-link a:after {
	    content: '\f178';
	    font-family: fontAwesome;
	    font-size: 16px;
	    transform: scaleX(1.5);
	    margin-left: 5px;
	    display: inline-block;
	}

	.home-drip-title {
	    font-size: 74px;
	    left: -8px;
	    top: 160px;
	}

	.home-bottom-book:after {
		height: 1000px;
	}

	.home-drip-odd .home-drip-link a:before {
		display: none;
	}

	.home-drip.home-drip-even .home-drip-info {
	    margin-left: 0;
	    text-align: right;
	    padding-right: 15px;
	}

	.home-drip.home-drip-even .home-drip-info .home-drip-link:after {
	    display: none;
	}

	.home-drip.home-drip-even .home-drip-info .home-drip-link a:before {
	    content: '\f177';
	    font-family: fontAwesome;
	    font-size: 16px;
	    transform: scaleX(1.5);
	    margin-right: 5px;
	    display: inline-block;
	}

	.home-drip.home-drip-even .home-drip-info .home-drip-link {left: -199px;position: relative;float: right;}

	.home-drip.home-drip-even .home-drip-info .home-drip-link a:after {
	    display: none;
	}

	.home-drip.home-drip-even .home-drip-title {
	    font-size: 74px;
	    top: 121px;
	}

	.home-drip.home-drip-even .home-drip-index {
	    top: -56px;
	    right: -110px;
	}

	.home-drip.home-drip-even .home-drip-image:before {
	    width: 100%;
	}

	.logo {
	    max-width: 189px;
	    margin-top: 0;
	    margin-left: 18px;
	}

	.visible-menu.menu-type-left {
	    top: 26px;
	    z-index: 12;
	}

	.visible-menu.menu-type-left ul {flex-wrap: wrap;width: 1000%;max-width: 200vh;}

	.home-texts-bgs-wrap {
	    left: 82px;
	    top: 150px;
	}

	.home-text-bg {
	    height: 35px;
	    opacity: 0.06;
	    width: 300px;
	    margin-right: 20px;
	}

	.home-texts-bgs-wrap:before {background: #eee;height: 15px;z-index: 2;top: 151px;left: -3px;}

	.home-top-drip {
	    position: relative;
	    z-index: 2;
	    margin: -40px 20px 0 auto;
	}

	.home-top-drip-end {
	    margin-left: auto;
	    position: relative;
	    left: -7px;
	}

	.visible-menu.menu-type-left ul li.accent {right: 345px;z-index: 20;top: -128px;}

	.visible-menu.menu-type-left ul li.accent:before {content: 'HANGOVER IV THERAPY';position: absolute;top: -20px;width: 135px;font-size: 10px;left: 13px;}



	.top-section-img {
	    max-width: 245px;
	    margin: 0 40px 0 0;
	}

	.top-section-label {
	    font-size: 60px;
	    top: -80px;
	    right: 0px;
	    width: 70px;
	    display: none;
	}

	.top-section .flexed {
	    flex-direction: column-reverse;
	    align-items: flex-end;
	}

	.top-section-text {
	    width: 100%;
	    text-align: left;
	    max-width: 100%;
	    margin: -10px 0 0 0px;
	    color: #000;
	    font-size: 50px;
	    z-index: 10;
	    line-height: 55px;
	    padding-left: 20px;
	}

	.top-section-feat-title:before {
	    display: none;
	}

	.top-section-end-slogan {
	    display: none;
	}

	.top-section-feat {
	    width: 100%;
	    background: #fff;
	    padding-left: 0;
	    margin-bottom: 70px;
	    margin-left: 30px;
	    margin-top: 50px;
	    display: flex;
	    flex-wrap: wrap;
	    padding-right: 0;
	    padding-left: 21px;
	}

	.top-section-feat-title {
	    font-size: 28px;
	    background: none;
	    margin-left: -20px;
	    width: 100%;
	    text-align: left;
	    display: flex;
	}

	.top-section-feat-text {
	    color: #888;
	    font-size: 16px;
	}

	.top-section-feat-text {padding-bottom: 15px;margin-top: -1px;position: relative;width: 100%;padding-left: 10px;}

	.ivline:nth-child(1) {
	    display: none;
	}

	.ivline {
	    font-size: 50px;
	    line-height: 40px;
	}

	.top-section {
	    padding-bottom: 150px;
	    margin-top: 470px;
	}

	.top-section-feats {
	    padding-bottom: 110px;
	    width: 100%;
	    left: 0;
	}

	.top-section-feats:before {
	    left: 20px;
	    top: -586px;
	    height: 1053px;
	}

	.drip-title {
	    margin-top: 260px;
	    margin-left: 21px;
	    margin-bottom: 90px;
	    font-size: 51px;
	    line-height: 45px;
	    padding-top: 32px;
	    padding-left: 30px;
	}

	.home-to-drip-end img {
	    display: none;
	}

	.home-to-drip-end {
	    height: 310px;
	    background: url('img/mobile-bottom-end.png') 100% 0 no-repeat;
	    max-width: 100%;
	    background-size: 360px;
	    margin-right: 74px;
	    position: relative;
	    z-index: 2;
	}

	.home-to-drip-end:before {

		content: '';
		position: absolute;
		height: 100%;
		width: calc(100% - 360px);
		background: url('img/mobile-bottom-r.png') 50% 90px repeat-x;
		background-size: 55px;

	}

	.full-height-product > div {
	    flex-direction: column-reverse;
	}

	.product-left-part {
	    max-width: 100%;
	}

	.product-info {
	    color: #000;
	    font-size: 18px;
	    line-height: 22px;
	    padding-right: 45px;
	    margin-top: 103px;
	    height: auto;
	    min-height: auto;
	    padding-left: 30px;
	    border-right: 5px solid #000;
	    margin-right: 25px;
	    padding-top: 0;
	}

	.product-book-link {
	    border: none;
	    position: absolute;
	    top: 150px;
	    padding-left: 0px;
	    text-align: left;
	}

	.product-right-img {
	    max-width: 285px;
	    padding-bottom: 65px;
	    margin-right: 27px;
	}

	.full-height-product {
	    padding-top: 70px;
	}

	.product-key-list {
	    padding-right: 45px;
	    padding-top: 70px;
	    padding-bottom: 0;
	    border-right: 5px solid #000;
	    margin-right: 25px;
	    margin-bottom: 30px;
	}

	.product-left-part .product-book-link a {
	    font-size: 26px;
	    padding: 1px 15px;
	    margin: 5px;
	}

	.single-product_page .product-title {
	    line-height: 110px;
	    font-size: 144px;
	    top: 0;
	    transform: rotate(-90deg) translate(-15%, -100%);
	    transform-origin: top right;
	}

	.product-right-img > div + img {
	    display: none;
	}

	.product-right-img > div + img + img {
	    display: block;
	}

	.product-decor-type-grid {
	    left: -90%;
	    height: 2px;
	    top: 50%;
	}

	.product-decor-type-line {
	    left: -90%;
	    height: 12px;
	    width: 100%;
	    top: 50%;
	    border-top: 2px solid #E1E1E1;
	    background: transparent;
	    border-bottom: 2px solid #E1E1E1;
	}

	.product-decor-type-lines {
	    transform: none;
	    left: -90%;
	    height: 12px;
	    width: 100%;
	    top: 50%;
	    border-top: 2px solid #E1E1E1;
	    background: transparent;
	    border-bottom: 2px solid #E1E1E1;
	}

	.product-decor-type-lines:after {
		content: '';
		position: absolute;
		background: #E1E1E1;
		height: 2px;
		width: 100%;
		top: -14px;
	}

	.mobile-logo {
		display: block;
	}

	.mobile-logo {
	    max-width: 140px;
	    top: 60px;
	}

	.locations-page-main {
	    padding: 50px 0 0 20px;
	}

	.locations-page-top-title h1 {
	    font-size: 60px;
	    max-width: 400px;
	    line-height: 60px;
	}

	.location-top-info-title {
	    font-size: 24px;
	}

	.location-top-info:before {
	    width: 20px;
	    left: -30px;
	}

	.locations-page-locations {margin-left: 10px;padding-left: 30px;max-width: 100%;}

	.locations-page-location {
	    margin-top: 30px;
	    padding-bottom: 10px;
	}

	.location-add-info-label {
	    font-size: 14px;
	    width: 70px;
	    margin-right: 10px;
	}

	.location-add-info-text {
	    font-size: 13px;
	}

	.location-book-link a {
	    font-size: 15px;
	    padding: 4px 7px;
	}

	.location-book-link {
	    transform: rotate(90deg) translate(100%, 0px);
	    position: absolute;
	    right: 0;
	    transform-origin: right top;
	}

	.locations-aside {
	    /* transform: rotate(90deg) translate(-30%, 100%); */
	    /* transform-origin: left bottom; */
	    right: inherit;
	    top: inherit;
	    bottom: 0%;
	    font-size: 100px;
	    left: 0;
	    width: 46px;
	    height: 152px;
	    bottom: -120px;
	}

	.locations-page-location:last-child:before {
	    left: -32px;
	    top: 14px;
	}

	.location-top-info {
	    margin-bottom: 30px;
	}

	.location-add-info + .location-add-info {
	    margin-top: 10px;
	}

	.location-add-info {
	    margin-left: -10px;
	}

	.location-page-bottom-inner {
	    margin-right: 0;
	    margin-left: 60px;
	}

	.locations-page-bottom-block-text {
	    font-size: 14px;
	}

	.locations-page-bottom-block {
	    padding-top: 40px;
	    top: 30px;
	    padding-bottom: 30px;
	    margin-bottom: 100px;
	}

	.locations-page-bottom-block-slogan {
	    left: 0px;
	    font-size: 50px;
	}

	.home-return.home-return-right {
	    margin-left: 20px;
	}

	.where-to-page-top > div.where-to-top-img {
	    position: static;
	    width: 100%;
	    padding: 0;
	}

	.where-to-page-top {
	    display: flex;
	    flex-direction: column-reverse;
	    margin-top: 20px;
	}

	.where-to-page-top > div {
	    /* left: 15px; */
	    top: -40px;
	    left: 0;
	    padding: 0 15px;
	}

	.where-to-top-subtitle {
	    font-size: 28px;
	    margin-top: 40px;
	}

	.where-to-top-text {
	    font-size: 16px;
	    padding-right: 0;
	    margin-top: -5px;
	}

	.press-title-sm {
	    width: 100vw;
	}

	.where-to-top-link a {
	    font-size: 20px;
	}

	.where-to-address {
	    margin-top: 50px;
	    padding: 30px 10px;
	}

	.where-to-address h2 {
	    font-size: 23px;
	}

	.where-to-address p {
	    font-size: 18px;
	    line-height: 30px;
	    margin-left: 0;
	}

	.where-to-bottom h2 {
	    padding: 15px;
	    font-size: 21px;
	    font-weight: 400;
	}

	.where-to-bottom-link {
	    padding: 15px;
	}

	.where-to-bottom-link a {
	    font-size: 16px;
	}

	.where-to-bottom-link a:after {
	    top: 9px;
	}

	.where-to-bottom .home-return {
	    margin: 10px 0 0 15px;
	    padding-bottom: 50px;
	}

	.packages-page-top {
	    display: flex;
	    flex-direction: column-reverse;
	}

	.packages-page-top-img {
	    position: static;
	    margin-top: 20px;
	    right: 0;
	    max-width: 100%;
	}

	.packages-top-info {
	    position: relative;
	    top: -160px;
	    margin-bottom: -180px;
	}

	.pack-main-title h2 {
	    border-bottom-width: 2px;
	}

	.packages-page-top-title {margin-left: 20px;margin-top: 110px;}

	.packages-page-top-text {
	    max-width: 100%;
	    padding: 20px;
	    font-size: 18px;
	    margin: 0;
	}

	.packages-page-top-title h1 {
	    font-size: 90px;
	    line-height: 90px;
	}

	.pack-main-packs {
	    width: 100%;
	    max-width: 100%;
	    flex: auto;
	}

	.pack-main-descr {
	    padding: 30px 0px;
	    position: relative;
	    z-index: 122;
	}

	.pack-main-descr:before {
	    display: none;
	}

	.pack-main-descr:after {
	    display: none;
	}

	.packs-bottom-img {
	    max-width: 270px;
	}

	.packs-bottom:before {
	    width: 50px;
	    top: -40px;
	}

	.packs-bottom-slogan {
	    font-size: 20px;
	    line-height: 50px;
	    letter-spacing: 3px;
	    right: 5px;
	    margin-right: -35px;
	}

	.pack-main-packs:before {
	    display: none;
	}

	.packs-bottom + .home-return {
	    margin-bottom: 0;
	}

	.left-logo2 + .packs-bottom:after {
	    right: 0;
	}

	.left-logo2 {
	    font-size: 70px;
	    right: 7px;
	}

	.pack-main-packs {
	    margin-top: -100px;
	}

	.pack-top .pack-inner:before {
	    display: none;
	}

	.logo.logo-type-darkLine:after {
	    height: 5.4px;
	    top: calc(50% - -20.1px);
	}

	.logo.logo-type-darkLine + .hamb-menu {
	    top: 20px;
	}

	.top-image {
	    display: none;
	}

	.mobile-img {
	    display: block;
	    position: relative;
	}

	.mobile-img:after {
	    position: absolute;
	    content: '';
	    left: 0;
	    top: 0;
	    background: rgba(0,0,0,0.25);
	    width: 100%;
	    height: 100%;
	}

	.how-works-title {
	    position: absolute;
	    bottom: 0;
	    color: #fff;
	    margin: 0;
	    left: 15px;
	    bottom: 10px;
	}

	.how-works-top-part {
	    position: relative;
	    z-index: 2;
	    margin-top: -115px;
	}

	.how-works-steps {
	    background-size: 180px;
	    background-position: -40px -40px;
	    margin-top: -80px;
	}

	.step-index {
	    font-size: 70px;
	    top: -40px;
	    left: -40px;
	    width: 125px;
	}

	.single-step {
	    font-size: 25px;
	    min-height: auto;
	}

	.how-works-steps + .home-return.home-return-right {
	    margin-right: 10px;
	    margin-left: auto;
	}

	.bottom-slogan {
	    font-size: 50px;
	    line-height: 50px;
	    left: 10px;
	    bottom: 100px;
	}

	.single-step-wrap {
	    right: 20px !important;
	}

	.how-works-steps-inner {
	    top: 170px;
	}

	.step-final-link {padding-right: 0;margin-top: 210px;position: relative;margin-right: 10px;padding-bottom: 210px;transform: none;top: 0;}

	.simple-page-inner {
	    margin-right: 20px;
	    padding-left: 60px;
	    margin-top: 70px;
	}

	h1.simple-page-heading {
	    font-size: 60px;
	    line-height: 44px;
	    top: 5px;
	}

	.simple-page-text {
	    font-size: 18px;
	}

	.team-page-top:after {
	    display: none;
	}

	.team-page-top-title h1 {
	    text-align: left;
	    max-width: 150px;
	    font-size: 62px;
	    line-height: 60px;
	    margin-right: 60px;
	}

	.team-page-top-title {
	    text-align: right;
	}

	.team-page-top:before {
	    width: 100px;
	    right: 0;
	    left: inherit;
	    top: 50px;
	    width: 45px;
	}

	.team-page-top-text {
	    text-align: right;
	    padding-right: 31px;
	    font-size: 12px;
	    margin-top: 10px;
	    letter-spacing: 4px;
	}

	.team-page-top {
	    margin-top: 20px;
	    padding-bottom: 80px;
	}

	.team-member {
	    flex-direction: column-reverse;
	}

	.team-member-img {
	    max-width: 200px;
	    position: absolute;
	    left: 0;
	    top: 0;
	}

	.team-member-info {
	    z-index: 2;
	    margin-left: 170px;
	    margin-top: 20px;
	}

	.team-member-name {
	    font-size: 30px;
	    max-width: 160px;
	    line-height: 30px;
	}

	.team-member-role {
	    font-size: 18px;
	    margin: 0;
	    line-height: 20px;
	    margin-top: 20px;
	    min-height: 40px;
	}

	.team-member-text {
	    margin-left: -135px;
	    margin-top: 100px;
	    font-size: 12px;
	    line-height: 18px;
	    margin-right: 30px;
	    padding-right: 20px;
	}

	.team-member:nth-child(2n+2) {
	    flex-direction: column-reverse;
	    padding: 0;
	}

	.team-member:nth-child(2n+2) .team-member-info {
	    margin-left: 55px;
	    margin-right: 60px;
	}

	.team-member-text:before {content: '';position: absolute;width: 25px;right: 0px;height: 1px;background: #dbdbdb;top: 10px;}

	.team-member-text:after {
	    content: '';
	    position: absolute;
	    width: 30px;
	    right: -30px;
	    height: 1px;
	    background: #dbdbdb;
	    bottom: 0;
	}

	.team-member-text p:first-child:after {content: '';position: absolute;width: 1px;height: 43px;background: #dbdbdb;left: -25px;top: -33px;}

	.team-member-text p:first-child:before {
	    content: '';
	    position: absolute;
	    width: 20px;
	    height: 1px;
	    background: #dbdbdb;
	    left: -25px;
	    top: 10px;
	}

	.team-member:nth-child(2n+2) .team-member-text:after {
	    display: none;
	}

	.team-member:nth-child(2n+2) .team-member-info:after {
	    display: none;
	}

	.team-member:nth-child(2n+2) .team-member-info:before {
	    display: none;
	}

	.team-member:nth-child(2n+1) .team-member-info:after {
	    display: none;
	}

	.team-member:nth-child(2n+1):before {
	    display: none;
	}

	.freesp + .freesp + .freesp {
	    height: 3px;
	}

	.locations-page-location {
	    margin-bottom: 50px;
	    margin-top: 50px;
	}

	.home-top-features-inner:after {
	    bottom: 70px;
	    width: 40px;
	    left: -62px;
	}

	.top-section-feat-title a:before {
	    display: none;
	}

	.top-section-feat-text:before {
	    width: 20px;
	    left: -30px;
	    top: -32px;
	    height: 1.2px;
	}

	.home-top-feature {
	    padding-bottom: 44px;
	    padding-top: 1px;
	    position: relative;
	}

	.product-left-part .product-book-link a {
	    background: #fff;
	    position: relative;
	}

	.product-left-part .product-book-link a span.booklabel {
	    display: none;
	}

	.product-left-part .product-book-link a span.booklabellabel {
	    background: #000;
	    padding: 5px 5px 5px 10px;
	}

	.product-left-part .product-book-link a span.bookprice {
	    color: #000;
	    transform: rotate(90deg);
	    display: inline-block;
	    position: absolute;
	    top: 2px;
	    right: -3px;
	    font-size: 15px;
	    transform-origin: bottom;
	    width: 28px;
	}

	.product-book-link span {
	    display: block;
	}

	.product-left-part .product-book-link a:after {
	    position: absolute;
	    content: '';
	    width: 10px;
	    height: 1px;
	    background: #000;
	    top: 10px;
	    right: 9px;
	}

	.product-book-link span:first-child:before {
		display: none;
	}

}

@media screen and (max-width: 770px) {

	.how-works-steps-inner:before {
		display: none;
	}
	
	.press-learn-more {
		display: block;
		position: relative;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
		text-align: center;
	}

	.press-learn-more-inner:after {
	    position: absolute;
	    width: 33%;
	    left: 50%;
	    transform: translateX(-50%);
	    content: '';
	    border-left: 1px solid #333;
	    border-right: 1px solid #333;
	    height: 100%;
	    min-width: 150px;
	}

	.press-learn-more-inner:before {
	    content: '';
	    position: absolute;
	    top: 50%;
	    height: 1px;
	    width: 100%;
	    background: #333;
	    left: 0;
	}

	.press-learn-more-inner {height: 400px;display: flex;align-items: center;justify-content: center;}

	.press-learn-more-inner a {
		background: url('img/press-more.jpg') 50% 0 no-repeat;
		background-size: 40px;
		padding-top: 30px;
		color: #000;
		text-transform: uppercase;
		font-size: 18px;
		margin-top: 70px;
		position: relative;
		z-index: 1;
	}

	.team-member:nth-child(2n+2) .team-member-info > div:first-child, .team-member:nth-child(2n+2) .team-member-info > div:first-child + div {
	    margin-left: 105px;
	}

	.single-product_page .mobile-logo {
	    top: -10px;
	}

	.home-text-bg-bottom h1 span {
	    display: none;
	}

	.team-member-text p:first-child + p:before {
	    content: '';
	    position: absolute;
	    width: 1px;
	    height: calc(100% - 10px);
	    background: #dbdbdb;
	    top: 10px;
	    right: 0px;
	}

	.team-member:nth-child(2n+2) .team-member-text {
	    margin-top: 90px;
	    padding-left: 0;
	}

	.team-member:nth-child(2n+2) .team-member-text:after {content: '';width: 1000px;height: 1px;background: #dbdbdb;position: absolute;bottom: 0;display: block;left: -810px;margin-top: 25px;}

	.full-height-product > div + div {padding-top: 15px;}

	.location-book-link.booknow a {
	    padding: 5px 5px;
	    font-size: 20px;
	}

	.bottom-slogan img {
	    max-width: 250px;
	}

	.step-final-link {
	    padding-top: 40px;
	}

	.pack-main-title {
	    text-align: right;
	    font-size: 49px;
	}

	.pack-main-descr p:before {
	    content: '';
	    position: absolute;
	    width: 1px;
	    height: 10px;
	    background: #DBDBDB;
	    bottom: 16px;
	    left: 75px;
	}

	.packs-line-bottom {
	    margin-top: -30px;
	}

	.pack-top .pack-inner:after {
	    bottom: -100px;
	}

	.packs-line-bottom {
	    position: relative;
	}

	.packs-line-bottom:before {
		content: '';
		position: absolute;
		top: 100px;
		height: 1px;
		width: 50%;
		background: #DBDBDB;
		left: 50%;
		transform: translateX(-50%);
	}

	.home-top-features-inner:before {
	    content: '';
	    left: -12px;
	    width: 1px;
	    height: 50px;
	    background: #000;
	    position: absolute;
	    top: 233px;
	    opacity: 0;
	}

	.lounge-loc-filter {
	    margin-left: 30px;
	}

	.lounge-loc-filter div div {
	    width: 100%;
	    margin-bottom: 10px;
	}

	.single-post-main-text img {
	    float: none !important;
	    margin: 0 auto 20px;
	    padding: 0;
	}
	.popup-menu-inner .menu ul:before, 
	.popup-menu-inner .menu li a:after,
	.popup-menu-inner .menu li:after, 
	.popup-menu-inner .menu li:before {
	    display: none !important;
	}

	.single-home-press-item {
		    margin: 0 10px;
	}

	.popup-menu-inner .menu li, .popup-menu-inner .menu ul {
	    margin: 0 !important;
	    padding: 0 !important;
	    text-align: left;
	}

	.popup-menu-inner .menu {
	    display: block;
	    margin-top: 80px;
	    height: 100vh;
	    overflow: auto;
	    padding-bottom: 100px;
	    width: 260px;
	    text-align: left;
	    border-top: 3px solid #fff;
	}

	.popup-menu-inner .menu a {
	    display: flex;
	    align-items: center;
	    flex-direction: row-reverse;
	}

	.popup-menu-inner .menu a:before {content: '';width: 10px;height: 4px;background: #fff;margin-left: 10px;/* width: 100px !important; */display: none;}

	li#menu-item-182 > a:before {
	    width: 45px;
	}

	li#menu-item-181 > a:before {
	    width: 85px;
	}

	li#menu-item-186 a:before {
	    width: 150px;
	}

	li#menu-item-179 a:before {
	    width: 85px;
	}

	li#menu-item-183 a:before {
	    width: 170px;
	}

	li#menu-item-185 > a:before {
	    width: 50px;
	}

	.popup-menu-inner .menu a {
	    margin: 40px 0;
	}

	.popup-menu-inner .menu li a {
	    font-size: 28px;
	    display: block;
	    margin: 10px 0;
	}

	.packs-line-bottom .pack-inner .pack-img {
	    max-width: 170px;
	}

	.packs-line-bottom .pack-inner .pack-text {
	    max-width: 150px;
	}

	.pack-main-packs {
	    margin: 0;
	}

	.pack-inner:before {
	    top: -10px;
	}

	.left-logo2 {
	    top: 70px;
	}

	.team-members + .home-return {
	    margin-bottom: 0;
	}

	li#menu-item-184 {
	    text-align: left;
	}

	li#menu-item-182 {
	    margin-bottom: -15px !important;
	}

	li#menu-item-186 a:after {content: ' It Works';display: inline-block !important;padding-left: 10px;}

	.visible-menu.menu-type-top ul.menu {
	    display: block;
	    right: 20px;
	    text-align: center;
	}

	.visible-menu.menu-type-top .menu-main-menu-visible-container {
	    overflow: visible;
	}

	.visible-menu.menu-type-top ul.menu li {
	    margin: 10px 0;
	}

	.press-heading {
	    margin-bottom: 50px;
	    padding: 0 10px;
	}

	.single-press-item {
	    padding: 0 20px;
	}

	.press-wrap + .home-return {
	    margin-bottom: 0;
	}

	ul#menu-products-menu {
	    display: none;
	}

	li#menu-item-252 {
	    /*	    background: url(img/moblogo.jpg) 25% 50% no-repeat;
	    background-size: 170px auto;*/
	    left: 0;
	    right: inherit;
	    display: block;
	    border-top: 3px solid #fff;
	    top: 35px;
	    overflow: visible;
	}

	li#menu-item-252 ul li {
	    display: flex;
	    justify-content: flex-start;
	}

	li#menu-item-252 a {
	    margin: 5px 0;
	    font-size: 28px;
	}

	li#menu-item-252:before {
	    content: 'IV Drips';
	    position: absolute;
	    color: #6d6d6d;
	    text-transform: uppercase;
	    font-size: 20px;
	    font-weight: 700;
	    width: 205px;
	    left: 0;
	    display:block !important;
	    top: -30px;
	    background: none;
	    height: auto;
	}

	.single-product_page .visible-menu.menu-type-top ul.menu {
	    width: 100%;
	    right: 0;
	    display: flex;
	    top: 10px;
	    left: 15px;
	    flex-wrap: wrap;
	    line-height: 23px;
	}

	.single-product_page .visible-menu.menu-type-top ul.menu li {
	    margin: 0 10px;
	}

	.home-top-features-wrap {
	    max-width: 650px;
	}

	.press-wrap-wrap {
	    margin-left: -80px;
	}

	.home-top-features-wrap {
	    margin-left: -50px;
	}

	.home-top-features-inner:after {
	    left: -12px;
	    width: 10px;
	    bottom: 73px;
	    display: none;
	}

	.home-top-feature-title {
	    font-size: 26px;
	}

	.home-top-features {
	    width: 367px;
	    padding-top: 10px;
	}

	.home-top-feature-text {
	    padding: 0;
	    max-width: 180px;
	    font-size: 12px;
	}

	.top-section-feats:before {
	    left: 20px;
	    top: -556px;
	    height: 1023px;
	}

	.step-final-link a {
	    font-size: 24px;
	}

	.home-top-features-bg-text {
	    color: #F3E521;
	    bottom: -305px;
	    z-index: 10;
	    line-height: 40px;
	    width: 100vw;
	    left: -60px;
	    font-size: 0;
	}

	.home-top-features-bg-text img {
		display: block;
		max-width: 260px;
		margin-left: auto;
	}

	li#menu-item-252 > ul:after {
		content: '';
		position: absolute;
		width: 4px;
		height: 100%;
		background: #fff;
		left: -30px;
		top: 10px;
	}

	.team-page-top-title h1 {
	    font-size: 80px;
	    max-width: 230px;
	    line-height: 100px;
	}

	.home-top-feature:last-child .home-top-feature-title:before {
		content: '';
		position: absolute;
		width: 10px;
		height: 1px;
		background: #000;
		display: block;
		left: -12px;
		top: 29px;
	}

	.home-top-feature:last-child .home-top-feature-title:after {
	    content: '';
	    position: absolute;
	    background: #000;
	    height: 30px;
	    width: 1px;
	    left: -12px;
	    top: 29px;
	}

	.home-text-bg-bottom h1 {
	    font-size: 21px;
	}

	.location-more-info span:before {
		top: -13px;
		left: 30px;
		font-size: 24px;
	}

	.location-more-info {
	    font-size: 15px;
	}

	.press-top-decor p {
	    font-size: 140px;
	    line-height: 110px;
	}

	.press-top-decor:before {
	    height: 18px;
	    top: calc(50% - 9px);
	}

	.press-heading {
	    font-size: 31px;
	}

	.press-top-decor {
	    margin-bottom: 60px;
	}

	.page-id-205 .single-press-item {
	    /* border: 2px solid #e6e6e6; */
	    margin: 0 auto 50px;
	    padding: 0;
	    max-width: 95%;
	}

	.page-id-205 .single-press-item > div {
	    padding: 20px 50px;
	    height: auto;
	    margin: 0;
	}

	.page-id-205 .single-press-item > div.single-press-text {
	    padding: 20px 50px;
	    background: #eee;
	    font-size: 16px;
	    line-height: 22px;
	}

	.how-works-steps-inner:after {
		display: none;
	}

	.step-index img {
	    height: auto;
	}
}

@media screen and (max-width: 475px) {
	.mobile-logo {
	    max-width: 100px;
	    top: 20px;
	}

	.home-text-bg-bottom h1 {
	    font-size: 16px;
	}
	
	.product-book-link {
	    top: 465px;
	    padding: 0;
	    z-index: 2;
	}
	 
	.pack-main-title {
	    font-size: 30px;
	    margin: 0 10px;
	}

	.pack-main-descr {
	    margin: 0 10px;
	}

	.packages-page-top-title h1 {
	    font-size: 60px;
	}

	.home-top-feature-title {
	    font-size: 22px;
	}

	.home-top-features {
	    width: 329px;
	}

	.home-top-feature-text {
	    max-width: 160px;
	    position: relative;
	    left: -10px;
	}

	.location-add-info-text {
	    min-width: 270px;
	}

	.location-top-info-title {
	    font-size: 21px;
	}
}