/*==================================custom font=========================*/
@font-face {
  font-family:'BowlbyOne-Regular';
  src: url('../fonts/BowlbyOne-Regular.otf') format('opentype');
}
@font-face {
  font-family:'BowlbyOneSC-Regular';
  src: url('../fonts/BowlbyOneSC-Regular.otf') format('opentype');
}
@font-face {
  font-family:'NHaasGroteskTX-Bold';
  src: url('../fonts/NHaasGroteskTX-Bold.otf') format('opentype');
}
@font-face {
  font-family:'NHaasGroteskTX-Regular';
  src: url('../fonts/NHaasGroteskTX-Regular.otf') format('opentype');
}



 @font-face{font-family:'Helvetica-Black';
 src:url("../fonts/helvetica-black.eot");
 src:url("../fonts/helvetica-black.eot?#iefix") format("embedded-opentype"),
 url("../fonts/helvetica-black.woff2") format("woff2"),
 url("../fonts/helvetica-black.woff") format("woff"),
 url("../fonts/helvetica-black.ttf") format("truetype"),
 url("../fonts/helvetica-black.svg#helvetica-black") format("svg");font-weight:normal;font-style:normal}


/*-----------------------------*/

#wrapper .container-width, #wrapper .full-width .ubermenu-nav, #wrapper .container, #wrapper .row{
	max-width: 1280px;
}

/*=====================================Global=======================*/
.clearfix {
	clear: both;
}
/*=====================================header=======================*/
#header{
	max-width: 1280px;
    margin: 0px auto;
}
.nav > li > a.account-link .header-account-title{
	text-transform: lowercase;
}
.nav.header-nav li.header-search{
	display: none;
}
#logo{
	margin-right: 0;
}
.header-wrapper .flex-right{
	min-width: 205px;
}
#masthead .header-nav-main.nav-left{
	justify-content: center;
}
.nav.header-nav.nav-left li{
	padding: 0 0.5vw;
}
.nav.header-nav.nav-left li a{
	color: #000;
    font-size: .9em;
    position: relative;
	font-family: NHaasGroteskTX-Regular;
}
.nav.header-nav.nav-left li a:after{
	content: "";
    position: absolute;
    width: 100%;
    bottom: 15px;
    background: #eee82c;
    left: 0;
    z-index: -1;
}

.nav.header-nav.nav-left li a:hover:after{
	height: 5px;
}
.nav.header-nav.nav-left li.current-menu-item a:after{
	height: 5px;
}
#header .top-divider{
	border: none;
}
#header{
	padding: 4vw 0;
}


#logo img {
	max-height:100px !important;
}

#logo a{
	position: relative;

}

.nav > li > a.low-login{
   text-transform: lowercase;
}

/*===================================footer================*/
.absolute-footer.dark ul{
	border: none;
}
.footer-primary .menu-footer-menu-container{
	float: left;
	padding: 7px 0;
}
.footer-primary .copyright-footer{
	float: right;
	color: #8f8f8f;
    font-size: 1em;
    padding-top: 5px;
    background: url(../img/footer-hart.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    padding: 12px 0;
}
ul#menu-footer-menu li{
	padding-right: 1vw;
}
ul#menu-footer-menu li a{ 
	color: #8f8f8f;
	font-size: 1.1em; 
	font-family: NHaasGroteskTX-Regular;
}
#footer .absolute-footer.dark{
	padding: 5px 0;
    background: #ededed;
}
a.button.icon.circle{
	bottom: 10px;
}
#footer{
	width: 100vw;
    margin-left: calc(50% - 50vw);
}
/*=============================================home page content===============*/
.slider.slider-nav-light .flickity-page-dots .dot.is-selected, .slider.slider-nav-light .flickity-page-dots .dot{
	border-color:#111;
}


/*--------------------------------------------------section1---------------*/
.row-sec1 .tabbed-content{
	display: block;
}
.row-sec1 .tabbed-content ul.nav.nav-pills{
	float: right;
    width: 11.2%;
    padding-top: 10vw;
}
.row-sec1 .tabbed-content .tab-panels{
	float: left;
    padding: 0;
    width: 88.4%;
}
.row-sec1.o-lab .tabbed-content .tab-panels{
    width: 86%;
}
.row-sec1.o-lab .tabbed-content ul.nav.nav-pills{
    width: 14%;
    padding-top: 14vw;
}
.row-sec1 .tabbed-content .nav-pills > li > a{
    margin-left: -48%;
    z-index: 1;
    font-size: 1.2em;
    line-height: 1.3;
    color: #000;
    text-align: center;
    font-family: Helvetica-Black;
    font-weight: 100;
    padding-right: 63%;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-radius: inherit;
    background-color: #fff;
}
.row-sec1 .tabbed-content .nav-pills > li:last-child > a{
	
}
.row-sec1 .tabbed-content .nav-pills > li{
	padding: 1vw 0;
	border: none;
}
.row-sec1 .tabbed-content .nav-pills>li.active>a{
	background-color: #fff200;
}
/* .row-sec1 .tabbed-content .tab-panels .banner1 .text-box.banner-layer{
	transform: translate(-50%, -396%) !important;
} */
.row-sec1 .tabbed-content .banner-title{
	font-family: Helvetica-Black;
    text-transform: uppercase;
    font-size: 3.5vw;
    color: #fff;
    font-weight: 100;
    margin: 0;
    padding-bottom: .3em;
}
.row-sec1 .tabbed-content .banner-title span{
	border-bottom: 5px solid #fff200; 
}
.row-sec1 .tabbed-content .sec1-every{
	font-size: 1.3vw;
	font-family: NHaasGroteskTX-Regular;
	margin-top: 0;
}
.row-sec1 .col, .row-sec2 .col{
	z-index: 1;
}
.row-sec1 .col:after, .row-sec2 .col:after{
	position: absolute;
    content: "";
    width: calc(100% - 35px);
    height: 100%;
    z-index: -1;
    display: block;
    left: 34px;
    background: #f4f4f4;
    top: 25px;
}
.row-sec1.o-lab .col:after {
	background: transparent;
}
.row-sec2 .col.col-white:after{
	background: transparent;
}
.row-sec2 .col.col-white{
	background-image: url("../img/row2-white.png");
    background-repeat: no-repeat;
	background-position: 0 60%;
}
.o-lab {
	margin-bottom: 50px;
}
.o-lab-banner.banner {
	position: absolute;
	top: -90px;
}
.row-sec1.o-lab .tabbed-content .nav-pills > li > a {
	background: #F2F2F2;
}
.row-sec1.o-lab .tabbed-content .nav-pills>li.active>a {
	background: #fff200;
}
.o-lab-left-back {
	position: relative;
}
.o-lab-left-back .col-inner {
    position: absolute;
    background: #F2F2F2;
    right: -50px;
    padding-bottom: 40px;
}
@media (min-width: 549px) and (max-width: 1512px){
	.row-sec1.o-lab .tabbed-content ul.nav.nav-pills{
		width: 3%;
	}
	.row-sec1.o-lab .tabbed-content .tab-panels{
		width: 97%;
	}	
	.row-sec1 .tabbed-content .nav-pills > li > a{
		margin-left: -135px;
	}
	.row-sec1 .tabbed-content .nav-pills > li > a span{
		width: 137px;
		display: block;
	}	
}
@media (min-width: 1513px){
	.row-sec1.o-lab .tabbed-content ul.nav.nav-pills{
		width: 3%;
	}
	.row-sec1.o-lab .tabbed-content .tab-panels{
		width: 97%;
	}
	.row-sec1 .tabbed-content .nav-pills > li > a{
		margin-left: -4vw;
	    min-width: 230px;
		padding-right: 4vw;
	}
}
/*--------------------------------------------------section2---------------*/
.row-sec2 .col:after{
    width: 100%;
    left: 34px;
    top: 0px;
}

