/*
Theme Name: Yogastu
Theme URI: https://slicemypage.com
Author URI: https://slicemypage.com
Description: Yogastu is a flexible and modular WordPress theme for yoga instructors, trainers, and wellness coaches. Built with ACF and a focus on performance.
Version: 1.0
Text Domain: yogastu
*/

@charset "UTF-8";
/************ TABLE OF CONTENTS ***************
01. VARIABLES 
02. RESET CSS
03. CORE CSS
04. THEME SWITCHER
05. HEADING
06. PADDING / MARGIN
07. CTA
08. HEADER
09. FOOTER
**********************************************/


/**************************************************************************************************************************/
/***************************************************** 01. VARIABLES ******************************************************/
/**************************************************************************************************************************/
/* Global Variable Start  */
/* :root{
   --brand-body-bg:#ecede7;
   --brand-body-color:var(--brand-black);
   --brand-white:#fff;
   --brand-black:#000529;
   --brand-primary-color:#4ec0ae;
   --brand-primary-light:#ebfffc;
   --brand-grey-dark:#6c6c6c;
   --brand-grey:#ebecee;
   --brand-primary-font:"Inter", serif;
   --brand-secondary-font:"Afacad Flux", serif;

   --brand-heading-font:"Fraunces", serif;

   
   
   --brand-custom-ease:all 0.6s cubic-bezier(0.7, 0, 0.2, 1);
   --brand-section-padding-desktop:120px;
   --brand-section-padding-tablet:75px;
   --brand-section-padding-mobile:50px;


  


}
  */
