/**
Theme Name: To Your Health Child Theme
Author: Powered by The Janice Christopher Marketing Agency
Author URI: https://janicechristopher.com/
Description: This is a child theme of the parent (Astra) theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: to-your-health-child-theme
Template: astra
*/

html {
  scroll-behavior: smooth;
}

h1, h2, h3 { font-family: "gelica", sans-serif !important; font-weight: 400; font-style: normal;}
h4, h5, h6, body, a, button, input, textarea, select, ul, ol, li, blockquote, p { font-family: "Lato", sans-serif !important;}
p:last-of-type{
margin-bottom:0;
}

ul,ol,.entry-content ul, .entry-content ol{
	margin:0;
	padding:0;
}
ul{
	list-style-type:none;
}
ol, .entry-content ol { padding-left: 15px;}

.list-style li{
	position:relative;
	padding-left:15px;
	padding-bottom: 10px;
} 
p, .entry-content p {
	line-height: 1.2;
}

.list-style li::before{
	content:'';
	position:absolute;
	top:6px;
	left:0;
	background: var(--e-global-color-f97c64b);
	height:4px;
	width:4px;
	border-radius:50%;
}

.list-green.list-style li::before { 
	background: var( --e-global-color-secondary );
}

.ast-container {
    max-width: 100% !important;
    padding: 0px !important;
}

.elementor-widget-button .elementor-button{
	min-width:236px;
}

body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button{
	font-size:15px;
}

.elementor-element.elementor-button-info .elementor-button {
	background-color:var(--e-global-color-fd58c66);
}

.elementor-element.elementor-button-info .elementor-button:hover {
	background-color:var(--e-global-color-1ac5a2c);
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child){
	border-bottom:1px solid var(--e-global-color-e454f69);
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
	padding-bottom:10px;
}

/* Header */

header .elementor-nav-menu--main .elementor-item{
	transform: none !important;
}

.elementor-nav-menu--main .current-menu-item>a,
.elementor-nav-menu--dropdown a.elementor-item-active{
	font-weight:700;
}

.elementor-nav-menu a:focus, .elementor-nav-menu a:hover{
	line-height:1.2 !important
}

header .elementor-nav-menu--main .elementor-item::after{
	display:none;
}

.header-button ..elementor-button-icon{
	font-size:15px;
	margin-bottom:-2px
}

    header .elementor-nav-menu .sub-arrow {
        margin-top: -7px;
        padding: 5px 0 5px 5px;
    }

header .elementor-nav-menu .elementor-item.has-submenu.highlighted .sub-arrow {
	transform:matrix(1,0,0,-1,0,0)
}

.header-button .elementor-button{
	min-width:auto
}

.header-button .elementor-button-icon{
	margin-top:2px;
}

.header-main>.e-con-inner,.header-main .header-logo img{
	transition:all .3s ease-in-out;
}

.has-sticky .header-main>.e-con-inner{
	padding-block:10px !important;
}

.has-sticky .header-main .header-logo img{
	object-fit:contain;
}

.has-sticky .header-main .header-logo img{
	max-width:150px !important;
}

/* Footer */
/* .footer-social-icon a:hover img{
	filter: brightness(0) saturate(100%) invert(39%) sepia(35%) saturate(520%) hue-rotate(75deg) brightness(93%) contrast(88%);
} */

.elementor-widget-image-box.footer-email-box .elementor-image-box-wrapper,.elementor-widget-image-box.footer-call-box .elementor-image-box-wrapper{
	align-items:center;
}

.footer-contact-col .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img{
	margin-top:1px !important;
}
.footer-social-icon img:hover {
    opacity: 0.7;
}
	
/* Services */
.services-grid>.elementor-element{
	display:block;
}

.services-grid .elementor-widget-image-box img{
	display:block;
	width:100%
}

.services-grid .elementor-widget-image-box .elementor-image-box-content,
.services-grid .elementor-widget-image{
	padding-inline:25px;
}

.services-grid .elementor-widget-image {
    right: 0;
}

.services-grid .elementor-widget-image img{
	transition:all .1s ease-in-out;
	filter:none;
}

.services-grid>.elementor-element:hover .elementor-widget-image{
	filter: brightness(0) saturate(100%) invert(13%) sepia(62%) saturate(1787%) hue-rotate(180deg) brightness(97%) contrast(106%);
}