.banner.sec2-left{
	margin-left: 5%;
	background-color: transparent;
}
.banner.sec2-middle{
	width: 120%;
    margin-left: -24%;
    margin-top: 4%;
	background-color: transparent;
}
.banner.sec2-right{
    margin-top: -22%;
    margin-left: -5%;
    background: transparent;
}
.col.sec1-slider-col{
	padding-bottom: 0;
}
.row.sec1-slider .slider-nav-light .flickity-prev-next-button{
	display: none;
}
.banner.sec2-middle .button, .banner.sec2-right .button{
	font-size: 2em;
    color: #000;
	font-family: NHaasGroteskTX-Bold;
	margin-right: 4vw;
}
a.button.primary.is-link.btn-find:after, a.button.primary.is-link.btn-book:after {
    content: "";
    position: absolute;
    top: 50%;
    z-index: -1;
    width: 100%;
    left: 0;
}
a.button.primary.is-link.btn-find:hover, a.button.primary.is-link.btn-book:hover{
    color: #000;
}

.sec2-middle a.button.primary.is-link.btn-find:after,
.sec2-middle a.button.primary.is-link.btn-book:after{
    border: 6px solid #fff;
}

.sec2-right a.button.primary.is-link.btn-find:after,
.sec2-right a.button.primary.is-link.btn-book:after{
    border: 6px solid #fff200;
}
.sec2-right a.button.primary.is-link.btn-find:hover span,
.sec2-right a.button.primary.is-link.btn-book:hover span{
	background: #fff200;
}
.sec2-right a.button.primary.is-link.btn-find:hover:after,
.sec2-right a.button.primary.is-link.btn-book:hover:after{
	display: none;
}
.banner.sec2-middle .button:hover span{
	background: #fff;
}
.banner.sec2-middle .button:hover:after{
	display: none;
}
.o-lab-video-banner {
	position: relative;
}
.o-lab-video-banner:after {
	position: absolute;
	content: '';
	display: block;
	width: 90%;
	height: 30px;
	background: #F2F2F2;
}
/*--------------------------------------------------------------section3-----------*/
.row.sec3{
	padding-top: 35px;
}
.row.sec3 .sec3-left{
	padding-left: 37px;
}
.row.sec3 .sec3-right .img .img-inner{
	z-index: 1;
    overflow: visible;
}
.row.sec3 .sec3-right{
	margin-left: -6%;
    padding-top: 5%;
}
.row.sec3 .sec3-right .img .img-inner:after{
	content: "";
    display: block;
    width: 100%;
    background-color: #f4f4f4;
    height: 100%;
    position: absolute;
    top: -30%;
    left: 7.8%;
    z-index: -1;
}
.row.sec3 .row.sec3-btn-row{
	position: absolute;
    top: 9vw;
    left: 1%;
    width: 100%;
	z-index: 1;
    background: transparent;
}
.row.sec3-btn-row .button{
    position: relative;
    z-index: 100;
    color: #000;
	font-size: 1.8em;
	font-family: NHaasGroteskTX-Bold;
	margin-right: 4vw;
}
.row.sec3-btn-row .button:after{
	position: absolute;
    content: "";
    width: 100%;
    top: 50%;
    z-index: -1;
    border: 6px solid #fff;
    left: 0;
}
.row.sec3-btn-row .button:hover span{
	background:#fff;
}
.row.sec3-btn-row .button:hover:after{
	display:none;
}
.row.sec3-btn-row .btn-col{
	text-align: right;
}

.sec4 .box-blog-post .is-divider{
	display: none;
}
.box-text p.cat-label{
	display: inline-flex;
    font-size: 1em;
    color: #000;
    opacity: 1;
    font-family: Helvetica-Black;
    font-weight: 100;
}
.box-text p.cat-label:after{
	content: ": ";
    display: block;
}
.sec4 .box-text h5{
	display: inline;
	text-transform: uppercase;
	font-size: 1em;
	font-family: Helvetica-Black;
	font-weight: 100;
	color: #000;
	line-height: 1;
}
.sec4 .box-text{
	min-height: 100px;
	padding: 5px 15px !important;
}

.sec4 .tabbed-content .nav > li.tab > a{
	font-family: Helvetica-Black;
    text-transform: uppercase;
    font-size: 3em;
    color: #000;
    font-weight: 100;
    padding: 0;    
    line-height: 1;
}

.sec4 .tabbed-content .nav > li.tab{
	padding-right: 3.3em;
	text-align: right;
	border: none;
}
.sec4 .tabbed-content h4{
	font-family: BowlbyOne-Regular;
    text-transform: uppercase;
    font-size: 3em;
    color: #000;
    font-weight: 100;
    margin: 0;
    padding-left: 1.9em;
}
.section.sec4{
	background: #f3f4f4;
    padding-bottom: 0 !important;
	width: 100vw;
    margin-left: calc(50% - 50vw);
}
.sec4 .col.large-12{
	padding-bottom: 0;
}
/*-------------------------------------------------section5-------------------*/
.section.sec5{
	padding-bottom: 0 !important;
}
.sec5-title{
	font-family: Helvetica-Black;
    text-transform: uppercase;
    font-size: 3em;
    color: #000;
    font-weight: 100;
    margin: 0;	
}
.sec5-title span{
	color: #fff200;
}

.row.sec7{
	padding-left: 15px;
    padding-bottom: 3em;
}
.row.sec7 .col.sec7-left{
	padding: 50px;
    background: #fff200;
}
p.sec7-community{
	font-family: Helvetica-Black;
    text-transform: uppercase;
    font-size: 3em;
    color: #000;
    font-weight: 100;
    margin: 0;
    padding-bottom: .3em;
	line-height: 1;
}
p.community-sub{
	color: #000;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
	font-family: NHaasGroteskTX-Regular;
}
.row.sec7 .col.sec7-right{
	padding: 0;
}
.row.sec7 .col.sec7-right.medium-6.small-12.large-6:before, .row.sec7 .col.sec7-right.medium-12.small-12.large-6:before{
    content: "";
    width: 30%;
    background: #fff200;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
}
.col.sec7-right .sub-email{
	padding: 1.8em 0;
    position: relative;
    background: #f4f4f4;
    z-index: 1;
    position: relative;
    padding-right: 90px;
}
.col.sec7-right .sub-email:before{
	position: absolute;
    content: "";
    left: 0;
    width: 30%;
    height: 100%;
    background: #fff200;
    top: 0;
    z-index: -1;
}
.col.sec7-right .sub-email .email-text{
	width: 70%;
    display: inline-block;
    margin: 0;
    border: none;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: bold;
	font-family: NHaasGroteskTX-Regular;
}
.col.sec7-right .sub-email .btn-submit{
	display: inline-block;
    width: 25%;
    margin: 0;
    font-size: 1.2em;
    color: #000;
    font-family: NHaasGroteskTX-Regular;
    float: right;
    position: relative;
    background: transparent;
}
/*.col.sec7-right .sub-email .btn-submit:hover{
	background-color: #fff200;
}*/
.col.sec7-right .sub-email .btn-submit:after{
    content: '';
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 10px;
    background: #fff200;
    left: 0;
    z-index: -10;
}






