/* DETAILS
==================================================
	Theme Name: Loomtex
==================================================
*/

@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');

:root{
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --transition-common: all 0.5s ease 0s;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --color-black-primary: #000000;
    --color-black: #333333;
    --color-teal: #89B4B0;
    --color-olive-brown: #403229;
    --color-rose-tan: #A4646A;
    --color-gray-dark: #535252;
    --color-gray-mid: #9F9E9E;
    --color-gray-light: #F5F3F3;
    --color-sand: #F1EDE9;
    --color-white: #FFFFFF;
    --color-dark: #333637;

    /* ~-~-~-~-~ colors ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
    --ff-base: "Mulish", sans-serif;
    --ff-heading: "EB Garamond", sans-serif;
    --ff-accent : "Alex Brush", "cursive";
    --ff-awesome: "Font Awesome 7 Free ";
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    --f-size-XXXL: 70px; 
    --f-size-XXL: 60px;  
    --f-size-XL: 24px;
    --f-size-L: 20px;  
    --f-size-M: 18px;   
    --f-size-S: 16px; 
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */
    --margin-title: 0 0 30px 0;
    --margin-paragraph: 0 0 20px 0;

    --border-radius-image: 10px;
    --padding-height: clamp(2.5rem, 0.795rem + 4.545vw, 6.25rem);
    --gap-24:24px;
    --gap-30:30px;
    --gap-40:40px;
    --gap-50:50px;
    --gap-60:60px;
    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */

    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
    --form-height: 56px;
    --form-font-color: var(--color-secondary);
    --form-placeholder-color: var(--color-secondary);
    --form-border-radious: 10px;
    --form-holder-bg: #FFF9ED;
;
    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
}
@media only screen and (max-width: 1599px) { 
    :root{
        --f-size-XXXL: 60px;    
        --f-size-XXL: 45px; 
   }
}
@media only screen and (max-width: 1399px) { 
    :root{
        /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
        --f-size-XXXL: 50px;    
        --f-size-XXL: 40px;      
        --f-size-XL: 20px;       
        --f-size-L: 18px;     
        /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
        --gap-40:30px;
        --gap-50:40px;
   }
}
@media only screen and (max-width: 1199px) { 
    :root{
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXXL: 45px;    
    --f-size-XXL: 32px;      
    --f-size-XL: 18px;       
    --f-size-L: 16px;
    --f-size-M: 16px;      
    --f-size-S: 15px;    
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --gap-40:25px;
    --gap-50:30px;

    --margin-title: 0 0 20px 0;

    --form-height: 50px;

   }
}

@media only screen and (max-width: 767px){
    :root{
        --f-size-XXXL: 35px;    
        --f-size-XXL: 26px; 
        --f-size-XL: 18px;
        --f-size-M: 15px;
   }
}
/* ~-~-~-~-~-~-~-~-~-~ global font settings start ~-~-~-~-~-~-~-~-~-~ */
body{ font-family: var(--ff-base); font-weight: var(--fw-regular); font-size: var(--f-size-M); color: var(--color-gray-dark); overflow-x: hidden;}
body,p{ margin: 0;}
/* p{ font-family: var(--ff-accent);} */
p:not(:last-child){ margin: var(--margin-paragraph);}
p strong {font-weight: var(--fw-semi-bold);}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ font-family: var(--ff-heading); font-weight: var(--fw-medium); color: var(--color-olive-brown); line-height: 1.1; margin: var(--margin-title);}
h1,.h1{ font-size: var(--f-size-XXXL);}
h2,.h2{ font-size: var(--f-size-XXL);}
h3,.h3{ font-size: var(--f-size-XL);}
h4,.h4{ font-size: var(--f-size-L);}
h5,.h5{ font-size: var(--f-size-M);}
h6,.h6{ font-size: var(--f-size-S);}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments start ~-~-~-~-~-~-~-~-~-~ */
img{ max-width: 100%;}
a, img{ border: none; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover{ outline: none; text-decoration: none; transition: var(--transition-common);}
ul{ list-style: none; margin: 0; padding: 0;}

.padding-common{ padding-top: var(--padding-height); padding-bottom: var(--padding-height);}
.padding-top-common{ padding-top: var(--padding-height);}
.padding-bottom-common{ padding-bottom: var(--padding-height);}

/* ==##==##== utility classes ==##==##== */

.decorated-title{ display: inline-flex; font-family: var(--ff-accent-regular); font-weight: var(--fw-semi-bold); font-size: var(--f-size-M); color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.15rem; position: relative; padding-bottom: 3px; isolation: isolate; margin-bottom: 15px;}
.decorated-title::before{ content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 95%; background: rgb(237,28,36); background: linear-gradient(0deg, rgba(237,28,36,0.12) 0%, rgba(237,28,36,0) 100%);}
.overlay-content{ position: relative; z-index: 3;}
.arrow{ display: inline-flex; justify-content: center; align-items: center; width: 45px; height: 45px; background: var(--color-accent); transition: var(--transition-common);}
.arrow::before{ content: ""; background: url(../images/right-arrow.svg) top left no-repeat; background-size: 100%; width: 20px; height: 20px;}
.fade-bg{ background: var(--color-quaternary);}
.background-cover { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }

.responsive-image-wrapper { position: relative; overflow: hidden; }
.responsive-image-wrapper img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: var(--border-radius-image); }

.mb-24{ margin-bottom: var(--gap-24);}
.mb-30{ margin-bottom: var(--gap-30);}
.mb-40{ margin-bottom: var(--gap-40);}
.mb-50{ margin-bottom: var(--gap-50);}
.mb-60{ margin-bottom: var(--gap-60);}

/* ==##==##== utility classes ==##==##== */

/* ==##==##== content width adjustments ==##==##== */
.margin-lr-auto{ margin-left: auto; margin-right: auto;}
.max-width__1176{ max-width: 1176px;}
/*.max-width__1200{ max-width: 1200px;}
.max-width__1100{ max-width: 1100px;} */
/* ==##==##== content width adjustments ==##==##== */

/* ==##==##== loop space adjustments ==##==##== */
.row-gap_24 .item{ margin-bottom: 24px;}
/* ==##==##== loop space adjustments ==##==##== */

/* ==##==##== button settings ==##==##== */

.button__primary, .header-button a{ display: inline-flex; justify-content: center; font-weight: var(--fw-bold); line-height: 1; font-size: var(--f-size-M); color: var(--color-white); padding: 19px 40px; background: var(--color-teal); border: 1px solid transparent !important; border-radius: 5px; border: 0;}
.button__primary:hover, .header-button a:hover{ background: var(--color-dark); color: var(--color-white) !important; border: 1px solid var(--color-dark) !important;}
.button__primary img, .header-button a img {margin-left: 15px; filter: brightness(0) invert(1);}

.button__secondary {background: transparent; border: 1px solid var(--color-rose-tan) !important; color: var(--color-rose-tan);}
.button__secondary img {filter: none;}
.button__secondary:hover {background: var(--color-rose-tan); border: 1px solid var(--color-rose-tan) !important;}
.button__secondary:hover img {filter: brightness(0) invert(1);}