.blog-wrapper .post.type-post {
  border-radius: 10px;
  box-shadow: 1px 1px 6px #00000014;
}
.blog-wrapper .elementor-post__text {
  padding: 25px;
}
.blog-wrapper .elementor-post__title a {
  font-family: "gelica", sans-serif !important;
}
.blog-wrapper .elementor-post__read-more {
  font-size: 0px;
  width: 35px;
  height: 35px;
  display: block;
  background-image: url('/wp-content/uploads/2025/08/TYH-icons-01.png');
  border-radius: 100%;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
	transition: all 0.3s;
}
.blog-wrapper .elementor-post__read-more:hover{
	background-image: url('/wp-content/uploads/2025/08/TYH-icons-02.png');
}
.ast-narrow-container .site-content > .ast-container {
	max-width: 100%;
	padding: 0px;
}
.ast-separate-container #primary {
	margin: 0px 0;
}
.ast-separate-container .ast-article-single{
	padding: 0px;
}
.ast-separate-container .ast-article-single:not(.ast-related-post) {
	background-color: transparent;
}
.blog-wrapper .recent-posts-box .elementor-post__text {
  padding: 0px;
}
.blog-wrapper .recent-posts-box .post.type-post {
  box-shadow: none;
}
.blog-wrapper .recent-posts-box .elementor-post__title a{
	font-family: "Lato", sans-serif !important;
}
.blog-wrapper .recent-posts-box .elementor-item::after{
	display: none;
}
.blog-wrapper .recent-posts-box .elementor-nav-menu li {
  width: 100%;
  margin-bottom: 15px;
}
.blog-wrapper .recent-posts-box .elementor-nav-menu li:last-child {
  margin-bottom: 0px;
}
.blog-wrapper .recent-posts-box .elementor-post__title a:hover{
	color: var( --e-global-color-accent ) !important;
}
.post-content-box .wp-block-heading, .post-content-box figure.wp-block-image, .post-content-box figure {
  margin-top: 0px !important;
  margin-bottom: 25px !important;
}
.d-none { display: none !important;}
.blog-wrapper .recent-posts-box .post.type-post { border-radius: unset !important;}
.post-content-box h4.wp-block-heading {
  font-weight: 400;
  color: #002c4d;
}
.post-content-box ul.wp-block-list{
	list-style: disc;
	margin-left: 15px;
}
.post-content-box ul.wp-block-list,
.post-content-box ol.wp-block-list{
  color: #002c4d;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.post-content-box ul.wp-block-list:first-child,
.post-content-box ol.wp-block-list:first-child{
	margin-top: 0px;
}
.post-content-box ul.wp-block-list:last-child,
.post-content-box ol.wp-block-list:last-child{
	margin-bottom: 0px;
}

/* Gravity Form Css */
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{
	height:auto;
	box-shadow:none !important;
}

body .gform_wrapper.gravity-theme input[type=color],body .gform_wrapper.gravity-theme input[type=date],body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime],body .gform_wrapper.gravity-theme input[type=email],body .gform_wrapper.gravity-theme input[type=month],body .gform_wrapper.gravity-theme input[type=number],body .gform_wrapper.gravity-theme input[type=password],body .gform_wrapper.gravity-theme input[type=search],body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text],body .gform_wrapper.gravity-theme input[type=time],body .gform_wrapper.gravity-theme input[type=url],body .gform_wrapper.gravity-theme input[type=week],body .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	padding:4px 15px;
}
.gform_heading .gform_required_legend {
    display: none!important
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 24px;
    grid-row-gap: 15px
}

.gform_wrapper.gravity-theme .gfield {
    position: relative
}

body .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom:5px
}

body .gform_wrapper.gravity-theme .gfield_label{
	font-size:15px;
}

body .gform_wrapper.gravity-theme .gfield textarea {
   height:125px !important;
	min-height:auto !important;
	resize: none!important;
}

body .gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important
}

.gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder,.gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder,.gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
    opacity: 1!important;
    color: var(--e-global-color-f7f710a) !important;
}

.gform_wrapper.gravity-theme .gfield input::-moz-placeholder,.gform_wrapper.gravity-theme .gfield select::-moz-placeholder,.gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
    opacity: 1!important;
     color: var(--e-global-color-f7f710a) !important;
}