@media (min-width: 1543px){
	.row-sec1 .tabbed-content .banner-title{ font-size:50px;}
}

@media (max-width: 549px){
	.banner.sec2-left,.banner.sec2-middle, .banner.sec2-right{
		margin: 0;
	}
	.banner.sec2-left{
		margin-top: 30px;
	}
	.banner.sec2-middle{
		width: 85%;
		position: absolute;
		bottom: 21vw;
		right: 0;
	}
	.sec2-middle .text-box.res-text{
		width: 80% !important;
	}
	.sec2-middle .text-box.res-text .text-center{
		text-align: left;
	}
	.banner.sec2-middle .text-box.banner-layer{
		bottom: -4.5vw;
	}
	.row-sec2 .col.col-white:after{
		width: 100%;
    	left: 37px;
	}
	.row.sec3-btn-row .btn-col {
	    max-width: 35%;
	}
	.row.sec3 .sec3-left{
		padding-left: 15px;
	}
	.col.sec7-right .sub-email:before{
		background-color: #f4f4f4;
	}
	
	.row-sec1 .col:after, .row-sec2 .col:after{
		width: 100%;
		left: 0;
		top: 0;
	}
	.row-sec1 .tabbed-content ul.nav.nav-pills{
		float: none;
		width: initial;
		padding-top: 0;
		position: absolute;
        bottom: -27px;
		width: 100%;
    	display: block;
	}
	.row-sec1 .tabbed-content .nav-pills > li{
	    padding: 0px 10px;
		border: none;
		width: 33.3333%;
		float: left;	
	}
	.row-sec1 .tabbed-content .nav-pills > li > a{
		margin-left: 0;
		padding: 5px 2px;
		font-size: 1em;
	}
	.row-sec1 .tabbed-content .nav-pills > li:last-child > a{
	    padding-top: 1px;
		padding-bottom: 1px;
		line-height: 1;	
	}
	.row-sec1 .tabbed-content .tab-panels{
		float: none;
		width: 100%;
	}
	.row.row-sec1 .small-10{
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.row.row-sec1 .tab-panels .banner{
		padding-top: 300px !important;
	}
	.header-wrapper .flex-right{
		min-width: initial;
	}
	.banner.sec2-middle .button{
		margin-left: -3vw;
	}
	.banner.sec2-middle  .banner-layers{
		overflow: unset;
	}
	.row-sec2 .col.col-white{
		background-position: 0 0;
	}
	.row.sec3 .sec3-right{
		margin-left: 0;
		padding-top: 0;
	}
	.row.sec3 .sec3-right .img .img-inner:after{
		display: none;
	}
	.sec4 .tabbed-content .nav > li.tab > a, .sec5-title, p.sec7-community{
		font-size: 2.5em;
	}
	#footer ul#menu-footer-menu li{
		display: block;
	}
	.footer-primary .menu-footer-menu-container, .footer-primary .copyright-footer{
		float: none;
	}
	.sec5-title{
		line-height: 1;
	}
/* ===============================================mobile-left bar================================	 */
	li.header-search-form .searchform .button.icon{
		background-color: #fff200;
	}
	li.header-search-form .searchform .button.icon i:before{
		color: black;
	}
	.off-canvas-left.mfp-ready .mfp-content{
		background: #fff;
	}
	.off-canvas .nav-vertical>li>a, .off-canvas .nav-vertical li li>a, .off-canvas li.html input{
		font-family: NHaasGroteskTX-Regular;
	}
	.off-canvas li.html .social-icons .icon-twitter{
		display: none;
	}
}
@media (min-width: 850px){
	.sec4 .tabbed-content .nav-vertical {
	    width: 18%;
	    padding-top: 1em;	    
	}
	.sec4 .tabbed-content .nav-vertical:after{
		content: "";
        width: 50%;
        background: #fff200;
        height: 20vw;
        position: absolute;
        z-index: -1;
        right: 0;
        top: 0;
	}	
	.sec4 .tabbed-content h4{
		position: absolute;
		top: 0.4em;
	}
	.sec4 .tabbed-content .nav-vertical+.tab-panels{
		border: none;
	}
	.sec4 .nav-vertical+.tab-panels{
		padding-bottom: 0;
	}
}
@media (min-width: 1103px) and (max-width: 1415px){
	.sec4 .tabbed-content .nav > li.tab > a{
/*        font-size: 2.5em; */
    }
}
@media (min-width: 850px) and (max-width: 1103px){
	.sec4 .tabbed-content .nav > li.tab > a {
       font-size: 1.6em;       
    }
    .sec4 .tabbed-content .nav-vertical {
       padding-top: 2.7em;
   }   
   .sec4 .tabbed-content .nav > li.tab > a {
    font-size: 1.3em;
   }
   .sec4 .tabbed-content .nav > li.tab {
    padding-right: 1.3em;
   }
}
@media (max-width: 850px){
   .sec4 .tabbed-content .nav > li.tab {
		text-align: left;
		padding-left: 11vw;
   }
   	.sec4 .tabbed-content .nav > li.tab:fist-child{
   		padding-left: 0;
   	}
   	.sec4 .col.large-12 .tab-panels .box-image .image-cover{
/*    		padding-top: 90vw !important; */
   	}
	.row.sec3 .row.sec3-btn-row{
		top: 7vw;
	}
	.header-wrapper .medium-logo-center .flex-left{
		order: 4;
		max-width: 75px;
	}
	.header-wrapper .medium-logo-center .flex-left .nav-icon.has-icon{
		width: 100%;
    	text-align: right;
	}
	.mobile-nav .icon-menu:before{
		font-size: 45px;
		color: #fff200;
		margin-left: 20px;
	}
	.sec4 .box-text{
		min-height: initial;
	}
	.row >.col.post-item:nth-child(5),.row >.col.post-item:nth-child(6),
	.row >.col.post-item:nth-child(7),.row >.col.post-item:nth-child(8),
	.row >.col.post-item:nth-child(9),.row >.col.post-item:nth-child(10){
		display: none;
	}
}
@media (max-width: 480px){
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item{
		width: 50% !important;
		display: inline-block;
	}
	#sb_instagram .sbi_photo{
		height: 150px !important;
	}
}
@media (max-width: 1215px) and (min-width: 550px){
	.col.sec7-right .sub-email .email-text, .col.sec7-right .sub-email .btn-submit{
        font-size: 1vw;
	}
}
@media (max-width: 549px){
	.row-sec1 .tabbed-content .banner-title{
		font-size: 5.5vw;
	}
	.row-sec1 .tabbed-content .sec1-every{
		font-size: 3.3vw;
	}
   .col.sec7-right .sub-email .email-text, .col.sec7-right .sub-email .btn-submit {
    font-size: 2.5vw;
   }
   .row.sec7 .col.sec7-right.medium-6.small-12.large-6:before{
   	   width: 0;
   }
   .col.sec7-right .sub-email {
       padding-left: 1.8em;
   }
   .row.sec7 {
       padding-left: 0;
       padding-bottom: 0em;
   }
   .row.sec7 .col.sec7-right{
   	   padding: 0;
   }
   p.community-sub{
   	font-size: 4vw;
   	text-align: center;
   }
   .row.sec3 .row.sec3-btn-row {
      top: 13vw;
   }	
}
@media (max-width: 715px){
	.col.sec7-right .sub-email .email-text {
/*        width: 77%; */
   }
}


