/**
Theme Name: We Let the Dogs Out Child Theme
Author: The Janice Christopher Marketing Agency
Author URI: https://janicechristopher.com/
Description: This is a child theme of Astra.
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: we-let-the-dogs-out-child-theme
Template: astra
*/


@import url('https://use.typekit.net/xhy6jwu.css');

body, button, input, select, textarea, .ast-button, .ast-custom-button, .elementor-widget-heading, .elementor-widget-text-editor { font-family: "muli", sans-serif !important; font-style: normal !important;}
h1, h2, h3, h4, h5, h6 {
    font-family: "muli", sans-serif !important;
    font-weight: 700;
    font-style: normal;
}

.entry-header.ast-no-thumbnail.ast-header-without-markup {
  display: none;
}
.text-box-wrapper h4 {
  color: var(--ast-global-color-2);
}
.text-box-wrapper h3, .text-box-wrapper h4 {
  margin-top: 25px;
  margin-bottom: 15px;
}
.text-box-wrapper h3:first-child, .text-box-wrapper h4:first-child {
  margin-top: 0px;
}
.text-box-wrapper p {
    padding-bottom: 15px;
}
.text-box-wrapper p:last-child {
    padding-bottom: 0px;
}
/* Header CSS */
ul.elementor-nav-menu .sub-arrow { margin-block: 0 !important; padding: 6px 0 0px 5px !important;}
ul.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down { height: auto !important; width: 9px !important; transform: rotate(0) !important; transition: all .3s ease !important; transform-origin: center center !important;}
ul.elementor-nav-menu > li.menu-item.menu-item-has-children > a.elementor-item.menu-link.has-submenu:hover > .sub-arrow .e-font-icon-svg.fa-svg-chevron-down,
ul.elementor-nav-menu > li.menu-item.menu-item-has-children > a.elementor-item.menu-link.has-submenu.highlighted > .sub-arrow .e-font-icon-svg.fa-svg-chevron-down { transform: rotate(180deg) !important;}
.elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-parent.current-menu-ancestor > a.menu-link > .sub-arrow .e-font-icon-svg.fa-svg-chevron-down path { fill: var( --e-global-color-primary) !important;}
header ul.sub-menu li.menu-item a > img { width: 30px !important;}
header ul.sub-menu li.menu-item > a.elementor-sub-item.menu-link { display: flex !important; margin: unset !important; gap: 16px !important; background-color: #ffffff; border: none !important; position: relative !important; transition: all .3s ease; overflow: hidden !important;}
header ul.sub-menu li.menu-item > a.elementor-sub-item.menu-link:before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: var( --e-global-color-primary); opacity: 0; visibility: hidden; transition: all .6s ease;}
header ul.sub-menu li.menu-item.current_page_item > a.elementor-sub-item.menu-link:before,
header ul.sub-menu li.menu-item > a.elementor-sub-item.menu-link:hover:before { width: 4px; opacity: 1; visibility: visible;}
header ul.elementor-nav-menu > li.current-menu-item > a.elementor-item.elementor-item-active,
header ul.elementor-nav-menu > li.current-menu-parent.current-menu-ancestor > a.menu-link,
header ul.sub-menu li.menu-item.current_page_item > a.elementor-sub-item.menu-link { font-weight: bold !important; color: var( --e-global-color-primary) !important;}
header .head-btns-cntr .elementor-widget-button a.elementor-button { min-width: 155px !important;}

/* Footer */
.foo-copy-text a { font-weight: 600;}
.cta-sec { overflow: hidden;}
.cta-sec-wrp > .elementor-element { z-index: 1;}
.cta-sec-wrp::after {content: ''; width: 110%; height: 100%; position: absolute; top: 0; right: -100%; background-color: var( --e-global-color-7663190 ); z-index: 0;}