.gform_wrapper.gravity-theme .gfield input:-ms-input-placeholder,.gform_wrapper.gravity-theme .gfield select:-ms-input-placeholder,.gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder {
    opacity: 1!important;
    color: var(--e-global-color-f7f710a) !important;
}

.gform_wrapper.gravity-theme .gfield input::placeholder,.gform_wrapper.gravity-theme .gfield select::placeholder,.gform_wrapper.gravity-theme .gfield textarea::placeholder {
    opacity: 1!important;
    color: var(--e-global-color-f7f710a) !important;
}

.gform_wrapper.gravity-theme select {
    cursor: pointer;
    padding-right: 50px!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff
}

body .gform_wrapper.gravity-theme #field_submit,body .gform_wrapper.gravity-theme .gform_footer {
    margin: 25px 0 0 !important;
	padding:0 !important
}

.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input{
	width:100% !important;
	margin-bottom:0 !important;
	line-height:1.2 !important;
}
.charleft.ginput_counter.gfield_description {
    color: #000;
    padding-top: 0;
    font-size: 12px;
}
/* 404 page css */
.page-main-wrapper {PADDING: 100px 0;text-align: center;display: flex; justify-content:center;}
.site-content .ast-container { justify-content: center; }
.page-main-wrapper .no-page-heading {font-size: 200px;}
.page-not-found h3, .page-not-found p { text-transform: capitalize;}
span.post-navigation__arrow-wrapper.post-navigation__arrow-prev{
	transform: rotate(180deg);
}
span.post-navigation__arrow-wrapper.post-navigation__arrow-prev,
span.post-navigation__arrow-wrapper.post-navigation__arrow-next{
    font-size: 0px;
    width: 35px;
    height: 35px;
    display: block;
    background-image: url(/wp-content/uploads/2025/08/TYH-icons-01.png);
    border-radius: 100%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s;
}
.elementor-post-navigation .post-navigation__arrow-wrapper .e-font-icon-svg {
    display: none;
}
span.elementor-post-navigation__link__prev,
span.elementor-post-navigation__link__next{
    width: calc(100% - 35px);
}
.latepoint-w.latepoint-with-summary .latepoint-booking-form-element {
  overflow: auto;
}

@media only screen and (max-width: 335px) {
  .gform_wrapper.gravity-theme .gfield {
    grid-column: 1 / -2 !important;
    width: 100% !important;
 }
}
body .gform_wrapper .gfield_required {
    color: var(--e-global-color-f7f710a) !important;
    font-size: 15px !important;
    padding-left: 0;
    font-weight: 400;
    top: -1px;
    left: -2px;
    position: relative
}

body .gform_wrapper .gfield_error .gfield_required {
    color: #c02b0a !important;
}

body .gform_wrapper .gfield_validation_message,body .gform_wrapper .validation_message {
    padding: 5px !important;
    margin: 8px 0px 0px !important;
    background-color: transparent;
    border: none;
    font-size: 14px!important;
	border-radius:4px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    background: #fff9f9;
    border-radius: 5px;
    border: 1px solid #c02b0a;
    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);
    margin-block-end:15px;margin-block-start:0;padding-block:10px;padding-inline-end:10px;padding-inline-start:48px;position: relative;
    width: 100%
}

.gform_wrapper.gravity-theme .gform_validation_errors:focus{
	outline:0 !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #c02b0a !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 17.6px;
    margin-block-end:12px;margin-block-start:0;margin-inline:0}

.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    margin: 0;
    padding: 0
}

.gform-icon--close:before {
    content: "\e91a"!important
}


.gform_confirmation_wrapper {
    max-width: 1000px;
    margin-inline:auto;
}

.gform_confirmation_message {
    font-size: 15px;
    text-align: center;
    font-weight: 700;
    background: var(--e-global-color-ab66aa9);
    color: var(--e-global-color-fd58c66);
    padding: 15px
}

/* Contact Page */
.contact-left-col .elementor-image-box-title a{
	font-weight:700;
}
/* Blog Pagination CSS */
.blog-pagination .elementor-post-navigation {
    gap: 100px;
}