/*=====================================================retreat section=================*/
#text-box-1322526227{
	z-index: 2;
}
#text-box-1083395498{
	z-index: 1;
}
.row .section.section-retreat-video{
	padding-left: 0;
	padding-right: 0;
}
p.common-sub-title{
	font-size: 1.5vw;
    color: #000;
    font-family: BowlbyOne-Regular;
    font-weight: 100;
    text-transform: uppercase;
}
.row .section.section-retreat-video p.common-sub-title{
	margin-bottom: 0;
    padding-top: 4vw;
}
.row .section.retreat-banner{
    padding: 0;
}
/* .section.retreat-banner .img .img-inner{
    margin-left: -15px;
} */
.section.retreat-banner .row.abs-row{
    position: absolute;
    bottom: -16px;
    width: 100%;
	left: 3vw;
}
p.retreat-sec1-join, p.retreat-sec1-deliver{
    font-size: 1.5vw;
    color: #000;
    line-height: 1.5;
    margin: 0;
}
p.retreat-sec1-join{
    font-weight: bold;
    font-family: NHaasGroteskTX-Bold;
}
p.retreat-sec1-deliver{
    margin-bottom: 2vw;
    font-family: NHaasGroteskTX-Regular;
}
p.retreat-sec1-o{
    font-size: 22vw;
    margin: 0;
    color: #fff;
    padding-left: 8%;
    position: relative;
    line-height: .9;
    font-family:NHaasGroteskTX-Bold;
}
p.retreat-sec1-o:before{
    content: "THE";
    font-size: 3vw;
    top: 27%;
    position: absolute;
    left: 0;
    font-family: BowlbyOne-Regular;
    text-transform: uppercase;
    font-weight: 100;
}
p.retreat-sec1-o:after {
    content: "RETREAT";
    font-size: 3vw;
    bottom: 10px;
    position: absolute;
    right: auto;
    font-family: BowlbyOne-Regular;
    text-transform: uppercase;
    font-weight: 100;
}
.content-area.page-wrapper{
    padding-top: 0;
    padding-bottom: 0;
}
p.watch-p, p.book-now-p{
    padding: 10px;
    background: #f4f4f4;
    padding-right: 8vw;
    padding-left: 1vw;
    position: relative;
    margin-right: -45px;
}

p.watch-p:hover, p.book-now-p:hover{
    background: #fff200;
}
a.watch-btn, a.book-now-btn{
    font-size: 1.5vw;
    color: #000;
    font-family: BowlbyOne-Regular;
    font-weight: 100;
    text-transform: uppercase;
    cursor: pointer;
}
a.watch-btn:after, a.book-now-btn:after{
	position: absolute;
    width: 50%;
    height: 100%;
    content: "";
    top: 0;	
}
/*--------------------------------------------------video section---------*/
.section.retreat-sention2{
    margin-top: 5vw;
}
/*---------------------------------------------------sec3----------------*/
p.know-title{
    font-family: BowlbyOne-Regular;
    text-transform: uppercase;
    font-size: 4.5vw;
    color: #000;
    font-weight: 100;
    margin: 0;
    padding-bottom: .3em;
    line-height: 1;
    letter-spacing: 5px;
	padding-top: 50px;
}
p.know-title.first{
    padding-bottom: 6vw;
}
p.know-sub1{
    font-size: 27px;
    font-weight: bold;
    color: #000;
    font-family: NHaasGroteskTX-Bold;
	font-style: italic;
}
.know-common{
    font-size: 20px;
    color: #000;
    margin-bottom: 2em;
    line-height: 2;
    font-weight: 200;
    font-family: NHaasGroteskTX-Regular;
}

p.know-sub2{
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
    font-family: NHaasGroteskTX-Bold;
}
.know-sub2.before-icon{
    margin-bottom: 2em;
    z-index: 1;
    position: relative;
}
.row.retreat-sec3-know .col-inner{
    z-index: 1;
}
.know-common.o-map-padding{
    padding-top: 21.5vw;
}
.row.retreat-sec3-know{
    padding-bottom: 2vw;
    padding-top: 3vw;
}

p.know-img{
	position: absolute;
    top: 50px;
    width: 66px;
}
.row.retreat-sec3-know p.know-img{
	 left: -33px;
}
p.common-sub-btn{
    padding-top: 2vw;
}
p.common-sub-btn a{
	font-family: BowlbyOne-Regular;
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
	position: relative;
}
p.common-sub-btn a:after {
    content: "";
    position: absolute;
    top: 20px;
    z-index: -1;
	width: 102%;
    border: 6px solid #fff200;
    left: -1%;
}
.row.retreat-sec3-know .retreat-common-col{
	padding-right: 8vw;
}

/*------------------------------------------------------advance section-----------*/
.row.retreat-sec3-know p.know-img.advance-img{
	left: unset;
    right: -33px;
}
.row.retreat-sec3-know .retreat-common-col.advance{
	padding-right: 15px;
    padding-left: 8vw;
    text-align: right;
}
p.common-sub-btn span{
	font-family: BowlbyOne-Regular;
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
}
/*==========================================================be section=============*/

/*=========================================================rr section===============*/
.row .section.section-rr-sec6{
	width: 100vw;
    margin-left: calc(50% - 50vw);
}
p.know-title.rr-plus{
	padding-top: 8px;
}
.row.sec6-rr{
    padding-top: 5vw;
    padding-bottom: 8vw;
    background-repeat: no-repeat;
	margin: 0 auto !important;
}
p.rr-sub1{
    font-size: 22px;
    color: #000;
    margin-bottom: 2em;
    line-height: 1.7;
    font-weight: 200;
    font-family: NHaasGroteskTX-Regular;
}
p.rr-sub1.sub2{
    font-weight: bold;
    margin-bottom: 3px;
    font-family: NHaasGroteskTX-Bold;
}
p.rr-sub1.top-p{
    padding-top: 6vw;
}
/*======================================================section7 next retreat========*/

.retreat-title{
    font-size: 24px;
    color: #000;
    line-height: 1.7;
    font-family: NHaasGroteskTX-Bold;
    margin-bottom: 0;
}
.retreat-price{
    font-size: 34px;
    color: #000;
    margin: 8px;
    font-family: NHaasGroteskTX-Bold;
}
p.retreat-book-now{
    padding: 10px;
	padding-left: 20px;
   	background: #f4f4f4;
}
p.retreat-book-now:hover{
	background: #fff200;
}
.book-now-a{
    font-size: 25px;
    color: #000;
    font-family: BowlbyOne-Regular;
    font-weight: 100;
    cursor: pointer;
	text-transform: uppercase;
}
p.hart{
    text-align: center;
}
p.hart img{
	padding: 3vw 1vw;
}
.section.sec7-next p.know-title{
    font-size: 3.5vw;
}
.row.row-next-retreat{
    background-image: url("../img/sec7-back.png");
    background-repeat: no-repeat;
    background-size: cover;
	width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
}
.section.sec7-next{
    transform: translateY(-4vw);
    padding-bottom: 30px !important;
	max-width: 1280px;
    margin: 0 auto;
}