/**************************************************************************************************************************/
/************************************************* 02. RESET CSS **********************************************************/
/**************************************************************************************************************************/
*{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p,ul,li,body,html,form,fieldset{margin:0;padding:0;outline:none;border:0;}
a{text-decoration:none;border:0;outline:0;}
ul{list-style:none;}
a:focus,input:focus,textarea:focus,*:focus{outline:0!important;}

/**************************************************************************************************************************/
/************************************************** 03. CORE CSS **********************************************************/
/**************************************************************************************************************************/
html{font-size:16px;line-height:1.5; height: 100%;}
body{ padding-top: 0;  min-height: 100%; font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:400;font-family:var(--brand-primary-font);color:var(--brand-body-color);background:var(--brand-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body.nav-open{overflow: hidden;}
.body-bg{position: fixed;left: 0;top: 0;right: 0;bottom: 0;background: url(assets/images/pattern-bg.jpg) repeat center/500px auto;mix-blend-mode: multiply;opacity: 0.2;z-index: -1;}
.container{width:calc(100% - 16px);max-width:1400px;}
.container-fluid{width:calc(100% - 100px);}
a,input,button{display:inline-block;text-decoration:none;color:inherit;outline:none;transition:var(--brand-custom-ease);-webkit-transition:var(--brand-custom-ease);}
a img{border:0px none;}
a:hover{outline:none;color:var(--brand-primary-color);text-decoration:none;}
a:active{outline:none;text-decoration:none;}
a:focus{outline:none;outline-offset:0px;text-decoration:none;color:inherit;}
img{max-width:100%;border:0;height:auto;} 
p{margin:0px;padding:0px;margin-bottom:24px;}
strong, b{font-weight:700;} 
p:last-child{margin-bottom:0;}
ul:not([class]){list-style:none;margin-bottom:24px;text-align:left;}
ul:not([class])>li{padding-left:22px;position:relative;margin-bottom:8px;}
ul:not([class])>li:last-child{margin-bottom:0;}
ul:not([class])>li:before{content:"";position:absolute;left:0px;top:9px;background:var(--brand-black);height:8px;width:8px;border-radius:50%;}
ol:not([class]){margin-bottom:24px;text-align:left;list-style-position:outside;margin-left:18px;padding:0;}
ol:not([class])>li{position:relative;margin-bottom:8px;}
ol:not([class])>li:last-child{margin-bottom:0;}
.img-hover{overflow: hidden; position: relative; position: inherit;}
.img-hover img{width: 100%; height: 100%; object-fit: cover; transition: var(--brand-custom-ease);}
.img-hover:hover img{transform: scale(1.05);}
.content-container{padding:var(--brand-section-padding-desktop) 0;}
 
 

/* Large devices (desktops, less than 1200px) */
@media (max-width:1199.98px){ 
  /* WRITE YOUR CSS HERE */
 }
 /* ! Medium devices (tablets, less than 992px) */
 @media (max-width:991.98px){
  .content-container{padding:var(--brand-section-padding-tablet) 0;}
 }
 /* ! Small devices (landscape phones, less than 768px) */
 @media (max-width:767.98px){
  .content-container{padding:var(--brand-section-padding-mobile) 0;} 

 }
 /* ! Extra small devices (portrait phones, less than 576px) */
 @media (max-width:575.98px){ 
    /* WRITE YOUR CSS HERE */
 }
 

/**************************************************************************************************************************/
/**************************************************** 05. HEADING *********************************************************/
/**************************************************************************************************************************/
h1,h2,h3,h4,h5,h6{margin:0px;padding:0px;margin-bottom:12px;line-height:1;font-weight:700;color:inherit; font-family: var(--brand-secondary-font);}
h1{font-size: 72px;}
h2{font-size: 60px;}
h3{font-size: 48px;}
h4{font-size: 36px;}
h5{font-size: 24px;}
h6{font-size: 20px;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color: var(--brand-primary-color);}
/* Large devices (desktops, less than 1200px) */
@media (max-width:1199.98px){ 
  h1{font-size:48px;}
  h2{font-size:40px;}
  h3{font-size:32px;}
  h4{font-size:24px;}
  h5{font-size:20px;}
  h6{font-size:18px;}
}

/* ! Medium devices (tablets, less than 992px) */
@media (max-width:991.98px){
}
/* ! Small devices (landscape phones, less than 768px) */
@media (max-width:767.98px){
  h1{font-size:40px;}
  h2{font-size:32px;}
  h3{font-size:24px;}
  h4{font-size:20px;}
  h5{font-size:18px;}
  h6{font-size:18px;}
}

/* ! Extra small devices (portrait phones, less than 576px) */
@media (max-width:575.98px){ 
}
/**************************************************************************************************************************/
/*********************************************** 06. PADDING / MARGIN *****************************************************/
/**************************************************************************************************************************/
/* padding top start */
.pt-200{padding-top: 200px;}
.pt-190{padding-top: 190px;}
.pt-180{padding-top: 180px;}
.pt-170{padding-top: 170px;}
.pt-160{padding-top: 160px;}
.pt-150{padding-top: 150px;}
.pt-140{padding-top: 140px;}
.pt-130{padding-top: 130px;}
.pt-120{padding-top: 120px;}
.pt-110{padding-top: 110px;}
.pt-100{padding-top: 100px;}
.pt-90{padding-top: 90px;}
.pt-80{padding-top: 80px;}
.pt-72{padding-top: 72px;}
.pt-64{padding-top: 64px;}
.pt-56{padding-top: 56px;}
.pt-48{padding-top: 48px;}
.pt-40{padding-top: 40px;}
.pt-36{padding-top: 36px;}
.pt-32{padding-top: 32px;}
.pt-28{padding-top: 28px;}
.pt-24{padding-top: 24px;}
.pt-20{padding-top: 20px;}
.pt-16{padding-top: 16px;}
.pt-12{padding-top: 12px;}
.pt-8{padding-top: 8px;}
.pt-4{padding-top: 4px;}
.pt-2{padding-top: 2px;}
.pt-0{padding-top: 0;}
/* padding top end */
/* padding bottom start */
.pb-200{padding-bottom: 200px;}
.pb-190{padding-bottom: 190px;}
.pb-180{padding-bottom: 180px;}
.pb-170{padding-bottom: 170px;}
.pb-160{padding-bottom: 160px;}
.pb-150{padding-bottom: 150px;}
.pb-140{padding-bottom: 140px;}
.pb-130{padding-bottom: 130px;}
.pb-120{padding-bottom: 120px;}
.pb-110{padding-bottom: 110px;}
.pb-100{padding-bottom: 100px;}
.pb-90{padding-bottom: 90px;}
.pb-80{padding-bottom: 80px;}
.pb-72{padding-bottom: 72px;}
.pb-64{padding-bottom: 64px;}
.pb-56{padding-bottom: 56px;}
.pb-48{padding-bottom: 48px;}
.pb-40{padding-bottom: 40px;}
.pb-36{padding-bottom: 36px;}
.pb-32{padding-bottom: 32px;}
.pb-28{padding-bottom: 28px;}
.pb-24{padding-bottom: 24px;}
.pb-20{padding-bottom: 20px;}
.pb-16{padding-bottom: 16px;}
.pb-12{padding-bottom: 12px;}
.pb-8{padding-bottom: 8px;}
.pb-4{padding-bottom: 4px;}
.pb-2{padding-bottom: 2px;}
.pb-0{padding-bottom: 0;}
/* padding bottom end */
/* margin top start */
.mt-200{margin-top: 200px;}
.mt-190{margin-top: 190px;}
.mt-180{margin-top: 180px;}
.mt-170{margin-top: 170px;}
.mt-160{margin-top: 160px;}
.mt-150{margin-top: 150px;}
.mt-140{margin-top: 140px;}
.mt-130{margin-top: 130px;}
.mt-120{margin-top: 120px;}
.mt-110{margin-top: 110px;}
.mt-100{margin-top: 100px;}
.mt-90{margin-top: 90px;}
.mt-80{margin-top: 80px;}
.mt-72{margin-top: 72px;}
.mt-64{margin-top: 64px;}
.mt-56{margin-top: 56px;}
.mt-48{margin-top: 48px;}
.mt-40{margin-top: 40px;}
.mt-36{margin-top: 36px;}
.mt-32{margin-top: 32px;}
.mt-28{margin-top: 28px;}
.mt-24{margin-top: 24px;}
.mt-20{margin-top: 20px;}
.mt-16{margin-top: 16px;}
.mt-12{margin-top: 12px;}
.mt-8{margin-top: 8px;}
.mt-4{margin-top: 4px;}
.mt-2{margin-top: 2px;}
.mt-0{margin-top: 0;}
/* margin top end */
/* margin bottom start */
.mb-200{margin-bottom: 200px;}
.mb-190{margin-bottom: 190px;}
.mb-180{margin-bottom: 180px;}
.mb-170{margin-bottom: 170px;}
.mb-160{margin-bottom: 160px;}
.mb-150{margin-bottom: 150px;}
.mb-140{margin-bottom: 140px;}
.mb-130{margin-bottom: 130px;}
.mb-120{margin-bottom: 120px;}
.mb-110{margin-bottom: 110px;}
.mb-100{margin-bottom: 100px;}
.mb-90{margin-bottom: 90px;}
.mb-80{margin-bottom: 80px;}
.mb-72{margin-bottom: 72px;}
.mb-64{margin-bottom: 64px;}
.mb-56{margin-bottom: 56px;}
.mb-48{margin-bottom: 48px;}
.mb-40{margin-bottom: 40px;}
.mb-36{margin-bottom: 36px;}
.mb-32{margin-bottom: 32px;}
.mb-28{margin-bottom: 28px;}
.mb-24{margin-bottom: 24px;}
.mb-20{margin-bottom: 20px;}
.mb-16{margin-bottom: 16px;}
.mb-12{margin-bottom: 12px;}
.mb-8{margin-bottom: 8px;}
.mb-4{margin-bottom: 4px;}
.mb-2{margin-bottom: 2px;}
.mb-0{margin-bottom: 0;}
/* margin bottom end */

 

/* Large devices (desktops, less than 1200px) */
@media (max-width:1199.98px){ 

/* tablet padding top start */
.tab-pt-200{padding-top: 200px;}
.tab-pt-190{padding-top: 190px;}
.tab-pt-180{padding-top: 180px;}
.tab-pt-170{padding-top: 170px;}
.tab-pt-160{padding-top: 160px;}
.tab-pt-150{padding-top: 150px;}
.tab-pt-140{padding-top: 140px;}
.tab-pt-130{padding-top: 130px;}
.tab-pt-120{padding-top: 120px;}
.tab-pt-110{padding-top: 110px;}
.tab-pt-100{padding-top: 100px;}
.tab-pt-90{padding-top: 90px;}
.tab-pt-80{padding-top: 80px;}
.tab-pt-72{padding-top: 72px;}
.tab-pt-64{padding-top: 64px;}
.tab-pt-56{padding-top: 56px;}
.tab-pt-48{padding-top: 48px;}
.tab-pt-40{padding-top: 40px;}
.tab-pt-36{padding-top: 36px;}
.tab-pt-32{padding-top: 32px;}
.tab-pt-28{padding-top: 28px;}
.tab-pt-24{padding-top: 24px;}
.tab-pt-20{padding-top: 20px;}
.tab-pt-16{padding-top: 16px;}
.tab-pt-12{padding-top: 12px;}
.tab-pt-8{padding-top: 8px;}
.tab-pt-4{padding-top: 4px;}
.tab-pt-2{padding-top: 2px;}
.tab-pt-0{padding-top: 0;}
/* tablet padding top end */
/* tablet padding bottom start */
.tab-pb-200{padding-bottom: 200px;}
.tab-pb-190{padding-bottom: 190px;}
.tab-pb-180{padding-bottom: 180px;}
.tab-pb-170{padding-bottom: 170px;}
.tab-pb-160{padding-bottom: 160px;}
.tab-pb-150{padding-bottom: 150px;}
.tab-pb-140{padding-bottom: 140px;}
.tab-pb-130{padding-bottom: 130px;}
.tab-pb-120{padding-bottom: 120px;}
.tab-pb-110{padding-bottom: 110px;}
.tab-pb-100{padding-bottom: 100px;}
.tab-pb-90{padding-bottom: 90px;}
.tab-pb-80{padding-bottom: 80px;}
.tab-pb-72{padding-bottom: 72px;}
.tab-pb-64{padding-bottom: 64px;}
.tab-pb-56{padding-bottom: 56px;}
.tab-pb-48{padding-bottom: 48px;}
.tab-pb-40{padding-bottom: 40px;}
.tab-pb-36{padding-bottom: 36px;}
.tab-pb-32{padding-bottom: 32px;}
.tab-pb-28{padding-bottom: 28px;}
.tab-pb-24{padding-bottom: 24px;}
.tab-pb-20{padding-bottom: 20px;}
.tab-pb-16{padding-bottom: 16px;}
.tab-pb-12{padding-bottom: 12px;}
.tab-pb-8{padding-bottom: 8px;}
.tab-pb-4{padding-bottom: 4px;}
.tab-pb-2{padding-bottom: 2px;}
.tab-pb-0{padding-bottom: 0;}
/* tablet padding bottom end */
/* tablet margin top start */
.tab-mt-200{margin-top: 200px;}
.tab-mt-190{margin-top: 190px;}
.tab-mt-180{margin-top: 180px;}
.tab-mt-170{margin-top: 170px;}
.tab-mt-160{margin-top: 160px;}
.tab-mt-150{margin-top: 150px;}
.tab-mt-140{margin-top: 140px;}
.tab-mt-130{margin-top: 130px;}
.tab-mt-120{margin-top: 120px;}
.tab-mt-110{margin-top: 110px;}
.tab-mt-100{margin-top: 100px;}
.tab-mt-90{margin-top: 90px;}
.tab-mt-80{margin-top: 80px;}
.tab-mt-72{margin-top: 72px;}
.tab-mt-64{margin-top: 64px;}
.tab-mt-56{margin-top: 56px;}
.tab-mt-48{margin-top: 48px;}
.tab-mt-40{margin-top: 40px;}
.tab-mt-36{margin-top: 36px;}
.tab-mt-32{margin-top: 32px;}
.tab-mt-28{margin-top: 28px;}
.tab-mt-24{margin-top: 24px;}
.tab-mt-20{margin-top: 20px;}
.tab-mt-16{margin-top: 16px;}
.tab-mt-12{margin-top: 12px;}
.tab-mt-8{margin-top: 8px;}
.tab-mt-4{margin-top: 4px;}
.tab-mt-2{margin-top: 2px;}
.tab-mt-0{margin-top: 0;}
/* tablet margin top end */
/* tablet margin bottom start */
.tab-mb-200{margin-bottom: 200px;}
.tab-mb-190{margin-bottom: 190px;}
.tab-mb-180{margin-bottom: 180px;}
.tab-mb-170{margin-bottom: 170px;}
.tab-mb-160{margin-bottom: 160px;}
.tab-mb-150{margin-bottom: 150px;}
.tab-mb-140{margin-bottom: 140px;}
.tab-mb-130{margin-bottom: 130px;}
.tab-mb-120{margin-bottom: 120px;}
.tab-mb-110{margin-bottom: 110px;}
.tab-mb-100{margin-bottom: 100px;}
.tab-mb-90{margin-bottom: 90px;}
.tab-mb-80{margin-bottom: 80px;}
.tab-mb-72{margin-bottom: 72px;}
.tab-mb-64{margin-bottom: 64px;}
.tab-mb-56{margin-bottom: 56px;}
.tab-mb-48{margin-bottom: 48px;}
.tab-mb-40{margin-bottom: 40px;}
.tab-mb-36{margin-bottom: 36px;}
.tab-mb-32{margin-bottom: 32px;}
.tab-mb-28{margin-bottom: 28px;}
.tab-mb-24{margin-bottom: 24px;}
.tab-mb-20{margin-bottom: 20px;}
.tab-mb-16{margin-bottom: 16px;}
.tab-mb-12{margin-bottom: 12px;}
.tab-mb-8{margin-bottom: 8px;}
.tab-mb-4{margin-bottom: 4px;}
.tab-mb-2{margin-bottom: 2px;}
.tab-mb-0{margin-bottom: 0;}
/* tablet margin bottom end */
}
/* ! Medium devices (tablets, less than 992px) */
@media (max-width:991.98px){
   /* WRITE YOUR CSS HERE */
}
/* ! Small devices (landscape phones, less than 768px) */
@media (max-width:767.98px){

/* mobile padding top start */
.mob-pt-200{padding-top: 200px;}
.mob-pt-190{padding-top: 190px;}
.mob-pt-180{padding-top: 180px;}
.mob-pt-170{padding-top: 170px;}
.mob-pt-160{padding-top: 160px;}
.mob-pt-150{padding-top: 150px;}
.mob-pt-140{padding-top: 140px;}
.mob-pt-130{padding-top: 130px;}
.mob-pt-120{padding-top: 120px;}
.mob-pt-110{padding-top: 110px;}
.mob-pt-100{padding-top: 100px;}
.mob-pt-90{padding-top: 90px;}
.mob-pt-80{padding-top: 80px;}
.mob-pt-72{padding-top: 72px;}
.mob-pt-64{padding-top: 64px;}
.mob-pt-56{padding-top: 56px;}
.mob-pt-48{padding-top: 48px;}
.mob-pt-40{padding-top: 40px;}
.mob-pt-36{padding-top: 36px;}
.mob-pt-32{padding-top: 32px;}
.mob-pt-28{padding-top: 28px;}
.mob-pt-24{padding-top: 24px;}
.mob-pt-20{padding-top: 20px;}
.mob-pt-16{padding-top: 16px;}
.mob-pt-12{padding-top: 12px;}
.mob-pt-8{padding-top: 8px;}
.mob-pt-4{padding-top: 4px;}
.mob-pt-2{padding-top: 2px;}
.mob-pt-0{padding-top: 0;}
/* mobile padding top end */
/* mobile padding bottom start */
.mob-pb-200{padding-bottom: 200px;}
.mob-pb-190{padding-bottom: 190px;}
.mob-pb-180{padding-bottom: 180px;}
.mob-pb-170{padding-bottom: 170px;}
.mob-pb-160{padding-bottom: 160px;}
.mob-pb-150{padding-bottom: 150px;}
.mob-pb-140{padding-bottom: 140px;}
.mob-pb-130{padding-bottom: 130px;}
.mob-pb-120{padding-bottom: 120px;}
.mob-pb-110{padding-bottom: 110px;}
.mob-pb-100{padding-bottom: 100px;}
.mob-pb-90{padding-bottom: 90px;}
.mob-pb-80{padding-bottom: 80px;}
.mob-pb-72{padding-bottom: 72px;}
.mob-pb-64{padding-bottom: 64px;}
.mob-pb-56{padding-bottom: 56px;}
.mob-pb-48{padding-bottom: 48px;}
.mob-pb-40{padding-bottom: 40px;}
.mob-pb-36{padding-bottom: 36px;}
.mob-pb-32{padding-bottom: 32px;}
.mob-pb-28{padding-bottom: 28px;}
.mob-pb-24{padding-bottom: 24px;}
.mob-pb-20{padding-bottom: 20px;}
.mob-pb-16{padding-bottom: 16px;}
.mob-pb-12{padding-bottom: 12px;}
.mob-pb-8{padding-bottom: 8px;}
.mob-pb-4{padding-bottom: 4px;}
.mob-pb-2{padding-bottom: 2px;}
.mob-pb-0{padding-bottom: 0;}
/* mobile padding bottom end */
/* mobile margin top start */
.mob-mt-200{margin-top: 200px;}
.mob-mt-190{margin-top: 190px;}
.mob-mt-180{margin-top: 180px;}
.mob-mt-170{margin-top: 170px;}
.mob-mt-160{margin-top: 160px;}
.mob-mt-150{margin-top: 150px;}
.mob-mt-140{margin-top: 140px;}
.mob-mt-130{margin-top: 130px;}
.mob-mt-120{margin-top: 120px;}
.mob-mt-110{margin-top: 110px;}
.mob-mt-100{margin-top: 100px;}
.mob-mt-90{margin-top: 90px;}
.mob-mt-80{margin-top: 80px;}
.mob-mt-72{margin-top: 72px;}
.mob-mt-64{margin-top: 64px;}
.mob-mt-56{margin-top: 56px;}
.mob-mt-48{margin-top: 48px;}
.mob-mt-40{margin-top: 40px;}
.mob-mt-36{margin-top: 36px;}
.mob-mt-32{margin-top: 32px;}
.mob-mt-28{margin-top: 28px;}
.mob-mt-24{margin-top: 24px;}
.mob-mt-20{margin-top: 20px;}
.mob-mt-16{margin-top: 16px;}
.mob-mt-12{margin-top: 12px;}
.mob-mt-8{margin-top: 8px;}
.mob-mt-4{margin-top: 4px;}
.mob-mt-2{margin-top: 2px;}
.mob-mt-0{margin-top: 0;}
/* mobile margin top end */
/* mobile margin bottom start */
.mob-mb-200{margin-bottom: 200px;}
.mob-mb-190{margin-bottom: 190px;}
.mob-mb-180{margin-bottom: 180px;}
.mob-mb-170{margin-bottom: 170px;}
.mob-mb-160{margin-bottom: 160px;}
.mob-mb-150{margin-bottom: 150px;}
.mob-mb-140{margin-bottom: 140px;}
.mob-mb-130{margin-bottom: 130px;}
.mob-mb-120{margin-bottom: 120px;}
.mob-mb-110{margin-bottom: 110px;}
.mob-mb-100{margin-bottom: 100px;}
.mob-mb-90{margin-bottom: 90px;}
.mob-mb-80{margin-bottom: 80px;}
.mob-mb-72{margin-bottom: 72px;}
.mob-mb-64{margin-bottom: 64px;}
.mob-mb-56{margin-bottom: 56px;}
.mob-mb-48{margin-bottom: 48px;}
.mob-mb-40{margin-bottom: 40px;}
.mob-mb-36{margin-bottom: 36px;}
.mob-mb-32{margin-bottom: 32px;}
.mob-mb-28{margin-bottom: 28px;}
.mob-mb-24{margin-bottom: 24px;}
.mob-mb-20{margin-bottom: 20px;}
.mob-mb-16{margin-bottom: 16px;}
.mob-mb-12{margin-bottom: 12px;}
.mob-mb-8{margin-bottom: 8px;}
.mob-mb-4{margin-bottom: 4px;}
.mob-mb-2{margin-bottom: 2px;}
.mob-mb-0{margin-bottom: 0;}
/* mobile margin bottom end */
   
}
/* ! Extra small devices (portrait phones, less than 576px) */
@media (max-width:575.98px){ 
   /* WRITE YOUR CSS HERE */
}

/**************************************************************************************************************************/
/****************************************************** 06. CTA ***********************************************************/
/**************************************************************************************************************************/
.btn{font-family: var(--brand-secondary-font); border-radius:50px;font-weight:700;padding: 13px 30px;min-width:170px;height: 50px;font-size: 18px;line-height: 22px;box-shadow:none;transition:all 0.2s ease-in;display: inline-block;vertical-align: middle; text-transform: uppercase; }
.btn-primary,.btn-primary:focus{color:var(--brand-white);background-color:var(--brand-primary-color);border:solid 2px var(--brand-primary-color);}
.btn-primary:hover,.btn-primary:active{color:var(--brand-primary-color);background-color:transparent;border-color:var(--brand-primary-color) ;}
.btn-primary-outline,.btn-primary-outline:focus{color:var(--brand-primary-color);background-color:transparent;border:solid 2px var(--brand-primary-color);}
.btn-primary-outline:hover,.btn-primary-outline:active{color:var(--brand-black);background-color:var(--brand-primary-color);border-color:var(--brand-primary-color) ;}
.btn-secondary,.btn-secondary:focus{color:var(--brand-white);background-color:var(--brand-grey-dark);border:solid 2px var(--brand-grey-dark);}
.btn-secondary:hover,.btn-secondary:active{color:var(--brand-grey-dark);background-color:transparent;border-color:var(--brand-grey-dark) ;}
.btn-secondary-outline,.btn-secondary-outline:focus{color:var(--brand-grey-dark);background-color:transparent;border:solid 2px var(--brand-grey-dark);}
.btn-secondary-outline:hover,.btn-secondary-outline:active{color:var(--brand-white);background-color:var(--brand-grey-dark);border-color:var(--brand-grey-dark) ;}
.btn-white,.btn-white:focus{color:var(--brand-black);background-color:var(--brand-white);border:solid 2px var(--brand-white);}
.btn-white:hover,.btn-white:active{color:var(--brand-white);background-color:transparent;border-color:var(--brand-white) ;}
.btn-white-outline,.btn-white-outline:focus{color:var(--brand-white);background-color:transparent;border:solid 2px var(--brand-white);}
.btn-white-outline:hover,.btn-white-outline:active{color:var(--brand-black);background-color:var(--brand-white);border-color:var(--brand-white) ;}
.btn-black,.btn-black:focus{color:var(--brand-white);background-color:var(--brand-black);border:solid 2px var(--brand-black);}
.btn-black:hover,.btn-black:active{color:var(--brand-black);background-color:transparent;border-color:var(--brand-black) ;}
.btn-black-outline,.btn-black-outline:focus{color:var(--brand-black);background-color:transparent;border:solid 2px var(--brand-black);}
.btn-black-outline:hover,.btn-black-outline:active{color:var(--brand-white);background-color:var(--brand-black);border-color:var(--brand-black) ;}
.btn:focus{box-shadow:none;}
.btn.btn-block{min-width:100%;}  
.btn.btn-sm{min-width:120px; height: 40px; padding: 7px 18px;}
.btn.btn-lg{min-width:210px;}
 
 
.link{font-weight:600;color:var(--brand-primary-color);font-size:16px;line-height:25px;padding:0;border:none;text-decoration:none; display:flex;align-items:center;}
.link:hover{color:var(--brand-primary-color);text-decoration:none!important;}
.link-arrow{width: 20px;height: 16px;margin-left: -10px;flex-shrink:0;position:relative;transition: var(--brand-custom-ease);}
.link:hover .link-arrow, .link-parent:hover .link-arrow{margin-left:10px;}
.link-arrow:before{content:'';width: 10px;height: 10px;border: solid 2px var(--brand-primary-color);display: flex;border-top: 0;border-radius: 0px;border-left: 0;transform: translateY(-50%) rotate(-45deg);position: absolute;right: 0;top: 50%;}
.link-arrow:after{content:'';width: 0;height: 2px;background: var(--brand-primary-color);display: flex;border-top: 0;border-radius: 0px;border-left: 0;position: absolute;top: 50%;margin-top: -1px;right: 0px;transition: var(--brand-custom-ease);}
.link:hover .link-arrow:after, .link-parent:hover .link-arrow:after{width: 20px;}

/**************************************************************************************************************************/
/********************************************* 07. HEADER *****************************************************************/
/**************************************************************************************************************************/
#header{color:var(--brand-body-color);background:transparent;position:fixed;left:0;top:0;right:0; font-family: var(--brand-secondary-font);font-weight:normal; padding:0;z-index:9999;transition:var(--brand-custom-ease);}
 

body:not(.one-page-website).scroll-down #header{transform: translateY(-200%);}
.navbar{padding:0;width:100%; height: 100px; transition: var(--brand-custom-ease);}
.navbar-brand{width:180px;padding:0;margin:0;position:relative;z-index:999;}
.navbar-brand img{width:100%;}
.navbar-nav .nav-item{margin:0 25px;}
.navbar-nav .nav-link{font-size:20px;line-height:100px;color:inherit; padding:0 !important;margin:0;position:relative; display: flex; }
.navbar-nav .nav-item:hover .nav-link,.navbar-nav .nav-item.active .nav-link{color:var(--brand-primary-color);}
.dropdown-toggle::after{display:none;}
.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow{display:none;}
.nav-inside{width:100%;padding:0; margin:0; position: relative;z-index: 1; background: transparent;}
.nav-inside-content{padding:30px 0;}
.nav-item .dropdown-toggle{width: 30px;height: 30px;position:absolute;top: 5px;right: 30px;font-style:normal;font-size: 24px;line-height:1.3;text-align:center;display: flex;align-items: center;justify-content: center;}
.nav-item .dropdown-toggle:before{content:"\2b";font-family:"Font Awesome 6 Free";font-weight: 900;}
.nav-item .dropdown-toggle.show:before{content:"\f068";}
/* 
.fixed #header{position: fixed; transform: translateY(-100%);transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1);} */
.navbar-toggler{width:30px; height:30px;border-radius:0;cursor:pointer;text-decoration:none;padding:0;border:0;background:transparent;margin:0;position:absolute;right:0;top:50%;z-index:999;transform:translateY(-50%); display: flex; align-items: center; justify-content: center;}
  .navbar-default .navbar-toggler:hover,.navbar-default .navbar-toggler:focus{background:transparent;}
  .navbar-toggler:not([class="collapsed"]),.navbar-toggler:not([class="collapsed"]):focus,.navbar-toggler:not([class="collapsed"]):hover{background:transparent;box-shadow:none;}
  .navbar-toggler.collapsed,.navbar-toggler.collapsed:focus,.navbar-toggler.collapsed:hover{background:transparent;}
  .navbar-toggler .navbar-toggler-icon{position:relative;display:inline-block;width:24px;height:2px;color:var(--brand-black);text-indent:-55px;margin-top:0;background:transparent!important;transition:var(--brand-custom-ease);-webkit-transition:var(--brand-custom-ease);vertical-align:middle;}
  .navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after{content:"";width:24px;height:2px;background:var(--brand-black);position:absolute;left:0;transition:var(--brand-custom-ease);}
  .navbar-toggler.collapsed .navbar-toggler-icon{background:var(--brand-black)!important;}
  .navbar-toggler.collapsed .navbar-toggler-icon:before,.navbar-toggler.collapsed .navbar-toggler-icon:after{background:var(--brand-black);}
  .navbar-toggler.collapsed .navbar-toggler-icon:before{top:-8px;-webkit-transform:rotateZ(0deg); transform:rotateZ(0deg);}
  .navbar-toggler .navbar-toggler-icon:before{top:0;-webkit-transform:rotateZ(45deg); transform:rotateZ(45deg);}
  .navbar-toggler.collapsed .navbar-toggler-icon:after{bottom:-8px;-webkit-transform:rotateZ(0deg); transform:rotateZ(0deg);}
  .navbar-toggler .navbar-toggler-icon:after{bottom:0;-webkit-transform:rotateZ(-45deg); transform:rotateZ(-45deg);}
  

  .fixed .navbar{background: var(--brand-white) !important; box-shadow: 0 3px 3px rgba(0,0,0,0.05) !important;}


  .header-topbar-content{height: 50px;font-size: 18px;font-weight: 700;}
  .header-topbar-content a:hover{color: inherit; text-decoration: underline;}
.standard-header .header-topbar{background: var(--brand-primary-color); color: var(--brand-white);}
.standard-header .navbar{background: var(--brand-white);}

.standard-transparent-header .navbar{background: transparent;}
.standard-transparent-header .header-topbar{background: var(--brand-primary-color); color: var(--brand-white);}

.rounded-header .nav-inside{border-radius: 80px;box-shadow: 0 0 6px rgba(0,0,0,0.05);background:var(--brand-white); padding: 0 30px;}


.center-logo-header .header-topbar{background: var(--brand-primary-color); color: var(--brand-white);}

.center-logo-header .navbar-expand-xl .navbar-nav{width: 50%; color: #fff;}
.center-logo-header .navbar-expand-xl .navbar-nav.navbar-nav-left{padding-right: 80px; padding-left: 170px;}
.center-logo-header .navbar-expand-xl .navbar-nav.navbar-nav-right{padding-left: 80px; padding-right: 170px;}

.center-logo-header .navbar-brand{height: 100px;padding: 15px;position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 160px; filter: brightness(0) invert(1);}
.center-logo-header .navbar-brand img{width: 100%; height: 100%; object-fit: contain;}
.center-logo-header .header-left{position: absolute; left: 0; top: 0; height: 100%; }
.center-logo-header .header-right{position: absolute; right: 0; top: 0; height: 100%; }
.center-logo-header .header-cta-link{background: var(--brand-white); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px;}
/* All devices above 1200px width */
@media only screen and (min-width:1200px){
   .navbar-expand-xl .navbar-nav .dropdown-menu{display:flex!important;top:100%!important;left:50%;margin-top:10px!important;padding: 30px 20px 20px;transform: translateX(-50%);opacity:0;visibility:hidden;background:transparent;color:var(--brand-black);min-width: 220px;box-shadow:none;border:0;border-radius:0;transition:all 0.1s ease-in;-webkit-transition:all 0.1s ease-in;gap: 4px;flex-direction: column;}
   .navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-menu{left: 100%; top: -20px !important; transform: none; padding: 20px;}
   
   .navbar-expand-xl .navbar-nav .dropdown:hover > .dropdown-menu{opacity:1;visibility:visible;margin-top:0px!important;transition:var(--brand-custom-ease); -webkit-transition:var(--brand-custom-ease);}
 
   .navbar-expand-xl .navbar-nav .dropdown-menu:after{content:'';position: absolute;left: 0;right: 0;bottom: 0;top: 10px;border-radius: 10px;background: var(--brand-white);box-shadow: 0 0 20px rgba(0,0,0,0.15);z-index: -1;}
   .navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-menu:after{top: 0;}
   .navbar-expand-xl .navbar-nav .dropdown-item{color:var(--brand-black);padding:10px 40px 10px 0;font-size: 18px;border-radius: 10px;white-space: normal;line-height: 1.2;width: 100%;height: 100%;display: flex;align-items: center;}
   .navbar-expand-xl .navbar-nav li:focus > .dropdown-item, .navbar-expand-xl .navbar-nav li:hover > .dropdown-item,.navbar-expand-xl .navbar-nav li.active > .dropdown-item{color:var(--brand-primary-color);background:var(--brand-primary-light); padding: 10px 25px 10px 15px;;}
   .navbar-expand-xl .navbar-nav .nav-link:before{content:"";position:absolute;left:50%;right:0;top:70%; width:0;height:1px;background:var(--brand-primary-color); transform:translateX(-50%);transition:var(--brand-custom-ease);}
   .navbar-expand-xl .navbar-nav .nav-item:hover > .nav-link:before,.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link:before{width:100%;}
   .navbar-expand-xl .navbar-nav .dropdown-toggle{display:none;}
   .navbar-expand-xl .navbar-nav .dropdown > .nav-link:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;margin-left: 5px;font-size: 0.6em;}
   .navbar-expand-xl .navbar-nav .dropdown .dropdown > a:after{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;  font-size: 0.6em;  position: absolute; top: 50%; transform: translateY(-50%); right: 10px;}
 
  
 
}


.collapsed-header .header-topbar{background: var(--brand-primary-color); color: var(--brand-white);}

.collapsed-header .navbar-toggler{background: var(--brand-white) !important;}

.collapsed-header .navbar-collapse, .collapsed-header .navbar-collapse.collapsing{width:100%;height:100%;position:fixed;top:0;right:-100%; max-width: 450px; background:var(--brand-white);padding:0;z-index:99;margin:0;border:0;overflow-y:auto;display:flex!important; flex-flow: column; transition:var(--brand-custom-ease);padding-top:80px;}
.collapsed-header .navbar .collapse.show{right:0;}

.collapsed-header .navbar-inside{width: 100%; padding:0;overflow:hidden;overflow-y:auto;display:flex;flex-flow:column;}
.collapsed-header .navbar-nav .nav-item{padding:0 30px;margin:0;margin-top:30px;transform:translateX(10px);opacity:0;transition:var(--brand-custom-ease);}
.collapsed-header .navbar-nav .nav-link{font-size:30px;line-height:1.3;padding:0;position:relative;color:var(--brand-black);font-weight:700;}
.collapsed-header .show .navbar-nav .nav-item{transform:translateX(0px);opacity:1;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(1){transition-delay:0.3s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(2){transition-delay:0.4s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(3){transition-delay:0.5s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(4){transition-delay:0.6s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(5){transition-delay:0.7s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(6){transition-delay:0.8s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(7){transition-delay:0.9s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(8){transition-delay:1s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(9){transition-delay:1.1s;}
.collapsed-header .show .navbar-nav .nav-item:nth-child(10){transition-delay:1.2s;}

.collapsed-header .dropdown-menu{background:transparent;border:0;padding:20px 0 0;margin:0!important;}
.collapsed-header .dropdown-item{padding:12px 20px 12px 40px;font-size:20px;line-height:1.4;font-weight:700; color: var(--brand-black);}
.collapsed-header .dropdown-item:focus,.collapsed-header .dropdown-item:hover,.collapsed-header .dropdown-item.active{color:var(--brand-primary-color);background:transparent;}
.collapsed-header .navbar-bottom{padding:30px 30px;}
.collapsed-header .header-right{position:relative;z-index:999;margin-right:50px;}


.page-overlay{position: fixed; left:0; top: 0; width: 100%; height: 100%; z-index: 999; background:rgba(0, 0, 0, 0.8); opacity:0; visibility: hidden; transition: var(--brand-custom-ease); }
.search-open .page-overlay, .nav-open .page-overlay{opacity: 1; visibility: visible; }

.search-open{overflow: hidden;}
.search-container{position: fixed; left: 0; top: 0; right: 0; padding: 100px 0; background: var(--brand-white); z-index: 9999;transform: translateY(-200%); transition: var(--brand-custom-ease);}

.search-input{background: transparent; border:0; width: 100%; height: 60px; font-size: 40px;}
.search-open .search-container{transform: translateY(0%);}
/* Large devices (desktops, less than 1200px) */
@media (max-width:1199.98px){ 
   #header{transform: none !important;}
  .navbar{height:80px;}
  .navbar-collapse,.navbar-collapse.collapsing{width:100%;height:100%;position:fixed;top:0;right:-100%; max-width: 500px; background:var(--brand-white);padding:0;z-index:99;margin:0;border:0;overflow-y:auto;display:flex!important; flex-flow: column; transition:var(--brand-custom-ease);padding-top:80px; box-shadow: 0 0 10px rgba(0,0,0,0.1);}
  .navbar .collapse.show{right:0;}
  .navbar-inside{width: 100%; padding:0;overflow:hidden;overflow-y:auto;display:flex;flex-flow:column;}
  .navbar-nav .nav-item{padding:0 30px;margin:0;margin-top:20px;transform:translateX(10px);opacity:0;transition:var(--brand-custom-ease);}
  .navbar-nav .nav-link{font-size:30px;line-height:1.3;padding:0;position:relative;color:var(--brand-black);font-weight:700;}
  .show .navbar-nav .nav-item{transform:translateX(0px);opacity:1;}
  .show .navbar-nav .nav-item:nth-child(1){transition-delay:0.3s;}
  .show .navbar-nav .nav-item:nth-child(2){transition-delay:0.4s;}
  .show .navbar-nav .nav-item:nth-child(3){transition-delay:0.5s;}
  .show .navbar-nav .nav-item:nth-child(4){transition-delay:0.6s;}
  .show .navbar-nav .nav-item:nth-child(5){transition-delay:0.7s;}
  .show .navbar-nav .nav-item:nth-child(6){transition-delay:0.8s;}
  .show .navbar-nav .nav-item:nth-child(7){transition-delay:0.9s;}
  .show .navbar-nav .nav-item:nth-child(8){transition-delay:1s;}
  .show .navbar-nav .nav-item:nth-child(9){transition-delay:1.1s;}
  .show .navbar-nav .nav-item:nth-child(10){transition-delay:1.2s;}
  .dropdown-menu{background:transparent;border:0;padding:0;margin:0!important;}
  .dropdown-menu .dropdown-item{padding:0 20px;font-size:30px;line-height:1.3;font-weight:700; color: var(--brand-black);}
  .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item.active{color:var(--brand-primary-color);background:transparent;}
  .dropdown-menu  .dropdown-menu  .dropdown-item{padding:0 20px 0 40px;}
  .dropdown-menu li{margin-top: 20px;}
  .navbar-bottom{padding:30px 30px;}
  .header-right{position:relative;z-index:999;margin-right:50px;}
  .search-container{padding: 40px 0;}
  .search-input{font-size: 25px;}
  .center-logo-header .navbar-brand{position: relative;transform: none;inset: auto;width: auto;padding: 0;height: 60px;}
 .center-logo-header .header-left{position: relative;left: auto;top: auto;height: auto;margin-left: auto;}
  .center-logo-header .header-right{position: relative;right: auto;top: auto;height: auto;}
  .center-logo-header .navbar-expand-xl .navbar-nav{width: 100%;}
  .center-logo-header .navbar-expand-xl .navbar-nav.navbar-nav-left{padding-right: 0; padding-left: 0;}
  .center-logo-header .navbar-expand-xl .navbar-nav.navbar-nav-right{padding-left: 0; padding-right: 0;}

  .center-logo-header .show .navbar-nav .nav-item{transition-delay: 0.3s !important;}
 }
 /* ! Medium devices (tablets, less than 992px) */
 @media (max-width:991.98px){
    /* WRITE YOUR CSS HERE */
 }
 /* ! Small devices (landscape phones, less than 768px) */
 @media (max-width:767.98px){
   .navbar-collapse, .navbar-collapse.collapsing{max-width: 100%;}
   .search-container{padding: 10px 0;}
   .search-input{font-size: 20px;}
 }
 /* ! Extra small devices (portrait phones, less than 576px) */
 @media (max-width:575.98px){ 
    /* WRITE YOUR CSS HERE */
 }
/**************************************************************************************************************************/
/************************************************** 08. FOOTER ************************************************************/
/**************************************************************************************************************************/
#footer{position:relative;background:#000;color:var(--brand-white);}

.footer-icon{position: absolute; bottom: -10%; height: 100%; left: -10%; opacity: 0.1; z-index: 0; object-fit: contain; object-position: left bottom;}

.app-download-link img{height: 50px;}

/* Large devices (desktops, less than 1200px) */
@media (max-width:1199.98px){ 
 /* WRITE YOUR CSS HERE */
 }
 /* ! Medium devices (tablets, less than 992px) */
 @media (max-width:991.98px){
    /* WRITE YOUR CSS HERE */
 }
 /* ! Small devices (landscape phones, less than 768px) */
 @media (max-width:767.98px){
 /* WRITE YOUR CSS HERE */
 }
 /* ! Extra small devices (portrait phones, less than 576px) */
 @media (max-width:575.98px){ 
    /* WRITE YOUR CSS HERE */
 }
 
 
 

 @keyframes textMarquee {
   0%   {transform: translateX(0);} 
   100% {transform: translateX(-100%);}
}
.text-marquee-parent{display: inline-block; white-space: nowrap; width: max-content; font-size: 0;}
.text-marquee-list{ display: inline-block; white-space: nowrap;}
.text-marquee-list span{color: var(--brand-black); font-size: 50px; line-height: 1; white-space: nowrap; opacity: 0.25;}
.text-marquee-wrapper{position: absolute;  left: 0; right: 0; top: 30px; opacity: 0;  transition: var(--brand-custom-ease);}
.navbar-block:not(.full):hover .text-marquee-list{animation-name: textMarquee; animation-duration:5s; animation-iteration-count: infinite; animation-timing-function: linear;}
.navbar-block:not(.full):hover .text-marquee-wrapper{ opacity: 1; transition-delay: 0.1s; }
@keyframes imgMarquee {
   0%   {transform: translateX(0);} 
   100% {transform: translateX(-100%);}
}
.img-marquee-parent{display: inline-block; white-space: nowrap; width: max-content; font-size: 0;}
.img-marquee-list{ display: inline-block; white-space: nowrap; animation-name: imgMarquee; animation-duration:15s; animation-iteration-count: infinite; animation-timing-function: linear;}
.img-marquee-list span{display: inline-block;}
.img-marquee-parent:hover .img-marquee-list{animation-play-state:paused;}

 
/* 
 .hero-bg{mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);}
  */
  .hero-bg:before{content:''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0.5;}

  .hero-content{color: #fff;}
.yoga-breath {animation: breathe 4s ease-in-out infinite;}
 
 @keyframes breathe {
   0%   { transform: translateY(0); }
   50%  { transform: translateY(-20px); }
   100% { transform: translateY(0); }
 }


 .icon-text-icon{width: 100px;}

 .icon-text-title{font-size: 30px;}




 .team-member-image.ratio:before{padding-bottom: 120%;}

 .team-member-icon{    width: 70px;
   position: absolute;
   right: 15px;
   bottom: 7px;
   height: 70px;
   /* background: #f2d7d6; */
   border-radius: 50%;
   padding: 7px;}

 .team-social-link{width: 40px; height: 40px; border-radius: 50%; background: var(--brand-white); font-size: 18px;transform: translateX(50%); opacity: 0;}
 .team-social-link:hover{background: var(--brand-primary-color); color: var(--brand-white);}

 .team-member-box:hover .team-social-link{transform: translateX(0); opacity: 1;}

 .team-member-box:hover .team-social-link:nth-child(1){transition-delay: 0.0s;}
 .team-member-box:hover .team-social-link:nth-child(2){transition-delay: 0.05s;}
 .team-member-box:hover .team-social-link:nth-child(3){transition-delay: 0.1s;}
 .team-member-box:hover .team-social-link:nth-child(4){transition-delay: 0.15s;}
 .team-member-box:hover .team-social-link:nth-child(5){transition-delay: 0.2s;}
 .team-member-box:hover .team-social-link:nth-child(6){transition-delay: 0.25s;}
 .team-member-box:hover .team-social-link:nth-child(7){transition-delay: 0.3s;}
 .team-member-box:hover .team-social-link:nth-child(8){transition-delay: 0.35s;}
 .team-member-box:hover .team-social-link:nth-child(9){transition-delay: 0.4s;}
 .team-member-box:hover .team-social-link:nth-child(10){transition-delay: 0.45s;}

 .team-social-links:hover .team-social-link{transition-delay: none;}



 .table>:not(caption)>*>*{background: transparent;}