/* Responsive CSS */
@media(min-width:1200px){

	.d-lg-none{
		display:none !important
	}
	
	header .elementor-nav-menu>li.d-md-none{
		display:none;
	}


	header .elementor-nav-menu>li:first-child a{
		padding-left:0 !important;
	}
	
	header .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
		min-width:200px !important;
		padding-inline:15px !important;
		right: -41px !important;
	}
	
	header .elementor-nav-menu--main ul>li>.sub-menu li:last-child {
		border-bottom:0 !important;
		margin-inline:0 !important;
	}
	
	header .elementor-nav-menu--main ul>li>.sub-menu li {
		margin-inline:0 !important;
	}
	
	header .elementor-nav-menu--main ul>li>.sub-menu li a{
		margin-inline:0 !important;
		justify-content:center;
		border:0 !important;
	}
	
	/* Banner */
	.banner-section::before{
		display:none;
	}
}

@media (max-width: 1199px) {
	.page-main-wrapper .no-page-heading {font-size: 150px;}
	.has-sticky .header-main>.e-con-inner{padding-block:20px !important;}
	.has-sticky .header-main .header-logo img {max-width: 168px !important;}
	body header.has-sticky.elementor-1320 .elementor-element.elementor-element-195d610 .elementor-nav-menu__container.elementor-nav-menu--dropdown {margin-top: 45px !important;}
/* 	Header */
	header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		height:100vh !important;
		padding-bottom:50px !important;
		border-color: var(--e-global-color-f97c64b) !important;
		
	}

	header .elementor-nav-menu ul.sub-menu{
		border-top:0 !important;
		background:#f5f5f5 !important;
	}
	
	header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
		font-size:15px;
		padding-inline:20px !important;
	}
	
	header .elementor-nav-menu .elementor-item.has-submenu{
		justify-content:space-between;
	}
	
	header .elementor-nav-menu .sub-arrow svg{
		height:15px !important;
		width:15px !important;
	}
	
	
}


@media (min-width:480px) and (max-width:767px){
	
	footer .footer-menu-row{
		max-width:450px !important;
		margin-inline:auto
	}
	
	footer .footer-quick-links{
		max-width:218px !important;
	}
	
	footer .footer-quick-services{
		max-width:230px !important
	}
	
	footer .footer-contact-col{
		max-width:480px !important;
	}
}

@media (max-width: 767px) {
	.page-main-wrapper .no-page-heading {font-size: 100px;}
	.has-sticky .header-main .header-logo img {max-width: 140px !important;}
	body header.has-sticky.elementor-1320 .elementor-element.elementor-element-195d610 .elementor-nav-menu__container.elementor-nav-menu--dropdown {margin-top: 35px !important;}
	.contact-image-box .elementor-image-box-wrapper {display: flex;flex-direction: row;text-align: start;gap: 7px;}
	 .header-main .header-button svg {font-size: 16px !important;}
    .header-button .elementor-button .elementor-button-text {display: none !important;}
    .header-button .elementor-button {border-radius: 6px !important;max-width: 20px !important;padding: 9px 20px !important;}
	
	.elementor-widget-n-accordion .e-n-accordion-item-title{
		align-items:start;
	}
	
	.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened,
	.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed{
		margin-top:2px;
	}
	
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1.5;
        min-height: auto;
    }
	
	
	body .gform_wrapper.gravity-theme .gfield textarea {
   		height:100px !important;
	}
	/* 	Footer */
	.footer-contact-col .elementor-widget-image-box .elementor-image-box-wrapper,
	.contact-left-col .elementor-widget-image-box .elementor-image-box-wrapper{
		display:flex;
		gap:6px;
	}
	
	/* 	Header */
	.header-button .elementor-button,
	.header-button .elementor-button:focus,
	.header-button .elementor-button:hover{
		height: 35px;
		width: 35px;
		border-radius: 5px;
		align-items: center;
		justify-content: center;
		display: flex;
		padding: 5px;
	}
	
	.header-button .elementor-button-content-wrapper{
		display:block !important;
	}
	
	.header-button .elementor-button-icon {
		margin-top: 0;
		font-size: 18px;
		padding: 0;
		margin-right:0;
	}
	
	.banner-section::before{
		background-image: linear-gradient(240deg, var(--e-global-color-344d25a) 0%, var(--e-global-color-344d25a) 100%) !important;
	}

	/* Services	*/
		
	.services-grid>.elementor-element{
		width: 100%;
		max-width: 400px;
		margin-inline: auto;
	}
	.services-grid .elementor-widget-image-box .elementor-image-box-content,
	.services-grid .elementor-widget-image{
		padding-inline:20px;
	}
	
	.services-grid .elementor-widget-image{
		position:static !important;
	}
}