/*=====================================================section8 social============*/
.row.sec8-social{
    padding-top: 10vw;
}
.row.sec8-social .col{
    padding-bottom: 0;
}

p.optimal-social{
	margin: 0;
    font-size: 7.8vw;
    text-transform: uppercase;
    color: #f4f4f4;
    font-weight: bold;
    line-height: .7;
}
#wrapper .row.story-sec3-row{
	background: #f4f4f4;
    margin: 0;
}
.social-icons.follow-icons span{
	padding-right: 3vw;
    color: #000;
}
.social-icons.follow-icons a.button.icon.circle{
    margin-left: 1vw;
    margin-bottom: 0;
    color: #000;
	vertical-align: -webkit-baseline-middle;
}
.content-area.page-wrapper{
	padding-bottom: 0;
}


@media screen and (max-width: 549px){
    .row.abs-row .small-12.large-10{
        max-width: 83.33%;
    }
    .row.abs-row .small-12.large-2{
        max-width: 16.66%;
    }
    .section.retreat-banner .img .img-inner img{
        height: 450px;
    }
    p.retreat-sec1-join, p.retreat-sec1-deliver{
        font-size: 15px;
    }
    .section.retreat-banner .row.abs-row{
        bottom: -7%;
    }
    a.watch-btn, a.book-now-btn{
        font-size: 15px;
    }
    .know-common.o-map-padding, .row.retreat-sec3-know.advance p.know-sub2.advance2,
    .row.retreat-sec3-know.advance p.know-sub2.advance3{
        padding-top: 0;
    }
    .know-common.be, .register-back1.be, .section.sec7-next{
        transform: translate(0, 0vw);
        margin-top: 0;
    }
    .register-back1{padding:0;}
    p.know-title{
        font-size: 35px;
    }
    .section.sec7-next p.know-title {
       font-size: 30px;
    }
    p.hart, p.hart img.size-full.alignnone{ margin: 0; }
	.row.retreat-sec3-know .retreat-common-col{
		padding-right: 15px;
		text-align: center;
	}
	.row.retreat-sec3-know .retreat-common-col.advance{
		padding-left: 15px;
		text-align: center;
	}
	.row.retreat-sec3-know p.know-img{
		left: 33px;
	}
	.row.retreat-sec3-know p.know-img.advance-img{
		right: 33px;
	}
}
@media screen and (min-width: 1600px){
    p.watch-p:after, p.book-now-p:after{
    content: '';
    position: absolute;
    border-left: 70px solid transparent;
    border-top: 70px solid transparent;
    border-bottom: 50px solid #fff;
    clear: both;
    bottom: 0;
    right: 0;
}
   p.watch-p, p.book-now-p{
       padding-right: 10vw;
       margin-right: -90px;
   }
	p.optimal-social{
		font-size: 7em;
	}
}
@media screen and (min-width: 1400px){
	p.retreat-sec1-join, p.retreat-sec1-deliver{ font-size:1.4em;}
	p.retreat-sec1-o{
		font-size: 20em;
	}
	
}

/* =========================================================our story pag============= */
.section.story-sec1-video{
	margin-top: -30px;
}

p.story-tile{
	padding-top: 4vw;
	font-family: BowlbyOne-Regular;
    text-transform: uppercase;
    font-size: 3em;
    color: #000;
    font-weight: 100;
    margin: 0;
    margin-bottom: 2vw;
}
p.story-common-content{
	color: #000;
    font-family: NHaasGroteskTX-Regular;
}
.row .section.story-sec2-txt{
	padding-left: 0;
	padding-right: 0;
}
.col.col-social-text{padding-bottom: 0;}
/*=========================================================life-blog page===========*/
.row .section.blog-sec1{
    padding: 0 !important;
}
.row.sec1-row1 .row1-right{
    background: #fff;
    transform: translate(0, 170%);
    margin-left: -9vw;
    padding: 2vw 0 1vw 2vw;
}
h2.row1-right-head.common-title1 span, h2.row2-left-title.common-title2 span, h2.three-hacks span, h2.row2-right-title.common-title2 span{
	position: relative;
}
h2.row1-right-head.common-title1 span:after, h2.row2-left-title.common-title2 span:after, h2.three-hacks span:after, h2.row2-right-title.common-title2 span:after{
	content: '';
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 10px;
    background: #fff200;
    left: 0;
    z-index: -10;
}
p.common-title1{
    font-size: 1.8em;
    line-height: 1.3;
    color: #000;
    font-family: BowlbyOne-Regular;
    margin: 0;
}
p.common-content1{
    font-family: NHaasGroteskTX-Regular;
    color: #000;
    font-size: 18px;
    margin: 0;
}
p.common-title2{
    font-family: NHaasGroteskTX-Bold;
    color: #000;
    font-size: 1.8em;
    margin: 0;
    line-height: 1.8;
}
.row .section.blog-sec1 img{
/*     border: 2px solid #fff; */
}
.row2-left-txt{
    width: 51%;
    float: left;
    padding: 0 3vw;
    text-align: right;
    padding-top: 2vw;
}
.row2-left-img{
    transform: translateY(-4vw);
    width: 42%;
    float: left;
}
.col.row2-col-right{
    padding-right: 5vw;
}
.row2-right{
    text-align: right;
    transform: translateY(-15px);
}
.section.sec-space{
    margin: 7vw 0;
    padding: 6vw !important;
}
.life-blog .box-text p.cat-label{
    font-family: NHaasGroteskTX-Regular;   
}
.life-blog .box-text h5{
   font-family: NHaasGroteskTX-Regular; 
   display: inline;
   color: #000;
   font-weight: 100; 
}
.box-blog-post .is-divider{
    display: none;
}
.life-blog .box-text.text-left{
    min-height: 75px;
}
.row .row.sec7:not(.row-collapse){
    padding-left: 15px;
}

@media (min-width: 850px) and (max-width: 1103px){
   .row.sec1-row1 .row1-right p.common-title1,
   .row.sec1-row1 .row1-right p.common-title2{
        font-size: 2.3vw;
   }
}
@media (min-width: 550px) and (max-width: 849px){
    .row.sec1-row1 .row1-right{
        transform: none;
        transform: none;
        margin-left: -12vw;
        margin-top: 3vw;
    } 
    .row2-left-txt{
        text-align: left;
    }   
}
@media (max-width: 549px){
   .row.sec1-row1 .row1-right{
        transform: none;
        margin-left: 0;
    } 
    .row.sec1-row1 .col{
        padding-bottom: 0;
    }
    .row2-left-img {
        transform: none;
    }
    .row2-left-txt{
        text-align: left;
    }
}
@media (min-width: 850px) and (max-width: 956px){
    .life-blog .box-text.text-left{
        min-height: 100px;
    }
}
@media (max-width: 850px){
    .life-blog .image-cover{
        padding-top: 90vw !important;
    }
}

