@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*----------Elements--------*/

html {margin-top: 0 !important;}
* {padding: 0; margin: 0; box-sizing: border-box;}
body
{
    position: relative;
    color: #4D5B52;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; /*Regular*/
    background-color: #FFFFFF;
    width: 100%;
    overflow-x: hidden;
}
a {color: #38655A; text-decoration: none;}
a:hover {color: #BA6840;}
p
{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 20px;
}
h1 {font-size: 60px; font-weight: 700;}
h2 {font-size: 45px; font-weight: 600;}
h3 {font-size: 38px; font-weight: 600;}
h4 {font-size: 32px; font-weight: 600;}
h5 {font-size: 26px; font-weight: 600;}
h6 {font-size: 20px; font-weight: 600;}
h1, h2, h3, h4, h5, h6
{
    font-family: "Poppins", sans-serif;
    line-height: 1.4;
    margin: 35px 0 20px;
    color: #38655A;
}
ul, ol {padding-left: 35px; margin-bottom: 20px;}
li {margin-bottom: 15px; line-height: 1.4;}
li ol, li ul {margin-top: 15px;}
img {max-width: 100%; width: 100%; height: auto; vertical-align: middle;}

/*--------------------------------Custom Style--------*/

.zenyth-container-fluid, .zenyth-container-fluid-gb > div {width: 100%; padding: 0;}
.zenyth-container-fluid.pad-40 {padding: 0 40px;}
.zenyth-container, .zenyth-container-gb > div {width: 100%; max-width: 1727px; /*1647*/ margin: 0 auto; padding: 0 40px;}
.zenyth-row {display: flex; flex-flow: row wrap;}
.zenyth-row .col, .zenyth-row > div {width: 100%;}
.p-0 {padding: 0 !important;}
.m-0 {margin: 0 !important;}
.mt-0 {margin-top: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.pt-0 {padding-top: 0 !important;}
.pb-0 {padding-bottom: 0 !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-15 {margin-bottom: 15px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-25 {margin-bottom: 25px !important;}
.mt-10 {margin-top: 10px !important;}
.mt-15 {margin-top: 15px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-25 {margin-top: 25px !important;}
.zenyth-btn, input[type="submit"].wpcf7-submit, .gb-zenyth-btn a
{
    width: auto; 
    height: auto;
    padding: 10px 20px;
    background-color: #BA6840;
    border: 1px solid #BA6840;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.39;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    box-shadow: 0 3px 6px #00000029;
    transition: all 0.2s linear;
}
.zenyth-btn:hover, input[type="submit"].wpcf7-submit:hover, .gb-zenyth-btn a:hover
{
    color: #fff;
    background: #38655A;
    border: 1px solid #38655A;
    transition: all 0.2s linear;
}
.zenyth-btn.dark-btn {color: #fff; background: #38655A; border: 1px solid #38655A; transition: all 0.2s linear;}
.zenyth-btn.dark-btn:hover {color: #ffffff; background: #BA6840; border: 1px solid #BA6840; transition: all 0.2s linear;}

a.zenyth-btn {text-decoration: none !important;}
a.zenyth-link, .zenyth-link > a {position: relative; display: inline-block; width: auto; color: #fff; font-size: 18px; line-height: 1; font-weight: 400; transition: all 0.2s linear;}
a.zenyth-link:hover, .zenyth-link > a:hover {color: #fff; transition: all 0.2s linear;}


/*---- Header --------*/

header {position: absolute; top: 0; left: 0; width: 100%; height: auto; background: rgba(255,255,255,0.75); z-index: 99999; transition: all 0.2s linear;}
.navbar-fixed header {position: fixed; background: #fff; -webkit-animation: navtrans ease-out 0.4s 0s !important; -webkit-animation-fill-mode: both !important; animation: navtrans ease-out 0.4s 0s !important; animation-fill-mode: both !important; box-shadow: 0 3px 6px #95959529; transition: all 0.2s linear;}

@-webkit-keyframes navtrans
{
    0%{-webkit-transform: translateY(-100%);}
    100%{-webkit-transform: translateY(0%);}
}
@keyframes navtrans
{
    0%{transform: translateY(-100%);}
    100%{transform: translateY(0%);}
}
.desk-nav-wrapper {display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; gap: 30px; padding: 40px 0;}
.d-logo a img 
{
    display: block;
    width: auto;
    height: 65px;
}
.d-menu ul#menu-main-menu
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 50px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.d-menu ul li
{
margin: 0;
}
.d-menu ul li a
{
    position: relative;
    color: #4D5B52;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 500;
    padding: 15px 0;
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    display: inline-block;
}

.navbar-fixed .desk-nav-wrapper {padding: 20px 0;}

/*---------LG SubMenu*/

.menu-item-has-children
{
    position: relative;
}
.d-menu ul.sub-menu
{
    position: absolute;
    left: 0%;
    width: auto;
    min-width: 280px;
    height: auto;
    z-index: 99;
    background-color: #4D5B52;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transform-origin: top;
    transform-origin: top;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 20px 0;
    border-radius: 10px;
    -webkit-transition: all 0.2s cubic-bezier(.165,.84,.44,1);
    transition: all 0.2s cubic-bezier(.165,.84,.44,1);
}
.d-menu .menu-item-has-children:hover > ul.sub-menu
{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.2s cubic-bezier(.165,.84,.44,1);
    transition: all 0.2s cubic-bezier(.165,.84,.44,1);
}
.d-menu ul.sub-menu > li
{
    display: block;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0 20px;
    transition: all 0.2s linear;
}
.d-menu ul.sub-menu > li+li {margin-top: 10px;}
.d-menu .menu-item-has-children > ul.sub-menu > li {transform: translateY(5px) ; opacity: 0; transition: all 0.2s linear;}
.d-menu ul.sub-menu > li:last-child {margin-bottom: 0 !important;}
.d-menu .menu-item-has-children:hover > .sub-menu li
{
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s linear 0.1s;
}
.d-menu ul.sub-menu > li > a
{
    display: inline-block;
    list-style-type: none;
    color: #fff;
    padding: 0;
    width: 100%;
    position: relative;
    font-size: 17px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.d-menu ul.sub-menu > li > a:hover
{
    color: #fff;
    opacity: 0.6;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.d-menu ul.sub-menu ul.sub-menu {left: 280px; top: 0;}

/*---------XS*/

body.menu-xs:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 999;}
.mobile-navbar {display: none; padding: 15px 0;}
/* .navbar-fixed .mobile-navbar {background-color: #fff; box-shadow: 10px 12px 11px #c8c8c829;} */
.menu-xs .mobile-navbar {box-shadow: none;}
.mobile-navbar .mn-cols
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mn-cols .mn-col.mnc-l {width: 180px;}
.mn-cols .mn-col.mnc-r {width: calc(100% - 200px); display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-end;}
.mn-cols .mn-col.mnc-l a {display: inline-block;}
.menu-open {width: 35px;}
.mn-cols .mn-col.mnc-l a img {width: auto; height: auto;}

.mobile-menu-wrap
{
    position: fixed;
    top: 76px;
    right: -400px;
    width: 100%;
    max-width: 400px;
    height: calc(100% - 76px);
    padding: 30px;
    background-color: #38655A;
    z-index: 999;
    transition: right 0.1s linear;
}
.mobile-menu-wrap ul {padding: 0; margin: 0;}
.menu-xs header {box-shadow: none; background-color: #fff;}
.menu-xs .mobile-menu-wrap
{
    right: 0px !important;
    visibility: visible;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    transition: right 0.2s linear;
}
.mobile-menu-inner > ul {max-height: calc(100vh - 136px); overflow: auto;}
.mobile-menu-wrap>ul
{
    position: relative;
    height: auto;
    max-height: calc(100vh - 136px);
    width: 100%;
    overflow-y: auto;
    padding-right: 5px;
    z-index: 9;
}
.mobile-menu ul li
{
    margin: 0 0 15px;
    text-align: left;
    list-style-type: none;
}
.mobile-menu-wrap ul li:last-child {margin: 0;}
.mobile-menu-wrap>ul>li
{
    transform: translateX(-10px) ; opacity: 0; transition: all 0s linear;
}
.menu-xs .mobile-menu-wrap>ul>li
{
    transform: translateX(0);opacity: 1;transition: all 0.2s linear 0.2s;
}
.mobile-menu-wrap li a
{
    display: inline-block;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;

}
.mobile-menu-wrap .sub-menu li a {font-size: 19px;}
.d-menu .menu > li.current_page_item > a, .d-menu .menu > li:hover > a, .d-menu .menu > li.current-menu-parent > a, .d-menu .menu > li.current-menu-item > a
{
    color: #BA6840;
    transition: all 0.2s linear;
}

.mobile-menu-wrap .menu > li.current_page_item > a, .mobile-menu-wrap .menu > li:hover > a, .mobile-menu-wrap .menu > li.current-menu-parent > a, .mobile-menu-wrap .menu > li.current-menu-item > a
{
    color: #fff;
    opacity: 0.6;
    transition: all 0.2s linear;
}

/*-------------/// Mobile Nav Submenu ///-------------------*/

.mobile-menu-wrap li.menu-item-has-children > a:not(.arrow-nav)
{
    width: calc(100% - 40px);
}
.mobile-menu>li>a:before
{
    display: none;
}
.mobile-menu-wrap li>a.arrow-nav
{
    font-size: 22px;
    width: 35px;
    text-align: right;
    padding-right: 5px;
    display: inline-block;
/*    transition: all 0.2s linear;*/
}
.d-menu a.arrow-nav {margin-left: 5px;}
/*
.mobile-menu-wrap li>a.arrow-nav svg
{
    transition: all 0.2s linear;
}
*/
.mobile-menu-wrap li>a.arrow-nav.rotate-90 svg
{
    transform: rotateZ(180deg);
    transform-origin: center;
/*    transition: all 0.2s linear;*/
}
.mobile-menu-wrap li>ul.sub-menu
{
    position: relative;
    padding: 0 0 0 15px; 
    display: none;
    width: 100%;
    margin: 12px 0;
}
.mobile-menu-wrap li>ul.sub-menu.xs-d-cont,.mobile-menu-wrap li:hover>ul.sub-menu.xs-d-cont
{
    display: block;
    transform: scaleY(1);
    transition: all 0.2s linear;
}

.mobile-menu-inner>ul::-webkit-scrollbar {
	width: 3px;
    border-radius: 6px;
}

.mobile-menu-inner>ul::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
}

.mobile-menu-inner>ul::-webkit-scrollbar-thumb {
  background-color: #fff;
  outline: 0px solid slategrey;
}

/*Hamburger-menu*/

.hamburger-menu 
{
    position: relative;
    display: inline-block;
	cursor: pointer;
	width: 100%;
    max-width: 35px;
	z-index: 999;
}
.hamburger-menu span {
	background: #BA6840;
	width: 100%;
	height: 3px;
	display: block;
	margin: 6px 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 6px;
}
.hamburger-menu span:last-child {
	margin: 5px 0 0;
}
.hamburger-menu .line-top.current {
	-webkit-transform: translateY(10px) rotate(135deg);
	-ms-transform: translateY(10px) rotate(135deg);
	transform: translateY(10px) rotate(135deg);
}
.hamburger-menu .line-center.current {
	opacity: 0;
}
.hamburger-menu .line-bottom.current {
	-webkit-transform: translateY(-8px) rotate(-135deg);
	-ms-transform: translateY(-8px) rotate(-135deg);
	transform: translateY(-8px) rotate(-135deg);
}

.mobile-navbar {display: none;}

@media screen and (max-width: 1200px)
{
    .desktop-navbar {display: none;}
    .mobile-navbar {display: block;}
}

@media screen and (max-width: 1200px)
{
    .mobile-navbar, .mobile-menu-wrap
    {
        display: block;
    }
    .desktop-navbar
    {
        display: none;
    }
    .mobile-menu-wrap .submenu > li:last-child {margin: 0;}
    body.menu-xs {overflow: hidden;}
    .mn-social-icons {margin-right: 20px;}
}

ul.d-si-blk {display: flex; flex-flow: row wrap; align-items: center; list-style-type: none; margin: 0; padding: 0;}
ul.d-si-blk li {margin: 0;}
ul.d-si-blk li + li {margin-left: 18px;}
.d-si-blk img {height: 31px; width: auto; border-radius: 6px;}

/*** Inputs ***/
input[type="text"],
input[type="time"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="password"],
textarea, select {
	padding: 6px 24px 6px 4px;
	border: none;
    border-bottom: 1px solid #89A7A0;
	line-height: 1.5;
	width: 100%;
	margin: 0 0 10px;
    font-family: "Poppins", sans-serif;
	background-color: transparent;
	border-radius:0px;
	height:55px;
    font-size: 18px;
	color: #4D5B52;
}
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="date"]::placeholder,
input[type="time"]::placeholder,
input[type="password"]::placeholder, textarea::placeholder, select::placeholder{
    color: #4D5B52;
}
textarea{ resize: none; height: 100px}
select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABwSURBVHgBfZAxDoAgDEVrmBh7Chev4OrmPbySp/A0XMJBRh39TVpimmKTRwO8nxKIiBis2nvVnIRlATOYQAFPIG9glI0ETpU5CJks/QJH0ssShLKTd1CHYLT0+jlrsj3Jyk/KXvYBH7q9/FdMnW9+Ac8aHHh2ap/BAAAAAElFTkSuQmCC) no-repeat center right 10px;
}

.form-field-grp {
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
}
.form-field-grp .form-field p {
    margin: 0;
}
.form-field-grp .form-field {
    width: 100%;
}
.form-field-grp .form-field.w-50 {
    width: calc(50% - 15px);
}
.form-field-grp .form-btn-field {
    width: 100%;
}

.wpcf7-form-control-wrap {
    position: relative;
}
.wpcf7-not-valid-tip {
    position: relative;
    display: block;
    top: auto;
    background: #dd4646;
    color: #ffff !important;
    padding: 4px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 1px 1px #dd4646 inset;
    -webkit-box-shadow: 0 1px 1px #dd4646 inset;
    font-size: 14px !important;
    line-height: 20px;
    left: inherit;
    right: 0;
}
.wpcf7-not-valid-tip:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dd4646;
    left: 10px;
    top: -8px;
}
.wpcf7-form.invalid .wpcf7-response-output {
    display: none;
}

/*---Hero Slider---*/

.hero-slider {position: relative; z-index: 99;}
.hero-slider.slick-dotted.slick-slider {margin-bottom: 0;}
.hero-slider div.slick-slide {position: relative; overflow: hidden;}
.hero-slider div.slick-slide:before
{
	display: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    background: linear-gradient(90deg, #F5F8FD, #F7F9FE00);
    z-index: 1;
}
.hero-slider img.hero-img {height: 985px; width: 100%; object-fit: cover; object-position: top center;}
.hero-slider .hero-contents
{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    position: absolute;
    top: auto !important;
	bottom: 50px;
    left: 50%;
    width: 100%;
    max-width: 1727px;
    padding: 0 40px;
    height: auto;
    z-index: 999;
    transform: translate(-50%, 0%);
}
.hero-slider .hero-contents .inner-hcont {width: 100%; max-width: 810px;}
.hero-slider .hero-contents h1{
    color: #fff;
    font-size: 60px;
    line-height: 80px;
    margin: 0 0 15px;
    font-weight: bold;
    text-shadow: 1px 3px 9px rgb(36 82 72 / 33%);
}
.hero-slider .hero-contents p{
    color: #fff;
    margin: 0 0 23px;
    text-shadow: 1px 3px 9px rgb(36 82 72 / 33%);
    width: 100%;
    max-width: 582px;
}
.hero-slider .hero-contents p.para-strong
{
    color: #fff;
    margin: 0;
    font-weight: 600;
}
.hero-btn-wrapper {margin-top: 37px;}

.hero-slider {margin-bottom: 0 !important;}
.hero-slider .slick-dots {bottom: 30px; line-height: 0;}
.hero-slider .slick-dots > li {width: 15px; height: 15px; margin-right: 12px;}
.hero-slider .slick-dots > li:first-of-type:last-of-type{display: none}
.hero-slider .slick-dots > li > button {width: 15px; height: 15px; border-radius: 50%; background-color: #38655A; border: 4px solid #38655A;}
.hero-slider .slick-dots > li.slick-active > button, .hero-slider .slick-dots > li > button:hover {background-color: #fff; border: 4px solid #38655A;}

/*-------h-wcc--------*/

.h-wcc-group {background-color: #EDEEE8;}

.h-wcc {position: relative; background-size: cover; background-position: bottom center; background-repeat: no-repeat; padding: 96px 0 198px;}
.h-wcc:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4);}
.h-wcc-heading {position: relative; z-index: 9;}
.h-wcc-heading h2 {font-size: 45px; color: #fff; margin: 0 0 25px;}
.h-wcc-heading p {color: #fff; width: 100%; max-width: 798px;}
.h-wcc-heading .zenyth-btn-grp {margin-top: 28px;}
img.wcc-bg {height: 584px;}
.h-wcc-inner-cnt {padding: 0 34px;}

.wcc-blocks-wrapper {position: relative; background-color: #fff; width: calc(100% - 124px); padding: 30px 20px; margin: -100px auto 0; border-radius: 10px; box-shadow: 0 3px 6px #00000029; max-width: 1920px;}
.wcc-inner-blks {display: flex; flex-flow: row nowrap; align-items: stretch;}
.wcc-inner-blks > .wcc-blk {position: relative; padding: 30px 20px 78px; width: calc(16.666% - 0px);}
.wcc-inner-blks > .wcc-blk:not(:last-child) {border-right: 1px solid #C8C8C8;}
.wcc-inner-blks > .wcc-blk img {display: table; height: 125px; width: auto; margin: 0 auto 34px;}
.wcc-inner-blks > .wcc-blk h3 {color: #38655A; font-size: 25px; margin: 0 0 18px; text-align: center; display: flex; align-items: center; justify-content: center; flex-flow: row wrap; min-height: 67px;}
.wcc-inner-blks > .wcc-blk h3 a {color: #38655A; transition: all 0.2s linear;}
.wcc-inner-blks > .wcc-blk h3 a:hover {color: #BA6840; transition: all 0.2s linear;}
.wcc-inner-blks > .wcc-blk p {font-size: 16px; margin: 0 0 20px; text-align: center;}
.wcc-inner-blks > .wcc-blk > div {position: absolute; bottom: 30px; left: 0; width: 100%; height: auto; text-align: center;}

.h-eio-img .img-curve {width: 100%; position: relative; height: 100%;}
.h-eio-img .img-curve:after {content: ''; position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; background-image: url(../images/img_curve.png); background-size: contain; background-repeat: no-repeat; background-position: right bottom;}


/*------h-ocss--------*/

.h-ocss {position: relative; padding: 113px 0; background-size: cover; background-position: bottom center; background-repeat: no-repeat;}
.h-ocss:before
{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    background: linear-gradient(271deg, #FFFFFFA3, #FFFFFF00);
    z-index: 1;
}
.h-ocss-blocks {position: relative; z-index: 9;}
.h-ocss-blk-cnt {width: 100%; max-width: 650px; margin-left: auto; margin-right: 102px;}
.h-ocss-blk-cnt h2 {font-size: 45px; line-height: 1.4; margin: 0 0 43px; text-align: center;}
.h-ocss-blk-cnt .zenyth-btn-grp {justify-content: center;}
img.ocss-author-img {border-radius: 50%; height: 140px; width: auto; box-shadow: 0 3px 6px #00000029; margin: 0 auto 20px;} 
.ocss-slider-cnt p {font-size: 23px; font-style: italic; max-width: 418px; width: 100%; margin: 0 auto; text-align: center;}
.ocss-slider-cnt .ocss-author {font-size: 26px; font-weight: 600; text-align: center; margin-top: 30px;}

.ocss-slider {padding-bottom: 45px; margin-bottom: 0 !important;}
.ocss-slider .slick-dots {bottom: 0px; line-height: 0;}
.ocss-slider .slick-dots > li {width: 15px; height: 15px; margin-right: 12px;}
.ocss-slider .slick-dots > li > button {width: 15px; height: 15px; border-radius: 50%; background-color: #38655A; border: 4px solid #38655A;}
.ocss-slider .slick-dots > li.slick-active > button, .ocss-slider .slick-dots > li > button:hover {background-color: #fff; border: 4px solid #38655A;}

/*-------h-gallery--------*/

.h-gallery {background-color: #EDEEE8; padding: 120px 0;}
.h-gallery .h-headings {margin: 0 0 40px;}
.h-gallery .h-headings p {padding-right: 80px;}

.h-gal-blocks {display: flex; flex-flow: row nowrap; gap: 30px;}
.h-gal-blocks a {display: inline-block; width: 100%;}
.h-gal-blocks img {height: 264px; width: 100%; border-radius: 10px; box-shadow: 0 3px 6px #00000029; object-fit: cover; object-position: center;}
.h-gal-blk-3b4 {width: 70%; display: flex; flex-flow: column wrap; gap: 30px;}
.h-gal-blk-1b4 {width: 30%; display: flex; flex-flow: column wrap; gap: 30px;}
.h-gal-blk-2b4 {width: 50%;}
.h-gal-blocks .h-gal-blk-2b4 img {height: 558px;}
.h-gal-blk-4b4 {width: 100%; display: flex; flex-flow: row nowrap; gap: 30px;}

.fancybox-container {z-index: 9999999 !important;}

/*-------h-about--------*/

.h-aboutus {background-color: #EDEEE8; padding: 120px 0;}
.h-abt-blocks {display: flex; flex-flow: row nowrap; align-items: center; gap: 50px;}
.h-abt-blocks .h-abt-blk-cnt {width: 55%; padding-right: 32px;}
.h-abt-blocks .h-abt-blk-img {width: 45%;}
.h-abt-blk-cnt h2 {font-size: 45px; line-height: 1.4; margin: 0 0 25px;}
.h-abt-blk-img img {border-radius: 10px;}
.zenyth-btn-grp {display: flex; flex-flow: row wrap; align-items: center; gap: 40px; margin-top: 50px;}

/*-------h-bya--------*/

.h-bya {background-color: #EDEEE8; padding: 120px 0;}
.h-bya-blocks {display: flex; flex-flow: row nowrap; align-items: stretch; gap: 65px;}
.h-bya-blocks > div.h-bya-left {width: 54%;}
.h-bya-blocks > div.h-bya-right {width: 46%;}
.h-headings h2 {font-size: 45px; line-height: 1.4; margin: 0 0 20px;}
.h-map-wrap {position: relative; height: 100%; line-height: 1; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 6px #00000029;}
.h-map-wrap .h-map-label {position: absolute; top: 0; right: 0; height: auto; width: auto; background-color: #BA6840; color: #fff; font-size: 20px; font-family: "Poppins", sans-serif; font-weight: 500; border-radius: 0px 0 0 0; padding: 8px 34px;}
.h-map-wrap + .h-map-wrap {margin-top: 43px;}
.h-map-wrap + .h-map-wrap .h-map-label {background-color: #38655A;}
.h-map-wrap iframe {height: 254px; height: 100% !important; width: 100%; min-height: 254px;}

.bya-form-wrapper form {
    padding: 15px 0 0;
}
.bya-form-wrapper form .form-field {
    padding: 0 0 20px;
}
.bya-form-wrapper .form-field-grp .form-btn-field {
    padding: 25px 0 0;
}
.bya-form-wrapper .form-field-grp .form-btn-field p {
    text-align: center;
}
.bya-form-wrapper .form-btn-field .wpcf7-spinner{ position: absolute; }

/*-------h-eio--------*/

.h-eio {background-color: #255F76;}
.h-eio-blocks {display: flex; flex-flow: row nowrap; align-items: stretch;}
.h-eio-blocks > div {width: 50%;}
.h-eio-cnt h2, .h-eio-cnt p {color: #fff;}
.h-eio-cnt {padding: 60px 30px; display: flex; align-items: center; justify-content: center;}
.h-eio-cnt h2 {font-size: 40px; line-height: 1; margin: 0 0 16px;}
.h-eio-cnt h2 span {display: inline-block; font-size: 162px; line-height: 1;}
.h-eio-cnt .h-headings {margin: 0 0 37px;}
.h-eio-cnt .h-headings p {font-size: 19px; font-weight: 500; font-family: "Poppins", sans-serif;}
.h-eio-img img {height: 100%; width: 100%; object-fit: cover; object-position: center;}
.h-eio-cnt-inner {width: 100%; max-width: 900px;}
.h-eio-cnt .zenyth-link-grp {margin-top: 56px;}

.zenyth-link-grp {display: flex; flex-flow: row wrap; align-items: center; gap: 58px;}
a.zenyth-link {display: inline-block; font-weight: 600; font-family: "Poppins", sans-serif; padding-left: 46px; background-image: url(../images/icons/arw-link.svg); background-size: 36px; background-repeat: no-repeat; background-position: left center; transition: all 0.2s linear;}
a.zenyth-link:hover {opacity: 0.6; color: #fff; transition: all 0.2s linear;}

/*---------Meet the Team--------*/

.au-mtt {padding: 120px 0; background-color: #EDEEE8;}
.au-mtt .h-headings {margin: 0 0 50px;}
.au-mtt .h-headings h2 {text-align: center; margin: 0;}

.mt-team-blk {padding: 0 30px;}
.mtt-blk-img {position: relative; margin: 0 0 20px; width: 100%; height: 100%;}
/* .mtt-blk-img:after {content: ''; position: absolute; bottom: 0; right: 0; width: 40%; height: 40%; background-image: url(../images/img_curve_light.png); background-size: contain; background-repeat: no-repeat; background-position: right bottom;} */

.mtt-blk-img img {width: 100%; height: 445px; object-fit: cover; object-position: top center; border-radius: 0 0 100px 0; box-shadow: 0 3px 6px #00000029;}
.mtt-blk-cnt h3 {font-size: 25px; margin: 0 0 10px;}
.mtt-blk-cnt h3 a {color: #BA6840; transition: all 0.2s linear;}
.mtt-blk-cnt h3 a:hover {color: #38655A; transition: all 0.2s linear;}
.mtt-blk-cnt div.mtt-designation {font-size: 18px; color: #38655A; font-weight: 600; margin: 0 0 7px;}
.mtt-blk-cnt div.mtt-mail {font-size: 17px; margin: 0;}
.mtt-blk-cnt div.mtt-mail a {color: #38655A; transition: all 0.2s linear;}
.mtt-blk-cnt div.mtt-mail a:hover {color: #BA6840; transition: all 0.2s linear;}

.mt-team-wrapper {width: 100%; overflow: hidden;}
.mt-team-slider {padding-bottom: 70px; margin: 0 -30px !important;}
.mt-team-slider .slick-dots {bottom: 0px; line-height: 0;}
.mt-team-slider.slick-dots > li {width: 15px; height: 15px; margin-right: 12px;}
.mt-team-slider .slick-dots > li > button {width: 15px; height: 15px; border-radius: 50%; background-color: #38655A; border: 4px solid #38655A;}
.mt-team-slider .slick-dots > li.slick-active > button, .mt-team-slider .slick-dots > li > button:hover {background-color: #fff; border: 4px solid #38655A;}


/* -----Footer------ */

.main-footer {width: 100%; padding: 106px 0 20px;background-color: #EDEEE8; overflow: hidden;}
.main-footer-top {display: grid; grid-template-columns: 3fr 3fr 3fr; gap: 100px}
.foo-logo {margin: 0 0 25px;}
.foo-desc {margin: 0 0 50px; padding-right: 30px;}
.foo-logo a {display: inline-block;}
.foo-logo img {height: 65px; width: auto; object-fit: contain;}
h2.foo-heading {font-size: 36px; color: #38655A; font-weight: 600; margin: 0 0 25px; line-height: 1;}
.foo-col ul {list-style-type: none; padding: 0; margin: 0;}
.foo-col ul li:last-child {margin-bottom: 0 !important;}
.foo-social ul, .foo-review ul {display: flex; flex-flow: row wrap; align-items: center; gap: 23px;}
.foo-review ul {gap: 43px;}
.foo-social ul li, .foo-review ul li  {margin: 0;}
.foo-social ul li a img, .foo-review ul li a img {width: auto; height: 40px; border-radius: 6px; transition: all 0.2s;}
.foo-social ul li a:hover img, .foo-review ul li a:hover img, .d-si-blk a:hover img {opacity: 0.6; transition: all 0.2s;}
ul.foo-ql {column-count: 2; column-gap: 75px;}
.foo-ql li {margin: 0 0 13px;}
.foo-ql li a {font-weight: 600; font-size: 23px;}
.foo-review {margin-top: 85px;}
.foo-contact li {position: relative; padding-left: 48px; margin: 0 0 40px; line-height: 1.4; font-size: 23px; font-weight: 600;}
.foo-contact li a {line-height: 1; font-size: 23px; font-weight: 600;}
.foo-contact li img {position: absolute; left: 0; top: 2px; width: auto; max-width: 28px; height: auto; height: 28px; object-fit: contain;}
.foo-col.fc4 h2.foo-heading {text-align: center;}
.foo-col.fc4 p {text-align: center; font-size: 17px;}

.main-footer-btm {margin-top: 85px;}
.foo-copy p {text-align: center; margin: 0; font-weight: 600;}

/*----------Go Top---------*/

.gotop {
	position: fixed;
	bottom: 40px;
	right: 30px;
	width: auto;
	height: auto;
	z-index: 99;
	opacity: 0;
    line-height: 0;
	transform: translateX(40px);
	transition: all 0.2s linear;
}
.gotop a {
	background-color: #38655A;
	display: inline-block;
	position: relative;
	color: #fff;
	text-decoration: none;
	line-height: 0;
	padding: 18px;
    border-radius: 5px;
	box-shadow: 0 6px 10px -4px rgb(0 0 0 / 60%) !important;
	overflow: hidden;
}
.gotop a svg.ar, .gotop a i.ar {
    height: 15px;
	transition: all 0.2s linear 0.2s;
}
.gotop a i.ar {height: auto; font-size: 14px;}
.gotop a:hover svg.ar, .gotop a:hover i.ar {
	transform: translateY(-25px) rotateY(360deg);
	opacity: 0;
	transition: all 0.3s linear 0.2s;
}
.gotop a svg.ar1, .gotop a svg.ar2, .gotop a i.ar1, .gotop a i.ar2 {
	position: absolute;
	bottom: 0%;
	left: 50%;
	width: auto;
	height: 15px;
	transform: translate(-50%, -50%) rotateZ(360deg);
	opacity: 0;
	transition: all 0.2s linear 0.2s;
}
.gotop a i.ar1, .gotop a i.ar2 {height: auto; font-size: 14px;}
.gotop a svg.ar2, .gotop a i.ar2 {
	transform: translate(-50%, -50%) rotateZ(0deg);
	transition: all 0.2s linear 0s;
}
.gotop a:hover svg.ar1, .gotop a:hover svg.ar2, .gotop a:hover i.ar1, .gotop a:hover i.ar2 {
	bottom: 25%;
	opacity: 1;
	transform: translate(-50%, -50%) rotateZ(0deg);
	transition: all 0.2s linear 0.2s;
}
.gotop a:hover svg.ar2, .gotop a:hover i.ar2 {
	bottom: 14%;
	transform: translate(-50%, -50%) rotateZ(0deg);
	transition: all 0.2s linear 0.4s;
}
.top-class {
	display: inline-block;
	transform: translateX(0px);
	opacity: 1;
	transition: all 0.2s linear;
}
.top-class-op {
	display: inline-block;
	transform: translateX(40px);
	opacity: 0;
	transition: all 0.2s linear;
}

/*--------Others-------*/

body::-webkit-scrollbar {
	width: 10px;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
}

body::-webkit-scrollbar-thumb {
  background-color: #38655A;
  outline: 0px solid slategrey;
}

::selection
{
	background-color: #38655A;
	color: #ffffff;
}

/* style changes */

.team-detail-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.team-detail-blocks .tdb-cnts-title
{
	flex:1;
	padding-right:40px;
}
.team-detail-blocks .tdb-cnts
{
	width:367px;
}
.team-detail-blocks .tdb-cnts .tdb-img img 
{
	border-radius: 0 0 100px 0;
}
.team-detail-blocks .tdb-cnts-title h2
{
	margin-top: 0;
	line-height: 1.2;
	font-size: 18px;
	font-style: italic;
}
.team-detail-blocks .tdb-cnts-title h3
{
	margin-top: 0;
	line-height: 1.2;
	margin-bottom: 15px;
	color: #BA6840;
}

@media screen and (max-width:1080px)
{
	.team-detail-blocks .tdb-cnts {
    width: 35%;
}
}

@media screen and (max-width:767px)
{
	.team-detail-blocks .tdb-cnts {
    order: 1;
    width: 100%;
		margin-bottom: 30px;
}
	.team-detail-blocks .tdb-cnts-title {
    flex: initial;
    padding-right: 0px;
    order: 2;
    width: 100%;
}
	.team-detail-blocks .tdb-cnts-title h3 {
    font-size: 30px;
}
}



.blog-wrapper
{
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    align-items: stretch;
	gap: 30px;
}
.blog-box
{
    background-color: #fff;
    position: relative;
    padding: 0 0 90px;
	margin-top: 0 !important;
	box-shadow: 0 3px 6px #00000029;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.2s linear;
}
.blog-box:hover
{
	box-shadow: 0 3px 6px #00000029;
    transform: translateY(-10px);
    transition: all 0.2s linear;
}
.blog-box-img
{
    line-height: 0;
    overflow: hidden;
}
.blog-box-img a
{
    display: inline-block;
    width: 100%;
    position: relative;
}
.blog-box .blog-box-img img
{
    width: 100%;
    height: 265px;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    will-change: transform;
    transition: .3s cubic-bezier(.39,.575,.565,1);
}
.blog-box .blog-box-img:hover img
{
    transform: scale(1.06);
    will-change: transform;
    transition: .3s cubic-bezier(.47,0,.745,.715);
}
.blog-box-cts
{
    padding: 30px 20px 0;
}
.bb-cts-top {display: flex; flex-flow: row nowrap; align-items: center; margin: 0 0 15px;}
.bb-cts-midd {margin-top: 10px;}
.bb-cts-midd h2
{
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 20px;
    font-weight: 600;
    text-transform: none;
}
.bb-cts-midd h2 a
{
    color: #38655A;
    display: inline-block;
    transition: all 0.2s linear;
}
.bb-cts-midd h2 a:hover
{
    color: #BA6840;
    transition: all 0.2s linear;
}

.bb-cts-midd p
{
    margin: 0;
}
.bb-cts-top div
{
	color: var(--nhc-link-color);
    font-size: 16px;
    line-height: 1;
	font-weight: 400;
}
.bb-cts-top div + div {margin-left: 15px; padding-left: 15px; border-left: 1px solid var(--nhc-link-color);}
.bb-cts-bott
{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px;
    gap: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #d0d0d0;
    z-index: 9;
}
.bct-author {font-size: 16px; width: calc(100% - 120px); white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}


.bb-cts-bott .blog_button a.nathc-link
{
	position: relative;
	display: inline-block;
	color: var(--nhc-text-color);
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	/* padding-bottom: 2px; */
	text-transform: capitalize;
    transition: all 0.2s linear;
}
.bb-cts-bott .blog_button a.nathc-link:hover
{
	color: #BA6840; 
  transition: all 0.2s linear;
}


/*-----Blogs Details-----*/

.blog-detail
{
    justify-content: space-between;
}
.blog-deatail-top h1
{
    font-size: 32px;
    line-height: 1.4;
    margin: 0;
}
.blimg
{
    width: 100%;
	box-shadow: 0 3px 6px #00000029;
    margin: 0 0 30px;
	border-radius: 16px;
	overflow: hidden;
}
.blimg img {width: 100%; min-height: 450px; object-fit: cover; object-position: center;}
.bl-bott-fl
{
    display: flex;
    padding: 12px 0 7px;
    flex-flow: row wrap;
    border-bottom: 1px solid #dcdcdc;
}
.bl-bott-fl span
{
    font-size: 16px;
}
.bl-bott-fl div
{
    display: inline-flex;
	align-items: center;
    width: auto;
}
.bl-bott-fl div
{
	margin: 8px 0;
    margin-right: 25px;
}
.bl-bott-fl img
{
	width: 20px;
	height: auto;
    margin-right: 12px;
}
.blog-detail-midd
{
    padding: 30px 0 0;
}
.blog-detail-midd p:last-child
{
    margin: 0;
}
.bl-bott-fl div.categories a {color: var(--nhc-link-color);}
.bl-bott-fl div.categories a:hover {color: var(--nhc-blue-color);}
/* .blog-detail-midd ul {list-style-type: none; padding: 0;}
.blog-detail-midd ul li {position: relative; padding-left: 45px;}
.blog-detail-midd ul li:before {content: ''; position: absolute; top: 12px; left: 20px; width: 10px; height: 2px; background-color: var(--nhc-link-color);} */
.blog-detail-midd figure.wp-block-image, .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {margin: 0 0 20px;}
.blog-detail-midd h2:first-child, .blog-detail-midd h3:first-child, .blog-detail-midd h4:first-child {margin-top: 0;}
.blog-detail .blog-col-2-75p
{
    width: calc(75% - 40px);
}
.blog-detail .blog-col-2-25p
{
    width: 25%;
}
.blog-detail-midd a {text-decoration: underline;}

/*----Blog SideBar----*/

.blog-col-2-25p ul
{
    padding: 0;
    margin: 0;
}
.blog-col-2-25p ul li
{
    list-style-type: none;
}
li.cat-item {line-height: 1.4;}
.blog-col-2-25p ul li:last-child
{
    margin: 0;
}
#sidebar-blog .blogdropdown
{
	padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 8px #00000029;
}
#sidebar-blog .blogdropdown h2
{
    font-size: 18px;
	font-weight: 600;
    margin: 0 0 25px;
    line-height: 1;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 15px;
}
#sidebar-blog > div:not(:first-child) {margin-top: 25px;}

#sidebar-blog > div:nth-child(3) {
display:none !important;
}

.sidebar li.cat-item
{
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}

.wp-block-latest-posts > li
{
	display: grid;
	align-items: flex-start;
	align-items: center;
    grid-template-columns: 40px 2fr;
    gap: 12px;
	justify-content: space-between;
	margin: 0 0 20px;
}
.wp-block-latest-posts__featured-image img {max-width: 40px !important; max-height: 40px !important; border-radius: 4px;}
.wp-block-latest-posts > li a {font-weight: 500; margin-top: -5px;}
.blog-col-2-25p li a
{
	font-size: 16px;
	line-height: 24px;
  color: var(--nhc-link-color);
  transition: all 0.2s linear;
	
}
.blog-col-2-25p li a:hover
{
	color:#BA6840;
	transition: all 0.2s linear;
}
.sidebar .blogdropdown form {
    margin-bottom: 30px;
}
.wp-block-search__inside-wrapper {border: none !important;}
.sidebar .blogdropdown .wp-block-search .wp-block-search__input {
    height: 56px;
    border: 1px solid rgb(199 199 199);
    border-radius: 6px 0 0 6px;
    background-color: rgb(254 254 254 / 5%);
    font-size: 18px;
    padding: 10px 20px;
    margin-bottom: 0;
    width: 100%;
    color: #000;
    outline: none;
    box-shadow: none;
    font-family: "Mulish", sans-serif;
}
 
.sidebar .wp-block-search__label{
	display:none;
}
.sidebar .wp-block-search .wp-block-search__button {
	width: 100%;
	max-width: 120px;
    margin: 0;
    font-size: 18px;
	line-height: 1;
	letter-spacing: 0.05em;
    border-radius: 0 6px 6px 0;
    background: #262262;
    color: #fff;
    border: solid 1px #262262; 
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	font-family: "Mulish", sans-serif;
}
.sidebar .wp-block-search .wp-block-search__button:hover{
	background: #262161;
	border-color:#262161;
}
.blogdropdown .wp-block-archives select {font-size: 16px; border: 1px solid #dcdcdc;}
.blog-col-2-25p #sidebar-blog .blogdropdown:first-child
{
/* 	display:none; */
}

.bl-bott-fl img
{
	filter: brightness(0) saturate(100%) invert(43%) sepia(62%) saturate(518%) hue-rotate(335deg) brightness(95%) contrast(84%);
}
.sidebar li.cat-item:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('http://34.199.212.7/zenyth-chiropractic/wp-content/uploads/2025/08/category_ico.png');
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.2s linear;
	filter: brightness(0) saturate(100%) invert(43%) sepia(62%) saturate(518%) hue-rotate(335deg) brightness(95%) contrast(84%);
}
.ourteampagesec
{
	background-color:transparent !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
}
body.page-id-395 .inner-page-wrapper.default-page
{
	background-color: #EDEEE8;
}

@media screen and (min-width:1100px) and (max-width:1500px)
{
	.mtt-blk-img img {
    width: 100%;
    height: 345px;
}
}

@media screen and (max-width:1365px)
{
	.blog-wrapper {
        gap: 20px;
    }
}

@media screen and (max-width:1100px)
{
	  .blog-detail .blog-col-2-75p 			{
        width: calc(70% - 20px);
    }
	.blog-detail .blog-col-2-25p {
        width: 30%;
    }
}

@media screen and (min-width:768px) and (max-width:991px)
{ 
	.blog-box .blog-box-img img {
    width: 100%;
    height: 165px;
}
	    .blog-box-cts {
        padding: 30px 15px 0;
    }
	.bb-cts-bott {
        padding: 15px;
    }
}

@media screen and (max-width:767px)
{
	.blog-detail .blog-col-2-75p 			{
        width: calc(60% - 0px);
    }
	.blog-detail .blog-col-2-25p {
        width: 40%;
    }
  .blog-wrapper {
  grid-template-columns: 2fr 2fr;
  gap: 15px;
    }
	    .blog-box-cts {
        padding: 30px 15px 0;
    }
	.bb-cts-bott {
        padding: 15px;
    }
	.bb-cts-midd h2 {
        font-size: 20px;
    }
	.blimg img {
    min-height: initial;
}
	.blog-deatail-top h1 {
    font-size: 28px;
}
}

@media screen and (max-width:575px)
{
  .blog-detail .blog-col-2-75p {
        width: calc(100% - 0px);
    }
	.blog-detail .blog-col-2-25p {
        width: 100%;
        margin-top: 30px;
    }
}

@media screen and (max-width:480px)
{
  .blog-wrapper {
 grid-template-columns: 1fr;
 gap: 20px;
    }
}

.dis-none {display: none !important;}


/* .dis-none {display: none !important;}
.mob-img {display: none !important;}

@media (max-width: 767px)
{
	.desk-img {display: none !important;}
	.mob-img {display: block !important;}
}
 */

.foo-copy img {width: 100%; max-width: 120px; height: auto;}