/* 
Theme Name:		woodlandschiroandrehab
Theme URI:		 http://childtheme-generator.com/
Description:	woodlandschiroandrehab is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 wordpress
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	woodlandschiroandrehab
*/
@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('fonts/BeVietnamPro-Regular.woff2') format('woff2'),
        url('fonts/BeVietnamPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('fonts/BeVietnamPro-ExtraBold.woff2') format('woff2'),
        url('fonts/BeVietnamPro-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('fonts/BeVietnamPro-Bold.woff2') format('woff2'),
        url('fonts/BeVietnamPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Della Respira';
    src: url('fonts/DellaRespira-Regular.woff2') format('woff2'),
        url('fonts/DellaRespira-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



:root {--blue: #1e90ff; --white: #ffffff; --placeholdercolor: currentColor; } 
* {box-sizing: border-box; margin: 0; padding: 0; scroll-behavior: smooth; } 
body {margin: 0; padding: 0; font-family: "Poppins", sans-serif; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 
.clear {clear: both; } 
.alignleft, 
.alignright, 
.aligncenter {margin-bottom: 10px; } 
.alignnone {margin-bottom: 10px; } 
.alignleft {float: left; margin-right: 15px; margin-top: 0; } 
.alignright {float: right; margin-left: 15px; margin-top: 0; } 
.aligncenter {display: block; margin: 0 auto 15px auto; } 
iframe, 
img {max-width: 100%; border: none; vertical-align: middle; } 
img {border: 0; height: auto; width: 100%; display: block; } 
a {font-family: inherit; font-size: inherit; line-height: normal; color: inherit; text-decoration: none; transition: 0.5s; } 
a:focus {outline: none !important; } 
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {font-family: "Poppins", serif; margin: 0 0 20px 0; padding: 0; font-weight: normal; } 
p, 
li, 
ul, 
ol, 
blockquote {font-family: "Poppins", sans-serif; font-weight: normal; margin: 0 0 10px 0; padding: 0; } 
ul, 
li {list-style: none; } 
a:visited {color: inherit; } 
a:hover {text-decoration: none; } 
a, 
a:hover, 
input[type="submit"], 
button {outline: 0; } 
button, 
html [type="button"], 
[type="reset"], 
[type="submit"] {-webkit-appearance: none; border-radius: 0; } 
input::-webkit-input-placeholder {color: var(--placeholdercolor); } 
input::-moz-placeholder {color: var(--placeholdercolor); } 
input:-ms-input-placeholder {color: var(--placeholdercolor); } 
input:-moz-placeholder {color: var(--placeholdercolor); } 
html {scroll-behavior: smooth;}

.container {max-width: 1300px; width: 100%; margin: 0 auto; } 
.d-none, 
.hide {display: none !important; } 
.fl {float: left; } 
.fr {float: right; } 
.fw {float: left; width: 100%; } 
.wrapper {float: left; width: 100%;}



/* mega menu */




/*

.topmenu ul li > ul.sub-menu {
    display: none;
    width: 250px;
    position: absolute;
    top: 100%;
    left: -10px;
    right: auto;
    background-color: #fff;
    z-index: 999;
}
.topmenu ul li.mega-menu:hover > ul.sub-menu li ul li {
    width: 100%;
}



.topmenu ul li.mega-menu {
    position: unset;
}
.topmenu ul li.mega-menu ul {
    top: calc(100% + 14%) !important;
    border-top: 1px solid #000000;
    width: 100% !important;
    position: absolute;
    left: 0;
    background-color: #fff;
    padding: 0px;
    z-index: 999;
    display: none;
}
.topmenu ul li.mega-menu:hover ul.sub-menu {
    background-color: #fbfffe;
}
.topmenu ul li.mega-menu:hover > ul.sub-menu {
    display: flex;
    margin: auto;
}
.topmenu ul li.hmpg-mn {display: flex ; align-items: center; }
.topmenu ul li.mega-menu:hover ul.sub-menu > li {
    position: relative;
    width: 33.33%;
}
.topmenu ul li.mega-menu:hover ul.sub-menu li.bld a {
    color: #222e3a;
    font-family: 'Oswald-SemiBold';
    font-size: 16px;
    text-transform: uppercase;
}

.topmenu ul li.mega-menu:hover > ul.sub-menu li ul{
    display: block;
    position: initial;
    background: transparent;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
    border: none;
}

*/








/* Header Section Starts */
.head-sec .container {max-width: 1740px; }
.head-sec {background-color: transparent; padding: 20px 0 10px; position: absolute; z-index: 999; top: 0; left: 0; right: 0; width: 100%; margin: auto; border-bottom: 1px solid transparent; }
.head-sec .hdr {display: flex; justify-content: space-between; align-items: center; }
.head-sec .logo-rit {display: flex; align-items: center; gap: 80px; }
.head-sec .logo {width: 23%; }
.head-sec .logo img {transition-duration: 0.8s; width: 100%; display: block; }
.head-sec .topmenu ul {  margin: 0; }
.head-sec .topmenu ul li {margin: 0 21px; display: inline-block; position: relative; }
.head-sec .topmenu ul li:last-child{padding-right: 0}
.head-sec .topmenu ul li a {font-family: 'Poppins'; font-weight: 500; font-size: 18px; color: #000; text-transform: capitalize; line-height: 1; letter-spacing: 0px; display: inline-block; }
.head-sec .topmenu ul.primary-menu > li.current-menu-item a, .head-sec .topmenu ul.primary-menu > li a:hover {color: #456d2d; }
.head-sec .topmenu ul li:first-child { margin-left: 0px; }
.head-sec .topmenu ul li:last-child { margin-right: 0px; } 
.head-sec .topmenu ul li:last-child a { border: 0; } 
.head-sec .topmenu ul li ul.sub-menu {display: none; width: 200px; position: absolute; top: 100%; left: 0; right: auto; background-color: #7da665; padding: 0px 0; z-index: 999; }
.head-sec .topmenu ul li:hover ul.sub-menu { display: block; }
.head-sec .topmenu ul li:hover ul.sub-menu ul { display: none; } 
.head-sec .topmenu ul li:hover ul.sub-menu li { position: relative; }  
.head-sec .topmenu ul li:hover ul.sub-menu li:hover > ul { display: block; top: 0; left: 100%; } 
.head-sec .topmenu .sub-menu li.current-menu-item a { color: #fff; } 
.head-sec .topmenu .sub-menu li a:after { display: none; } 
.head-sec .topmenu .sub-menu li { width: 100%; float: left; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin: 0; padding: 0; } 
.head-sec .topmenu .sub-menu li a {float: left; font-size: 15px; width: 100%; line-height: 1; padding: 9px 12px 8px; color: #fff !important; display: block; text-transform: capitalize; transition-duration: .5s; }
.head-sec .topmenu .sub-menu li a:hover {background-color: #000000; color: #fff !important; }
.head-sec .topmenu ul ul a:after { display: none; }
.head-sec .hdr-call{ padding-right: 88px; position: relative;}
.head-sec .hdr-call p {font-family: 'Poppins'; font-weight: 500; font-size: 18px; color: #000; line-height: 1; letter-spacing: 7.2px; margin-bottom: 0px;text-transform:uppercase; }
.head-sec .hdr-call p a {font-weight: 700; font-size: 35px; color: #7da665; display: block; line-height: 1; letter-spacing: 0px; width: max-content; margin-bottom: 6px; }
.head-sec .hdr-call p a::before {background-image: url('images/sprites.webp'); background-position: -16px -15px; background-repeat: no-repeat; border-radius: 50%; background-color: rgb(125, 166, 101); outline: 5px solid rgba(69, 109, 45, 0.329); position: absolute; content: ""; width: 64px; height: 64px; top: 0px; bottom: 0px; right: 0; margin: auto; }
.head-sec .hdr-call p a:hover{color: #000000; }

.head-sec.f-nav {position: fixed; z-index: 999; background-color: #f4f9f1; border-bottom-color: #7da665;padding: 15px 0 10px;}
.head-sec.f-nav .logo {width: 18%; }
.head-sec.f-nav .hdr-call p a {font-size: 32px; }
.head-sec.f-nav .hdr-call p a::before {transform: scale(0.9); }



/* Mobile Menu Starts */
 
 
.showhide { display: none; color: #fff; width: 110px; height: 28px; float: left; text-align: left; cursor: pointer; padding: 0px 0 0 26px; position: relative; } 

.showhide b.txtl {font-family: 'Poppins'; font-weight: 500; text-align: right; font-size: 20px; line-height: 28px; text-transform: uppercase; margin: 0 0px 0 0px; color: #343235; padding-top: 2px; letter-spacing: 0.5px; }

.showhide b.txtr { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; font-size: 37px; line-height: 30px; color: #343235; }

.mobinav { display: none; width: 100%; color: #fff; box-sizing: border-box; z-index: 99999995; float: left; position: absolute; top: 38px; left: 0; } 

.mobinav ul { float: left; margin: 0px 0 0 0; padding: 5px 0px; width: 100%; } 

.mobinav ul li { float: left; margin: 0; width: 100%; list-style: none; padding: 0 20px; box-sizing: border-box; border: 0; margin: 0; padding: 0px; position: relative; font-family: "Poppins", sans-serif; } 

.mobinav a {width: 100%; float: left; padding: 6px 0; display: block; line-height: normal; color: #fff; font-size: 16px; letter-spacing: 0.5px; border: 0; margin: 0; text-decoration: none; font-family: 'Poppins'; font-weight: 500; }

.mobinav a:hover { color: #000; }

.mobinav ul li ul { float: left; padding: 0 0 0 15px; } 

.mobinav ul li ul li a { text-transform: capitalize; } 

.mobinav ul li a.drop.close, .mobinav ul li a.drop.open { font-size: 0; position: absolute; right: 0px; top: 0; width: 100%; height: 29px; background-color: transparent !important; background-image: url(images/plus_icn.png); background-position: right center; background-repeat: no-repeat; padding: 0px 5px !important; cursor: pointer; } 

.mobinav ul li a.drop.open { width: 22px; background-image: url(images/minus_icn.png); } 

.mobile_src_nav { display: none; width: 100%; float: left; position: relative; padding: 10px 0; } 

.mobile_src_nav .container { position: relative; } 

.mobile_src_nav .search-form { width: 100%; float: left; }
 
 
/* Mobile Menu Ends */

/*Header Sticky Menu*/
 
.header-sticky.fixed-header {display: block; position: fixed; top: 0; width: 100%; padding: 14px 2%; background-color: #f3f7ef; z-index: 9999; }

.sicky-logo {width: 100%; max-width: 300px; padding: 0 15px; }

.header-sticky {width: 100%; float: left; background: #c4c9b2; padding: 10px; display: none;animation: slideDown 0.35s ease-out; }

.header-sticky .sicky-cnt {width: 25%; float: left; text-align: center; font-size: 15px; color: #c4c9b2; padding: 0 8px; }

.header-sticky .mobile_src_nav, .header-sticky .showhide {display: block; }

.header-sticky .mobile_src_nav {background: transparent; }

.header-sticky .stickyshowhide .txt {width: 40px; height: 40px; text-align: center; float: none; padding: 0; position: relative; font-family: 'Poppins'; font-weight: 500; }

.header-sticky .sicky-cnt>a {font-size: 17px; color: #7da665; line-height: 1; text-transform: uppercase; position: relative; padding-top: 45px; display: inline-block; text-align: center; width: max-content; cursor: pointer; font-family: 'Poppins'; font-weight: 500; }

.header-sticky .sicky-cnt a:before {width: 40px; height: 40px; position: absolute; content: ""; left: 0; right: 0; margin: 0 auto; top: 0; background: transparent; border-radius: 100%; border: 2px solid #7da665; }

.header-sticky .stickyshowhide .txt:before {display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; margin: auto; font-size: 18px; border: 1px #fff solid; color: #f2f2f2; border-radius: 50%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.sticky-mobinav ul li a.drop {font-size: 0; position: absolute; right: 0; top: 0; width: 100%; height: 45px; }

.sticky-mobinav ul li a.drop.open {width: 28px; }

.sticky-mobinav ul li a.drop:after {content: ""; background: url(images/sprite_icons.png) no-repeat left top; background-position: 0px 0px; width: 13px; height: 13px; position: absolute; right: 0; top: 14px; }

.sticky-mobinav ul li a.drop.open:after {background-position: -28px 0px; }

.header-sticky .sicky-cnt .stickyshowhide:before {background: url(images/header-sticky-menu.png) no-repeat center; }

.header-sticky .sicky-cnt.sticky-faq-wrap a:before {background: url(images/header-sticky-faqs.png) no-repeat center; }

.header-sticky .sicky-cnt.sticky-call-wrap a:before {background: url(images/header-sticky-call.png) no-repeat center; }

.header-sticky .sicky-cnt.sticky-blog-wrap a:before {background: url(images/header-sticky-blog.png) no-repeat center; }

#floatingMenu {position: fixed; top: 0; left: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; text-align: left; display: flex; width: 100%; height: 100vh; z-index: 99999; }

.floatingMenu-list {width: 400px; background: #5c903e; overflow-y: auto; padding: 10px 10px; height: 100vh; position: relative; }

#floatingMenu.openMenu {display: flex; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

#cloaseFloatingMenu {text-align: right; font-size: 40px; line-height: 1; font-weight: 700; display: block; clear: both; color: #fff; }

a#cloaseFloatingMenu2 {flex-grow: 1; width: calc(100% - 280px); height: 100%; font-size: 0px !important; }

.floatingMenuInner li {position: relative; }

.floatingMenuInner a {color: #fff; letter-spacing: 0.4px; font-family: 'Asap', sans-serif; font-weight: 500; padding: 4px 0; font-size: 18px; display: block; line-height: 1; border-bottom: 1px solid #222222; }

.floatingMenuInner .sub-menu {display: none; }

.floatingMenuInner .menu-item-has-children>a:after {content: ''; width: 10px; height: 2px; background-color: #fff; /* -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);*/ position: absolute; top: 15px; right: 6px; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }

.floatingMenuInner .menu-item-has-children>a:before {content: ''; width: 2px; height: 10px; position: absolute; top: 11px; right: 10px; display: block; opacity: 1; background-color: #fff; }

.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {/*-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);*/ opacity: 0; }

.header-sticky.fixed-header .container {display: flex; padding: 0; align-items: center; justify-content: space-between; }

.sicky-logo{ max-width:210px;text-align: center;}

.sticky-wrap{display: none;}

 

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Homepage Default Button and Common Heading */
.text-heading {font-size: 70px; font-family: 'Della Respira'; font-weight: 400; letter-spacing: -0.7px; line-height: 1.41; margin-bottom: 20px; color: #000000; text-transform: uppercase; text-align: center; }
.text-heading strong{color: #7da665; font-weight: 400;}
a.cmn-btn{font-family: 'Poppins'; font-weight: 600; font-size: 22px; color: #ffffff; letter-spacing: 0; line-height: 1; background-color: #456d2d; display: inline-block; border-radius: 50px; padding: 24px 56px; text-transform: uppercase;}
a.cmn-btn:hover{background-color: #7da665;}
.sub-heading{font-size: 27px; font-family: 'Poppins'; font-weight: 500; line-height: 1; letter-spacing:3.24px ; color: #00111a; text-transform: uppercase;text-align: center; width: max-content; margin:0 auto 20px; padding: 24px 77px 24px;position: relative;}
.sub-heading::before, .sub-heading::after {position: absolute; content: ""; background-image: url(images/sub-heading-left.webp);background-size: 100% 100%; height: 55px; width: 13%; left: 0; bottom: 0; background-repeat: no-repeat;}
.sub-heading::after{background-image: url(images/sub-heading-right.webp); right: 0; left: inherit; top: 0; bottom: inherit;}
 

/* Homepage Banner Section Starts */

.bnr-healing-sec{position: relative;z-index: 1;}
.bnr-healing-sec:before{background-image: url(images/banner-bg-image.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; content: ""; width: 100%; height: 100%; top: 0px; right: 0; left: 0; margin: auto; pointer-events: none; z-index: -1; }
.bnr-healing-sec:after{background-image: url('images/bnr-layer-image.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; position: absolute; content: ""; width: 100%; height: 70%; top: 0px;left: 0; margin: auto;z-index: -1;}

.banner-sec .container {max-width: 1740px; }
.banner-sec {padding: 165px 0;position: relative; z-index: 0; }
/*.banner-sec::before {background-image: url(images/bnr-sec-bfr-img.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; content: ""; width: 100%; height: 1505px; top: 0px; right: 0; left: 0; margin: auto; pointer-events: none; z-index: -1; }*/
.bnr-blk {display: flex; justify-content: flex-end;  }
.bnr-lft {width: 51%; margin-right: -231px; padding: 129px 0 0 120px; position:relative; }
.banner-sec .bnr-lft::before {background-image: url(images/bnr-left-clip-img.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; content: ""; width: 31.5%; height: 26.6%; left: 23px; top: 0; margin: auto; pointer-events: none; z-index: -1; opacity: 10%; }
.banner-sec h1 {font-family: 'Della Respira'; font-weight: 400; font-size: 90px; color: #000; line-height: 1.14; letter-spacing: -1.8px; margin-bottom: 33px; }
.banner-sec h1 strong {color: #7da665; font-weight: 400; text-transform: uppercase; }
.bnr-rgt {width: 62.42%; }
.bnr-rgt-img{width: 100%; position: relative;margin-bottom: 12px;}
.bnr-rgt-img img {display: block; width: 100%; border-radius: 0 0 42% 0; }
.banner-sec .bnr-rgt-img::before {background-image: url(images/bnr-rgt-clip-img.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; content: ""; width: 68.6%; height: 45.5%; bottom: -17px; right: 0; margin: auto; pointer-events: none; z-index: 0; display: none;}

.banner-sec .bnr-rgt-img.mobile{display: none;}

/* Homepage Banner Section Ends */

.healing-sec {position: relative; z-index: 1; padding-bottom: 64px; }
.healing-sec h3 {font-family: 'Della Respira'; font-weight: 400; font-size: 30px; color: #fff; text-align: center; text-transform: uppercase; line-height: 1; letter-spacing: 3.6px; margin-bottom: 46px; }
.healing-sec .healing-blk {display: flex; justify-content: center; gap: 37px; flex-wrap: wrap; }
.healing-sec .healing-itm {position: relative; z-index: 0; border-radius: 30px; background-color: rgb(108, 155, 81); box-shadow: 0px 0px 90px 0px rgba(0, 40, 61, 0.13); width: 40.7%; padding: 20px 20px 119px 144px; }
.healing-sec .healing-satr {background-image: url('images/sprites.webp'); background-position: -92px -11px; background-repeat: no-repeat; width: 201px; height: 34px; display: inline-block; margin-bottom: 18px; }
.healing-sec .healing-itm h4 {font-family: 'Poppins'; font-weight: 700; font-size: 47px; color: #fff; text-transform: uppercase; line-height: 0.97; letter-spacing: 0px; margin-bottom: 0; }
.healing-sec .healing-itm h4 b {font-weight: 300; }
.healing-sec .healing-itm p{font-family: 'Poppins'; font-weight: 400; font-size: 20px; color: #fff; line-height: 1; letter-spacing: 0px; margin-bottom: 0px; }
.healing-sec .healing-itm::before{background-image: url('images/healing-itm-layer-img.webp'); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; border-radius: 30px; position: absolute; content: ""; width: 100%; height: 100%; top: 0px; bottom: 0px; right: 0; left: 0; margin: auto; z-index: -1; pointer-events: none;}
.healing-sec .healing-itm::after {background-color: rgb(212, 219, 211); border-radius: 0 0 30px 30px; position: absolute; content: ""; width: 100%; height: 52.2%; bottom: 0px; right: 0; left: 0; margin: auto; z-index: -1; pointer-events: none; clip-path: polygon(13% 42%, 45% 70%, 100% 75%, 100% 100%, 0 100%, 0 0, -2.5% 0);z-index: -2;}
.healing-sec .healing-itm-green-clip::before {background-image: url('images/healing-itm-green-clip-img.webp'); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 100%; height: 87.7%; bottom: 0px; right: 0; left: 0; margin: auto; z-index: 0; pointer-events: none;z-index: -1; }

.massage-sec {padding: 280px 0 120px; position: relative; z-index: -1; background-image: -webkit-linear-gradient(90deg, rgba(223, 213, 202, 0) 0%, rgba(223, 213, 202, 0.502) 100%); margin-top: -146px; }.massage-blk {display: flex;  justify-content: space-between; }
.massage-sec h6.sub-heading {text-align: start; margin: 0 0 5px; padding: 0px 0px 15px 55px; }
.massage-sec h6.sub-heading::after{display: none;}
.massage-sec h2.text-heading {text-align: start; margin-bottom: 14px; }
.massage-lft {width: 47.47%;  }
.massage-lft-cnt {padding-right: 27px; }
.massage-sec .massage-lft p {font-family: 'Poppins'; font-weight: 400; font-size: 18px; color: #000; line-height: 2.1; letter-spacing: 0px; margin-bottom: 30px; }
.massage-sec .massage-btn-blk {display: flex;justify-content: start;align-items: center;margin-top: 80px;gap: 22px;}
.massage-sec .massage-btn a.cmn-btn {font-family: 'Be Vietnam Pro'; padding: 24px 63px; background-color: #7da665;}
.massage-sec .massage-btn a.cmn-btn:hover{background-color: #456d2d;}
.massage-sec .massage-lft .massage-call{padding-left: 61px; position: relative; }
.massage-sec .massage-lft .massage-call p {font-family: 'Be Vietnam Pro'; font-weight: 400; font-size: 16px; color: #00111a; text-transform: uppercase; line-height: 1; letter-spacing: 0; margin-bottom: 0px;}
.massage-sec .massage-lft .massage-call p a {transition-duration: 1s; font-weight: 800; font-size: 35px; color: #101e0e; display: block; line-height: 1; letter-spacing: 0px; width: max-content; margin-top: 6px; }
.massage-sec .massage-lft .massage-call p a::before {background-image: url(images/sprites.webp);background-position: -304px -11px;background-repeat: no-repeat;position: absolute;content: "";width: 43px;height: 43px;top: 7px;left: 0;}
.massage-sec .massage-lft .massage-call p a:hover{color: #7da665;}
.massage-rgt {width: 46.16%;  position: relative;}
.massage-rgt-img img {width: 100%; display: block; border-radius: 40px; }
.massage-rgt-img {width: 100%; }
.massage-rgt-top-img {position: absolute; top: -16%; right: -14%; width: 41.17%;    border: 9px solid rgb(255, 255, 255);border-radius: 50%; }
.massage-rgt-top-img img {display: block; width: 100%; border-radius: 50%;}

.services-sec {padding-bottom: 331px; background-image: -webkit-linear-gradient(90deg, rgba(223, 213, 202, 0.6) 0%, rgba(223, 213, 202, 0) 100% ); position: relative; z-index: 0; }.services-sec .container {max-width: 1630px; }
.services-sec h2.text-heading {margin-bottom: 49px; }
.services-sec .serv-blk {display: flex; justify-content: space-between; margin-bottom: 60px; }
.services-sec .serv-itm {border-radius: 30px; width: 24.24%; position: relative; z-index: 0; text-align: center; }  
.services-sec .serv-itm::before {background-image: url('images/serv-itm-clip-img.webp'); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 100%; height: 39.1%; bottom: 78px; right: 0; left: 0; margin: auto; pointer-events: none; z-index: 13; }
.services-sec .serv-itm:hover:before{background-image: url('images/serv-hov-img.webp');transition: 0.3s;}
.services-sec .serv-itm-img{width: 100%;}
.services-sec .serv-itm-img img {display: block; width: 100%; border-radius: 30px 30px 0 0; }
.services-sec .serv-itm-cnt {padding: 116px 10px 28px; margin-top: -93px; position: relative; z-index: 1; background-color: rgb(92, 144, 62); clip-path: polygon(5.1% 20.7%, 27% 42%, 100% 53.3%, 100% 100%, 0 100%, 0 0, -2.3% 0); border-radius: 0 0 30px 30px; }
.services-sec .serv-itm-cnt h6 {font-family: 'Poppins'; font-weight: 500; font-size: 27px; color: #fff; text-transform: capitalize; line-height: 1; letter-spacing: -0.27px; margin-bottom: 0; }
.services-sec .serv-btn {text-align: center; }
.services-sec .serv-btn a.cmn-btn {padding: 25px 42px; }
.hover a {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 10;font-size: 0;}

.our-video-sec {padding: 141px 0 112px; position: relative; z-index: 0; background-image: url('images/video-sec-bg-layer.webp'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat;background-color: #6b9a51;clip-path: ellipse(81.9% 100% at 50% 100%); margin-top: -222px; }
.our-video-sec::before {background-image: url('images/video-sec-clip-img.webp'); background-position: right; background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 45.2%; height: 52%; top: -4px; right: 0; margin: auto; pointer-events: none; z-index: -1; }
.our-video-sec h2.text-heading {color: #bed3b2; margin-bottom: 31px; }
.our-video-sec h2.text-heading strong{color: #fff; text-transform: capitalize;}
.our-video-sec .video-blk {padding: 88px 0 93px; text-align: center; border-radius: 50%; background-color: rgb(255, 255, 255); position: relative; z-index: 0; }
.our-video-sec .video-blk::before, .our-video-sec .video-blk::after {background-image: url('images/video-blk-clip-lft-img.webp'); background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 29.32%; height: 73%; bottom: 28px; left: -3px; margin: auto; pointer-events: none; z-index: -1; }
.our-video-sec .video-blk::after {background-image: url('images/video-blk-clip-rgt-img.webp'); left: inherit !important; right: -3px; width: 39.8%; height: 62.9%; bottom: inherit !important; top: 3px; }
.our-video-sec .video-itm-logo {width: 47.85%; margin: 0 auto 19px; }
.our-video-sec .video-itm-logo img{width: 100%; display: block; }
.our-video-sec .video-cnt p {font-family: 'Poppins'; font-weight: 400; font-size: 18px; color: #000; line-height: 2.1; letter-spacing: 0px; margin-bottom: 25px; }
.our-video-sec .video-cnt .viedo-play p {font-weight: 700; color: #456d2d; text-transform: uppercase; line-height: 1; letter-spacing: 7.38px; margin-bottom: 0px; display: flex; align-items: center; justify-content: center; }
.our-video-sec .video-cnt .viedo-play p a {background-image: url('images/video-play-btn-img.webp'); font-size: 0px; width: 89px; height: 89px; display: inline-block; background-repeat: no-repeat; background-position: right 22px center; background-size: 37px 41px; border-radius: 50%; background-color: rgb(142, 178, 121); margin: 0 25px 0 32px; }
.video-btn {position: absolute; left: 0; right: 0; margin: auto; bottom: -26px; }
.our-video-sec .video-btn a.cmn-btn {text-transform: capitalize; padding: 27px 64px; }


/* Homepage Our Team Section Starts */
 
.our-team-sec{padding: 112px 0 146px;}
.our-team-sec h2.text-heading{line-height: 1.25; margin: 0 0 40px;}
.our-team-sec .our-team-list{display: flex; justify-content: center; gap: 60px; margin: 0 0 66px;}
.our-team-sec .our-team-list .team-item{background-color: #d4dbd3; border-radius: 30px; width: 26.54%; padding: 45px 19px 79px 10px; position: relative;}
.our-team-sec .our-team-list .team-item::before{position: absolute; content: ""; background-image: url(images/our-team-curve-layer.webp); height: 36.9%; width:100% ; left: 0; bottom: 80px; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; z-index: 1;}
.our-team-sec .our-team-list .team-item:hover::before{background-image: url(images/our-team-hov-curve-layer.webp);}
.our-team-sec .our-team-list .team-item:hover .team-content{ background: linear-gradient(to right, rgba(78,120,61,1) 0%,rgba(81,124,63,1) 17%,rgba(102,148,77,1) 46%,rgba(108,155,81,1) 58%,rgba(82,125,64,1) 100%);}
.our-team-sec .team-item-hov a{position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; right: 0; bottom: 0; margin:auto; font-size: 0; z-index: 2;}
.our-team-sec .team-content{width: 100%; position: absolute; bottom: 0; left: 0; clip-path: polygon(3% 0, 47% 41%, 84% 50%, 84% 52%, 100% 52%, 100% 100%, 0 100%, 0 0); background-color: #5c903e;padding: 123px 10px 25px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.our-team-sec .team-content h6{font-size: 24px; font-family: 'Poppins'; font-weight: 600; color: #ffffff; letter-spacing: -0.24px; line-height: 1; margin: 0; text-align: center;}
.our-team-sec .our-team-btn{text-align: center;}
.our-team-sec .our-team-btn a{padding: 27px 95px 25px;}
.team-image img {width: 100%;display: block;}

 
/* Homepage Introductory Section Starts */

.introductory-sec{padding: 363px 0 215px; background-image: url("images/introductory-bg-image.webp"); background-size: 100% 100%; background-repeat: no-repeat; background-position: center; position: relative;    z-index: 1;clip-path: ellipse(90% 100% at 50% 0%);}
.introductory-sec::before{position: absolute; content: ""; background-image: url(images/introductory-before.webp); height: 54.07%; width: 46.62%; bottom: 0; left: 0; background-repeat: no-repeat; background-size: 100% 100%;    z-index: 1;pointer-events: none;}
.introductoty-blk{text-align: center; padding: 179px 0 0; position: relative;}
.introductoty-blk::before{position: absolute; content: ""; background-image: url(images/introductory-image.webp); height: 34.1%; width: 8.16%; top: 0; left: 0; right: 0; margin: auto; background-repeat: no-repeat; background-size: contain;}
.introductoty-blk h3{font-size: 55px; font-family: 'Della Respira'; font-weight: 400; color: #fff; text-transform: uppercase; letter-spacing: -0.55px; line-height: 1; margin: 0px;}
.introductoty-blk h3 strong{font-size: 75px; font-family: 'Poppins'; font-weight: 500; letter-spacing: -3px; line-height: 1; color: #fff; margin: 0;text-transform: capitalize;display: block;margin-top: 22px;}
 

/* Homepage Relaxation Section Starts */

.relaxation-sec {padding: 329px 0 0; position: relative;  margin: -220px 0 0;    z-index: 0;}
.relaxation-sec::before{position: absolute; content: "";  background-image: -webkit-linear-gradient( 270deg, rgb(223,213,202) 0%, rgba(223,213,202,0) 100%); background-repeat: no-repeat; background-size: 100% 100%; height: 100%; width: 100%; left: 0; top: 0; opacity: 50%; z-index: -1;pointer-events: none;}
.relaxation-sec h2.text-heading{margin: 0 0 40px;}
.relaxation-sec h2.text-heading strong{display: block;}
.relaxation-sec .relaxation-blck{display: flex; justify-content: space-between;}
.relaxation-sec .relaxation-image img{border-radius: 40px;width: 100%;display: block;}
.relaxation-sec .relaxation-left{width: 44.62%; padding-top: 3px;}
.relaxation-sec .relaxation-right{width: 48.5%;}
.relaxation-sec .relaxation-right h3{font-size: 45px; font-family: 'Della Respira'; font-weight: 400; letter-spacing: -0.45px; line-height: 1.24; color: #000000; margin:0 0 21px;}
.relaxation-sec .relaxation-right p{font-size: 18px; font-family: 'Poppins'; font-weight: 400; letter-spacing: 0; line-height: 2.11; color: #000000; margin: 0 0 30px;}
.relaxation-sec .relaxation-btns{display: flex; gap: 34px; align-items: center;margin-top: 45px;}
.relaxation-sec .contact-btn a{padding: 24px 69px; background-color: #7da665;}
.relaxation-sec .contact-btn a:hover{background-color: #456d2d;}
.relaxation-sec .call-btn{padding-left: 56px; position: relative;}
.relaxation-sec .relaxation-right .call-btn p{font-family: 'Be Vietnam Pro'; font-weight: 400; font-size: 15px; text-transform: uppercase; color: #00111a; line-height: 1; letter-spacing: 0.6px; margin: 0;}
.relaxation-sec .call-btn p a{font-family: 'Be Vietnam Pro'; font-weight: 800; font-size: 35px; color: #101e0e; display:block; width: max-content; line-height: 1; letter-spacing: 0; margin-top: 6px;}
.relaxation-sec .call-btn p a:hover{color: #7da665;}
.relaxation-sec .call-btn p a::before{position: absolute; content: ""; background-image: url(images/sprites.webp); height:43px ; width:43px ; background-position:-304px -11px ; left: 0; top: 0; bottom: 0; margin: auto;}
 


/* Homepage Well Being Section Starts */
 
.well-being-sec{padding: 133px 0 350px; margin: 0 0 -220px; position: relative;}
.well-being-sec::before{position: absolute; content: ""; background-image: -webkit-linear-gradient( 90deg, rgb(223,213,202) 0%, rgba(223,213,202,0) 100%); background-repeat: no-repeat; background-size: 100% 100%; height: 85.8%; width: 100%; left: 0; bottom: 0; opacity: 60%;z-index: -1;}
.well-being-sec h2.text-heading{margin: 0 0 6px; text-align: center;}
.well-being-sec h6.sub-heading{padding-left: 83px; padding-right: 65px; margin-bottom: 58px;}
.well-being-sec .invest-blk{display: flex; justify-content: space-between; margin: 0 0 59px;}
.well-being-sec .invest-item {width: 47.85%; position: relative;z-index: 0; }
.well-being-sec .invest-item::before,.well-being-sec .invest-content::before{position: absolute; content: ""; background-image: url(images/invest-itm-curve-image.webp); height: 65.33%; width: 100%; background-size: 100% 100%; background-position: center; background-repeat: no-repeat; z-index: 3; top: 16px; left: 0;pointer-events: none;}
.well-being-sec .invest-content::before{background-image: url(images/invest-itm-tree.webp); height: 58.9%; width: 20.9%; top: inherit; bottom: 0; opacity: 15%; z-index: -1;}
.well-being-sec .invest-item .invest-image img{border-top-left-radius: 30px; border-top-right-radius: 30px;}
.well-being-sec .invest-item h5{font-family: 'Della Respira'; font-weight: 400; font-size: 30px; line-height: 1.3; letter-spacing: -0.3px; color: #101e0e; text-transform: uppercase; margin: 0;}
.well-being-sec .invest-hdg{width: 50%;}
.well-being-sec .invest-btn{width: 44.2%;}
.well-being-sec .invest-content {clip-path: polygon(34% 35%, 52% 43%, 100% 50%, 100% 100%, 0 100%, 0 0, 2.5% 0); background-color: #d4dbd3; display: flex; padding: 195px 45px 31px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; margin-top: -161px; justify-content: space-between; align-items: center; position: relative; z-index: 0;}
.well-being-sec .invest-content .invest-btn a{font-size: 16px; font-family: 'Poppins'; font-weight: 500; line-height:1.375 ; letter-spacing: 0; color: #fff; text-transform: uppercase; background-color: #6c9b51; outline: 6px solid rgb(69, 109, 45,0.2); border-radius: 25px; padding: 17px 48px 11px; display: inline-block; text-align: center; }
.well-being-sec .menu-btn {text-align: center;}
.well-being-sec .menu-btn a{ padding: 27px 94px 25px;}
 
 



/* HomePage Tab Section Starts */
 
.tab-btn, .tab-btn:hover { padding: 15px 30px; border-radius: 5px; background-color: #f9f9f9; border: 1px solid #999; top: -2px; position: relative; outline: none; } 
.tab-btn:hover { background-color: #f6f6f6; } 
.tab-btn.tab-btn-active { background-color: #f2f2f2; border-color: #f2f2f2; top: 2px; border-radius: 5px 5px 0 0; } 
.tab-content-area { background-color: #f2f2f2; padding: 20px; border-radius: 0 5px 5px 5px; } 
.tab-pane { display: none; } 
.tab-pane.tab-pane-active { display: block; }
  

/* Homepage Testimonials Section Starts */

.hm-testimonials { position: relative; text-align: center; padding: 116px 0 10px; }
.hm-testimonials h2.text-heading{margin: 0 0 5px;}
.hm-testimonials h6.sub-heading{margin-bottom: 31px;}
.hm-testimonials .container{max-width: 100%;}
.hm-testimonials .testi-blck{display: flex; gap: 55px;align-items: flex-start;}
.hm-testimonials .testi-left {width: 43.84%;position: relative; }
.hm-testimonials .testi-left::before{position: absolute; content: ""; background-image: url(images/testi-left-curve-layer.webp); height: 100%; width: 50.9%; right: 2px; bottom: -11px; background-size: 100% 100%; background-repeat: no-repeat;}
.hm-testimonials .testi-left h3{font-size: 46px; color: #fff; letter-spacing: -0.46px; line-height: 0.91; font-family: 'Poppins'; font-weight: 400; text-transform: uppercase;margin:0 0 4px;}
.hm-testimonials .testi-left h3 strong{font-weight: 700; display: block;}
.hm-testimonials .star-rat{background-image: url(images/sprites.webp); height: 22px; width: 135px; background-position:-95px -60px ; margin: 0 auto 18px; background-repeat: no-repeat;}
.hm-testimonials .star-rat.lft{height: 21px; width: 120px; background-position:-241px -65px ; height: 21px; width: 120px; margin-bottom: 0;}
.hm-testimonials .testi-left-content {padding: 28px 102px 33px; position: absolute; top: 0; bottom: 0; left: 12%; margin: auto; height: max-content; width: max-content; z-index: 10; }
.hm-testimonials .testi-left-content::before, .hm-testimonials .testi-left-content::after {position: absolute; content: ""; background-image: url(images/testi-left-aft.webp); height: 32.5%; width: 27.21%; left: 4px; bottom: 0; background-size: 100% 100%; background-repeat: no-repeat;}
.hm-testimonials .testi-left-content::before {background-image: url(images/testi-left-bef.webp); height: 26.6%; width: 27.9%; left: initial; right: 0; top: 0; bottom: inherit; }
.hm-testimonials .testi-right-content {width: 40%; padding-top: 76px;}
.hm-testimonials .testi-right .testi-content h3{font-family: 'Della Respira'; font-weight: 400; font-size: 45px; letter-spacing: -0.45px; line-height: 1.355; color: #000; margin: 0 0 14px;}
.hm-testimonials .testi-right .testi-content p{font-size: 20px; font-family: 'Poppins'; font-weight: 400; color: #000000; line-height: 2; margin: 0 0 28px;}
.hm-testimonials .testi-right .testi-content h5{font-size: 30px; font-family: 'Poppins'; font-weight: 700; letter-spacing: -0.3px; line-height: 1; color: #101e0e;margin: 0;}
.hm-testimonials .hm-testi-item { background: transparent; padding: 0px 38px; }
.hm-testimonials .testi-right .owl-nav {display: flex !important; margin: 51px auto 0; justify-content: space-between; width: 90%;}
.hm-testimonials .testi-right .owl-nav button {background-image:url(images/sprites.webp) !important; background-position: -10px -112px !important; width: 79px; height: 29px; font-size: 0 !important; transition: 0.5S;}
.hm-testimonials .testi-right .owl-nav .owl-next{background-position: -117px -112px !important;}
.hm-testimonials .testi-right .owl-nav button:hover { background-position: -10px -158px !important;}
.hm-testimonials .testi-right .owl-nav .owl-next:hover{background-position: -117px -158px !important;}
.hm-testimonials .hm-testi-btn{margin: -52px 0 0; }
.hm-testimonials .hm-testi-btn a{padding: 27px 74px 25px; background-color: #8eb279;position: relative; z-index: 1;}
.hm-testimonials .hm-testi-btn a:hover{background-color: #456d2d;}
.test-lft-img.mobile {display: none; }
.hm-testimonials .testi-left img {width: 100%;display: block;}

/* Homepage Blog Section Starts */

.hmblg-sec { padding: 60px 0; } 
.hmblg-sec .hmblg-blck { flex-wrap: wrap; display: flex; } 
.hmblg-sec .hmblg-item { background: #ccc; width: 32%; padding: 20px; margin: 0 0.5%; } 
.hmblg-sec .hmblgcnt h3 { font-size: 26px; margin: 0 0 15px 0; color: #000; line-height: 1; } 
.hmblg-sec .hmblg-item
.hmblg-sec .hmblgcnt p { font-size: 18px; line-height: 1.5; margin: 0 0 20px 0px; } 
.hmblg-sec .hmpost_btn { margin: 20px 0 10px 0; } 
.hmblg-sec .hmpost_btn a { font-size: 18px; display: inline-block; color: #fff; } 
.hmblg-sec .hmnews-btn { text-align: center; margin: 30px 0 0 0; } 
.hmblg-sec .hmnews-btn a { padding: 20px 50px; background: #ccc; text-transform: uppercase; display: inline-block; font-weight: 600; }

.repeater-wrapper{ display: flex ; justify-content: space-between; align-items: center; } 
.repeater-item { width: 30%; } 
.repeater-item img { width: 100%; display: block; }
.repeater-item p { font-size: 19px; line-height: 1.6; letter-spacing: 0.3px; font-weight: 400; }


/* Homepage Footer Start*/
 
/*.ftr-form {margin: 0 0 68px;}
.ftr-form .gform_wrapper { margin:0px; }
.ftr-form .gform_wrapper div.gform_validation_errors {display: none;}
.ftr-form .gform_wrapper .top_label .gfield_label {display: none; }
.ftr-form .gform_wrapper .top_label input, .ftr-form .gform_wrapper select, .ftr-form .gform_wrapper .top_label textarea {margin: 0px; width: 100% !important; color: #000; outline: 0px; position: relative; border-radius: 50px; background-color: #fff; border: none !important; font-size: 20px !important; padding: 34px 45px !important; transition: all 0.5s; font-family: 'Della Respira'; font-weight: 400; line-height: 1 !important; letter-spacing: 0px !important; }
.ftr-form .gform_wrapper .gform_footer {text-align: center;margin: auto;margin: 16px 0px 0px;}
.ftr-form .gform_wrapper .top_label input[type="submit"] {display: inline-block;background-color: #456d2d !important;font-family: 'Poppins' !important;font-weight: 600 !important; color: rgb(255, 255, 255) !important;font-size: 22px !important;line-height: 1 !important;text-transform: uppercase !important;width: 100% !important;cursor: pointer !important;border-width: initial;border-style: initial;border-color: transparent;border-image: initial;padding: 25px 30px !important;margin: 0px !important;border-radius: 50px !important;outline: none !important;transition: 0.5s !important;}
.ftr-form .gform_wrapper .top_label input[type="submit"]:hover { background:#fff !important;color:#7da665 !important }*/

.ftr-form {margin: 0 0 68px;}
.ftr-form .gform_wrapper { margin:0px; }
.ftr-form .gform_wrapper div.gform_validation_errors {display: none;}
.ftr-form .gform_wrapper .top_label .gfield_label {display: none; }
.ftr-form form input, .ftr-form form select, .ftr-form form textarea {margin: 0px; width: 100% !important; color: #000; outline: 0px; position: relative; border-radius: 50px !important; background-color: #fff; border: none !important; font-size: 20px !important; padding: 20px 45px !important; transition: all 0.5s; font-family: 'Della Respira'; font-weight: 400; line-height: 1 !important; letter-spacing: 0px !important; }
.ftr-form .gform_wrapper .gform_footer {text-align: center;margin: auto;margin: 16px 0px 0px;}
.ftr-form form input[type="submit"] {display: inline-block;background-color: #456d2d !important;font-family: 'Poppins' !important;font-weight: 600 !important; color: rgb(255, 255, 255) !important;font-size: 22px !important;line-height: 1 !important;text-transform: uppercase !important;width: 100% !important;cursor: pointer !important;border-width: initial;border-style: initial;border-color: transparent;border-image: initial;padding: 25px 10px !important;margin: 0px !important;border-radius: 50px !important;outline: none !important;transition: 0.5s !important;}
.ftr-form form input[type="submit"]:hover { background:#fff !important;color:#7da665 !important }
.ftr-form .wpcf7-spinner{display: none;}
.ftr-form form p{margin-bottom: 15px;position: relative;}
.ftr-form form p:last-child{margin: 0px;}
.ftr-form .wpcf7 form .wpcf7-response-output{display: none;}
.ftr-form .wpcf7-not-valid-tip {position: absolute;top: 2px;right: 7px;line-height: 1;font-family: 'Poppins';font-weight: 400;font-size: 14px;letter-spacing: 0.3px;}

.ftr-form input::placeholder {color: #000; text-transform: uppercase;}
.ftr-form input:-ms-input-placeholder {color: #000; }
.ftr-form input::-ms-input-placeholder {color: #000; }
.ftr-form textarea::placeholder {color: #000; }
.ftr-form textarea:-ms-input-placeholder {color: #000; }
.ftr-form textarea::-ms-input-placeholder {color: #000; }

#popup-container {position: absolute; top: 0; left: 0; width: 100%; pointer-events: none; z-index: 2; }
.popup {position: relative;display: inline-block;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.popup .popuptext {visibility: hidden;color: #000;position: absolute;transition: transform 0.15s ease-out 0.15s;z-index: 1;margin: 20px 0;text-align: center;padding: 20px;border: 1px solid rgba(0, 0, 0, 0.2);background: #fff;font-size: 14px;color: black;transition: transform 0.15s ease-out;display: inline-block;line-height: 2;}
.popup .show {visibility: visible;-webkit-animation: fadeIn 1s;animation: fadeIn 1s;position: inherit;}

.ftr-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { background:transparent;border:none; padding:0px !important;margin:0px !important; }
.ftr-form .gform_wrapper ul li .gfield_description,
.ftr-form .gform_wrapper ul li .instruction.validation_message { position:absolute;top:10px;right:10px;padding:0px !important;text-align:right;pointer-events:none; }
.ftr-form .gform_wrapper ul li .instruction.validation_message { top:auto; bottom: 0px; }
.ftr-form .gform_wrapper ul li.chk .gfield_description {text-align: left;top: auto;bottom: -15px;left: 0px;}
.ftr-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.fst-nm.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
.ftr-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.lst-nm.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: 48.6% !important;}
.ftr-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width:100% !important; max-width:100% !important; }
.ftr-form .gfield_description.validation_message {position: absolute; top: 10px; right: 18px; margin: 0 !important; line-height: 1; pointer-events: none; }
.ftr-form .gform-theme--foundation .gfield {position: relative; }


/* Homepage Footer Section Starts*/
 
.site-footer {background-image: url(images/footer-aft-img.png);background-position: center;background-repeat: no-repeat;background-size: 100% 100%;padding: 114px 0 0;position: relative;background-color: #6b9a51;clip-path: ellipse(81.9% 100% at 50% 100%);}
.site-footer::before{ position: absolute;content: ""; background-image: url(images/footer-curve-layer.webp); right: 0; left: inherit; top: 1px; height: 52.47%;width: 45.57%;z-index: -1;  background-repeat: no-repeat; background-position: center; background-size: 100% 100%; pointer-events: none;}
.site-footer .container{max-width: 1630px;}
.site-footer h2.text-heading{color: #fff; line-height: 1.35; letter-spacing: 0; margin-bottom: 80px;}
.site-footer h2.text-heading strong{color: #bdd3b1; display:block; text-transform: capitalize;}
.site-footer .footer-blck {display: flex;justify-content: space-between;}
.site-footer .ftr-rgt-blk {width: 44.5%;}
.site-footer .footer-blck h4 {font-family: 'Della Respira'; font-weight: 400; font-size: 35px; line-height: 1; color: #fff; letter-spacing: 0px; position: relative; color: #ffffff; text-transform: uppercase; margin: 0 0 12px;}
.site-footer .footer-left {position: relative;width: 17%;padding-left: 18px;}
.site-footer .ftr-list{width: 32.7%;border-right: 2px solid rgb(255, 255, 255, 0.5);}
.site-footer .ftmenu ul li {display: block; margin: 0 0 44px; padding-left: 28px; position: relative;}
.site-footer .ftmenu ul li:last-child{margin: 0;}
.site-footer .ftmenu ul{margin: 0; padding-top: 29px;}
.site-footer .ftmenu ul li a {font-family: 'Poppins'; font-weight: 400; font-size: 21px; color: rgb(255 255 255 / 80%); line-height: 1; letter-spacing: 1.26px; display: inline-block;}
.site-footer .ftmenu ul li a:hover, .site-footer .ftmenu ul li.current-menu-item a{color: #000000;}
.site-footer .ftmenu ul li::before{position: absolute; content: ""; background-color: #fff; border-radius: 50%; height: 10px; width: 10px; left: 1px; top: 6px;transition: 0.5s;}
.site-footer .ftmenu ul li:hover::before,.site-footer .ftmenu ul li.current-menu-item:before{background-color: #000;}
.site-footer .footer-right {width: 73.6%;}
.site-footer .footer-right .textwidget.custom-html-widget {display: flex;justify-content: start;gap: 90px;}
.site-footer .footer-blck .ftr-tell a{line-height: 1; display: block; font-family: 'Poppins';letter-spacing: 0;color: #fff; font-weight: 600; font-size: 38px ; margin-top: 17px;}
.site-footer .footer-blck .ftr-tell a:hover,.site-footer .ftr-list .ftr-itm p a:hover{color: #000;}
.site-footer .ftr-itm p{ font-family: 'Poppins'; font-weight: 400; color: #fff; font-size: 15px; line-height: 1.66; letter-spacing: 0.75px; margin: 0;}
.site-footer .ftr-itm p a{text-decoration: underline; font-weight: 600; text-transform: uppercase; font-size: 15px; display: block; width: max-content; text-underline-offset: 5px;}
.site-footer .ftr-list .ftr-itm.mail p a{text-decoration: none; font-weight: 400; text-transform: none;}
.site-footer .ftr-list .ftr-itm{margin-bottom: 79px;}
.site-footer .ftr-list .ftr-itm.mail{margin: 86px 0 0;}
.site-footer .ftr-list .ftr-itm h4{padding-left: 50px;}
.site-footer .ftr-list .ftr-itm h4:before,.site-footer .ftr-list .ftr-itm h4 a:before  {position: absolute; content: ""; background-image: url(images/sprites.webp); background-repeat: no-repeat; width: 31px; height: 31px; background-position: -224px -112px; left: 0; top: 0;}
.site-footer .ftr-list .ftr-itm.loc h4:before {width: 29px; height: 33px; background-position: -277px -112px;}
.site-footer .ftr-list .ftr-itm.mail h4:before {width: 33px; height: 24px; background-position: -320px -112px; top: 3px;}
.site-footer .ftr-logo{margin: -7px 0 37px;width: 73%;}
.site-footer .ftr-logo img{width: 100%;display: block;}
.ftr-time {padding: 5px 0 5px 85px; position: relative; }
.ftr-time::before {position: absolute; content: ""; background-image: url(images/sprites.webp); height: 68px; width: 68px; background-position: -10px -202px; background-repeat: no-repeat; left: 0; top: 0; bottom: 0; margin: auto; }
.ftr-time h5,.ftr-time h6{ font-family: 'Poppins'; font-weight: 300; font-size: 18px; letter-spacing: 0; line-height: 1; color: #fff; margin: 0 0 10px;}
.ftr-time h6{ font-size: 22px; margin: 0;}
.clinic-blk{display: flex; gap: 65px; align-items: flex-start;}
.footer-right .clinic-hours h4{margin-bottom: 24px;}
.ftr-face-book a{font-size: 0; padding: 28px; background-image: url(images/sprites.webp) ; background-position: -95px -207px; background-repeat: no-repeat; display: inline-block; border: 1px solid #fff; margin: 0;}
.ftr-face-book a:hover{background-color: #456d2d;border-color:transparent; }
 
/* Copyrights */
 
.copyrights {padding: 64px 0 56px; text-align: center;}
.copyrights .ftrlink{color: #fff;}
.copyrights p, .copyrights a{font-family: 'Poppins'; font-weight: 400; color: #fff; font-size: 18px;line-height: 2.1; margin: 0;display: inline-block;}
.cpy-inr p{text-transform: capitalize;}
.copyrights a:hover{color: #456d2d;transition: 0.5s;}
.cpy-inr, .ftrlink{display: inline-block;}
 

/* Homepage Ends */




/*/ Mobile Menu Ends /*/


/*   Default  styling   */
 
.container1{width: 100%;max-width: 1280px; margin: auto; }
.page_bnr {background-size: cover; padding: 123px 0 72px; position: relative; z-index: 1; }
.page_bnr:before, .page_bnr:after{background-image: url(images/page-bnr-image.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; margin: auto; pointer-events: none; opacity: 40%; z-index: -1; }
.page_bnr:after {background-image: url(images/page-bnr-curve.webp); width: 51.4%; height: 100%; left: inherit; opacity: 100%;}
.page_title {text-align: center; position: relative; padding: 70px 140px 80px;display:table; margin: 0 auto 0; }
.page_title::before, .page_title::after {background-image: url(images/page-title-layer.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; position: absolute; content: ""; width: 27.8%; height: 48.5%; left: 13px; top: 9px; margin: auto; pointer-events: none; opacity: 10%; }
.page_title::after {background-image: url(images/page-title-layer1.webp); left: inherit; top: inherit; right: -7px; bottom: 0; }
.page_title h1, .page_title h2 {font-family: 'Della Respira'; font-weight: 400; font-size: 65px; line-height: 1; letter-spacing: -1.3px; text-transform: uppercase; position: relative; z-index: 1; margin-bottom: 10px; color: #000; }
.inrpg-breadcrumbs {font-family: 'Poppins'; font-weight: 500;font-size: 18px;  line-height: 1; letter-spacing: 0; position: relative; z-index: 1;color:#000;text-transform:capitalize; }
.inrpg-breadcrumbs a:hover, .inrpg-breadcrumbs .current-item { color: #456d2d; }
.inrpg-breadcrumbs span.divider {padding: 0px 8px;}
.page_default {padding: 120px 0 130px; position: relative; z-index: 0;  background-image: -webkit-linear-gradient(90deg, rgba(223, 213, 202, 0) 0%, rgba(223, 213, 202, 0.502) 100%);background-repeat:no-repeat; }
.page_default .genpg-rite {float: left; width: 64.85%; }
.genpg-rite.full-width{width: 100%;} 
.genpg-lft {width: 31.25%; float: right; max-width: 400px; }
.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { font-family: 'Della Respira'; font-weight:400;line-height: 1.2;color:#000;margin-bottom: 23px;} 
.page_default .genpg-rite h1, .page_default .genpg-rite h2 { font-size: 57px;letter-spacing: -0.6px; text-transform: uppercase;} 
.page_default .genpg-rite h3 { font-size: 50px;text-transform: uppercase;} 
.page_default .genpg-rite h4 { font-size: 45px;letter-spacing: -0.45px;text-transform: uppercase;margin: 0 0 15px;} 
.page_default .genpg-rite h5 { font-size: 35px;letter-spacing:0;line-height:1.1; } 
.page_default .genpg-rite h6 { font-size: 27px;font-family: 'Poppins';} 
.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 18px; line-height: 2.1; color: #000; letter-spacing: 0px; margin: 0 0 25px; font-family: 'Poppins'; font-weight:400; } 
.page_default .genpg-rite a { color: #456d2d; text-decoration: none; } 
.page_default .genpg-rite li { padding-left: 20px; color: #000; position: relative; line-height: 1.6; margin: 0 0 15px !important; } 
.page_default .genpg-rite li:before { background-color: #000; width: 8px; height: 8px; position: absolute; content: ""; left: 0; right: 0; top: 12px; border-radius: 50%; } 
.page_default .genpg-rite li ul { padding: 15px 0 0px; margin: 0; } 
.page_default .genpg-rite li ul li { list-style: none; } 
.page_content .genpg-rite ol, .page_content .genpg-rite ul { margin: 0 0 25px; list-style-position: inside; } 
.page_content .genpg-rite ol { list-style-type: decimal; margin-left: 20px; } 
.page_content .genpg-rite ol li { list-style: decimal; padding-left: 0 !important; } 
.page_content .genpg-rite ol li:before{display: none;}
.page_default .genpg-rite li a { text-decoration: none; color: #456d2d; } 
.page_default .genpg-rite li a:hover, .page_default .genpg-rite a:hover { color: #000; } 
.page_default .genpg-rite ul li > ul li { list-style-type: none; } 
.page_default .genpg-rite ul li > ul li > ol li { list-style-type: decimal; } 
.page_default .genpg-rite ul li > ol li { list-style-type: decimal; } 
.page_default .genpg-rite ul li > ol li:before { display: none; } 
.page_default .genpg-rite ul li > ol li > ul li { list-style-type: none; }
 
.cmn-img img, .post-img.single_defualt_img img {width: 100%; display: block; border-radius: 40px;}
.cmn-img, .post-img.single_defualt_img {margin-bottom: 33px; border-radius: 40px;}

/* common styling */

.cmn-img {margin-bottom: 25px;} 
.cmn-img img{width: 100%;display:block} 
.cbt-cmn-box {padding: 31px 25px 35px 47px;background: #6c9b51;margin:58px 0 68px;border-radius: 30px;position: relative;z-index: 0;}
.cbt-cmn-box .textwidget.custom-html-widget{display: flex;justify-content: flex-start;gap: 26px;align-items: center;;}
.cbt-cmn-box:before{position: absolute;content: "";background-image: url(images/cta-box-layer.webp);background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 0;right: 0;margin: auto;pointer-events: none;z-index: -1;opacity: 50%;}
.page_default .genpg-rite .cta-box-rit h2{font-size: 69px;font-family: 'Be Vietnam Pro';color: #fff;font-weight: 800;line-height: 1;margin: 0 0 10px;}
.page_default .genpg-rite .cta-box-rit h6{font-size: 29px;font-family: 'Be Vietnam Pro';color: #fff;font-weight: 800;letter-spacing: 2.3px;margin: 0 0 24px;text-align: center;}
.page_default .genpg-rite .cta-btn a{color: #fff;}
.cta-box-left {width: 30%; }
.cta-box-left img {width: 100%;display:block; }
.page_default .genpg-rite .cta-btn a.cmn-btn{padding: 20px 50px;}
.page_default .genpg-rite .cta-btn a.cmn-btn:hover{background-color: #fff;color: #456d2d;}


/* Sidebar Styles */
 .genpg-lft .widget_text.sidebar-box.widget_custom_html {padding: 0;margin: 0;}
.genpg-lft .widget,.genpg-lft .sidebar-box { margin-bottom: 50px; background-color: #fff; width: 100%; display: inline-block; position: relative; border-radius: 30px;padding: 0 0 40px;}
.genpg-lft h4.widget-title{ font-family: 'Della Respira'; font-weight: 400; font-size: 40px; letter-spacing: -0.4px; color: #010101; text-transform: uppercase; padding: 37px 30px 25px; margin: 0 ; line-height: 1; position: relative; border: none; text-align: center; }
 
 
/* Sidebar Testimonials */
 
.genpg-lft .testi-blck.owl-carousel { padding: 20px 30px; text-align: center; }
.genpg-lft .testi-blck .testi-item .star-rat{background-image: url(images/sprites-in.webp); height: 22px; width: 135px; background-position: -10px -10px; margin: 0 auto;}
.genpg-lft .testi-blck.owl-carousel .owl-nav { margin: 0 auto; text-align: center; }
.genpg-lft .testi-blck.owl-carousel .owl-nav button { width: 50px; height: 40px; margin: 0 5px; }
.genpg-lft .testi-blck.owl-carousel .owl-nav button span { font-size: 25px; font-weight: bold; }
 
/* Sidebar Navigation Menu */
 
.genpg-lft section.widget_nav_menu{ background-image: -webkit-linear-gradient( 0deg,rgb(78,120,61) 0%, rgb(108,155,81) 50%, rgb(78,120,61) 100%);}
.genpg-lft section.widget_nav_menu h4.widget-title{color: #fff;  border-bottom :1px solid rgb(212, 219, 211,0.5);}
.genpg-lft section.widget_nav_menu ul {display: block; position: relative; padding: 14px 10px 9px; margin: 0;}
.genpg-lft section.widget_nav_menu ul li { margin: 0 0 3px; position: relative; }
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box  ul li a {font-family: 'Poppins'; font-weight: 600; font-size: 25px; line-height: 1; color: #ffffff; position: relative; padding: 15px 15px 15px 44px; display: block; letter-spacing: -0.25px; border-radius: 10px;}
.genpg-lft .widget ul li a::before {position: absolute; content: ""; background-color: #fff; height: 9px; width: 9px; left: 25px; top: 23px; border-radius: 50%; transition: 0.5s;}
.genpg-lft .widget ul li a:hover::before{background-color: #456d2d;}
.genpg-lft .widget .service-btn{text-align: center;}
.genpg-lft .widget .service-btn a{background-color: #8eb279; padding: 22px 58px 20px;}
.genpg-lft .widget .service-btn a:hover{background-color: #fff; color: #456d2d;}
.genpg-lft .widget ul li a:hover { color: #456d2d;background-color: #d4dbd3; }
.genpg-lft section.widget_nav_menu ul li.sb-iaamenu > ul.sub-menu { display: block !important; }
.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .widget_nav_menu ul li a.drop.open { font-size: 0; position: absolute; right: 16px; top: 15px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp); }
.genpg-lft .widget_nav_menu ul li a.drop.open { background-image: url(images/minus_icn.webp); }
.genpg-lft section.widget_nav_menu ul li ul.sub-menu{margin-bottom: 0;}
.genpg-lft section.widget_nav_menu ul ul li { padding: 0 0 0 20px; }
 
/* SIDEBAR TESTIMONIAS */
 
.genpg-lft .widget.testi {box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);}
.genpg-lft .sidebar-testi{padding: 0 35px; }
.genpg-lft .sidebar-testi .testi-item{box-shadow: none;text-align: center; margin: 0;}
.genpg-lft .sidebar-testi .testi-item .star-rat { background-image: url(images/sprites-in.webp); height: 22px; width: 135px; background-position: -10px -10px; margin: 0 auto 16px;display:inline-block; }
.genpg-lft .sidebar-testi .testi-item p{ font-family: 'Poppins'; font-weight: 400; font-size: 18px; color: #000000; line-height: 1.94; letter-spacing: 0; margin: 0 0 20px; }
.genpg-lft .sidebar-testi .testi-item h5 {font-family: 'Poppins'; font-weight: 700; font-size: 25px; color: #101e0e; letter-spacing: -0.25px; line-height: 1; margin: 0px; text-transform: capitalize; }
.genpg-lft .sidebar-testi .testi-item h5.testi-info{font-family: 'Della Respira'; font-weight: 400; margin: 0px 0 20px; text-transform: none; line-height: 1.4;}
.genpg-lft .sidebar-testi .testi-item h5.testi-info:empty{margin: 0;}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav {display: flex; justify-content: center; margin: 24px 0 0; gap: 18px;}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav button { background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -158px -40px; width: 54px; height: 20px; transition: 0.5s; font-size: 0;display:inline-block; }
.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-next { background-position: -232px -40px; }
.genpg-lft .sidebar-testi.owl-carousel .owl-nav button:hover{background-position: -158px -70px;}
.genpg-lft .sidebar-testi.owl-carousel .owl-nav .owl-next:hover { background-position: -232px -70px; }
 
.genpg-lft .widget.team{background-color: #d4dbd3; margin: 0 ;padding: 0;}
.genpg-lft .widget.team .team-image{width: 76.3%; margin: 0 auto;}
.genpg-lft .widget.team .team-item{padding: 9px 0 0; position: relative;}
.genpg-lft .widget.team .team-item::before{position: absolute; content: ""; background-image: url(images/sidebar-curve-layer.webp); height: 41.9%; width: 100%; left: 0; top: -21px; bottom: 0; margin: auto; z-index: 1; background-size: 100% 100%; background-repeat: no-repeat; background-position: center;}
.genpg-lft .widget.team .team-item h6{font-size: 26px; font-family: 'Poppins'; font-weight: 600; color: #fff; letter-spacing: -0.26px; line-height: 1; text-align: center;}
.team-content{width: 100%; clip-path: polygon(2% 0, 26% 25%, 85% 39%, 100% 39%, 100% 34%, 100% 100%, 0 100%, 0 0); background-color: #5c903e; padding: 125px 10px 63px; border-radius: 0 0 30px 30px; margin-top: -101px;}
 
.genpg-lft .widget.team .sidebar-team .owl-nav{position: absolute; width: 100%; display: flex; justify-content: center; gap: 17px; bottom: 36px;}
.genpg-lft .widget.team .sidebar-team .owl-nav button { background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -158px -40px; width: 54px; height: 20px; transition: 0.5s; font-size: 0; }
.genpg-lft .widget.team .sidebar-team .owl-nav .owl-next { background-position: -232px -40px; }
.genpg-lft .widget.team .sidebar-team .owl-nav button:hover{background-position: -158px -10px;}
.genpg-lft .widget.team .sidebar-team .owl-nav .owl-next:hover { background-position: -232px -10px; }

.genpg-lft .widget.team .hov a {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;z-index: 99;}


/*Blog Archives*/
 
.genpg-lft .blg_sdbar_archives aside{margin-bottom:15px; background-color: inherit; }
.genpg-lft .blg_sdbar_archives{padding: 25px; background: #d4dbd3; }
.page_default .genpg-lft .blg_sdbar_archives input.field, 
.page_default .genpg-lft .blg_sdbar_archives select.postform,
.page_default .genpg-lft .blg_sdbar_archives select {font-family: "Wix Madefor Display", sans-serif; font-weight: 500; font-size: 22px !important; line-height: 1.2; letter-spacing: 0; text-transform: capitalize; padding: 18px 24px !important; background: #fff; color: #3f3f3f; margin-bottom: 0; position: relative !important; appearance: none !important; width: 100% !important; height: max-content !important; border: none; background-repeat: no-repeat; background-position: right 25px center; outline: none; opacity: 100% !important; }
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title {background-color: transparent; padding: 0; font-family: "Poppins", sans-serif; font-weight: 500; font-size: 35px; line-height: 1; letter-spacing: 0; color: #000; text-align: left; margin: 0 0 10px; }
.page_default .genpg-lft .blg_sdbar_archives input.search-submit {background-image: url(images/sdb-search-icon.webp); background-position: center; background-repeat: no-repeat; background-size: auto 100%; width: 60px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0px; margin: auto; border: none; outline: none; background-color: transparent; font-size: 0; }
.page_default .genpg-lft  .blg_sdbar_archives form.searchform{position: relative;}
.page_default .genpg-lft .blg_sdbar_archives .theme-select {display: none !important;}
.genpg-lft .sidebar-box.widget_search{padding: 0;margin: 0;}
 
.page_default .genpg-lft  .blg_sdbar_archives form.searchform{position: relative;}
.page_default .genpg-lft .blg_sdbar_archives .theme-select {display: none !important;}

/*  Menu Single Page*/

.relax-msg-blck .relax-msg-top-blck{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 62px; }
.relax-msg-blck .relax-top-lft {width: 44.54%;}
.relax-msg-blck .relax-image{padding-bottom: 26px; position: relative;}
.relax-msg-blck .relax-image::before,.relax-msg-blck .relax-image::after {position: absolute; content: ""; background-image: url(images/in-curve-layer.webp); height: 69.4%; width: 100%; bottom: 0; left: 0; background-repeat: no-repeat; background-size: 100% 100%; background-position: center; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.relax-msg-blck .relax-image::after {background-image: url(images/in-tree-image.webp); height: 29.6%; width: 23.33%; left: 26px; opacity: 15%;}
.relax-msg-blck .relax-image img{border-radius: 32px; border-bottom-right-radius: 0;}
.relax-msg-blck .relax-top-rit {width: 51.2%;}
.page_default .genpg-rite .relax-msg-blck .relax-top-rit h2{margin: 0 0 12px 0px;}
.relax-top-rit-cont{display: flex; align-items: center;  margin: 0 0 12px; gap: 17px;}
.page_default .genpg-rite .relax-msg-blck .relax-msg-top-blck p {margin: 0 0 15px;font-size: 17px;}
.page_default .genpg-rite .relax-top-rit-cont h6{font-size: 21px; font-weight: 500; font-family: 'Poppins'; text-transform: capitalize; margin: 0; color: #000000; padding: 3px 0 2px 51px; letter-spacing: 0.84px; position: relative; border-left: 1px solid #000; }
.page_default .genpg-rite .relax-top-rit-cont h6 a{line-height: 1; color: #000000;}
.page_default .genpg-rite .relax-top-rit-cont h6:before ,.page_default .genpg-rite .relax-top-rit-cont h6 a:before{position: absolute; content: ""; background-image: url(images/sprites-in.webp); height: 27px; width: 27px; background-position: -12px -55px; background-repeat: no-repeat; left: 17px; top: 0;bottom: 0; margin: auto;}
.page_default .genpg-rite .relax-top-rit-cont .write-review h6::before{display: none;}
.page_default .genpg-rite .relax-top-rit-cont h6 a:before{background-position: -49px -55px; height: 20px; width: 25px;}
.page_default .genpg-rite .relax-top-rit-cont h6 a:hover{color: #456d2d;}
.relax-top-rit-cont .relax-star{background-image: url(images/sprites-in.webp); height: 25px; width: 152px; background-position:-11px -264px ; background-repeat: no-repeat;}
.relax-top-rit-rate-cont{border-top: 1px solid rgb(0, 0, 0,0.2); border-bottom: 1px solid rgb(0, 0, 0,0.2); display: flex; justify-content: space-between; padding: 25px 0 36px; margin-bottom: 23px; align-items: center;}
.relax-rate-lft {width: 38%;}
.relax-rate-rit {width: 47.2%;}
.page_default .genpg-rite .relax-rate-lft h3{margin: 0 0 9px; letter-spacing: -0.5px;}
.page_default .genpg-rite .relax-rate-lft p{line-height: 1; margin: 0; font-weight:500;}
.page_default .genpg-rite .relax-rate-rit p {font-size: 19px; font-weight: 500; font-family: 'Poppins'; letter-spacing: 0; line-height: 1; text-transform: capitalize; display: flex; align-items: center; margin: 0 0 10px; }
.page_default .genpg-rite .relax-rate-rit p strong{text-transform: uppercase; font-size: 20px; font-weight: 500;width:40%;}
.page_default .genpg-rite .relax-top-rit ul li{text-transform: uppercase; font-size: 20px; font-weight: 500; margin-bottom: 39px !important;}
.genpg-rite .relax-btn a{color: #fff; width: 100%; text-align: center;}
.relax-rate-rit .relax-rate-blk {margin: 0 0 15px; column-count: 2; width: 100%; }
.relax-rate-rit .relax-rate-blk:last-child{margin: 0;}
.relax-rate-rit .relax-rate-title {width: 40%;}
.relax-rate-rit .relax-rate-cont {width: 59.2%;}
.relax-msg-bot-blck{display: flex;justify-content: space-between;}
.relax-bot-lft ,.relax-bot-rit{width: 47.5%;}
.page_default .genpg-rite .relax-msg-bot-blck h4{margin: 0 0 14px;}
.page_default .genpg-rite .relax-msg-bot-blck ul {margin-top: -4px; padding-left: 7px;}
.page_default .genpg-rite .relax-msg-bot-blck li {line-height: 1; margin: 0px 0 22px;}
.page_default .genpg-rite .relax-msg-bot-blck ul li:before{top: 6px;}


/* Blog Page */

.page_default.blog_pg .genpg-lft{ width: 100%; float: none; max-width: 100%; } 
.page_default.blog_pg .genpg-lft .blg_sdbar_archives { padding: 0px; border: none; display: flex ; justify-content: space-between; flex-direction: row-reverse; align-items: center; margin-bottom: 60px; background-color: transparent; } 
.page_default.blog_pg .genpg-lft .sidebar-box{margin-bottom: 0 !important; width: 32%;} 
.page_default.blog_pg .genpg-lft .blg_sdbar_archives h4.widget-title{ display: none !important; } 
.page_default.blog_pg .genpg-lft .blg_sdbar_archives input.field, .page_default.blog_pg .genpg-lft .blg_sdbar_archives select.postform, .page_default.blog_pg .genpg-lft .blg_sdbar_archives select { border: 1px solid #000; } 
.page_default.blog_pg .genpg-lft .blg_sdbar_archives .widget input, .page_default.blog_pg .genpg-lft .blg_sdbar_archives .widget select { font-family: 'Jost'; font-weight: 400; font-size: 22px; line-height: 1.2; letter-spacing: 0; text-transform: capitalize; padding: 18px 60px 18px 24px; background: transparent; color: #000000; margin-bottom: 0; position: relative; appearance: none; width: 100%; border: 1px solid #9c9898; background-repeat: no-repeat; background-position: right -1px center; outline: none; background-image: url(arrow_icon.png); background-size: 60px 100%; }


.blg-cntblk { display: flex ; justify-content: center; flex-wrap: wrap; gap: 20px; } 
.post-item { position: relative; display: inline-block; width: 48.7%; transition: 0.5s;background-color:#fff }
.post-item .post-img { border: 3px solid transparent; } 
.post-item .post-img img{width: 100%;display: block;} 
.post-cnt { padding: 25px; margin: auto;background-color:#fff }
.post-itm-btm { display: flex; align-items: center; justify-content: space-between; padding: 0px 0 10px; margin: 0 0 10px 0; } 
.page_default .genpg-rite .post-category ul li, .page_default .genpg-rite .post-dt { list-style: none; margin: 0; padding: 0; font-size: 18px; color: #323539; line-height: 1.4; } 
.page_default .genpg-rite .post-category ul { margin: 0px; } 
.page_default .genpg-rite .post-category ul li:before { display: none; } 
.page_default .genpg-rite .post-btn a.blg-btn { font-size: 18px; color: #000; padding: 15px 30px;display: inline-block; line-height: 1.2; border: 1px solid #000; } 
.nav-links a.page-numbers { margin: 0 5px; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr{ width: 100%; float: left; margin: 45px auto 0; position: relative; width: 100%; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr .next, .page_default.blog_pg .genpg-rite .oceanwp-pagination.clr .prev { margin: 0; width: 30px; height: 25px; /* background-image: url(images/in-sprites.webp); background-repeat: no-repeat; background-position: -380px -10px !important; */ background-color: #000; position: absolute; right: 0; top: 0px; min-width: auto;bottom: 0;margin: auto; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr ul.page-numbers li { padding: 15px; margin-bottom: 0; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr ul li a.page-numbers { text-decoration: none; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr .prev { /* background-position: -332px -10px !important; left: 0; */ } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr span, .page_default.blog_pg .genpg-rite .oceanwp-pagination.clr a { background-color: transparent; color: #000000; font-size: 25px; font-weight: 500; width: 54px; height: 54px; display: flex ; align-items: center; justify-content: center; padding: 0; border: none; margin: 0; min-width: auto; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr span.page-numbers.current { background-color: #000; color: #ffffff; font-size: 30px; } 
.page_default.blog_pg .genpg-rite .oceanwp-pagination.clr ul.page-numbers { text-align: center; margin: 0; padding: 0; display: flex ; justify-content: center; align-items: center; }
 
.page_default .genpg-rite ul.post-itm-btm  li i:before,.page_default .genpg-rite ul.post-itm-btm  li:before{display: none!important}
.page_default .genpg-rite ul.page-numbers li:before{display: none;}
.page_default .genpg-rite ul.page-numbers {text-align: center;}

.search-wrapper {position: relative; display: inline-block; }
.close-mark {position: absolute; right: 8px; top: 50%; transform: translateY(-50%); cursor: pointer; font-size: 18px; color: #999; }
.search-wrapper input {padding-right: 25px; }
.clear-button {cursor: pointer;font-size: 16px;margin-left: 8px;color: #888;user-select: none;}
.clear-button:hover {color: #000;}
.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .widget_nav_menu ul li a.drop.open { font-size: 0; position: absolute; right: 16px; top: 18px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp); }
.genpg-lft .widget_nav_menu ul li a.drop.open:before,.genpg-lft .widget_nav_menu ul li a.drop.close:before{display: none;}
.genpg-lft .widget_nav_menu ul li a.drop.open {background-image: url(images/minus_icn.webp);}
.genpg-lft section.widget_nav_menu ul li ul.sub-menu{margin-bottom: 0;}
.genpg-lft section.widget_nav_menu ul ul li {padding: 0 0 0 30px;}


/*   Contact Page    */
 
.page_default.contact_pg .genpg-rite h2 {text-align: center; text-transform: uppercase; margin-bottom: 30px; letter-spacing: -0.6px;}
.cont-blk {display: flex; justify-content: space-between; flex-wrap: wrap; background-color: #5c903e; position: relative; margin: 0 0 -60px; border-radius: 40px; }
.cont-itm {width: 33.3%; padding: 45px 32px 41px; text-align: center; transition: 0.5s; position: relative; z-index: 0; }
.page_default .genpg-rite .cont-itm h5 {position: relative; padding-top: 95px; color: #fff; line-height: 1; text-transform: uppercase; margin-bottom: 8px;}
.page_default .genpg-rite .cont-itm h5 a {font-size: 38px; color: #fff; font-weight: 600; display: block;width: max-content; margin: 10px auto 0; line-height: 1;  font-family: 'Poppins';}
.page_default .genpg-rite .cont-itm h5 a:hover{color: #000; }
.page_default .genpg-rite .cont-itm p{font-size: 15px; margin: 0; line-height: 1.66; letter-spacing: 0.3px; color: #fff;}
.page_default .genpg-rite .cont-itm.hrs p {font-size: 18px;}
.page_default .genpg-rite .cont-itm p strong{display: block; font-size: 22px; font-weight: 500;}
.page_default .genpg-rite .cont-itm.call h5{margin: 0;}
.cont-itm.call h5 a:before, .cont-itm h5:before{position: absolute; content: ""; background-image: url(images/sprites-in.webp);background-position: -12px -189px; width: 68px; height: 68px; left: 0; right: 0; top: 0; margin: auto; background-repeat: no-repeat; border: 2px solid #fff; background-color: transparent; border-radius: 50%;} 
.cont-itm:hover h5:before, .cont-itm.call:hover h5 a:before{background-color:#5c903e; } 
.cont-itm.call h5:before{display: none;} 
.cont-itm.loc h5:before{background-position: -101px -192px;}
.cont-itm.hrs h5:before{background-position: -188px -191px;}
.cont-itm:before {position: absolute; content: ""; width: 100%; height: calc(100% + 28px); left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-color: #456d2d; display: none; z-index: -1; border-radius: 40px;}
.cont-itm:hover:before{display: block;}
.page_default.contact_pg .contact-map .container1 {max-width: 100%; width: 100%; } 
.contact-map {width: 100%; margin: 0 auto -220px; } 
.map-blk iframe {height: 900px; }
.cont-blk:before{position: absolute; content: ""; background-image: url(images/cont-pattern.webp); width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat;background-size: 100% 100%; border-radius: 40px; opacity: 70%; }
 
.page-template-contact-page .page_default{padding-bottom: 0;}


/*single Attroney*/
 
.in-att-blk {background-color: #d4dbd3; display: flex; justify-content: flex-start; align-items: center; gap: 20px; margin: 0 0 45px; position: relative; z-index: 9; border-radius: 40px; padding: 30px 0 0 19px; } 
.in-att-rit {width: 47.2%; padding-left: 0; margin: -17px 0 0; } 
.in-att-img {width: 100%; } 
.in-att-img img {width: 100%; display: block; border-radius: 0 0 3px 14px; } 
.page_default .genpg-rite .in-att-rit h3 {position: relative;margin-bottom: 24px;letter-spacing: -0.5px;text-transform: uppercase;line-height: 1.1;}
.in-att-rit-call {padding-left: 90px; position: relative; margin-bottom: 30px; } 
.page_default .genpg-rite .in-att-rit-call p a {margin-bottom: 3px; font-family: 'Poppins'; font-weight: 700; font-size: 35px; color: #456d2d; display: inline-block; line-height: 1.1; letter-spacing: 0px; text-transform: uppercase;display:block; } 
.page_default .genpg-rite .in-att-rit-call a:hover {color: #000 } 
.page_default .genpg-rite .in-att-rit-call p{text-transform: uppercase; margin: 0 !important; letter-spacing: 7.2px; line-height: 1;font-weight:500; } 
.in-att-rit-call a:before {background-image: url('images/sprites-in.webp'); background-position: -205px -93px; background-repeat: no-repeat; border-radius: 50%; background-color: rgb(125, 166, 101); outline: 5px solid rgba(69, 109, 45, 0.329); position: absolute; content: ""; width: 74px; height: 74px; top: -5px; left: 0; margin: auto; } 
.page_default .genpg-rite .in-att-rit a.cmn-btn {color: #fff; font-weight: 600; font-size: 22px; padding: 19px 42px; } 
.in-att-lft {width: 45.3%; } 
.page_default .genpg-rite .accordion .accordion-section h3 {margin: 0px; font-size: 23px; line-height: 1; letter-spacing: 0; font-weight: 400; } 
.page_default .genpg-rite .accordion-section h3 a.accordion-section-title {text-transform: uppercase; letter-spacing: 0; color: #252525; display: block; padding: 12px 45px 11px 19px; text-decoration: none; cursor: pointer; position: relative; border: solid 1px rgb(223 223 223); border-radius: 8px;} 
.page_default .genpg-rite .accordion-section h3 .accordion-section-title.active {background-color: #8eb279; color: #fff; } 
.genpg-rite .accordion-section {margin-bottom: 20px; } 
.genpg-rite .accordion-section:last-child {margin-bottom: 0px; } 
.genpg-rite .accordion-section-content {padding: 16px 0 0; } 
.page_default .genpg-rite .accordion-section h3 a:before {content: ""; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; top: 22px; margin: auto; width: 21px; height: 12px; right: 20px; background-position: -311px -10px; position: absolute; } 
.page_default .genpg-rite .accordion-section h3 a.accordion-section-title.active:before {background-position: -311px -34px; } 

 
/*Practice Areas page*/

.services-sec.inn-service{background-image: none;padding: 0;}
.services-sec.inn-service .serv-blk{margin: 0;flex-wrap: wrap;justify-content: center;gap: 47px;}
.services-sec.inn-service .serv-itm{width: 30.84%;}
.page_default .genpg-rite .serv-itm h6{letter-spacing: -0.3px;font-weight: 600;color: #fff;margin-bottom: 0;}
.services-sec.inn-service .serv-itm-cnt{padding-top: 110px;}


/*Team Page*/

.page_default .genpg-rite .team-item h6{font-size: 24px;color: #fff;font-weight: 600;margin: 0;}
.our-team-sec.inn-team-pg .team-content{padding-top:116px;}
.our-team-sec.inn-team-pg .our-team-list .team-item{width: 26.94%;}
.page_default .genpg-rite .team-item:hover{background-color: #456d2d;}
.our-team-sec.inn-team-pg{padding: 0;}
.our-team-sec.inn-team-pg .our-team-list{margin: 0;}


/*Massage Menu*/

.well-being-sec.inn-well-being{padding: 0;margin: 0;}
.well-being-sec.inn-well-being::before{display: none;}
.well-being-sec.inn-well-being .invest-blk{margin: 30px 0;}
.well-being-sec.inn-well-being .invest-item{width: 48.55%;}
.page_default .genpg-rite  .invest-item h5{font-size: 25px;margin: 0;}


.page_default .genpg-rite .masg-menu-cnt{text-align: center;}



/* inner  testimonials */
 
.testimonials .testi-item {padding: 0; width: 100%; display: inline-block; padding-bottom:20px; border-bottom: 1px solid rgb(0, 0, 0,0.3); position: relative; margin: 0 0 50px;}
.testimonials .testi-item:last-child{margin: 0; border: none; padding: 0;}
.testimonials .testi-item::before{position: absolute; content: ""; background-image: url(images/sprites-in.webp); height: 23px; width: 23px; background-position:-87px -55px ; background-repeat: no-repeat; right: 0; top: 2px;}
.testimonials .testi-item .star-rat {background-image: url(images/sprites-in.webp);background-repeat: no-repeat;display: inline-block; height: 22px; width: 135px; background-position: -10px -10px; margin: 0 0 16px; }
.testimonials .testi-item h5.testi-info:empty {margin: 0;}
.page_default .genpg-rite .testimonials .testi-item h5{font-family: 'Poppins';font-weight: 700; font-size: 30px; letter-spacing: -0.3px; line-height: 1; color: #101e0e; text-transform: capitalize; margin: 0 0 9px;}
.page_default .genpg-rite .testimonials .testi-item p{font-size: 20px; line-height: 2;margin: 0 0 21px; }
.page_default .genpg-rite .testimonials .testi-item h5.testi-info {font-family: 'Della Respira'; font-weight: 400; margin: 0px 0 10px; text-transform: none; line-height: 1.6; letter-spacing: -0.3px;}

body.page-template-menu-single-page .well-being-sec{padding-top: 0;}




/* Common Form */

.gform_wrapper ul.gform_fields li,
.gform_wrapper ul.gform_fields li.nm,
.gform_wrapper ul.gform_fields li.emil,
.gform_wrapper ul.gform_fields li.phn { float: left; width: 100%; clear: none; }
.gform_wrapper ul.gform_fields li.phn { margin-right: 0 !important; }
.gform_wrapper .top_label input, .gform_wrapper select, .gform_wrapper .top_label textarea { margin: 0px; width: 100% !important; color: #fff; outline: 0px; position: relative; border-radius: 0; background: transparent; border: 1px solid #e3e3e3; font-size: 16px !important; padding: 14px 10px !important; transition: all 0.5s; }
.gform_wrapper .top_label textarea { width: 100%; float: left; height: 200px; margin: 0px 0px 10px; padding: 12px; }
.gform_wrapper .form-links, .form-top { font-size: 16px; color: #fff; width: 100%; display: inline-block; color: #000; }
.gform_wrapper .form-links a { color: #000; font-weight: 600; text-decoration: underline; padding: 0 !important; font-size: 15px !important; border-bottom: 0; width: auto; }
.gform_wrapper .top_label .chkbx label span { color: #ed3731; }
.gform_wrapper .gfield_radio label,
.gform_wrapper .top_label .chkbx label { font-size: 18px !important; line-height: 20px !important; color: #fff; }
.gform_wrapper .top_label .chkbx label { font-weight: 700; }
.gform_wrapper .top_label input[type="checkbox"] { float: left; clear: both; width: auto !important; margin: 4px 10px 0px 0 !important; padding: 0 !important; border-radius: 0; max-width: inherit !important; }
.gform_wrapper .gform_footer.top_label { padding: 0; margin: 16px 0 0; text-align: center; }
.gform_wrapper .top_label input[type="submit"] { background-color: #231f20 !important; outline: none !important; border: 0px none !important; border-radius: 0 !important; cursor: pointer; transition-duration: 0.5s; font-style: normal !important; color: #ffffff !important; width: 250px !important; font-size: 18px !important; padding: 20px 15px !important; text-transform: capitalize !important; height: auto !important; margin: 0; }
.gform_wrapper .top_label input[type="submit"]:hover { background-color: #231f20 !important; }
.hm-form-sec .gform_wrapper ul.gform_fields li input[type="checkbox"],.genpg-lft .gform_wrapper ul.gform_fields li input[type="checkbox"] { margin: 1px 10px 0 0; width: 20px !important; }

body

  .gform_legacy_markup_wrapper

  ul

  li.field_description_below

  div.ginput_container_checkbox,

body

  .gform_legacy_markup_wrapper

  ul

  li.field_description_below

  div.ginput_container_radio {

  margin-top: 0 !important;

}




/* sticky */
.mdl-wrapper{position: relative;}

.frm-rgt {
    position: sticky;
    z-index: 1;
    right: 110px;
    top: 200px;
    background: #ccc;
    float: right;
    margin-bottom: 40px;
    z-index: 3;
}

.well-being-sec.massage-blk{margin: 0px;padding: 0px;}
.well-being-sec.massage-blk::before{display: none;}
.well-being-sec.massage-blk .invest-blk.snglpg-masg-blk {flex-wrap: wrap;justify-content: center;gap: 40px;margin-bottom: 0px;}
.well-being-sec.massage-blk .invest-content .invest-btn a {padding: 17px 35px 13px;}
.well-being-sec.massage-blk .invest-content .invest-btn a:hover {color: #fff;}
.well-being-sec.massage-blk .invest-item {background-color: rgb(108, 155, 81);border-radius: 30px;}
.page_default .genpg-rite .sngl-msg-cnt p{color: #fff;margin: 0px;line-height: 1.7;}
.sngl-msg-cnt {padding: 60px 10px 0 150px;}
.well-being-sec.massage-blk .invest-item::before{height: 62.33%;top: 33px;}
.well-being-sec.massage-blk .invest-item::after {position: absolute; content: ""; background-color: #d4dbd3; clip-path: polygon(39% 34%, 60% 48%, 100% 52%, 100% 100%, 0% 100%, 0% 0%, 2.5% 0%); bottom: -1px; left: -1px; right: 0px; margin: auto; width: calc(100% + 0.3%); height: 65%; z-index: -1;border-radius: 30px;}
.well-being-sec.massage-blk .invest-item .invest-content {margin: 0;padding: 140px 35px 30px;clip-path: none;background-color: transparent;}
.page_default .genpg-rite .well-being-sec.massage-blk .invest-item h5 {font-size: 32px;margin-bottom: 15px;color: #fff;}
.well-being-sec .invest-blk.snglpg-masg-blk .invest-btn {width: 100%;}
.well-being-sec .invest-blk.snglpg-masg-blk .invest-btn a{display:block;}