/* ========================================================the o life page============== */
/* section-video */
.row.lab-sec1-video .col{
	padding-bottom: 0;
	padding-top: 0;
}
.lab-sec1-video .mb{ margin: 0;}
.abs-the{
	position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
	display: none;
}
.abs-the .the-the.uppercase, .abs-the .o-lab.uppercase{
	margin: 0;
    color: #fff;
    font-family: NHaasGroteskTX-Bold;
}
.abs-the .the-the.uppercase{
	font-size: 40px;
    line-height: 1.2;
    padding-left: 25px;
}
.abs-the .o-lab.uppercase{
	font-size: 9vw;
	line-height: .7;
}
/* section2 */
.row .section.lab-sec2{
	padding-left: 0;
	padding-right: 0;
}
p.life-performance{
    width: 80%;
    text-align: right;
    font-size: 3vw;
    color: #000;
    font-family: NHaasGroteskTX-Bold;
    margin: 0;
    border-bottom: 10px solid #fff200;	
}
.sec2-life-sub{
    padding-top: 3vw;
    padding-bottom: 2vw;
    text-align: center;	
}
.sec2-life-sub p{
	margin: 0;
    font-size: 1.5vw;
	font-family: NHaasGroteskTX-Regular;
    color: #000;
}
.book-session{
	text-align: center;
}
.book-session a{
	font-size: 29px;
    padding: .7vw 4vw;
	font-family: NHaasGroteskTX-Bold;
    color: #000;
    background: #fff200;
}
/* section3 -left-letter, right-img */

.row.lab-sec3-what, .row.lab-sec3-what .col-inner{
	padding-bottom: 5vw;
}
.row.lab-sec3-what .img .img-inner{
	padding-right: 4vw;
}
.row.lab-sec3-what .img img{
	width: 57%;
    float: right;
    border: 2px solid #f4f4f4;
}
.labsec3-absdiv{
	position: absolute;
    bottom: 0;
    width: 54%;
}
p.lab-common-title{
	font-size: 3vw;
    color: #000;
    font-family: NHaasGroteskTX-Bold;
    margin-bottom: 10px;
}
.labsec3-absdiv .know-common:last-child{
	margin: 0;
}
/* sec3-2 collect */
.row.lab-sec3-what.collect .img img{
	float: left;
}
.labsec3-absdiv.side-right{
	left: 47%;
    width: 50%;
}
/* sec3-3 build */
.row.lab-sec3-what.build .img .img-inner{
	padding-right: 0;
}
.labsec3-absdiv.build-div{
	padding-left: 4vw;
}
/* sec3-4 live  */
.labsec3-absdiv.side-right.live-div{
	padding-right: 4vw;
}
.labsec3-absdiv .know-common{
	font-size: 1.5vw;
	line-height: 1.5;
}
.labsec3-absdiv .know-common.uppercase{
	line-height: 1.5;
}
/* section4  */
.left-advance-div{
	width: 50%;
    float: left;
    text-align: right;
    padding-right: 17px;
    border-right: 1.2vw solid #fff200;
}
.right-advance-div{
	width: 50%;
    float: left;
    padding-left: 17px;
}
.know-advance-div p{
	font-family: BowlbyOne-Regular;
    font-size: 4.5vw;
    color: #fff;
    line-height: .9;
	margin: 0;
}
.right-advance-div p{
	padding-top: 4vw;
}
.section.wide-sec{
	width: 100vw;
    margin-left: calc(50% - 50vw);
	margin-top: 5vw;
}
/* section5 */
.row.sec5-visit .book-session{
	text-align: left;
}
.science-div1{
	position: absolute;
    width: 100%;
    top: -80px;
    background: #fff;
    padding: 20px;
}
.science-div2{
	border: 3px solid #000;
    padding: 2vw;
    padding-top: 16vw;
    text-align: right;
}
.science-div2 p{
	margin: 0;
    font-size: 2.4vw;
    text-transform: uppercase;
    font-family: BowlbyOne-Regular;
    color: #000;
    line-height: 1.4;	
}
/* section6 */
.lab-sec6 p.lab-common-title{
	color: #fff;
    line-height: 1.3;
    margin: 0;
    text-align: center;
}
.lab-sec6 p.lab-common-title:first-child{
	padding-top: 2.5vw;
}
/* sec6 sub row */
#wrapper .row.sec6-subrow{
	margin: auto;
}
.sec6-each-div1{
    padding: 20px;
}
.sec6-each-div2{
	border: 3px solid #d1d1d1;
    text-align: center;
}
.each-div-title{
	padding: 30px 20px 10px;
    margin: 0;
    font-size: 2vw;
    font-family: NHaasGroteskTX-Bold;
    color: #000;
    background: #fafafa;
    min-height: 9vw;
}
.know-common.mental1{
	margin: 0;
    padding: 20px;
	background: #fafafa;
}
.know-common.mental2{
	margin: 0;
    padding: 20px;
}
.row .section.lab-sec6 .know-common{
	line-height: 1.5;
}
.row .section.lab-sec6{
	padding-left: 0;
	padding-right: 0;
}

/* section7 recent article */
p.read-recent{
	font-size: 23px;
    color: #000;
    font-family: NHaasGroteskTX-Bold;
    text-align: center;
}
.life-blog .col.post-item:nth-child(9), .life-blog .col.post-item:nth-child(10){
	display: none !important;
}

@media (max-width: 549px){
	p.life-performance{
		width: 100%;
		text-align: center;
		font-size: 1.2em;
	}
	.book-session a{
		font-size: 1.5em;
	}
	.row.lab-sec3-what .img .img-inner{
		padding: 0;
	}
	.row.lab-sec3-what .img img{
		width: 100%;
	}
	.labsec3-absdiv, .labsec3-absdiv.side-right{
		width: 100%;
		padding: 0;
		position: relative;
		left: 0;
	}
	p.lab-common-title{
		font-size: 1.5em;
	}
	.labsec3-absdiv .know-common, .sec2-life-sub p{
		font-size: .7em;
	}
	.know-advance-div p{
		font-size: 1.5em;
	}
	.left-advance-div{ padding-right: 5px;}
	.right-advance-div{ padding-left: 5px;}
	.science-div1{
		transform: translateY(-18vw);
	}
	.science-div2 p{
		font-size: 1.2em;
	}
	.section.sec4.wide-sec{
		min-height: 350px !important;
	}
	.know-advance-div{
		transform: translateY(-15vw);
	}
	.row.sec5-visit .know-common{
		font-size: .7em
	}
	.row.sec5-visit .book-session{
		text-align: center;
	}
	.each-div-title{font-size: 1em;}
	.know-common.mental1, .know-common.mental2{ font-size: .7em;}
}





/* =========================================================== */
/* =======================================================================shop page============ */

/* .header-main .flex-row .flex-right{
    min-width: 200px;
} */
.shop-page-title.category-page-title.page-title{
    display: none;
}
ul#custom-flatsome-shop-menu{
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background: #f4f4f4;
}
ul#custom-flatsome-shop-menu > li{
    padding: 5px 20px;
}
ul#custom-flatsome-shop-menu > li .toggle{
    width: 35px;
    padding-top: 5px;
    margin-right: 0;
}
ul#custom-flatsome-shop-menu > li .toggle i{
    font-size: 20px;
    font-weight: bold !important;
}