/* 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;
}
label, legend { color: var(--e-global-color-text);}
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 {
	border: 1px solid var(--e-global-color-e8e5ca5);
	border-radius: 2px;
	height: 35px;
}
.gform_heading .gform_required_legend { display: none!important;}
.gform_wrapper.gravity-theme .gfield { position: relative;}
body .gform_wrapper .gfield_error [aria-invalid=true] { border: 1px solid #EF5B70 !important;}
/* body .gform_wrapper.gravity-theme #field_submit, body .gform_wrapper.gravity-theme .gform_footer { margin: 60px 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: 24px !important;}
.charleft.ginput_counter.gfield_description { color: var(--e-global-color-text); padding-top: 0; font-size: 12px;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message { 
	/* 	background: #EF5B70; border: 1px solid var(--e-global-color-primary);  */
	font-size: 12px !important; line-height: 1.4 !important; margin-block-start: 4px !important; padding: 5px !important;
}
.gform_wrapper.gravity-theme .gfield_required { padding-left: .5px;}
body .gform_wrapper.gravity-theme .gform_footer { margin-top: 60px !important; padding: unset !important; display: flex; justify-content: center; gap: 10px;}
.gform-footer .gform_button.button { display: flex; width: 100% !important; max-width: 200px; height: auto !important; padding: 8px 20px !important; letter-spacing: 0px; color: #FFFFFF !important; border: none !important; border-radius: 3px; transition: all .3s ease !important;}
.gform-footer .gform_button.button:hover, .gform-footer .gform_button.button:focus { background-color: var(--e-global-color-primary); color: #FFFFFF !important; border: none !important; transition: all .3s ease;}
.gform_confirmation_wrapper > .gform_confirmation_message { text-align: center;}
.gform_heading { display: none;}
.gform_wrapper.gravity-theme .gform-loader {
    border-block-end: 1.1em solid var(--e-global-color-primary);
    border-block-start: 1.1em solid var( --e-global-color-31efaa5 );
    border-inline-end: 1.1em solid var( --e-global-color-31efaa5 );
    border-inline-start: 1.1em solid var(--e-global-color-primary);
    font-size: 4px;
}

body .gform_wrapper.gravity-theme .gfield_label { color: #07303A; font-size: 16px; line-height: 24px; font-weight: bold; margin-bottom: 5px;}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea { padding: 12px 15px 15px; font-size: 16px; line-height: 20px; border: 1px solid #90D4D4 !important; border-radius: 2px !important; height: 48px !important;}
.gform_wrapper.gravity-theme .gfield .ginput_container_checkbox .gfield_checkbox > .gchoice:not(last-of-type) { margin-bottom: 5px;}
.gform_wrapper.gravity-theme .gfield-choice-input+label { color: #212121; font-weight: normal; font-size: 16px !important; line-height: 24px !important; max-width: max-content !important;}
.gform_wrapper.gravity-theme .gfield input::placeholder, .gform_wrapper.gravity-theme .gfield textarea::placeholder { color: #212121; font-style: italic;}
.gform_wrapper.gravity-theme .gform_body .gform_fields { grid-row-gap: 20px !important; grid-column-gap: 10px !important;}
.gform_wrapper.gravity-theme .gfield_required { display: none;}
.gform_wrapper.gravity-theme .ginput_complex { gap: 10px !important;}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) { padding: unset !important;}
.gform_wrapper.gravity-theme .gfield textarea { height: 168px !important; min-height: unset !important; resize: none!important; overflow-y: auto;}
.gfield--type-radio.gf_list_2col .gfield_radio { display: flex !important; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 100px !important;}

/* --- Custom Checkboxes and Radio Buttons for Gravity Forms --- */
/* 1. Hide the original browser-default checkboxes and radio buttons */
/*    This makes them invisible, allowing us to style custom replacements. */
.gfield_checkbox .gchoice input[type="checkbox"],
.gfield_radio .gchoice input[type="radio"] {
    position: absolute; /* Position absolutely to take them out of flow */
    opacity: 0;         /* Make them completely transparent */
    width: 0;           /* Zero width */
    height: 0;          /* Zero height */
    pointer-events: none; /* Prevent any interaction with the hidden input */
    margin: 0;          /* Remove any default margins */
    padding: 0;         /* Remove any default paddings */
}
/* 2. Style the custom visual indicator using a pseudo-element on the label */
/*    We use the ::before pseudo-element of the label to create the visible box/circle. */
.gfield_checkbox .gchoice label::before,
.gfield_radio .gchoice label::before {
    content: '';            /* Essential for pseudo-elements to be visible */
    display: inline-block;  /* Allows setting width/height and vertical alignment */
    vertical-align: middle; /* Aligns the custom box visually with the text */
    margin-right: 10px;     /* Adds space between the custom box and the label text */
    flex-shrink: 0;         /* Prevents the custom box from shrinking in flex containers */

    /* Dimensions from your Adobe design screenshot */
    width: 30px;
    height: 30px;

    /* Border from your Adobe design screenshot (unnamed-color-9904d4) */
    border: 1px solid var(--e-global-color-31efaa5);

    /* Background from your Adobe design screenshot (unnamed-color-ffffff) */
    background-color: #FFFFFF;
}

/* 3. Apply specific border-radius based on input type */
/*    Checkboxes are square with a small radius, radio buttons are circular. */
.gfield_checkbox .gchoice label::before, .gfield_radio .gchoice label::before { border-radius: 2px; /* Small radius for checkboxes */}

/* 4. Ensure labels are properly styled for alignment and clickability */
/*    Using flexbox helps align the custom box and the label text perfectly. */
.gfield_checkbox .gchoice label,
.gfield_radio .gchoice label {
    display: flex;          /* Use flexbox for excellent alignment */
    align-items: center;    /* Vertically centers the text with the custom box */
    cursor: pointer;        /* Indicates the label is interactive */
    position: relative;     /* Important if you plan to add custom checkmarks/dots inside */
    min-height: 30px;       /* Ensures enough vertical space for the custom box */
    font-size: inherit;     /* Inherit font size from parent element */
    line-height: normal;    /* Ensures consistent line height */
    padding-left: 0;        /* Removes any default padding that might interfere */
}

/* 5. (Optional but highly recommended) Styles for the CHECKED state */
/*    The screenshot only showed the unchecked state. These styles provide a clear visual
      feedback when an option is selected. You can further customize these. */

/* When a checkbox is checked: fill the box and add a checkmark */
.gfield_checkbox .gchoice input[type="checkbox"]:checked + label::before,
.gfield_radio .gchoice input[type="radio"]:checked + label::before{
    background-color: var(--e-global-color-primary); /* Fill the box with your accent color */
    border-color: var(--e-global-color-primary);     /* Ensure border matches the fill */
    content: '✓';              /* Add a simple checkmark icon */
    color: #FFFFFF;            /* White checkmark for contrast */
    text-align: center;        /* Center the checkmark horizontally */
    line-height: 26px;         /* Vertically center the checkmark */
    font-size: 22px;           /* Adjust checkmark size */
    font-weight: bold;
}

/* Additional adjustments for Gravity Forms list styling */
/* Ensures no default list bullets or extra margins/paddings from the form structure. */
.gfield_checkbox, .gfield_radio {
    list-style: none; /* Remove default bullet points */
    margin: 0;        /* Remove default list margins */
    padding: 0;       /* Remove default list paddings */
}

/* Removes default padding/margin from immediate parent containers if they have any */
.gfield_checkbox .ginput_container_checkbox, .gfield_radio .ginput_container_radio { padding: 0; margin: 0;}













.elementor-widget-button .elementor-button, .elementor-button, a.elementor-button, .cmn-btn > a.elementor-button { min-width: 200px !important; min-height: 43px !important; padding: 11px 12px !important; text-transform: none;}


/* Home Page */
.home-dual-head .eael-dual-header .subtext h4 { color: #07303A !important;}
.paw-icon-list > ul.elementor-icon-list-items.elementor-inline-items { margin: unset !important; justify-content: space-between; align-items: center; gap: 20px;}
.paw-icon-list > ul.elementor-icon-list-items.elementor-inline-items > li.elementor-icon-list-item.elementor-inline-item { padding: unset !important; margin: unset !important; width: 100%; max-width: calc(50% - 10px);}
.eael-dual-header h2.title.eael-dch-title { margin: unset !important;}
.pos-top-center img { object-position: top center !important;}
.img-right-wrp:before { left: -50px;}
.img-left-wrp:before { left: 50px;}
.img-right-wrp .elementor-widget-image, .img-left-wrp .elementor-widget-image { width: 100%; max-width: 100%;}
.eael-testimonial-content { padding: 0;}
.eael-testimonial-content .eael-testimonial-user { color: #07303A !important;}
.eael-testimonial-text p { margin-block: 15px 10px; font-style: normal;}
ul.testimonial-star-rating { padding: unset; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 3px;}
ul.testimonial-star-rating > li { line-height: 18px;}
ul.testimonial-star-rating > li > i.fas.fa-star { font-size: 16px !important; line-height: 18px !important;}
.image-slider .elementor-swiper-button { top: 50% !important;}
.elementor-swiper-button.elementor-swiper-button-prev svg { rotate: 180deg !important;}
.image-slider .elementor-swiper-button svg { transition: all .3s ease;}
.image-slider .elementor-swiper-button:hover svg { filter: grayscale(1);}
.image-slide a { display: block;}

/* About Page */
.elementor-widget-heading h2.elementor-heading-title { line-height: 56px; font-weight: 700 !important;}
.cmn-banner-sec > .e-con-inner .cmn-banner-title-cntr::after { content: " "; width: 76px; height: 4px; bottom: -100px; left: 0px; position: absolute; background-color: #90D4D4;}
.e-n-accordion-item, .e-n-accordion-item * { outline: none !important;}

/* Blog Page */
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results, 
.blog .site-content .ast-container, .ast-narrow-container .site-content > .ast-container, .archive.category .site-content .ast-container, .error404 .site-content .ast-container { 
	max-width: 100% !important; padding: 0 !important;
}
.elementor-post__read-more-wrapper { padding-top: 25px; border-top: 1px solid #90D4D4;}
.elementor-post__read-more { position: relative; transition: all .3s ease;}
.elementor-post__read-more::after {
  content: '';
  display: inline-block;
	margin-top: -3px;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background: url("https://weletthedogsout.websitepro.hosting/wp-content/uploads/2025/11/Right-Arrow.svg") no-repeat center / 15px;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.elementor-post__read-more:hover::after { transform: translateX(3px);}
.elementor-post .elementor-post__title a:hover { color: var( --e-global-color-secondary) !important;}
aside.widget { margin: unset !important;}
.main-sidebar-elem { border: 1px solid #90D4D4;}
.wp-block-latest-posts > li, ul.sidebar-cat-list li { margin: unset !important;}
.wp-block-latest-posts > li:not(:last-child), ul.sidebar-cat-list li:not(:last-child) { margin: unset !important; margin-bottom: 20px !important;}
.wp-block-latest-posts > li a, ul.sidebar-cat-list li a { font-weight: 700 !important;}
.post-content-elem > .wp-block-heading { margin-block: 35px 20px !important;}
.post-content-elem > figure { margin-block: 35px !important;}
.post-content-elem > .wp-block-heading, .post-content-elem a { color: #025E73;}
.post-content-elem a:hover { color: var( --e-global-color-secondary) !important;}
.sidebar-separator { border-width: 1px;}
.elementor-post-navigation a > span > span, .elementor-post-navigation a span > svg.e-font-icon-svg { transition: all .3s ease !important;}
.elementor-post-navigation a:hover > span > span { color: #025E73 !important;}
.elementor-post-navigation a:hover span > svg.e-font-icon-svg { fill: #025E73;}

/* Services Page */
.service-item-link a { text-decoration: none !important;}
.services-wrp .service-item { max-width: 558px;}
.icon-list-text > .paw-icon-list > ul.elementor-icon-list-items.elementor-inline-items > li.elementor-icon-list-item.elementor-inline-item { max-width: 100%;}

/* Work With Us Page */
.apply-sec > .e-con-inner {border-top: 1px solid var(--e-global-color-31efaa5);}

/* Contact Page */
body .contact-form-shortcode .gform_wrapper.gravity-theme .gform_footer { justify-content: flex-start;}

.post-content-elem .wp-block-columns img,
.post-content-elem figure.wp-block-image img{
    width: 100% !important;
}
.elementor-pagination {
  margin-top: 20px;
}





















@media (min-width: 1920px) {
	.image-slider > .e-n-carousel.swiper { padding-inline: 26vw;}
}

@media (min-width: 1441px) {
/* 	.image-slide a > img { max-height: 460px; height: 100%; object-fit: cover; object-position: center center;} */
	.image-slide a > img { max-height: unset !important; height: auto !important; object-fit: cover; object-position: center center;}
	.image-slider > .e-n-carousel.swiper { padding-inline: 23vw;}
}

@media (max-width: 1199px) {
	/* Gravity Form */
	body .gform_wrapper.gravity-theme .gform_footer { margin-top: 40px !important;}
	
	.img-right-wrp:before { left: -30px;}
	.img-left-wrp:before { left: 30px;}

	/* About Page */
	.cmn-banner-sec > .e-con-inner .cmn-banner-title-cntr::after { bottom: -80px;}
}


@media (max-width: 991px) {
	/* Gravity Form */
	.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea { padding: 8px 10px 10px; line-height: 18px;}
	body .gform_wrapper.gravity-theme .gfield_label { line-height: 20px;}
	body .gform_wrapper.gravity-theme .gform_footer { margin-top: 25px !important;}
	.gfield_checkbox .gchoice label, .gfield_radio .gchoice label { min-height: 24px;}
	.gfield_checkbox .gchoice label::before, .gfield_radio .gchoice label::before { margin-right: 5px; width: 24px; height: 24px;}
	.gfield_checkbox .gchoice input[type="checkbox"]:checked + label::before, .gfield_radio .gchoice input[type="radio"]:checked + label::before { font-size: 19px; line-height: 20px;}
	.gform-footer .gform_button.button { height: auto !important; padding: 8px !important;}

	
	.elementor-kit-266 h1 { line-height: 60px;}
    .elementor-kit-266 h2 { line-height: 48px;}
    .elementor-kit-266 h3 { line-height: 40px;}
    .elementor-kit-266 button,.elementor-kit-266 input[type="button"],.elementor-kit-266 input[type="submit"],.elementor-kit-266 .elementor-button { line-height: 18px;}
    .elementor-kit-266 label { line-height: 22px; }
    .elementor-kit-266 input:not([type="button"]):not([type="submit"]),.elementor-kit-266 textarea,.elementor-kit-266 .elementor-field-textual { line-height: 22px; }
	/* Footer */
	.cta-sec-wrp::after { width: 100vw; left: -20px; right: 0;}
		
	/* Home Page */
	.lr-sec .lr-img-wrp { max-width: 400px;}
	.lr-sec .lr-img-wrp .elementor-widget-image > img , .elementor-widget-image > img { max-height: 400px; object-fit: cover; object-position: center center;}
	.paw-icon-list > ul.elementor-icon-list-items.elementor-inline-items { gap: 15px;}

	/* About Page */
	.elementor-widget-heading h2.elementor-heading-title { line-height: 48px;}
	.cmn-banner-sec > .e-con-inner .cmn-banner-title-cntr::after { bottom: -60px;}
	
	/* Blog Page */
	.elementor-post__read-more-wrapper { padding-top: 20px;}
	.sidebar-separator { margin-block: 35px;}
	.sidebar-title { margin-bottom: 20px;}
	.wp-block-latest-posts > li:not(:last-child), ul.sidebar-cat-list li:not(:last-child) { margin-bottom: 15px !important;}
	.post-content-elem > p { margin-bottom: 15px !important;}
	.post-content-elem > .wp-block-heading { margin-block: 25px 15px !important;}
	.post-content-elem > figure { margin-block: 25px !important;}
	.post-detail-sec .elementor-widget-image { width: 100%;}
	
	/* Contact Page */
	.contact-form-shortcode { width: 100%;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.header-call-cntr { min-width: 230px;}
	header .head-btns-cntr .elementor-widget-button a.elementor-button { min-width: unset !important;}
}

@media (min-width: 768px) {
	/* Header */
	body header .head-nav.cmn-nav > nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item.menu-item-has-children ul.sub-menu { 
		min-width: 193px !important; width: 100% !important; max-width: 193px !important; position: absolute !important; 
		top: 100% !important; left: 50% !important; transform: translateX(-50%) !important;
	}

	ul.sub-menu::before { content: ""; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); width: 0; height: 0;
	  /* Triangle dimensions */
	  border-left: 12.5px solid transparent; /* half of 25px width */
	  border-right: 12.5px solid transparent; 
	  border-bottom: 15px solid #fff; /* same color as submenu background */
	}
	/* Adjust submenu position relative to parent menu item */
	.main-header-menu .menu-item-has-children:hover > .sub-menu { top: calc(100% + 9px); /* pushes submenu 9px below the parent item */}

	
	
	
	
}


@media (max-width: 767px) {
	
    .elementor-kit-266 h1 { line-height: 46px;}
    .elementor-kit-266 h2 { line-height: 36px;}
    .elementor-kit-266 h3 { line-height: 36px;}
    .elementor-kit-266 h4 { line-height: 22px;}
    .elementor-kit-266 h5 { line-height: 20px;}
    .elementor-kit-266 button,.elementor-kit-266 input[type="button"],.elementor-kit-266 input[type="submit"],.elementor-kit-266 .elementor-button { line-height: 16px;}
    .elementor-kit-266 label { line-height: 20px;}

	
	/* Header */
	header.elementor-location-header { padding-block: 10px;}
	header ul.sub-menu li.menu-item > a.elementor-sub-item.menu-link { padding-left: 48px;}
	header ul.elementor-nav-menu > li.menu-item-has-children > a.menu-link.has-submenu.highlighted,
	header ul.sub-menu li.menu-item.current_page_item > a.elementor-sub-item.menu-link { font-weight: bold !important; color: var( --e-global-color-primary) !important;}
	header ul.sub-menu li.menu-item.current_page_item > a.elementor-sub-item.menu-link:before,
	header ul.sub-menu li.menu-item > a.elementor-sub-item.menu-link:hover:before { width: 8px;}
	body.mobile-menu-active { overflow: hidden !important; position: fixed; width: 100%; height: 100%;}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { margin: unset; height: calc(100dvh - 110px); min-height: unset !important; max-height: unset; overflow: hidden !important; display: flex; flex-direction: column;}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] > ul.elementor-nav-menu { width: 100%; height: 100%; margin-block: 20px 40px; overflow-y: auto !important;}	
	header .head-btns-cntr .elementor-widget-button a.elementor-button { min-width: 155px !important;}
	.mob-nav-btn { display: none !important;}
	
	
	/* Gravity Forms */
	.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 15px !important;}
	body .gform_wrapper.gravity-theme .gfield_label { margin-bottom: 5px;}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { min-height: auto;}	
	body .gform_wrapper.gravity-theme .gfield textarea { height: 150px !important; overflow-y: auto;}
	body .gform_wrapper.gravity-theme .gform_footer { margin-top: 20px !important;}	


	.elementor-widget-button .elementor-button, .elementor-button, a.elementor-button, .cmn-btn > a.elementor-button { min-height: 40px !important; padding: 10px 10px !important;}
	.eael-dual-header .subtext :where(h1,h2,h3,h4,h5,h6) { margin-bottom: 10px;}
	/* Home Page */
	.paw-icon-list > ul.elementor-icon-list-items.elementor-inline-items { gap: 10px;}
	.paw-icon-list > ul.elementor-icon-list-items.elementor-inline-items > li.elementor-icon-list-item.elementor-inline-item { max-width: 100%;}
	.left-img-cntr, .right-img-cntr { max-width: 490px; margin-inline: auto;}
	.lr-sec .lr-img-wrp { max-width: 350px;}
	.lr-sec .lr-img-wrp .elementor-widget-image > img , .elementor-widget-image > img { max-height: 350px;}
	.img-right-wrp:before { left: -20px;}
	.img-left-wrp:before { left: 20px;}
	
	/* About Page */
	.elementor-widget-heading h2.elementor-heading-title { line-height: 36px;}
	.cmn-banner-sec > .e-con-inner .cmn-banner-title-cntr::after { bottom: -40px;}
	
	/* Blog Page */
	.sidebar-separator { margin-block: 30px;}
	
	/* Services Page */
	.services-wrp .service-item { margin-inline: auto;}
	
}




@media (max-width: 640px) {
	/* Gravity Forms */
	.gform_wrapper.gravity-theme .ginput_complex span { margin-bottom: unset;}
	.gform_wrapper.gravity-theme .ginput_complex { gap: 20px !important;}
}