.button__white { background: var(--color-sand); color: var(--color-rose-tan);}
.button__white img {filter: none;}
.button__white:hover {background: var(--color-rose-tan); color: var(--color-sand); border: 1px solid var(--color-white) !important;}
.button__white:hover img {filter: brightness(0) invert(1);}

.button__green { background: var(--color-white); color: var(--color-teal);}
.button__green img {filter: none;}
.button__green:hover {background: var(--color-teal); color: var(--color-white); border: 1px solid var(--color-white) !important;}
.button__green:hover img {filter: brightness(0) invert(1);}


@media only screen and (max-width: 767px){
    .button__primary, .header-button a{ padding: 11px 25px;}
    .mb-5{ margin-bottom: 25px !important;}
}

/* ==##==##== button settings ==##==##== */

/* ==##==##== form control settings ==##==##== */
/* .form-group {margin-top: 24px;} */

.form-group { margin-bottom: 30px;}

.form-control { background-color: var(--color-white); height: var(--form-height); border: 1px solid #7C7C7C; border-radius: 5px; color: #8C8C8C; font-family: var(--ff-base); font-size: var(--f-size-M); padding-right: 20px; padding-left: 20px; }
select.form-control { background-image: url(../images/accord-dropdown.svg); background-position: right 10px center; background-size: 9px; background-repeat: no-repeat; height: var(--form-height); cursor: pointer;}
textarea.form-control{ height: 170px; padding-top: 20px; resize: none;}

.form-control::-moz-placeholder { color: var(--form-placeholder-color); opacity: 1; font-weight: 400;}
.form-control:-ms-input-placeholder { color: var(--form-placeholder-color); font-weight: 400;}
.form-control::-webkit-input-placeholder { color: var(--form-placeholder-color); font-weight: 400;}

.form-btn .button__primary { width: 100%; background-image: url(../images/btn-white-arrow.svg); background-repeat: no-repeat; background-position: calc(50% + 110px) center; }


.form-row{ margin-bottom: 30px;}
@media only screen and (max-width: 991px){
    .form-row{ margin-bottom: 25px;}
}
/* ==##==##== form control settings ==##==##== */

/* ==##==##== color settings ==##==##== */

/* .bg-color-sand {background: var(--color-sand);} */
.bg-color-sand {background: #FEEFEC }
.bg-color-teal {background: var(--color-teal);}
.bg-color-tan {background: var(--color-rose-tan);}
/* .bg-color-coffee{ background: var(--color-secondary);}
.bg-color-ivory{ background: var(--color-quaternary);}
.bg-color-light-beige {background: var(--color-quinary);} */

.color-light{ color: var(--color-primary);}
.color-light h1, .color-light h2, .color-light h3, .color-light h4, .color-light h5, .color-light h6, .color-light p{ color: var(--color-primary);}
.color-dark h1, .color-dark h2, .color-dark h3, .color-dark h4, .color-dark h5, .color-dark h6, .color-dark p{ color: var(--color-secondary);}
/* ==##==##== color settings ==##==##== */

/* ~-~-~-~-~-~-~-~-~-~ header adjustments start ~-~-~-~-~-~-~-~-~-~ */

/* ~~hamburger menu start~~ */
.hamburger-nav { display: none; vertical-align: top; width: 28px; height: 26px; position: relative; margin: 0 0 0 15px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0; z-index: 9;}
.hamburger-nav span { display: block; position: absolute; height: 2px; width: 100%; background: var(--color-rose-tan); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.hamburger-nav span:nth-child(1) { top: 2px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav span:nth-child(2) { top: 10px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav span:nth-child(3) { top: 18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav-close { vertical-align: top; width: 30px; height: 24px; position: relative; margin: 0 0 0 15px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0; z-index: 9;}
.hamburger-nav-close span { display: block; position: absolute; height: 2px; width: 100%; background: var(--color-white); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.hamburger-nav-close span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 10px; left: 3px;}
.hamburger-nav-close span:nth-child(2) { width: 0%; opacity: 0;}
.hamburger-nav-close span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px; left: 2px;}
/* ~~hamburger menu end~~ */


.main-header{ position: fixed; top: 0; right: 0; left: 0; z-index: 999; background: var(--color-white);}
.header-logo a{ display: block; height: 100px;}
.header-logo a img{ display: block; width: auto; height: 100%;}

.desktop-menu ul{ align-items: center;}
.desktop-menu ul li:not(:last-child){ margin-right: 60px;}
.desktop-menu ul li:not(.header-button) a{ display: block; font-size: var(--f-size-M); color: var(--color-black); padding: 42px 0; position: relative;}
.desktop-menu ul li a:hover{ color: var(--color-accent);}
.header-menu ul li.current-menu-item a, .header-menu ul li:hover a {color: var(--color-teal);}

/* sub-menu start */
.main-header .menu-item-has-children { position: relative; }
.main-header .menu-item-has-children .sub-menu { background: var(--color-white); width: 440px; border-radius: 0 0 var(--border-radius-image) var(--border-radius-image); position: absolute; top: 100px; opacity: 0; visibility: hidden; overflow: hidden; transition: var(--transition-common); }
.main-header .menu-item-has-children .sub-menu li{ margin: 0;}
.main-header .menu-item-has-children .sub-menu li a{ display: block; margin: 0; padding: 10px 20px; color: var(--color-black) !important; font-weight: var(--fw-semi-bold);}
.main-header .menu-item-has-children .sub-menu a:hover { background: #EFF9F9; color: var(--color-teal) !important; }
.main-header .menu-item-has-children:hover .sub-menu { transform: translateY(10px); opacity: 1; visibility: visible; }
.main-header .menu-item-has-children>a { padding-right: 20px !important; }
.main-header .menu-item-has-children>a::before { position: absolute; content: ''; border: solid var(--color-black); border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg) translateY(-50%); -webkit-transform: rotate(45deg) translateY(-50%); right: 5px; top: 49%; transition: var(--transition-common); }
.desktop-menu ul li a:hover::before{ border-color: var(--color-accent);}
/* sub-menu end */

/* Mobile Menu */
.mobile-menu { display: none; background: var(--color-rose-tan); width: 100vw; height: 100vh; position: fixed; top: 0; right: -100vw; overflow: hidden; z-index: 999; transition: var(--transition-common); }
.mobile-menu .top-row { padding: 20px; }
.mobile-menubar { height: calc(100vh - 120px); padding: 20px 0; overflow: auto; }
.mobile-menu .mobile-menubar li { opacity: 0; -webkit-transform: translateX(-150px); transform: translateX(-150px); -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transition: transform 0.4s, opacity 0.4s; padding: 0 20px; font-size: 22px;}
.mobile-menu .mobile-menubar li a{ color: var(--color-white);}
.mobile-menu .mobile-menubar li:not(.header-button) a{ display: inline-block; padding: 10px 0;}
.mobile-menu .mobile-menubar li .sub-arrow { display: flex; align-items: center; justify-content: end; width: 33px; height: 33px; position: absolute; z-index: 1; top: 10px; right: 20px; color: #fff; }

.mobile-menu .mobile-menubar li li{ padding: 0;}

.menu-open .mobile-menu { right: 0; }
.menu-open .mobile-menu .mobile-menubar li { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); position: relative;}
.menu-open .mobile-menu .mobile-menubar li:nth-child(2) { transition-delay: 0.24s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(3) { transition-delay: 0.32s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(4) { transition-delay: 0.40s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(5) { transition-delay: 0.48s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(6) { transition-delay: 0.56s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(7) { transition-delay: 0.57s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(8) { transition-delay: 0.58s; }
.menu-open .mobile-menu .mobile-menubar li:nth-child(9) { transition-delay: 0.59s; }

/* ~~ header sticky start ~~ */
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ~~ header sticky start ~~ */
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.header-sticky .desktop-menu ul li:not(.header-button) a { padding: 30px 0; }
.header-sticky .header-logo a { height: 80px; }
.header-sticky .main-header .menu-item-has-children .sub-menu { top: 77px; }
.header-sticky .main-header .menu-item-has-children .sub-menu li a { padding: 10px 20px; }

/* ~~ header sticky end ~~ */

@media only screen and (max-width: 1599px){
    .desktop-menu ul li:not(:last-child) { margin-right: 40px; }
}
@media only screen and (max-width: 1199px) {
    .main-header .header-inner-wrap{ padding: 10px 0;}
    .main-header .header-inner-wrap .header-menu { display: none; }
    .desktop-menu { display: none; }
    .hamburger-nav { display: block; }
    .header-logo a { height: 80px; }
    .mobile-menu { display: block; }
    .mobile-menu .logo-wrap a{ display: inline-block; height: 80px;}
    .mobile-menu .logo-wrap a img { display: block; width: auto; height: 100%; filter: brightness(0) invert(1); }
    .mobile-menu .sub-menu { display: none; width: calc(100% - 20px); margin-left: auto; }
    .mobile-menu .sub-menu li{ padding: 0;}
    .mobile-menu .header-button{ margin-top: 15px;}
}
@media only screen and (max-width: 991px){
    .mobile-menu .top-row { padding: 20px 15px; }
}

@media only screen and (max-width: 767px){
    .mobile-menu .mobile-menubar li { font-size: 18px; }
}

/* ~~ header sticky end ~~ */

/* ~-~-~-~-~-~-~-~-~-~ global adjustments  end ~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~ */

/* HOME PAGE START HERE ********************/
/* HOME PAGE START HERE ********************/
.hero-section { background: #F9F6ED url(../images/banner-effect.svg) no-repeat left bottom; padding: 70px 0; }
.hero-section{ position: relative; z-index: 1;}
.hero-section::before{ content: ""; position: absolute; inset: 0; background: url(../images/banner-right-effect.svg) no-repeat right / contain; z-index: -1;}

.hero-img { border: 10px solid var(--color-rose-tan); border-radius: 10px; position: relative; padding-bottom: 85%; margin-right: -50px; }
.hero-img img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }

.inner-container h1 strong {color: var(--color-rose-tan); font-family: var(--ff-accent); font-weight: 400; }
.inner-container.text-white h1, .inner-container.text-white h1 strong, .inner-container.text-white h2, .inner-container.text-white h2 strong, .inner-container.text-white p {color: var(--color-white);}

.img-wrapper { padding: 120% 0 0; }

.slick-arrow { width: 56px; height: 56px; background: var(--color-rose-tan); border: 2px solid transparent; display: flex; align-items: center; justify-content: center; border-radius: 50%; opacity: 1; z-index: 1; top: inherit; bottom: 0; transform: none; }
.slick-arrow::before { content: ''; background-repeat: no-repeat; width: 13px; height: 23px; background-size: 13px 23px; filter: brightness(0) invert(1); opacity: 1; }
.slick-arrow:hover, .slick-arrow:focus { border: 2px solid var(--color-rose-tan); background: transparent; }
.slick-arrow:hover::before, .slick-arrow:focus:before {filter: none;}

.slick-prev.slick-arrow { left: 0; }
.slick-prev.slick-arrow::before {background-image: url(../images/prev-icon.svg);}
.slick-next.slick-arrow { right: 0; left: 76px; }
.slick-next.slick-arrow::before {background-image: url(../images//next-icon.svg);}

.overlap-content-wrapper { background: var(--color-white); box-shadow: 0px 4px 20px 0px #0000000F; padding: 50px; border-radius: var(--border-radius-image); margin-left: -304px; position: relative; }
.overlap-content-wrapper ul li {margin-bottom: 8px;}
.overlap-content-wrapper ul li span {font-weight: var(--fw-bold);}

.overlap-content-wrapper::before { content: ""; position: absolute; background: var(--color-teal); border-radius: 5px; bottom: -30px; right: -30px; width: 432px; height: 538px; z-index: -1; }

h2 strong {font-family: var(--ff-accent); color: var(--color-rose-tan); font-weight: 400;}

.card-section .row .item { display: flex; }
.card-section .row-gap_24 .item, .coaching-package-sec .row-gap_24 .item { margin-bottom: 34px; }

.card-next-chapter { display: flex; flex-direction: column; width: 100%; }
.card-next-chapter .responsive-image-wrapper { aspect-ratio: 1 / 0.9; width: 100%; max-width: 290px; margin: 0 auto; overflow: visible;  }
.card-next-chapter .responsive-image-wrapper::before { content: ""; position: absolute; border: 1px solid var(--color-rose-tan); top: -10px; right: -10px; bottom: 0px; left: -10px; z-index: 0; border-radius: 10px; }
.card-next-chapter .responsive-image-wrapper img {z-index: 1;}
.card-next-chapter .card-content {background: var(--color-rose-tan);color: var(--color-gray-light);padding: 100px 30px 30px;margin-top: -80px;border-radius: 20px;text-align: center; position: relative; flex-grow: 1; display: flex; flex-direction: column;}
.card-next-chapter .card-content h3 {color: var(--color-white); margin: 0 0 16px; }

.card-content.with-button { padding-bottom: 88px; }
.card-content.with-button a.button__primary { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); white-space: nowrap; }

.card-content.bg-color-sand {background: var(--color-sand); color: var(--color-gray-dark);}
.card-content.bg-color-sand h3 {color: var(--color-olive-brown);}

/* === COACHING MOVEMENT SECTION === */

.coaching-movement-sec .inner-container { padding-right: 20px; }
.coaching-movement-sec .border-img.responsive-image-wrapper::before { border-color: var(--color-teal); border-radius: 10px 10px 0 0; bottom: inherit; left: -50px; height: 246px; }

.coaching-movement-sec .container::after { content: ""; position: absolute; top: 50%; right: -88%; background: var(--color-teal); width: 100%; height: 455px; transform: translateY(-50%); z-index: -1; }

/* === HOMEPAGE TESTIMONIALS SECTION === */

.testimonials-sec {background: #F9F6ED;}
.testimonials-sec .container, .coaching-movement-sec .container { position: relative; }
.testimonials-sec .container::before { content: ""; position: absolute; top: -100px; left: -88%; right: 0; bottom: -100px; background: var(--color-rose-tan); width: 100%; }

.border-img.responsive-image-wrapper { padding-bottom: 110%; border: 20px solid var(--color-white); border-radius: 20px; overflow: visible; box-shadow: 0px 0px 20px 0px #0000001A; background: var(--color-white);}
.border-img.responsive-image-wrapper::before { content: ""; position: absolute; top: -50px; right: 0; bottom: -50px; left: -70px; border: 1px solid var(--color-white); border-radius: 10px; width: 290px; z-index: -1; }

.testimonials-sec .inner-container { padding-left: 30px; }

.testimonial-slide-item .quote { margin-bottom: 10px; }
.testimonial-slide-item .quote img { display: block; }
.testimonial-slide-item  .quote + p { font-size: var(--f-size-XL); line-height: 1.4; }

.testimonial-info { display: flex; align-items: center; }
.testimonial-info .testimonial-img { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; border: 1px solid var(--color-teal); padding: 5px; }
.testimonial-info .testimonial-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }

.testimonial-info-content { padding-left: 15px; }
.testimonial-info-content h3 { margin: 0 0 5px; font-weight: var(--fw-semi-bold); }
.testimonial-info-content p {color: var(--color-gray-mid); font-weight: var(--fw-semi-bold);}

.testimonial-slider { padding-bottom: 100px; }
.testimonial-slider .slick-list { border-bottom: 1px solid #7CBABC66; padding-bottom: 40px; }

/* === HOMEPAGE TESTIMONIALS SECTION === */

/* === HOMEPAGE COACHING SECTION === */

.coaching-sec { margin-top: 80px;}

.coaching-img { aspect-ratio: 2 / 1.5; max-width: 710px; position: relative; z-index: 1; overflow: visible; }
.coaching-img::after { content: ""; position: absolute; top: -80px; right: -92px; background: url(../images/after-img-shape.jpg) no-repeat top right; width: 616px; height: 500px; z-index: -1; }

/* === HOMEPAGE COACHING SECTION === */

/* HOME PAGE END HERE ********************/
/* HOME PAGE END HERE ********************/


/* INNER PAGE BANNER START HERE ********************/

.inner-hero { background: var(--color-rose-tan) url(../images/inner-banner-shape.svg) no-repeat center / cover; min-height: 500px; display: flex; align-items: center; text-align: center; }
.inner-hero .inner-container { width: 100%; max-width: 785px; margin: 0 auto; }
.inner-hero .inner-container h1:last-child { margin-bottom: 0; }

/* INNER PAGE BANNER END HERE ********************/

/* BOOK AND TOOLS PAGE START HERE ********************/

.book-card { position: relative; border: 1px solid var(--color-rose-tan); border-radius: var(--border-radius-image); overflow: hidden; display: flex; flex-direction: column; }
.header-sticky header.main-header {
    box-shadow: 0 2px 15px #0000004a;
}
.book-card .card-top { background: #F9F9F9; text-align: center; padding: 40px; position: relative; overflow: hidden; }
.book-card .card-top a.button__primary { position: absolute; bottom: -100%; left: 50%; transform: translateX(-50%); transition: all 0.5s ease-in-out; white-space: nowrap; min-width: 248px; padding: 17px 40px;}
.book-card:hover .card-top a.button__primary {bottom: 10px;}

.card-btm { background: var(--color-rose-tan); color: var(--color-white); padding: 20px; flex-grow: 1; }
.card-btm h3, .card-btm h3 a { color: var(--color-white); margin: 0 0 10px; }

.book-img img { height: 290px; object-fit: contain; }

.category-choose-wrap { background: var(--color-sand); padding: 40px 30px; border-radius: var(--border-radius-image); }
.category-choose-wrap .accordion-item { background-color: transparent; border: 0; }
.category-choose-wrap .accordion-button { background-color: transparent; border-bottom: 1px solid #E6E3E3; padding: 0 0 15px; box-shadow: none; font-size: inherit; color: var(--color-olive-brown); font-weight: var(--fw-medium);}
.category-choose-wrap .accordion-button::after { background-size: 15px; }

.category-choose-wrap .accordion-body { padding: 16px 0 0; }
.category-choose-wrap .accordion-body ul li:not(:last-child) { margin-bottom: 20px; }
.category-choose-wrap .accordion-body ul li .form-check { margin-bottom: 0; }
.category-choose-wrap .accordion-body ul li .form-check input { border-color: var(--color-rose-tan); border-radius: 5px; background-size: cover; background-color: transparent; box-shadow: none; }
.category-choose-wrap .accordion-body ul li .form-check-input:checked[type=checkbox] {--bs-form-check-bg-image: url(../images/checked-icon.svg);}
.category-choose-wrap .accordion-body ul li .form-check label {font-weight: var(--fw-semi-bold); font-size: 20px;}

.category-search-wrap { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin: 0 0 30px; }
.category-search-wrap h3 { margin: 0;  } 
.category-search-wrap h3 strong { font-weight: var(--fw-regular); font-style: italic; color: var(--color-rose-tan);}
.category-search-wrap form { width: 100%; max-width: 366px; }
.category-search-wrap input[type="search"] { background: #F3F3F3 url(../images/search-ic.svg) no-repeat center right 24px; outline: none; border: 0; padding: 17px 50px 17px 24px; border-radius: 100px; line-height: 1; width: 100%; }

.height-equal-row .item { display: flex; }

/* BOOK AND TOOLS PAGE START HERE ********************/

/* COACHING WITH LYN PAGE START HERE ********************/

.green-left-border.green-half-brd .row::before { display: none; }

.green-left-border.green-half-brd .responsive-image-wrapper { max-width: 546px; margin-top: -100px; margin-right: 30px; padding-bottom: 100%; margin-bottom: 100px; }
.green-left-border.green-half-brd .responsive-image-wrapper::before { top: 30px; left: inherit; right: -30px; }
.green-left-border.green-half-brd .responsive-image-wrapper::after { content: ""; position: absolute; left: -60px; bottom:-128px; background: url(../images/finally-about-lt.svg) no-repeat left bottom; width: 349px; height: 780px; z-index: -1; }

.green-half-brd .inner-container {background: var(--color-white);box-shadow: 0px 4px 20px 0px #0000000F; padding: 60px; border-radius: var(--border-radius-image); margin-top: 100px;}

.clarity-sec .clarity-step-wrap { width: 100%; max-width: 1176px; margin: 0 auto; }
.clarity-step-wrap { background: var(--color-sand); padding: 0 100px 100px; text-align: center; border-radius: 20px; position: relative; }
.clarity-step-wrap h3 { font-family: var(--ff-base); color: var(--color-rose-tan); font-weight:var(--fw-semi-bold); }

.step-wrap { width: 196px; height: 88px; display: flex; align-items: center; justify-content: center; background: url(../images/step-bg.svg) no-repeat; color: var(--color-white); font-family: var(--ff-heading); font-size: var(--f-size-XL); margin: 0 auto 24px; position: relative; top: -13px; }
.step-wrap::after { content: ""; position: absolute; background: var(--color-sand); width: 11px; height: 3px; left: 0; top: 13px; }
.step-wrap::before { content: ""; position: absolute; background: var(--color-sand); width: 11px; height: 3px; right: 0; top: 13px; }

.step-bg { position: absolute; bottom: 0; left: 0; right: 0; }
.step-bg img { border-radius: 0 0 20px 20px; }

.coaching-package-sec .item { display: flex; }

.coaching-package-wrap {text-align: center;display: flex; flex-direction: column; width: 100%;}

.package-top { background: var(--color-sand) url(../images/steps-back-bg.svg) no-repeat bottom; padding: 0 15px 200px; border-radius: 20px 20px 0 0; }
.package-top h3 { margin: 0 0 8px; font-weight:var(--fw-semi-bold);}
.package-top p { font-weight: var(--fw-semi-bold); color: var(--color-rose-tan); }

.package-btm { background: var(--color-rose-tan); border-radius: 0 0 20px 20px; padding: 0 30px 30px; color: var(--color-white); margin-top: -10px; flex-grow: 1; display: flex; flex-direction: column; position: relative; }
.package-btm h4:not(:last-of-type) {margin: 0 0 10px;}
.package-btm h4 , .package-btm h5{color: var(--color-white);}
.package-btm ul { padding-bottom: 130px; }
.package-btm ul li {background: url(../images/tick-icon.svg) no-repeat left top 8px; padding-left: 30px; text-align: left; margin: 0 0 15px; line-height: 1.3; }
.package-btm .button__primary {width: 100%;}
.package-btm .button__primary + p {font-size: 16px; line-height: 1.3; margin-top: 16px;}

.package-btm-button { position: absolute; text-align: center; width: calc(100% - 60px); bottom: 30px; left: 50%; transform: translateX(-50%); min-height: 128px; }

/* COACHING WITH LYN PAGE END HERE ********************/

/* SISTERHOOD PAGE START HERE ********************/

.inner-bloom-sec { background: url(../images/inner-bloom-left-shape.svg) no-repeat top 35px left 40px; position: relative; z-index: 1; overflow: hidden; }
.inner-bloom-sec::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); background: url(../images/inner-bloom-right-shape.svg) no-repeat center; width: 30%; height: 740px;background-size: cover; z-index: -1; }
.inner-bloom-sec .border-img.responsive-image-wrapper { padding-bottom: 73%; margin-right: -50px; }

.inner-container.bg-tan-container { background: var(--color-rose-tan); padding: 196px 160px; }

.green-left-border .responsive-image-wrapper { padding-bottom: 84%; width: 100%; max-width: 635px; margin-left: auto; overflow: visible; }
.green-left-border .responsive-image-wrapper::before {content: "";position: absolute;top: -30px;left: -30px;bottom: -30px;width: 290px;border: 1px solid var(--color-teal);border-radius:10px;}
.green-left-border .inner-container.bg-tan-container { margin-left: -100px; margin-top: -100px; }
.green-left-border .row { position: relative; }
.green-left-border .row::before { content: ""; position: absolute; top: 50%; left: 0; background: var(--color-teal); width: 100%; height: 455px; transform: translateY(-50%); z-index: -1; }

.no-matter-sec {background-image: url(../images/no-matter-bg.svg); background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 160px;}

.images-wrapper img { aspect-ratio: 0.9 / 1; object-fit: cover; height: 250px; padding: 6px; background: var(--color-white); border-radius: var(--border-radius-image); }
.images-wrapper img:first-child { transform: rotate(-15deg); position: relative; z-index: 1; margin-top: -120px; }
.images-wrapper img:last-child { transform: rotate(15deg); }

.no-matter-sec .images-wrapper {position: relative;}
.no-matter-sec .images-wrapper::before { content: ""; position: absolute; bottom: -80px; left: -80px; background: url(../images/left-shape.svg) no-repeat bottom left; width: 240px; height: 240px; }

/* SISTERHOOD PAGE END HERE ********************/

/* ABOUT US PAGE START HERE ********************/

.heal-rise-sec {background: url(../images/rise-green-lt-shape.jpg) no-repeat top left;}

.img-flex { position: relative; }
.img-flex .responsive-image-wrapper.border-img:last-child { padding-bottom: 0; width: 257px; aspect-ratio: 1 / 1.15; border-width: 7px; border-radius: var(--border-radius-image); margin: -230px 0 0; }
.img-flex .responsive-image-wrapper.border-img:first-of-type { max-width: 576px; margin-left: auto; }

.heal-rise-sec .inner-container { padding: 50px; border-radius: var(--border-radius-image); }

.mission-sec .inner-container {position: relative; z-index: 0;}
.mission-sec .inner-container .inner-wrapper { width: 100%; max-width: 1176px; margin: 0 auto; background-color: var(--color-white); box-shadow: 0px 4px 20px 0px #0000000F; padding: 60px; border-radius: var(--border-radius-image); position: relative; }
.mission-sec .inner-container::before { content: ""; position: absolute; top: -80px; left: 0; background: url(../images/mission-flower1.svg) no-repeat top left; width: 211px; height: 202px; opacity: 20%; z-index: -2; }
.mission-sec .inner-container::after { content: ""; position: absolute; bottom: -50px; right: 40px; background: url(../images/mission-flower2.svg) no-repeat top right; width: 137px; height: 132px; z-index: 1; }

.mission-sec .inner-container .inner-wrapper::before, .mission-sec .inner-container .inner-wrapper::after { content: ""; position: absolute;  width: 140px; aspect-ratio: 1 / 1; border: 4px solid #CDADA6; border-radius: var(--border-radius-image); z-index: -1; }

.mission-sec .inner-container .inner-wrapper::before {bottom: -40px; left: -40px;}
.mission-sec .inner-container .inner-wrapper::after {top: -40px; right: -40px;}

.our-story-sec .responsive-image-wrapper { max-width: 580px; margin: 0 auto; padding-bottom: 70%; overflow: visible; position: relative; z-index: 1; }
.our-story-sec .responsive-image-wrapper::before { content: ""; position: absolute; left: -28px; bottom: -28px; border: 4px solid var(--color-teal); border-radius: var(--border-radius-image); width: 100%; height: 100%; }
.our-story-sec .responsive-image-wrapper::after { content: ""; position: absolute; right: -28px; top: -28px; background: url(../images/story-green-bg.jpg) no-repeat; width: 100%; height: 100%; border-radius: var(--border-radius-image); z-index: -1; }

.promise-sec {margin-bottom: 75px;}
.promise-sec.green-left-border .row::before { left: -70%; }
.promise-sec.green-left-border .responsive-image-wrapper::before { height: 343px; top: -54px; left: -70px; bottom: inherit; }

.promise-sec .inner-container { padding: 100px 15px 100px 0; background-image: url(../images/promise-bg.svg); background-repeat: no-repeat; background-position: center; background-size: cover; margin-left: -60%; margin-bottom: -75px; border-radius: var(--border-radius-image);}
.promise-sec .inner-container::before { content: ""; position: absolute; top: 30px; right: -130px; background: url(../images/promise-flower.svg) no-repeat top right; width: 321px; height: 309px; z-index: -1; }

.promise-inner { width: 100%; max-width: 620px; margin-left: auto; }

/* ABOUT US PAGE END HERE ********************/

/* FOOTER START HERE ********************/
/* FOOTER START HERE ********************/

footer { background: #F9F6ED; padding-top: 80px; }

.tab-ftr-logo { display: none;}

.ftr-menu { border-top: 1px solid #40322933; border-bottom: 1px solid #40322933; padding: 8px 0; position: relative; margin-bottom: 30px; }
.ftr-menu ul { display: flex; justify-content: center; border-top: 1px solid #4032291A; border-bottom: 1px solid #4032291A; padding: 20px 0; }
.ftr-menu ul li:not(:last-child) { margin-right: 40px; }
.ftr-menu ul li a { color: var(--color-olive-brown); }
.ftr-menu ul li a:hover, .ftr-wrap ul li a:hover, .ftr-btm ul li a:hover {color: var(--color-rose-tan);}

.ftr-wrap h3 { position: relative; font-weight: var(--fw-semi-bold); padding-bottom: 16px; margin: 0 0 24px; }
.ftr-wrap h3::after { content: ""; position: absolute; background: #A57557; width: 50px; height: 1px; bottom: 0; left: 0; }
.ftr-wrap ul li:not(:last-child) { margin-bottom: 10px; }
.ftr-wrap ul li, .ftr-wrap ul li a { color: var(--color-olive-brown); font-weight: var(--fw-medium); }

.ftr-logo { display: block; width: 322px; margin: 0 auto 10px; }
.ftr-logo img { width: 100%; }

.ftr-middle-menu .col-lg-4:nth-child(3) { display: flex; justify-content: flex-end; }

ul.social-links { display: flex; justify-content: center; gap: 8px; }
ul.social-links li a { width: 40px; aspect-ratio: 1 / 1; border: 1px solid var(--color-olive-brown); color: var(--color-olive-brown); display: flex; align-items: center; justify-content: center; border-radius: 50%; }
ul.social-links li a:hover { background: var(--color-teal); color: var(--color-white); border-color: transparent; }

.ftr-btm { padding: 30px 0; border-top: 1px solid #40322933; margin-top: 30px; }
.ftr-btm ul { display: flex; justify-content: flex-end; }
.ftr-btm ul li:not(:last-child) { margin-right: 10px; padding-right: 10px; border-right: 1px solid; }
.ftr-btm ul li { line-height: 1; }
.ftr-btm ul li a { color: var(--color-olive-brown); }


/* FOOTER END HERE ********************/
/* FOOTER END HERE ********************/

/* MODAL DESIGN START HERE********************/

.modal-header { border: 0; padding: 20px 20px 0 0; }

.btn-close { width: 56px; height: 56px; opacity: 1; background-color: var(--color-rose-tan); background-image: url(../images/modal-close.svg); padding: 0 !important; margin: 0 0 0 auto !important; border-radius: 50%; box-shadow: none; }
.btn-close:focus { box-shadow: none; }

.confirmation-modal .modal-content {border-radius: var(--border-radius-image); overflow: hidden; background: var(--color-teal) url(../images/modal-top-effect.svg) no-repeat top center; border: 0;}

.sign-up-modal .modal-content { border-radius: var(--border-radius-image); background-color: #ECFBFB; }
.sign-up-modal .modal-content::before { content: ""; position: absolute; top: -1px; left: -1px; bottom: -1px; background: var(--color-rose-tan); width: 295px; border-radius: var(--border-radius-image) 0 0 var(--border-radius-image); }
.sign-up-modal .modal-body { padding: 0 64px 64px; }

.modal-body { padding: 0; }
.modal-body .responsive-image-wrapper { padding-bottom: 100%; border-width: 10px; border-radius: var(--border-radius-image); background: var(--color-white); }
.modal-body .responsive-image-wrapper::before {top: -30px; left: -40px; bottom: -30px; z-index: 1;}
.modal-body .responsive-image-wrapper img { z-index: 2;}

.modal-content-inner { padding-left: 35px; }

.confirmation-modal-top .logo-wrapper { background: var(--color-white); box-shadow: 0px 4px 20px 0px #0000000D; width: 200px; aspect-ratio: 1 / 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 10px auto -100px; position: relative; z-index: 1; }
.confirmation-modal-top .logo-wrapper img { width: 100%; max-width: 174px; }

.confirmation-modal-bottom { background: #ECFBFB; text-align: center; padding: 120px 30px 60px; position: relative; }
.confirmation-modal-bottom::before { content: ""; position: absolute; top: 10px; left: 10px; background: url(../images/modal-btm-flower1.svg) no-repeat top left; width: 149px; height: 143px; }
.confirmation-modal-bottom::after { content: ""; position: absolute; bottom: 10px; right: 10px; background: url(../images/modal-btm-flower2.svg) no-repeat bottom right; width: 103px; height: 99px; }
.confirmation-modal-bottom h2 { margin: 0 0 5px; }
.confirmation-modal-bottom h2:last-of-type { font-family: var(--ff-accent); color: var(--color-rose-tan); position: relative; }
.confirmation-modal-bottom h2:last-of-type::after { content: ""; position: absolute; top: 10px; background: url(../images/modal-heading-flower.svg) no-repeat center right; width: 34px; height: 32px; padding-left: 45px; }
.confirmation-modal-bottom p:not(:last-child) { margin: 0 0 10px; color: var(--color-gray-dark); }
.confirmation-modal-bottom p:last-child { font-weight: var(--fw-semi-bold); color: var(--color-gray-dark); }

/* MODAL DESIGN END HERE********************/

/*SINGLE PAGE AND QA FEEDBACK WORK START*/
.singlepage .entry-footer { display: none;}
.singleimg-holder.text-center { max-width: 500px; margin: 0 auto;}
.clarity-sec a.button__primary.button__secondary { position: relative;  z-index: 2;}
.single-post .main-header .menu-item-has-children .sub-menu {  box-shadow: 0 9px 12px #dbdada;}
.single-post .main-header { box-shadow: 0 9px 12px #dbdada;}
.errorimg {  max-width: 500px;  margin: 0 auto 20px;}

.inner-container p {line-height: 1.7;}
.hero-section .inner-container a.button__primary, .coaching-movement-sec .inner-container a.button__primary { margin-top: 10px;}
.hero-section .inner-container , .coaching-movement-sec .inner-container { padding-right: 1%;}
.certifiedttl{ font-size: var(--f-size-XL); font-family: var(--ff-heading); font-weight: 500;}
.testimonials-sec .border-img.responsive-image-wrapper::before { z-index: 0;}
.copyright p { color: var(--color-olive-brown);}
form.wpcf7-form .form-btn p {position: relative;}
form.wpcf7-form .form-btn p span.wpcf7-spinner { position: absolute;  top: 50%; transform: translateY(-50%); right: 0px;}
.comn-min-height { min-height: calc(100vh - 747px);}
.inner-container [style="color: #aa6e64;"], .inner-container [p="color: #aa6e64;"] , .coaching-package-wrap .package-btm h4, .coaching-package-wrap .package-btm h5{  font-weight:var(--fw-semi-bold);}
.modal-backdrop { --bs-backdrop-opacity: 0.9;}
span.wpcf7-not-valid-tip { display: none;}
.wpcf7-not-valid { border-color: red !important;}
.page-template-tpl-coaching label.form-label { position: absolute;  width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.display-none {position: absolute;  width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}

/*SINGLE PAGE AND QA FEEDBACK WORK END*/




@media only screen and (min-width: 1600px){

    .container {max-width: 1416px;}
}

@media only screen and (max-width: 1799px){

    .mission-sec .inner-container::before {top: -60px;}

    .promise-sec .inner-container {margin-bottom: -55px;}
    .promise-sec .inner-container::before { right: -50px; }
    .promise-sec {margin-bottom: 55px;}
    .green-left-border.green-half-brd .responsive-image-wrapper::after { bottom: -80px; height: 755px;}
}

@media only screen and (max-width: 1599px){

    .coaching-img::after { top: -60px; right: -60px; }

    .green-left-border.green-half-brd .responsive-image-wrapper::after { left: -30px; bottom:-45pxx; }
    .green-left-border.green-half-brd .responsive-image-wrapper::before { top: 20px; right: -15px; bottom: -15px; }

    .green-half-brd .inner-container { padding: 35px; margin-top: 80px; }

    .confirmation-modal-bottom h2:last-of-type::after {top: 5px;}

    .category-choose-wrap { padding: 30px 20px; }
    .category-choose-wrap .accordion-body ul li .form-check label { font-size: 16px; }

    .inner-bloom-sec .border-img.responsive-image-wrapper { margin-right: -20px; }

    .promise-sec .inner-container::before { right: -10px; }
    .promise-sec.green-left-border .responsive-image-wrapper::before { top: -44px; left: -44px; }
    .mission-sec .inner-container::after { bottom: -60px; right: -70px;}
    .mission-sec .inner-container .inner-wrapper { max-width: none;}
    .mission-sec .inner-container::before {top: -60px; left: -57px;width: 135px; height: 135px;background-size: 100%;}
    .border-img.responsive-image-wrapper::before {left: -50px;}
    .mission-sec .inner-container { width: 90%; margin: 0 auto;}

}

@media only screen and (max-width: 1399px){

    .button__primary, .header-button a {padding: 14px 26px; font-size: var(--f-size-S); }
    .hero-img { margin-right: -30px; }
    .inner-hero { min-height: 450px; }
    .overlap-content-wrapper {margin-left: -75px;}
    .coaching-img::after { top: -60px; right:-60px; background-size: 80%; }
    .green-half-brd .inner-container { padding: 25px; margin-top: 60px; }
    .green-left-border.green-half-brd .responsive-image-wrapper::before { top: 20px; right: -10px; bottom: -10px; }
    .green-left-border .responsive-image-wrapper { max-width: 545px; }
    .green-left-border .responsive-image-wrapper::before { top: -20px; left: -20px; bottom: -20px; }
    .green-left-border .inner-container.bg-tan-container { margin-left: -60px; margin-top: -60px; }
    .package-top { padding: 0 15px 180px; }
    .package-btm {margin-top: -60px;}
    .package-btm ul { padding-bottom: 135px; }
    .confirmation-modal-bottom h2:last-of-type::after {top: 0;}
    .inner-bloom-sec::after { height: 650px; }
    .images-wrapper img {height: 230px;}
    .inner-container.bg-tan-container { padding: 90px 120px; }
    .mission-sec .inner-container::before { top: -50px; }
    .our-story-sec .responsive-image-wrapper::before { left: -15px; bottom: -15px; }
    .promise-sec {margin-bottom: 30px;}
    .promise-sec .inner-container { padding: 60px 15px 60px 110px; margin-left: -20%; margin-bottom: -30px; }
    .img-flex .responsive-image-wrapper.border-img:first-of-type { max-width: 500px; }
    .mission-sec .inner-container .inner-wrapper::after { top: -20px; right: -20px; }
    .mission-sec .inner-container .inner-wrapper::before { bottom: -20px; left: -20px; }
    .heal-rise-sec { background-size: 25%;}
    .coaching-img {width: 90%;}
    .green-left-border .row::before {  height: 375px;}
    
}

@media only screen and (max-width: 1299px){
    .heal-rise-sec { background-size: 30%;}
}
@media only screen and (max-width: 1199px){

    .button__primary, .header-button a { padding: 16px 18px; }

    .inner-hero { min-height: 300px; }

    .coaching-img::after {top: -50px; right: -50px; background-size: 90%; width: 100%; height: 100%; }

    .overlap-content-wrapper {padding: 30px;margin-right: 40px; }

    .card-next-chapter .responsive-image-wrapper { max-width: 250px; }

    .coaching-movement-sec .border-img.responsive-image-wrapper::before { left: -40px; }

    .border-img.responsive-image-wrapper::before { top: -30px; width: 220px; }

    .package-btm { padding: 0 20px 20px; }
    .package-btm-button { width: calc(100% - 40px); bottom: 20px; }

    .sign-up-modal .modal-body { padding: 0 50px 50px;}

    .modal-content-inner { padding-left: 10px; }

    .modal-body .responsive-image-wrapper::before { left: -30px; }

    .confirmation-modal-top .logo-wrapper { width: 170px; }
    .confirmation-modal-top .logo-wrapper img { max-width: 150px; }

    .green-left-border .responsive-image-wrapper { max-width: 455px; }
    .green-left-border .inner-container.bg-tan-container { margin-left: -50px; margin-top: -30px; }

    .inner-container.bg-tan-container { padding: 80px; }
    .inner-container h2 br { display: none; }

    .inner-bloom-sec::after { height: 520px; }

    .images-wrapper img { height: 190px; }

    .heal-rise-sec { margin-bottom: 60px; }

    .promise-sec.green-left-border .responsive-image-wrapper::before { top: -40px; left: -35px; display: none;}

    .heal-rise-sec { background-size: 28%;}
    .our-story-sec .responsive-image-wrapper { max-width: 410px;}
    .mission-sec .inner-container::after { bottom: -33px;  right: -28px; background-size: 100%; width: 70px; height: 70px;}
    .mission-sec .inner-container::before { left: -25px;  top: -40px; background-size: 100%; width: 70px; height: 70px;}
    .testimonials-sec .border-img.responsive-image-wrapper::before{display: none;}
    .green-left-border .row::before { height: 310px;}
    
}

@media only screen and (max-width: 991px){

    .hero-section { padding: 50px 0; }

    .hero-section .row { flex-direction: column-reverse; }

    .hero-img { margin: 0 0 30px; }

    .overlap-content-wrapper { margin: 30px 0 0; }
    .overlap-content-wrapper::before { bottom: -20px; right: -20px; }

    .tab-row-reverse .row { flex-direction: column-reverse; }
    .tab-row-reverse .row .inner-container, .testimonials-sec .inner-container { padding-top: 30px; }

    .coaching-movement-sec .container::after { top: 30%; }
    .coaching-movement-sec .inner-container { padding: 0; }

    .testimonials-sec .inner-container { padding-left: 0; }

    .coaching-sec { margin-top: 0; }

    .hero-section::before, .testimonials-sec .container::before, .inner-container h2 br, .ftr-wrap ul li br, .ftr-middle .ftr-logo {display: none;}

    .green-left-border.green-half-brd { padding-top: 50px; }
    .green-left-border.green-half-brd .responsive-image-wrapper { margin-top: 0; max-width: 100%; }
    .green-left-border.green-half-brd .responsive-image-wrapper::after { left: -20px; bottom: -20px;display: none;  }
    .green-left-border.green-half-brd .responsive-image-wrapper::before{display: none;}
    .green-left-border.green-half-brd .responsive-image-wrapper { margin-bottom: 0;}

    .clarity-step-wrap { padding: 0 50px 80px; }

    .sign-up-modal .modal-content::before, .modal-body .responsive-image-wrapper::before { display: none; }
    .sign-up-modal .modal-body { padding: 20px; }

    .modal-content-inner { padding: 20px 0 0; }

    .category-choose-wrap { padding: 20px; }
    .category-choose-wrap .accordion-body ul li:not(:last-child) { margin-bottom: 10px; }

    .category-search-wrap { flex-direction: column; align-items: flex-start; }

    .inner-bloom-sec::after { display: none; }

    .green-left-border .responsive-image-wrapper { max-width: 700px; margin: 0 auto; }

    .inner-container.bg-tan-container { padding: 80px 50px 50px 90px; }  


    .inner-container.bg-tan-container { padding: 80px 50px 50px 90px; }
    
    .card-next-chapter .card-content { padding: 100px 20px 70px; }
    
    .no-matter-sec .inner-container { padding-top: 30px; }
    .no-matter-sec .images-wrapper { text-align: center; }

    .inner-bloom-sec .border-img.responsive-image-wrapper { margin-right: 0; }
    
    .images-wrapper img { height: 230px; }

    .heal-rise-sec { background: no-repeat; margin: 0; }
    .heal-rise-sec .inner-container { padding: 30px; margin-top: 30px; }

    .img-flex .responsive-image-wrapper.border-img:first-of-type { max-width: none; }

/*
    .mission-sec .inner-container::before { top: -40px; left: -30px; }
    .mission-sec .inner-container::after { bottom: -40px; right: 0px; }
*/

    .our-story-sec .responsive-image-wrapper { max-width: none; }
    .our-story-sec .responsive-image-wrapper::before, .our-story-sec .responsive-image-wrapper::after { display: none; }

    .promise-sec { margin: 0; padding-top: 20px; }
    .promise-sec.green-left-border .row::before { display: none; }
    .promise-sec.green-left-border .responsive-image-wrapper::before { top: -40px; left: -40px; }
    .promise-sec .inner-container { margin: 30px 0 0; padding: 30px; }

    .promise-inner { max-width: 100%; }

    footer { padding-top: 50px; }

    .tab-ftr-logo { display: block;}

    .ftr-middle { padding: 20px 0 0; }
    .ftr-middle-menu .row .col-md-6:nth-child(2) { order: 3; }
    .ftr-middle-menu .col-lg-4:nth-child(3) { justify-content: flex-start; }

    ul.social-links { justify-content: flex-start;}

    .ftr-logo { width: 250px; }

    .ftr-btm { text-align: center; }
    .ftr-btm ul { justify-content: center; padding-top: 10px; }
.coaching-sec .coaching-img { margin-top: 80px;}

}

@media only screen and (max-width: 767px){

    .container {width: 95%;}

    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0 0 20px;}

    .button__primary, .header-button a { padding: 15px; }

    .header-logo a, .header-sticky .header-logo a { height: 65px; }

    .inner-hero { min-height: 250px; }

    .overlap-content-wrapper { padding: 20px; }

    .overlap-content-wrapper::before,.coaching-movement-sec .border-img.responsive-image-wrapper::before, .coaching-movement-sec .container::after, .coaching-img::after, .green-left-border.green-half-brd .responsive-image-wrapper::after, .green-left-border.green-half-brd .responsive-image-wrapper::before{ display: none; }

    .green-half-brd .inner-container { margin-top: 30px; }

    .border-img.responsive-image-wrapper { border-width: 10px; border-radius: 10px; }

    .testimonial-slider { padding-bottom: 80px; }
    .testimonial-slider .slick-list { padding-bottom: 30px; }
    .testimonial-slide-item .quote + p { font-size: 16px; }

    .slick-arrow { width: 48px; height: 48px; }
    .slick-next.slick-arrow { left: 60px; }

    .card-next-chapter .card-content { padding: 100px 20px 20px; }
    .card-content.with-button { padding-bottom: 70px;}

    .clarity-step-wrap { padding: 0 20px 60px; }

    .package-btm ul { padding: 0; }
    .package-btm-button { position: relative; bottom: inherit; width: 100%; min-height: auto; }

    .modal-header { padding: 15px 15px 0 0; }

    .sign-up-modal .modal-body { padding: 15px; }

    .btn-close { width: 40px; height: 40px; }

    .confirmation-modal-top .logo-wrapper { width: 120px; margin: 10px auto -60px; }
    .confirmation-modal-top .logo-wrapper img { max-width: 110px; }
    .confirmation-modal-bottom { padding: 80px 15px 30px; }
  .confirmation-modal-bottom::before, .confirmation-modal-bottom::after { display: none;}

    .book-card .card-top { padding: 15px; }

    .card-btm {padding: 15px;}

    .green-left-border .responsive-image-wrapper::before { display: none; }
    .green-left-border .row::before { display: none; }
    .green-left-border .inner-container.bg-tan-container { margin: 0; }

    .inner-container.bg-tan-container { padding: 60px 20px 30px 20px; }

    .inner-bloom-sec { background: transparent; padding-bottom: 0 !important; }

    .no-matter-sec { padding-top: 120px; }
    .no-matter-sec .images-wrapper { max-width: none; width: 100%; }

    .images-wrapper img { height: 140px; }

    .img-flex .responsive-image-wrapper.border-img:last-child { margin: 10px 0 0; width: 100%; }

    .heal-rise-sec .inner-container { padding: 20px; }
    
    .mission-sec .inner-container::before, .mission-sec .inner-container::after, .promise-sec .inner-container::before, .no-matter-sec .images-wrapper::before { display: none; }
    .mission-sec .inner-container .inner-wrapper::after, .mission-sec .inner-container .inner-wrapper::before { display: none; }
    .mission-sec .inner-container .inner-wrapper { padding: 20px; }

    .promise-sec {padding-top: 0;}
    .promise-sec .inner-container { padding: 20px; }

    footer { padding-top: 40px; }

    .ftr-menu { margin-bottom: 15px; }
    .ftr-menu ul { flex-direction: column; padding: 10px 0; }
    .ftr-menu ul li:not(:last-child) { margin: 0 0 10px; }

    .ftr-wrap { padding-top: 15px; }
    .ftr-wrap h3 { padding-bottom: 10px; margin: 0 0 15px; }

    .ftr-btm { padding: 20px 0; }
    .hero-section .inner-container , .coaching-movement-sec .inner-container { padding-right: 0;}
.confirmation-modal-bottom h2:last-of-type::after {  width: 20px;  height: 20px;  padding-left: 0;  background-size: 100%; margin-left: 5px;}
    .green-left-border .responsive-image-wrapper {margin: 0 auto 20px;}
    .coaching-sec .coaching-img { margin-top: 0;}
}