ul#custom-flatsome-shop-menu > li a{
    color: #bebab9;
}
ul#custom-flatsome-shop-menu > li.current-menu-item a{
    color: #000;
}
ul#custom-flatsome-shop-menu > li a:hover{
    color: #000;
}
ul#custom-flatsome-shop-menu > li{
    position: relative;
}
ul#custom-flatsome-shop-menu > li >ul.sub-menu{
    position: absolute;
    min-width: 200px;
    max-height: 0;
    z-index: 9;
    padding: 20px;
    opacity: 0;
    margin: 0;
    transition: opacity .25s;
    box-shadow: 1px 1px 15px rgba(0,0,0,0.15);
    border: 2px solid #ddd;
    color: #777;
    background-color: #fff;
    text-align: left;
    display: block;
    left: -99999px;
}
ul#custom-flatsome-shop-menu > li:hover >ul.sub-menu{
opacity: 1;
max-width: 200px;
max-height: inherit;
left: -15px;
top: 40px;
}
ul#custom-flatsome-shop-menu > li.has-child:before {
    z-index: -999;
    border-bottom-color: #ddd;
    border-width: 11px;
    margin-left: -11px;
}

.row.sec-social{
    padding-top: 5vw;
}
.shop-socials-icons{
    padding-top: 1vw;
    padding-bottom: 2vw;
}


@media (max-width: 549px){
    ul#custom-flatsome-shop-menu > li{
        padding: 5px 10px;
    }
}
/* =====================================================product page========== */
.product-container .product-main{
	padding-top: 0;
}

 #wrapper .row.o-lab-center {
	margin: 0 auto;
}
.o-lab-outcomes-left {
	position: relative;
}
.o-lab-outcomes-left:after {
    position: absolute;
    content: '';
    display: block;
    width: 30%;
    right: 0;
    height: 300px;
    background: #EEE82C;
    top: 25px;
    z-index: -1;
}
.sec5-visit .o-lab-outcomes-left:after {
	right: -50px;
}
.sec5-visit ul {
	list-style: none;
}
.sec5-visit ul li {
	position: relative;
}
.sec5-visit ul li:before {
	position: absolute;
	content: "\e00a";
    font-family: 'fl-icons' !important;
    speak: none !important;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: relative;
    line-height: 1.2;
    left: -20px;
    color: #EEE82C;
}
.o-repeat-banner {
	position: relative;
}
.o-repeat-banner:after {
	position: absolute;
    width: 90%;
    height: 100%;
    content: '';
    display: block;
    background: #F2F2F2;
    bottom: -125px;
    z-index: -1;
}
.o-repeat-banner .banner-layers .text-box:nth-child(3) {
	z-index: 1;
}
.o-repeat-banner .text-box:last-child {
	padding: 60px 30px 15px 15px;
    background: #fff200;
    bottom: -200px;
    z-index: 0;
    position: relative;
}
.o-repeat-banner .text-box:last-child:after {
	content: '';
    position: absolute;
    /* border-left: 150px solid transparent; */
    /* border-top: 24px solid transparent; */
    /* border-bottom: 120px solid transparent; */
    clear: both;
    bottom: 0;
    right: -10%;
    width: 15%;
    height: 100%;
    background-image: url("../img/after-back.png");
    background-repeat: no-repeat, repeat;	
	background-size: 100% 100%;
}
.top-60 {
	margin-top: -60px;
}
.shadow-banner {
	position: relative;
	z-index: 10;
}
.shadow-banner .text-box:last-child {
	bottom: -75px;
}
.shadow-banner .text-box:last-child .text {
	padding: 25px;
}
.shadow-banner:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	right: -50px;
	bottom: -50px;
	background: #F2F2F2;
}
/* ===========================================the-o-clinic page================== */
.text-right > div.oclinic-but-div{
    margin-right: -50px;
    width: 200px;
}
.dark .oclinic-but-div a{
	background-color: #fff;
    font-size: 1.2em;
    line-height: 1.3;
    color: #000;
    font-family: Helvetica-Black;
    text-align: center;
    display: block;
	height: 80px;
    padding: 0 20px;
    text-transform: uppercase;
}
.dark .oclinic-but-div a.active{
	background-color: #fff200;
}
.dark .oclinic-but-div a.oclinic-video-btn{
    padding-top: 17px;	
}
.dark .oclinic-but-div a.oclinic-contact-btn{
    padding-top: 26px;	
}
.dark .oclinic-but-div a:hover{
	color: #000;
}
li.yellow-arrow:before {
    position: absolute;
    content: "\e00a";
    font-family: 'fl-icons' !important;
    speak: none !important;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    position: relative;
    line-height: 1.2;
    left: -20px;
    color: #EEE82C;
}
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
	padding-right: 10px;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 170px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    left: 50%; 
    margin-left: -60px;	
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

/* =====================================retreat page============================ */
p.retreat-sec1-o{
	font-family: 'helvetica-black' !important;
}

/*==========================================post page==============*/
/*.blog-single.page-wrapper{
    padding-bottom: 0;
}*/
.page-wrapper .post{
    margin-bottom: 0;
}
.col.entry-header-text-top{
    padding: 0 15px;
}
div.entry-meta, h6.entry-category{
    display: none;
}
h1.entry-title{
    font-family: 'neue-haas-grotesk-75';
    text-transform: uppercase;
    color: #000;
    font-size: 2.3vw;
}
.entry-header-text-top .is-divider{
    display: none;
}
ul.post-meta{
    list-style: none;
    font-size: 21px;
    color: #000;
}
ul.post-meta .post-meta-key{
    display: none;
}
.optimal-rating{
    display: flex;
    background-color: rgb(255, 242, 0);
    position: relative;  
    padding-top:20px;  
    min-height: 100px;
    position: absolute;
    width: 96%;
    bottom: 30px;
}
.optimal-rating:after{
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    border-left: 15px solid #fff;
    border-bottom: 15px solid #fff;
    border-top: 15px solid transparent;
    border-right: 15px solid transparent;
}
.rating-left{
    width: 60%;
}
.rating-p{
    padding-left: 20px;

    font-size: 22px;
    text-transform: uppercase;
    font-style: italic;
    color: #000;
    font-weight: bold;
    position: relative; 
    margin: 0;
    padding-top: 12px;   
}
p.rating-p:after {
    position: absolute;
    content: "?";
    top: 0;
    font-size: 15px;
    font-family: serif;
    background: #777c;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 20px;
    font-style: normal;
    color: #fff;
}
.blot-pack{
    width: 40%;
    text-align: center;
}
.blot-pack img{
    width: 30px;
    display: none;
}
.extreme-alt{
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
	display: none;
}
.tag-one-bolt .blot-pack img.third-blot{
    display: inline-block;
}
.tag-two-bolt .blot-pack img.third-blot, .tag-two-bolt .blot-pack img.second-blot{
    display: inline-block;
}
.tag-three-bolt .blot-pack img{
    display: inline-block;
}
.blog-author-image{
    text-align: left;
    width: 100%;
    float: right; 
    padding-top: 5vw;   
}
.blog-author-image img.photo{
    border-radius: 10px;
}
.blog-share{
    display: none;
}
.entry-content.single-page{
    column-count: 3;
}
.entry-content.single-page p{
    font-size: 20px;
    color: #000;
    margin: 0;
}
.blog-author-image .personal-info{
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}
.blog-author-image .personal-info p{
    margin: 0;
}
.blog-author-image .personal-info p:first-child span{
    text-transform: uppercase;
}
.blog-author-image .personal-info p a{
    color: #777;
}
.postpage-share .button.icon.circle{
    background: #000;
    border-color: #000;
    margin-right: 6px;
}
.postpage-share .button.icon.circle i[class*='icon-']:before{
    color: #fff;
}
p.share-love{
    font-size: 20px;
    color: #000;
    font-weight: bold;
/*     padding-top: 30px;     */
}
.share-comment .col{
	padding-bottom: 0;
}
h3#reply-title{
	color: #000;
	font-weight: 200;
}
.share-comment .comment-form{
	margin-bottom: 0;
}
.love-redefine{
    padding-top: 40px;
    margin-top: 30px;
    border-top: 2px solid #777c;
}
h2.love-article, h2.redefine-title{
    color: #000;
}
h2.love-article{
    width: 66.666%;
    display: inline-block;
}
h2.redefine-title{
    width: 33%;
    display: inline-block;
    padding-left: 15px;
}
.each-recent{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 15px;
}
.recent-post-left{
    width: 75%;
    float: left;
}
.recent-post-left p{
    font-size: 1.6vw;
    line-height: 1.2;
    font-weight: bold;
    color: #000;
    margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}
