/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.con_fm button[type=submit]{ width: 100%;    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10196078431372549)!important;}
.pd-120{padding:120px 0px;}
.pd-150{padding:150px 0px;}
.second-line{display:block;}
#ydh-gradient-btn,.con_fm button[type=submit]{background: linear-gradient(270deg, #3AA412 -33.65%, #0C7876 100%);}
#ydh-gradient-btn:hover,.con_fm button[type=submit]:hover{background: linear-gradient(270deg, #0C7876 -33.65%, #3AA412 100%)!important;}
#ydh-grey-btn{width:275px;}
#ydh-grey-btn svg{width: 32px;height: 32px;border-radius: 50%;}
#ydh-grey-btn .elementor-button-content-wrapper{align-items:center;}
.inside-header{max-width:100%;}
#site-navigation .inside-navigation{border-radius: 50px;border: 1px solid rgba(255, 255, 255, 0.30);background: rgba(255, 255, 255, 0.05);box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.10);}
#site-navigation .main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background: linear-gradient(270deg, #3AA412 -33.65%, #0C7876 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
#site-navigation .main-navigation .inside-navigation {justify-content: center;padding: 0px 47px;}
#site-navigation .main-navigation .main-nav>ul{gap: 50px;}
#site-navigation .main-navigation .main-nav ul li a {padding-left: 0px;padding-right: 0px;line-height: 53px;}
#five-box .elementor-widget-image-box:hover{border-radius: 20px;border: 1px solid rgba(17, 24, 39, 0.10);background: linear-gradient(0deg, #299437 -39.4%, #0C7876 102.38%);box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);}
#five-box .elementor-image-box-wrapper{display: flex;flex-direction: column;align-items: center;position: relative;}
#five-box .elementor-image-box-wrapper::before {content: "";position: absolute;left: -30px;top: -10px;width: 3px;height: 160px;background: linear-gradient(270deg,#3AA412 -33.65%,#0C7876 100%);
}
#five-box .elementor-image-box-wrapper:hover::before{background:#fff;}
#five-box .elementor-image-box-img{display: flex;width: 64px;height: 64px;flex-direction: column;justify-content: center;align-items: center;border-radius: 32px;background: #EAE6E1;box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);}
#five-box .elementor-widget-image-box:hover .elementor-image-box-img{border-radius: 32px;border: 1px solid rgba(17, 24, 39, 0.10);background: #FFF731;}
#five-box .elementor-image-box-title{border-bottom: 1px solid rgba(17, 24, 39, 0.10);padding-bottom: 20px;}
#five-box .elementor-widget-image-box:hover .elementor-image-box-title{color: #fff;border-bottom: 1px solid rgba(255, 255, 255, 0.30);}
#five-box .elementor-image-box-description{text-align:left;}
#five-box .elementor-widget-image-box:hover .elementor-image-box-description{color: #fff;}
#home-fourth-section{aspect-ratio: 1920 / 844;}
#three-icons-section .elementor-widget-image-box{background: linear-gradient(180deg, #FFF 77.54%, #C1C7CE 100%);}
#faq-section .e-n-accordion-item-title-header{border-bottom: 2px solid #E5E7EB;display: block;width: 100%;padding-bottom: 32px;}
#cta-section{aspect-ratio: 1920 / 699;}
.inside-footer-widgets{display: flex;justify-content: center;align-items: center;gap: 70px;}
.inside-footer-widgets>div {flex: none;}
.widget_nav_menu a{text-decoration: none;color: #000;}
.widget-title{margin-bottom: 15px;}
.inside-site-info{display:block;}
.copyright-bar{display: flex;justify-content: space-between;}
.copy_right ul{margin:0px;list-style: none;}
.copy_right ul li{display: inline-block;padding-left:15px;}
.copy_right ul li a{color:#000;}
.footer-widgets-container{border-bottom: 1px solid #D7D7D7;}
.site-info {font-size: 16px;}
.header-widget .e-con>.e-con-inner{padding-left:0px !important;padding-right:0px !important;}
#green-section > .e-con-inner{max-width:100%;padding:0px 358px;}
#two-box-content ul{margin:0px !important;list-style: none;}
#two-box-content ul li{border: 1px solid #E5E1DA;padding: 16px 0px;border-left: 0px;border-right: 0px;color:#1E292B;}
#two-box-content ul li::before {content: "";display: inline-block;width: 20px;height: 20px;background-image: url("http://ydhhealthandwellness.com/wp-content/uploads/2026/08/check.png"); background-size: contain;background-repeat: no-repeat;background-position: center;margin-right: 8px;vertical-align: middle;}
#img-cnt-section ul{margin:0px !important;list-style: none;}
#img-cnt-section ul li{color:#556264;}
#img-cnt-section ul li::before {content: "";display: inline-block;width: 20px;height: 20px;background-image: url("http://ydhhealthandwellness.com/wp-content/uploads/2026/08/arrow-right.png"); background-size: contain;background-repeat: no-repeat;background-position: center;margin-right: 8px;vertical-align: middle;}
#number-section #grey-grid .lft .elementor-widget-heading{width: 52px;height: 52px;color: #fff;align-items: center;justify-content: center;display: flex;}
#number-section > .e-con-inner{max-width:100%;padding:0px 460px;}
.main-navigation ul ul{    background: rgb(21 54 89) ;box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.10);width:230px;border: 1px solid rgba(255, 255, 255, 0.30);border-top:0px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;}
.main-navigation .main-nav ul ul li a {font-size: 16px;}
.menu-item-has-children .dropdown-menu-toggle {padding-right: 0px;}
#masthead.sticky {position: fixed;top: 0;left: 0;width: 100%;z-index: 9999;}
#masthead.sticky .inside-header {padding: 10px 20px 10px 20px !important;}
#generate-slideout-menu{background: #fff;padding:0px 20px;}
#generate-slideout-menu a{color: #000;font-size:16px;}
#generate-slideout-menu.main-navigation .main-nav ul ul{box-shadow: none;}
#explore {scroll-margin-top: 100px;}
.footer-widget-2{align-self: flex-start;}
#blog-bg{background: #153659;display: flex;justify-content: center;align-items: center;padding: 60px 0px;}
#blog-bg h1{color: #fff;}
.blog #page, .single #page{padding:120px 0px;}
.blog #content h2, .single #content h2{font-size: 30px;line-height: 40px;}
.blog article{border-radius: 50px;border: 1px solid rgba(255, 255, 255, 0.30);background: #FAF6F0;box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.10);}
.blog article .post-image img{border-top-left-radius:20px;border-top-right-radius:20px;}
.blog article .entry-header{padding: 20px 20px 0px 20px;}
.blog article .entry-summary{padding: 0px 20px 40px 20px;}
.blog .generate-columns-container {gap:40px;}
.blog article a.read-more{display: table;text-decoration: none;background: linear-gradient(270deg, #3AA412 -33.65%, #0C7876 100%);padding: 10px 20px;border-radius: 20px;color: #fff;margin-top:20px;}
.blog article a.read-more:hover{background: linear-gradient(270deg, #0C7876 -33.65%, #3AA412 100%)!important;}
.blog article p{margin-top:20px;}
.comments-area{display: none;}
.single #blog-bg h1{width: 70%;margin: 0px auto;text-align: center;}
.single #content #right-sidebar ul{margin-left:0em;}
.single #content ul{margin-left:1em;}
#right-sidebar #block-3{padding-top: 0px;padding-left: 60px;}
.single .featured-image{margin-bottom:40px !important;}
#yth-simple-btn{border-radius: 100px;border: 1.5px solid #E5E1DA;background: #FFF;}
#yth-simple-btn .elementor-button-text{color: #000;font-size: 16px;font-weight: 500;}
#yth-dotted-btn{border-radius: 100px;border: 1.5px dashed #0C7876;background: #FFF;}
#yth-dotted-btn .elementor-button-text{color: #0C7876;font-size: 16px;font-weight: 600;}
.off-canvas-logo{padding-top:20px;}
/*************************** Responsive Starts ***************************/
@media screen and (min-width: 320px) and (max-width: 767px){
body{font-size: 16px;line-height: 24px;}
.inside-header {padding: 20px 20px 20px 20px !important;}
h1{font-size:30px;line-height:40px;}
h2{font-size:28px;line-height:40px;}
.site-logo{order: 1;padding-bottom: 10px;}
#mobile-menu-control-wrapper{order:3;}
.header-widget{order: 2;}
.pd-120{padding:40px 0px;}
#faq-section .e-n-accordion-item-title-header {padding-bottom: 20px;}
.footer-widgets-container{padding:40px 20px 20px 20px;}
.inside-footer-widgets {align-items: flex-start;gap: 0px;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.inside-footer-widgets>div:not(:last-child) {margin-bottom: 10px;}
.copyright-bar {justify-content: center;flex-direction: column;gap:10px;}
.inside-site-info {padding: 20px 10px 40px 10px;}
.site-info {font-size: 14px;}
.gp-icon.icon-menu-bars svg {height: 1.5em;width: 1.5em;top: 0.5em;}
#home-fourth-section{background-image: none;aspect-ratio: auto;}
#green-section > .e-con-inner, #number-section > .e-con-inner{padding:0px 20px;}
#img-cnt-section ul li {margin-bottom: 10px;}
.blog #page, .single #page {padding: 40px 0px;}
.widget-title {font-size: 20px;}
.blog #content h2, .single #content h2 {font-size: 24px;line-height: 35px;}
.blog.one-container .site-content {padding: 0px 20px 40px 20px !important;}
#right-sidebar #block-3 {padding-top: 40px;padding-left: 0px;}
.philosophy-img img{width:auto !Important;}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
body{font-size: 18px;line-height: 26px;}
.inside-header {padding: 30px 30px 0px 30px !important;}
h1{font-size:40px;line-height:50px;}
h2{font-size:35px;line-height:45px;}
.pd-120{padding:60px 0px;}
#faq-section .e-n-accordion-item-title-header {padding-bottom: 20px;}
.footer-widgets-container{padding:60px 30px 30px 30px;}
.inside-footer-widgets {align-items: center;gap: 0px;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.inside-footer-widgets>div:not(:last-child), .footer-widget-3{margin-bottom: 10px;}
.inside-site-info {padding: 20px 20px 40px 20px;}
.site-info {font-size: 14px;}
.gp-icon.icon-menu-bars svg {height: 1.5em;width: 1.5em;top: 0.5em;}
#ydh-grey-btn {width: auto;}
#home-fourth-section{aspect-ratio: auto;background-position: 75% 50%;}
#green-section > .e-con-inner, #number-section > .e-con-inner{padding:0px 40px;}
.blog #page, .single #page {padding: 60px 0px;}
.blog.one-container .site-content {padding: 0px 20px 40px 20px !important;}
.generate-columns.tablet-grid-50, .grid-sizer.tablet-grid-50 {width: 48% !important;}
.blog .generate-columns-container {gap: 24px;}
.blog #content h2, .single #content h2 {font-size: 24px;line-height: 35px;}
#right-sidebar #block-3 {padding-top: 40px;padding-left: 0px;}
}
@media screen and (max-width: 1024px){
#site-navigation{display: none;}
.second-line{display:inline;}
#cta-section{aspect-ratio: auto;}
.header-widget{flex-basis: auto !important;margin: 0px !important;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{padding-left:60px !important;padding-right:60px !important;}
.pd-120{padding:80px 0px;}
h1{font-size:50px;line-height:60px;}
h2{font-size:40px;line-height:50px;}
#home-fourth-section, #cta-section{padding:80px 0px;}
.inside-footer-widgets {justify-content: space-evenly !important;}
#green-section > .e-con-inner, #number-section > .e-con-inner{padding:0px 60px;}
#right-sidebar #block-3 {padding-top: 0px !important;padding-left: 60px !important;}
}
/*@media screen and (min-width: 1280px) and (max-width: 1680px){
.second-line{display: inline;}
}*/
@media screen and (min-width: 1280px) and (max-width: 1365px){
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{max-width:100% !important;padding-left:160px !important;padding-right:160px !important;}
}
@media screen and (min-width: 1366px) and (max-width: 1439px){
body{font-size: 15px;line-height: 25px;}
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{max-width:100% !important;padding-left:170px !important;padding-right:170px !important;}
.inside-header {padding: 30px 35px;}
.site-logo img{width:70%;}
.main-navigation .inside-navigation {padding: 0px 10px;}
.main-navigation .main-nav>ul {gap: 0px;}
.main-navigation .main-nav ul li a{font-size:14px;line-height: 35px;}
#ydh-gradient-btn, #ydh-plain-btn, #ydh-simple-btn, #yellow-border-btn{font-size: 14px;padding: 10px 20px;}
h1, h2{font-size:45px !important;line-height:55px !important;}
h3{font-size:25px;line-height:35px;}
.white-bx{padding:50px !important;gap: 30px !important;}
#ydh-grey-btn {width: auto;}
#inner-first-section > .e-con-inner{padding-top: 40px !important;padding-bottom: 60px !important;}
#img-cnt-section .lft h3, #green-inner-section .lft h3, #inner-fourth-section .lft h3{font-size:25px !important;line-height:35px !important;}
#green-inner-section .rght .elementor-widget-text-editor{line-height:24px !important;}
.philosophy-content h4{font-size:18px !important;line-height:24px;}
.philosophy-content .elementor-widget-text-editor{font-size:14px !important;line-height:20px !important;}
.pd-120{padding:80px 0px;}
.widget-title {font-size: 24px !important;}
.spcl .second-line{display: inline;}
#five-box .elementor-image-box-wrapper::before {left: -23px;}
}
@media screen and (min-width: 1440px) and (max-width: 1535px){
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{max-width:100% !important;padding-left:180px !important;padding-right:180px !important;}
}
@media screen and (min-width: 1536px) and (max-width: 1599px){
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{max-width:100% !important;padding-left:190px !important;padding-right:190px !important;}
}
@media screen and (min-width: 1600px) and (max-width: 1640px){
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{max-width:100% !important;padding-left:200px !important;padding-right:200px !important;}
}
@media screen and (min-width: 1641px) and (max-width: 1680px){
.e-con>.e-con-inner, .site-info .grid-container, .blog .site.grid-container, .single .site.grid-container{max-width:100% !important;padding-left:210px !important;padding-right:210px !important;}
}