.recent-post-right{
    width: 25%;
    text-align: center;
}
.recent-post-right p{
    margin: 0;
}
.recent-post-right p a{
    position: relative;
    font-size: 20px;
    color: #000;
    z-index: 0;
}
.recent-post-left p img{
    max-width: 200px;
    float: left;
    margin-right: 15px;
}
.recent-post-right p a:after{
    content: '';
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 10px;
    background: #fff200;
    left: 0;
    z-index: -1;
}
h1.sec7-community{
    margin-bottom: 0;
}
p.by-subscibing{
    width: 50%;
    margin: auto;
    text-align: center;
    font-size: 21px;
    color: #000;
}
.the_three_img img{
    width: 100%;
}
.the_three_img{
    min-height: 115px;
	padding: 35px 0;
}
.the_three_img p a{
	color: #000;
}
p.the_learn_more{
    font-size: 20px;
    color: #000;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.single-post .row.sec7{
    padding-bottom: 10px;
}
.single-post .row.sec7 .col:first-child{
	background-color: #fff200;
}
.row.sec7 .col.sec7-left h1{
	margin: 0;
}
.row.sec7 .col.sec7-left h4{
	display: none;
}
.single-post .sec5-title{
	padding-top: 30px;
}

@media (max-width: 849px){
	.optimal-rating {
		position: relative;
		width: 100%;
	}
	h1.entry-title{
		font-size: 2.5em
	}
	.entry-content.single-page{
		column-count: 1;
	}
	.recent-post-left p{
		font-size: 1em;
	}
	h2.love-article{
		width: 100%;
	}
	h2.redefine-title{
		display: none;
	}
	.row.sec7 .col.sec7-right.medium-12.small-12.large-6:before, .col.sec7-right .sub-email:before{
		display: none;
	}
	.col.sec7-right .sub-email .email-text, .col.sec7-right .sub-email .btn-submit{
		font-size: 1em;
	}
	p.by-subscibing{
		width: 100%;
	}
}
@media (min-width: 550px){
	.single-post .row.sec7{
		padding-top: 30px;
	}
	.single-post .sec5-title{
		padding-top: 60px;
	}
}
@media (max-width: 549px){
	h1.entry-title{
		font-size: 2em;
	}
	.optimal-rating{
		min-height: 85px;
	}
	.rating-p{
		font-size: 17px;
	}
	.col.sec7-right .sub-email{
		padding: 1.8em 5px;
	}
	.col.sec7-right .sub-email .email-text, .col.sec7-right .sub-email .btn-submit{
		width: 100%;
	}
	.the_three_img{
		padding: 15px 0;
	}
	.recent-post-left p img{
		max-width: 95px;
	}
	.recent-post-right p a{
		font-size: 15px;
	}
}

 .ck_form.ck_naked {
  /* divider image */
	background: transparent;
	line-height: 1.5em;
	overflow: hidden;
	color: #666;
	font-size: 16px;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	clear: both;
	margin: 20px 0px;
	text-align: center;
}

.ck_form.ck_naked p {
	padding: 0px;
}

.ck_form, .ck_form * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ck_form.ck_naked .ck_form_fields {
	width: 100%;
	float: left;
	padding: 5%;
}
/* Form fields */

.ck_errorArea {
	display: none; /* temporary */
}

#ck_success_msg {
	padding: 10px 10px 0px;
	border: solid 1px #ddd;
	background: #eee;
}

.ck_form.ck_naked input[type="text"], .ck_form.ck_naked input[type="email"] {
	font-size: 18px;
	padding: 10px 8px;
	width: 34%;
	border: 1px solid #d6d6d6; /* stroke */
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px; /* border radius */
	background-color: #fff; /* layer fill content */
	margin-bottom: 5px;
	height: auto;
	float: left;
	margin: 0px;
	margin-right: 1%;
	height: 42px;
}

.ck_form input[type="text"]:focus, .ck_form input[type="email"]:focus {
	outline: none;
	border-color: #aaa;
}

.ck_form.ck_naked .ck_subscribe_button {
    width: 100%;
    color: #fff;
    margin: 0px;
    padding:  9px 0px;
    font-size: 18px;
    background: #f2b40a;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px; /* border radius */
    cursor: pointer;
    border: none;
    text-shadow: none;
    width: 30%;
    float: left;
    height: 42px;
  }


.ck_converted_content {
  display: none;
	padding: 5%;
	background: #fff;
}

/* max width 500 */

	.ck_form.ck_naked.width500 .ck_subscribe_button {
		width: 100%;
		float: none;
		margin-top: 5px;
	}

	.ck_form.ck_naked.width500 input[type="text"], .ck_form.ck_naked.width500 input[type="email"] {
		width: 49%;
	}

	.ck_form.ck_naked.width500 input[type="email"] {
		margin-right: 0px;
		width: 50%;
	}

/* max width 400 */

	.ck_form.ck_naked.width400 .ck_subscribe_button, .ck_form.ck_naked.width400 input[type="text"], .ck_form.ck_naked.width400 input[type="email"] {
		width: 100%;
		float: none;
		margin-top: 5px;
	}

.ck_slide_up, .ck_modal, .ck_slide_up .ck_naked, .ck_modal .ck_naked  {
	min-width: 400px;
}

.page .ck_form.ck_naked {
	margin: 50px auto;
	max-width: 700px;
}


/* v6 */

.ck_slide_up.ck_form_v6, .ck_modal.ck_form_v6, .ck_slide_up.ck_form_v6 .ck_naked, .ck_modal.ck_form_v6 .ck_naked {
  min-width: 0 !important;
}

.ck_form_v6 #ck_success_msg {
	padding: 0px 10px;
}

@media all and (max-width: 403px) {
  .ck_form_v6.ck_modal .ck_naked {
    padding-top: 30px;
  }
}

@media all and (max-width: 499px) {
  .ck_form_v6.ck_modal .ck_naked + .ck_close_link {
    color: #fff;
    top: 10px;
  }
}

.ck_form_v6.ck_slide_up .ck_naked + .ck_close_link {
  right: 10px;
  top: -5px;
}

@media all and (min-width: 600px) {
  .ck_form_v6.ck_slide_up .ck_naked + .ck_close_link {
    right: 35px;
  }
}