/**
Theme Name: PPA Astra
Theme URI: https://presstigers.com/
Author: PressTigers
Author URI: https://presstigers.com/
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 4.8.7
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 9.3
Tested up to: 6.7
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Homemade+Apple&display=swap');

.elementor-widget-container a.footer-nav-links{
	color:#464646;
	text-decoration:none;
	font-size:16px;
}
 .footer-nav-links .elementor-widget-container p{
	color:#464646;
	text-decoration:none;
	font-size:16px;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a){
	text-decoration:none;
}
.ekit-template-content-footer .elementor-widget.elementor-widget-heading {
  margin-bottom: 6px;
}

.ekit-template-content-footer .elementor-icon-list-text {
  font-size: 16px;
}



.site-header-primary-section-right .ast-custom-button {
    box-shadow: 0px 3px 20px #00000033;
	font-weight: 400 !important;
}

.ast-primary-header {
    position: fixed;
    top: 0;
    width: 100%;
    background: transparent;
    z-index: 999;
    transition: background 0.3s ease;
}

#ast-desktop-header .main-header-bar-wrap .ast-primary-header.scrolled {
    background: rgba(255, 255, 255, 1); /* White background when scrolled */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional shadow */
}
.ast-primary-header.scrolled .site-header-primary-section-right .ast-custom-button {
    color: #fff;
	background: #8CC03F;
}

/* css for subcribe continaer */
.subscribe-container {
    display: flex;
    align-items: center;
    border: 1px solid white;
    padding: 5px;
    width: 100%;
    background-color: transparent;
    border-radius: 5px; /* Rounded corners */
	    text-align: center;
}

.subscribe-container input.subscribe-input {
    border: none;
    outline: none;
    color: white;
    background-color: transparent; /* Transparent background */
    flex: 1;
    font-size: 16px;
    padding: 5px;
	box-shadow: none;
}

.subscribe-container .subscribe-button {
    background-color: white;
    color: #8CC03F;
    border: none;
    padding: 10px 10px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3px; /* Slightly rounded button corners */
}

.subscribe-container .subscribe-button:hover {
    background-color: #f0f0f0;
}

.subscribe-container .subscribe-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.site-header-primary-section-center .ast-builder-html-element img.alignnone {
    display: none;
}
.ast-primary-header.scrolled .site-header-primary-section-center .ast-builder-html-element img.alignnone {
    display: inline-block;
	padding: 5px;
}



/* Position the arrows */
.slick-prev {
    left: -50px !important; 
}

.slick-next {
    right: -40px !important;
}

.slick-prev:before, .slick-next:before{
	color:black !important;
	background:transparent;
	font-size: 24px; /* Adjust the size of the arrow */
    line-height: 1; /* Ensure proper alignment */
    opacity: 1;

}

.slick-prev,
.slick-next {
    background: none !important; /* Removes any background */
    border: none !important; /* Removes any border */
    outline: none !important; /* Removes focus outline */
    box-shadow: none !important; /* Removes any box shadow */
    width: auto; /* Allows the button to size according to content */
    height: auto; /* Allows the button to size according to content */
    padding: 0; /* Removes any padding */
    cursor: pointer;
    top:0% !important;
}


.slick-prev:before, .slick-next:before {
    content: '' !important;  /* Remove default content */
}

/* Left arrow (←) */
.slick-prev:after {
    content: ' ';
    display: inline-block;
    border-bottom: 2px solid #464646;
    border-right: 2px solid #464646;
    height: 15px;
    width: 15px;
    transform: rotate(135deg);
}

/* Right arrow (→) */
.slick-next:after {
    content: ' ';
    display: inline-block;
    border-bottom: 2px solid #464646;
    border-right: 2px solid #464646;
    height: 15px;
    width: 15px;
    transform: rotate(314deg);
}


/* Optional: Adjust slide alignment */
.service-team-slide {
    text-align: center;
        padding: 10px 3px 10px 3px;
         width: fit-content !important;
    min-width: 110px;
}



/* Prevent text from breaking into multiple lines */
.service-team-slide a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    padding: 10px 15px; /* Adjust padding as needed */
    border: 1px solid #8CC03F !important; /* Border around the text */
    border-radius: 6px; /* Rounded corners */
    background-color: white;
    color: #A3CD65 !important; /* Text color */
    text-align: center;
    text-decoration: none;
    font-size: 16px !important; /* Adjust font size as needed */
    width: auto;
    min-width: 100px;
}

.slick-track{left:82px !important;}


#team-posts.team-posts-grid .team-post-con{
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 items per row */
    gap: 20px; /* Add space between items */
}
#team-posts.team-posts-grid p{
	text-align:center;
}


.team-post-thumbnail {
    position: relative;
    display: inline-block;
    width: 100%;
}

.team-post-thumbnail img {
    /* display: block; */
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.team-post-title-overlay {
    bottom: 0;
    text-align: center;
    color: #fff; /* Text color */
    padding: 10px 0;
}

.team-post-title-overlay h4 {
    margin: 0;
    font-size: 18px;
    color: #464646 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
	line-height: 25px;
}

.team-post-excerpt {
    padding: 10px;
}

.team-post-taxonomies {
    margin-top: 5px;
}

.team-post-taxonomy {
    display: inline-block;
    color: #8CC03F;
    padding: 2px 6px;
    margin-right: 5px;
    border-radius: 3px;
    font-size: 16px;
    font-family: 'Inter', Regular;
    font-weight: normal;
}

@media only screen and (max-width: 480px) {
  #team-posts.team-posts-grid {
    display : block;
  }
}

.service-team-slide a.active {
    background-color: #8CC03F;
    color: white !important; /* Optional: Ensures the text is readable */
    padding: 10px; /* Optional: Adds some padding for better appearance */
    text-decoration: none; /* Optional: Removes underline from links */
    border-radius: 5px; /* Optional: Adds rounded corners */
}

#select-all-terms{
background-color: #8CC03F;
    color: white !important; /* Optional: Ensures the text is readable */
    padding: 10px; /* Optional: Adds some padding for better appearance */
    text-decoration: none; /* Optional: Removes underline from links */
    border-radius: 5px; /* Optional: Adds rounded corners */
}


.fbc-page .fbc-wrap .fbc-items{
background-color:transparent !important;
}


/* Container for the inline form */
.inline-subscribe-form {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
}

/* Style for the email input field */
.inline-subscribe-form input[type="email"] {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 5px 0 0 5px;
  font-size: 16px;
}

/* Style for the submit button */
.inline-subscribe-form input[type="submit"] {
  padding: 10px 20px;
  border: 1px solid #0073e6;
  background-color: #0073e6;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 16px;
}

/* Hover effect for the submit button */
.inline-subscribe-form input[type="submit"]:hover {
  background-color: #005bb5;
  border-color: #005bb5;
}

.fbc-page .fbc-wrap .fbc-items li a{
	color:#8CC03F !important;
}

.fbc-page .fbc-wrap .fbc-items li i{display:none !important;}


#location-dropdown {
    border-radius: 8px;
    border: 1px solid #D8D8D8;
    opacity: 1;
    width: 216px;
    height: 48px;
    appearance: none;
    background: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAPFJREFUSEvtlGENwjAQhZkCcDAJzAHDwRwADkABoIA6AByAApAwHAwHSOA7Ukg3aHv7sR8ku+TSS3vvvfa1aTLoOJKO+Qe9QNTh3qJ2Fi0JEKkxZhVFNhqAGqYqsDJ+onYHNG1YWZNb+qRWRQj3dck0H2CdkQtEpA4G/XMa9uSRfqlr8fMVaUVi5KLkfaaAr6xPfCdxyM/svPAdMyQwAiQiY3IKidSvgDxnuJA3Mmft0VrAEr1FUitSQp5Z8nuMPGiRs1tXRJ7vjlSRqwSck1TUQ0uehWxx7VL/RdaaE+AC8tLneXNeLaAl7AVaO/X/d/AEFFNZGYUKTaYAAAAASUVORK5CYII=) no-repeat right center;
    background-size: 25px; /* Single definition */
    background-position: 175px;
}



/* Single Team */
article.team-post {
    padding: 0 !important;
}
.single.single-team {
    background: #fff;
}
.single.single-team a.menu-link {
    color: #464646 !important;
}
.single.single-team .teampg {
    /* max-width: 100% !important; */
    background: #fff;
}
    /* .main-container {
    margin: 150px;
} */
.single.single-team .flex-container {
    display: flex;
    /* align-items: center; */
    gap: 20px;
    flex-wrap: wrap;
}
.single.single-team .breadcrumb-container {
    margin-bottom: 10px;
	margin-top: 35px; 
    /* position: absolute;
    top: 90px; */
}
@media only screen and (max-width: 600px) {
    .single.single-team .flex-container {
        margin:0;
    }
}
.single.single-team .image-container {
    /* position: relative;
    max-width: 400px;  */
}



.single.single-team .image-container img.team-post-thumbnail {
    width: 353px;
    height: auto;
    /* display: block; */
}

.single.single-team .content-container {
    flex: 1;
    max-width: calc(100% - 373px);
    margin-left: 40px;
    /* margin-right: 200px; */
}

@media only screen and (max-width: 768px) {
	.single.single-team .breadcrumb-container {
		margin-top: 0px !important; 
	}
	.elementor-widget-container #emma-newsletter-form{
		width: auto;
	}
    .single.single-team .image-container img.team-post-thumbnail {
        width: 380px;
    }    
    .single.single-team .breadcrumb-container {
        top: 40px;
        left:0%;
    }

    .single.single-team .image-container {
        margin-bottom:-20px;
    }
    .single.single-team .content-container{
        margin-left: 10px;
        margin-right:10px;
    }
    .single.single-team .entry-title{
        display: none;
    }
    .single.single-team .entry-content {
        margin-top: 0px;
    }
    .single.single-team .flex-container {
        align-items: center;
    }
}
.single.single-team .entry-title {
    font-size: 32px;
    margin-bottom: 10px;
    color: #464646;
    font-family: 'Inter', Semi-bold;
    font-weight: 600;
}

.single.single-team .entry-content {
    margin-top: 15px;
    font-size: 18px;
    font-family: 'Inter', Semi-bold;
}

.single.single-team .service-team-terms {
    margin-top: 20px;
}

.single.single-team .service-team-terms ul {
    list-style: none;
    padding: 0;
}

.single.single-team .service-team-terms li {
    font-size: 1rem;
    color: #555;
    margin-bottom: 5px;
}

@media (max-width: 768px) {
    .single.single-team .flex-container {
        flex-direction: column;
    }
    .single.single-team .image-container,
    .single.single-team .content-container {
        max-width: 100%;
    }
}
.single.single-team .team-single-post-title {
    text-align: center;
    font-size: 24px !important;
    color: #464646 !important;
    font-family: 'Inter', Semi-Bold !important;
    font-weight: 600 !important;
    margin-top: 20px;
}

.single.single-team .team-post-single-taxonomy{
    font-size: 20px;
    text-align: center;
    color: #628C46;
    font-family: 'Inter';
    font-weight: 500;
    margin-top: -10px;
	margin-bottom: 5px;
}

.ppa-te-ul{
	margin-left:20px;
}
.ppa-ul ul{
	list-style-type: '-';
}
.ser-ul ul {
    margin-left: 10px !important;
}
.ppa-ul-pcit ul {
	margin-left: -10px;
	font-weight: 500;
	padding-left: 15px;
}
.site-primary-header-wrap.ast-container {
    padding: 10px;
}
.team-members-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.team-member {
	text-align: center;
	max-width: 226px;
}

.team-members-grid h3.team-member-name{
	margin-top: 20px;
    font-size: 24px !important;
    color: #464646 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
}
img.team-member-image.wp-post-image {
	width: 226px;
    height: 300px;
    object-fit: cover;
}
@media (max-width: 1000px) {
    .team-member {
        width: calc(25% - 16px); /* 4 cards per row for smaller screens */
    }
}

@media (max-width: 800px) {
    /*.team-member {
        width: calc(33.33% - 16px);
    }*/
	.team-members-grid .team-member {
    	width: 100%;
  	}
}

@media (max-width: 600px) {
    .team-member {
        width: 100%; /* 1 card per row */
    }
}

.pcit-team-pg img.team-member-image.wp-post-image {
    height: 245px !important;
}
.pcit-team-pg .team-members-grid h3.team-member-name{
	font-size: 20px !important;
	font-weight: 600 !important;
}

/* General Styles for Form */
.ppa-cf7 .wpcf7-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adjust spacing between fields */
	margin-bottom: -30px;
}

.ppa-cf7 .wpcf7-form label {
    display: block;
    margin-bottom: 10px;
}

/* Responsive Adjustment for Mobile */
@media (min-width: 768px) {
	.ppa-cf7 .form-col {
		width: 49%;
	}
	.single.single-team .teampg {
    	padding-left: 10px;
    	padding-right: 10px;
	}
}
@media (max-width: 900px) {
	.ppa-cf7 .wpcf7-form .form-row {
    	flex-wrap: nowrap;
	}
}
@media (max-width: 600px) {
	.ppa-cf7 .wpcf7-form .form-row {
    	display: block;
	}
	.form-col {
    	margin-bottom: -30px;
	}
	.ppa-loc-dd-cu {
    	margin-top: -50px;
	}
}

.ppa-space-team .team-members-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.ppa-loc-dd-cu {
	margin-top:-21px;
}

.ppa-cs-frm input.wpcf7-form-control.wpcf7-submit {
    background: #8CC03F;
}
.ppa-cs-frm input.wpcf7-form-control.wpcf7-submit:hover {
    background: #FFF;
	color: #8CC03F;
}
.ppa-cu-txtarea p {
    margin-bottom: 0;
}
.ppa-ul-ml ul {
	margin-left: 10px !important;
}

.vr-col {
    transition: transform 0.1s ease-out;
    will-change: transform;
    position: relative;
    z-index: 1;
}

.ppa-li-a-color ul li.elementor-icon-list-item a span.elementor-icon-list-text {
    color: #8CC03F !important;
}
.ppa-cu-orgf p {
	color: #111827;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
	margin-bottom:10px;
}
.ppa-cu-orgf span.wpcf7-form-control-wrap {
    margin-top: 10px;
/*     margin-left: -15px; */
}
.site-header-primary-section-center .ast-builder-html-element img.alignnone {
    display: block;

}
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item .ast-builder-html-element img.alignnone{
		 filter: brightness(0) invert(1);
}
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item.scrolled .ast-builder-html-element img.alignnone{
		 filter: none;;
}
body.home .site-header-primary-section-center .ast-builder-html-element img.alignnone {
    display: none;
}

.sub-menu a.menu-link {
    color: #464646 !important;
	font-size: 15px !important;
}

ul.sub-menu li {
    border-bottom: 1px solid #EBEBEB;
    padding: 4px 10px;
}
ul.sub-menu li:hover {
	background-color: #EFFCDC;
}

.loc-btn {
    max-width: 28%;
    font-family: 'Inter',sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    background: #8CC03F;
    padding: 6px 14px;
    margin-top: 10px;
	border: 2px solid #8CC03F;
    border-radius: 5px;
}
.loc-btn:hover {
    background: #fff;
    color: #8CC03F;
}
@media (max-width: 880px) {
	.of-la-gal .elementor-swiper-button.elementor-swiper-button-prev{
		margin-left:42px !important;
	}
	.of-la-gal .elementor-swiper-button.elementor-swiper-button-next{
		margin-right: 42px !important;
	}
}
.mb-0 {
	margin-bottom:0px !important;
}

.ppa-menu-btn ul li.elementor-icon-list-item {
    background: #FFFCEC;
    padding: 3px 7px !important;
    margin-bottom: 10px;
    border-radius: 5px;
    margin-top: 10px;
	cursor:pointer;
}
.ppa-menu-btn ul li.elementor-icon-list-item:hover {
	background: #2B3483 !important;
}
.tandetable table {
	margin-top: 20px;
	margin-bottom: 0px !important;
	vertical-align: top;
}
.tandetable table td{
	vertical-align: top;
}
/* icon check-circle */
.ppa-check-circle-list li {
    position: relative;
    padding-left: 25px !important;
/*     margin-bottom: 10px; */
}
.ppa-check-circle-list ul {
	position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ppa-check-circle-list li::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 8px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(43deg);
}
.ppa-check-circle-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    transform: translateY(-55%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #8cc03f;
}
.ppa-list .ekit-heading__description ul {
  list-style-type: disc;
  padding-left: 15px;
}
#ppa-slt ul,.ppa-list .elementor-widget-text-editor ul{
  padding-left: 15px;
}
.ppa-newsletter .ekit-heading .ekit-heading--title.elementskit-section-title {
  font-size: 36px !important;
  font-family: "Caveat" !important;
  font-weight: 600;
}
#sp-lang-interventions .ppa-check-circle-list li:before {
	background-color:var(--e-global-color-401bdf0);
}
.ppa-req {
  color: red;
  font-size: 12px;
}
.ppa-htitles ul li:last-child {
  font-style: italic;
}
.page-template-payments .ast-container {
  display: block;
}
#payment_form {
  max-width: 1230px;
  margin: 0 auto 0;
  padding: 0 15px;
}
fieldset {
  border: 0 none;
  padding: 20px 0 40px 0;
  position: relative;
}
#payment_form .field{
  width: 48%;
  float: left;
  margin-right: 15px;
}
#payment_form .field label {
  display: block;
  float: none;
  width: 98%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#payment_form .field .field_content{
  width: 100%;
  display: inline-block;
}
#payment_form .field input {
  margin-bottom: 0;
  background-color: #FDFDFD;
  width: 98%;
  box-sizing: border-box;
}
.field_content input, .field_content textarea {
  border: 1px solid #ccc;
  color: #666666;
  font-size: 15px;
  margin: 0 5px 5px 0;
  padding: 10px 10px;
  resize: none;
  width: 99%;
  background: rgba(255, 255, 255, 0.39) none repeat scroll 0 0;
  background: #FDFDFD;
  background-color: rgb(253, 253, 253);
  background-color: rgb(253, 253, 253);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.payment-form-section {
  width: 100%;
  float: left;
}
.payment-form-section h2 {
  font-size: 28px;
  padding: 15px 0 0 0px;
  margin: 0 0 12px;
}
.payment-form-section .card-image {
  display: block;
  padding: 0 0 18px;
}
.payment-form-section .field {
  min-height: 100px;
}
#exp-month,#exp-year {
  width: 24% !important;
}
.field_content small + p {
  margin-bottom: 5px;
}
#payment_form .buttons {
  float: none;
  width: 100%;
  clear: both;
  margin: 0;
  text-align: center;
}
.error-message {
  width: 96.5%;
  background: #fed2d3;
  border: 1px solid #d8929c;
  padding: 8px 12px;
  color: #73171a;
  font-size: 13px;
  font-weight: normal;
}
.red{
	color:red;
}
.sub_btn input[type="reset"],.sub_btn input[type="submit"] {
  width: 300px;
  display: inline-block;
  margin: 10px auto 20px;
  font-size: 16px;
  letter-spacing: 1px;
  background-color: #8CC03F;
  height: 50px;
  padding: 12px 10px;
  box-shadow: none;
  margin-bottom: 20px;
}
.sub_btn input[type="reset"]{
	height: 50px;
}
section.ppa-op-pf-forms li.elementor-icon-list-item:nth-child(5) {
		margin-top: 35px !important;
	}

section.ppa-op-pf-forms li.elementor-icon-list-item:nth-child(4) {
	margin-top: 14px !important;
}
/*Responsive Fixes*/

@media(max-width:767px){
	.ppa-search-results .ppa-search-item {
        flex: 0 0 100%; 
    }
	.ppa-search-bg .ppa-search-title{
		position: relative;
		top: initial;
    	left: initial;
    	transform: none;
	}
	.search-results .ppa-search-results{
		padding-top: 20px;
	}
	.ppa-search-bg .ppa-search-title h1{
		color:#000;
		font-size: 30px;
		margin-top: 35px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.search .ppa-search-bg::after{
		background:transparent;
		content:'';
	}
	.search-results .ast-pagination .next.page-numbers{
		margin-top: 15px;
	}
	.search-results .ast-pagination .prev.page-numbers{
		margin-bottom: 15px;
	}
	.home_banner_cfs_btn {
	  justify-content: center;
	  display: flex;
	}
	.elementor-shortcode .locations-list{
		display: block;
	}
	.elementor-shortcode .locations-list > a{
		display:block;
	}
	.content-wrap {
	  padding: 10px 0 30px 0;
	}
	.locations-list .content-wrap strong {
	  font-size: 18px;
	  margin-bottom: 10px;
	  display: inline-block;
	}
	.elementor-shortcode .locations-list .iframe-wrap {
	  width: 100%;
	  height: 180px;
	}
	.locations-list .loc-btn {
		max-width: fit-content;
	}
	#location-dropdown{
		display: flex;
		margin: 0 auto 0;
	}
	#team-posts.team-posts-grid .team-post-con{
		display:block;
	}
	.team-post-thumbnail{
		text-align: center;
	}
	.team-post-thumbnail img{
		width: 255px;
	}
	.team-post-title-overlay .team-post-title {
	  padding: 10px 10px;
	  font-size: 22px;
	  line-height: 32px;
	  font-weight: 600;
	}
	.ppa-fcol {
  		margin: 10px 0;
	}
	.ppa-surf-prog .elementor-widget-wrap {
  		margin-left: 0 !important;
	}
	.ppa-surf-btn {
  		text-align: center;
	}
	#payment_form .field{
		width:100%;
	}
	.payment-form-section #exp-month,.payment-form-section #exp-year{
		width:100% !important;
	}
	.ppa-intake-forms .elementor-widget-container {
  		padding-top: 50px !important;
	}
	.ppa-intake-forms .elementor-icon-list-items .elementor-icon-list-item, 
	.ppa-intake-forms .elementor-icon-list-items .elementor-icon-list-item a,
	.ppa-policy-forms .elementor-icon-list-items .elementor-icon-list-item,
	.ppa-policy-forms .elementor-icon-list-items .elementor-icon-list-item a{
		justify-content: flex-start !important;
		text-align: left !important;
	}
}
@media(min-width:896px) and (max-width:1024px){
	.ppa_adult_sbtn a {
  		padding: 10px 22px !important;
	}
}
@media(min-width:992px) and (max-width:1080px){
	.ast-builder-menu .menu-item > .menu-link{
		font-size:14px;
	}
}
@media (min-width: 768px) and (max-width: 1080px){
	.locations-list .loc-btn {
		max-width: 65%;
	}
	.team-post-title-overlay h4{
		font-size:18px;
		line-height:25px;
	}
	.team-members-grid .team-member{
		width:100%;
	}
	#payment_form .field{
		width:46%;
	}
	.payment-form-section #exp-month,.payment-form-section #exp-year{
		width:23% !important;
	}
	.ppa-search-results .ppa-search-item{
		flex: 0 0 calc(50% - 20px);
	}
	.ppa-search-title h1{
		font-size:36px;
	}
	.search-results .ppa-search-results{
		padding-top: 0;
	}
}
@media(max-width:921px){

	.ast-main-header-wrap .ast-primary-header{
		position: relative;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link{
		padding-top:12px;
		padding-bottom:12px;
		font-size:15px;
	}
	.main-header-menu .menu-item:last-child{
	  border: none;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{
	  height: 35px;
	  box-shadow: none;
	}
	.ast-menu-toggle .ast-arrow-svg {
	  display: flex;
	  justify-content: center;
	}
	.main-header-menu .menu-item{
	  border-bottom: 1px solid #ddd;
	}
	.ast-header-break-point .ast-icon.icon-arrow svg{
	  width: .75em;
	  height: .75em;
	  margin-top: 10px;
	}
	.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{
	  background-color:#fff;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle:focus {
	  outline: none;
	}
	#ast-mobile-header{
	  background-color: rgba(256,256,256,0.9);
	}
		section.ppa-op-pf-forms li.elementor-icon-list-item:nth-child(5) {
		margin-top: 60px !important;
	}
	section.ppa-op-pf-forms li.elementor-icon-list-item:nth-child(4) {
		margin-top: 20px !important;
	}
}
span.ppa-spanish-forms {
    position: absolute;
    top: -25px;
    left: 43px;
}
@media(max-width:766px){
	section.ppa-op-pf-forms li.elementor-icon-list-item:nth-child(5) {
		margin-top: 105px !important;
	}
	section.ppa-op-pf-forms li.elementor-icon-list-item:nth-child(4) {
	margin-top: 20px !important;
	}
}

.pmhs-team .team-member {
	max-width: 275px;
}

#ssp-bg-video .elementor-background-video-hosted, #ind-fam-psyc .elementor-background-video-hosted {
    transform: translate(-50%, -28%) !important;
}
@media(max-width:920px){
	#ssp-bg-video .elementor-background-video-hosted, #ind-fam-psyc .elementor-background-video-hosted {
		transform: translate(-50%, -31%) !important;
	}
}

/* content list space adjustment*/

.ppa-check-circle-list p + ul {
    padding-top: 0;
    padding-bottom: 18px;
    margin-top: -10px;
}

.adult-services-template .fbc-page .fbc-wrap .fbc-items li a {
    color: var(--e-global-color-401bdf0) !important;
}
 .adult-services-template .ppa-menu-btn ul li.elementor-icon-list-item {
	background-color: #fff !important;
} 
#adult-speech-therapy .table-section tbody tr:first-child {
  	background-color: var(--e-global-color-134dfc9) !important;
}
 body.page-template-adult-services-template .link-in-p-ppa a, body.page-template-adult-services-template .elementskit-card-body.ekit-accordion--content a {
  	color: var(--e-global-color-134dfc9) !important;
}
.adult-services-template .ppa-menu-btn ul li.elementor-icon-list-item:hover {
  	background-color: var(--e-global-color-061d651) !important;
}
body.page-template-adult-services-template .ast-primary-header.scrolled .site-header-primary-section-right .ast-custom-button, body.page-template-adult-services-template #ast-scroll-top {
    background: var(--e-global-color-401bdf0) !important;
	color: #fff !important;
}
body.page-template-adult-services-template .ast-header-button-1 .ast-custom-button, body.page-template-adult-services-template .subscribe-container .subscribe-button, 
body.page-template-adult-services-template .ekit-heading__description a {
	color: var(--e-global-color-401bdf0) !important;
}

body.page-template-adult-services-template .site-content .ast-container {
    display: unset;
}

body.page-template-adult-services-template .ppa-check-circle-list li:before {
	background-color: var(--e-global-color-401bdf0) !important;
}
body.single.single-team .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item .ast-builder-html-element img.alignnone {
	filter:none;
	}
@media(min-width:880px){
	.single.single-team .image-container {
		width: 29%;
	}
}
h2.team-single-post-title {
    padding-left: 10px;
    padding-right: 10px;
}
.ast-primary-header .ast-builder-menu-2 .menu-item .menu-link, .ast-primary-header .ast-builder-menu-2 .menu-item .menu-link:hover{
    color: var(--ast-global-color-5);
}
ul#ast-hf-menu-2 li {
    padding: 0px;
    margin: 0px;
}
ul#ast-hf-menu-2 li a{
    padding: 4px 10px;
}
.ast-primary-header.scrolled .menu-item > .menu-link,  .ast-primary-header.scrolled .menu-item > .menu-link:hover {
    color: #464646;
}


/* Change header social icon colors */
 .ast-header-social-wrap .ast-builder-social-element svg path {
    fill: #fff !important; /* Change to your desired color */
}
/* Optionally, different colors for specific networks */
.ast-primary-header.scrolled .ast-builder-social-element.ast-facebook svg path, body.locations-template .ast-header-social-wrap .ast-builder-social-element.ast-facebook svg path, body.error404 .ast-builder-social-element.ast-facebook svg path, .single.single-team .ast-header-social-wrap .ast-builder-social-element.ast-facebook svg path {
    fill: #3b5998 !important; /* Facebook blue */
}

.ast-primary-header.scrolled .ast-builder-social-element.ast-twitter svg path, body.locations-template .ast-header-social-wrap .ast-builder-social-element.ast-twitter svg path, body.error404 .ast-builder-social-element.ast-twitter svg path, .single.single-team .ast-header-social-wrap .ast-builder-social-element.ast-twitter svg path  {
    fill: #1da1f2 !important; /* Twitter blue */
}

.ast-primary-header.scrolled .ast-builder-social-element.ast-linkedin svg path, body.locations-template .ast-header-social-wrap .ast-builder-social-element.ast-linkedin svg path, body.error404 .ast-builder-social-element.ast-linkedin svg path, .single.single-team .ast-header-social-wrap .ast-builder-social-element.ast-linkedin svg path {
    fill: #0077b5 !important; /* LinkedIn blue */
}

.ast-primary-header.scrolled .ast-builder-social-element.ast-youtube svg path, body.locations-template .ast-header-social-wrap .ast-builder-social-element.ast-youtube svg path, body.error404 .ast-builder-social-element.ast-youtube svg path, .single.single-team .ast-header-social-wrap .ast-builder-social-element.ast-youtube svg path {
    fill: #ff0000 !important; /* YouTube red */
}

.ast-primary-header.scrolled .ast-builder-social-element.ast-instagram svg path,body.locations-template .ast-header-social-wrap .ast-builder-social-element.ast-instagram svg path, body.error404 .ast-builder-social-element.ast-instagram svg path, .single.single-team .ast-header-social-wrap .ast-builder-social-element.ast-instagram svg path  {
    fill: #e1306c !important; /* Instagram pink */
}
.ast-header-search .slide-search .search-form {
    border: 0px !important;
    margin-right: 14px;
}
.ast-icon.icon-search svg {
    width: 1.1em !important;
    margin-right: 4px !important;
}
.ppa-search-bg {
  position: relative;
  width: 100%;
}
.ppa-search-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  z-index: 9999;
  transform: translate(-50%, -50%);
}
.ppa-search-title h1{
  text-transform: capitalize;
  text-align: center;
}

.ppa-search-bg:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
}
#search-result-form input[type="text"] {
    height: 42px;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.ppa-sresults-form {
  width: 100%;
  margin: 50px 0;
  display: flex;
  justify-content: center;
}
#search-result-form {
  width: 600px;
  display: flex;
  padding-left:15px;
  padding-right: 15px;
}
#search-result-form #search-submit-btn{
	background-color: #8CC03F;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius:0px !important;
}
.ppa-search{
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Adds spacing between items */
  margin: 0 -10px; /* Compensates for column padding */
	justify-content: center !important;
}
.ppa-search-item {
  flex: 0 0 calc(33.33% - 20px); /* 33.33% width minus gap */
  margin-bottom: 25px; /* Space between rows */
  padding: 25px 25px; /* Inner spacing */
  box-sizing: border-box; /* Prevents overflow */
  border-radius: 10px;	
}
.ppa-search-item:nth-child(odd) {
    background-color: #DEE2FF;
}
.ppa-search-item:nth-child(even) {
    background-color: #fffcec;
}
.ppa-search-results {
  width: 100%;
  padding: 50px 40px 30px 40px;
}
.ppa-content-box h3 {
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 32px;
}
.ppa-content a {
  display: block;
  margin: 20px 0 0;
  color: #fff;
  background-color: #8CC03F;
  width: 140px;
  padding: 10px 5px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-radius: 5px;
  box-shadow: 1px 0px 20px 3px rgba(0, 0, 0, 0.2);
}
.ppa-newsletter-wrap{
	display: flex;
	justify-content:center;
}
.ppa-newsletter-box {
  text-align: center;
  border: 1px solid #fff;
  display: inline-block;
  padding: 0 10px 10px 10px;
  border-radius: 5px;
}
.ppa-nlerror,.ppa-nlsuccess {
  display: flex;
  justify-content: center;
  position: relative;
}
.ppa-nlerror-msg {
  text-align: center;
  display: inline-block;
  padding: 10px 20px;
  color: #a94442;
  background-color: #f2dede;
  font-size: 13px;
  margin: 20px 0 0;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 4px;
  position: absolute;
}
.ppa-nlsuccess-msg {
  text-align: center;
  margin: 20px 0 0;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 10px 20px;
  position: absolute;
}
#emma-newsletter-form {
  display: flex;
  width: 550px;
  margin: 10px auto 0;
}
#emma-newsletter-form #newsletter_email {
  border: none;
  background-color: transparent;
  color: #fff;
  box-shadow: none;
}
#emma-newsletter-form input::placeholder {
  color: #fff;
  opacity: 1; /* Firefox needs this */
}
.ast-mobile-header-content .main-header-menu > .menu-item > .menu-link{
	height: auto;
}
#emma-newsletter-form .subscribe-btn {
    background-color: #fff;
    color: #8CC03F;
    cursor: pointer;
    font-size: 14px;
   	font-weight: 500;
	text-transform: capitalize;
}
	body.page-template-adult-services-template section.nwsl-bfooter {
    background-color: var(--e-global-color-134dfc9) !important;
}

body.page-template-adult-services-template #emma-newsletter-form .subscribe-btn, body.page-template-adult-services-template span.ast-icon.icon-search{
    color: var(--e-global-color-401bdf0) !important;
}
.ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
    width: 270px !important;
}
/* Style for 404 page */
body.error404 .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item .ast-builder-html-element img.alignnone {
    filter: none !important;
}
body.error404 .site-content {
    margin-top: 40px;
}
.error404.ast-separate-container #primary {
    margin-bottom: 0px !important;
}
body.error404 .site-content .widget_search .search-form input[type=submit] {
	    padding: 6px 20px !important;
	    background-color: var(--e-global-color-primary) !important;
    	color: #fff !important;
	max-width:100% !important;
}
body.error404 .ast-builder-menu-1 .menu-item > .menu-link, body.error404 .ast-primary-header .ast-builder-menu-2 .menu-item .menu-link {
	color:#464646 !important;
}
/*Style for pagination on search page */
body.search .ast-pagination .page-numbers.current{
    color: #ffffff;
	border:none !important;
    background-color: #2B3483 !important;
	border-radius:5px !important;
	padding: 3px;
}
body.search .ast-pagination .page-numbers {
	    color: #ffffff;
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
		border-radius:5px !important;
	padding: 3px;
}
body.search .ast-pagination a.next.page-numbers, body.search .ast-pagination a.prev.page-numbers{
	    padding: 3px 15px;
	
}
body.search span.ast-left-arrow, body.search span.ast-right-arrow {
    padding-top: 10px;
    font-size: 18px;
}
/* .main-navigation #ast-hf-menu-1 li:last-child{
	display: none !important;
} */
@media screen and (max-width: 880px) {
	.ast-header-break-point .main-header-bar-navigation {
    	line-height: 0px !important;
	}
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
    	background: transparent;
	}
	ul.sub-menu li {
		padding:0px !important;
	}
	.ast-header-social-wrap .ast-builder-social-element.ast-facebook svg path {
    	fill: #3b5998 !important; /* Facebook blue */
	}
	.ast-header-social-wrap .ast-builder-social-element.ast-twitter svg path  {
    	fill: #1da1f2 !important; /* Twitter blue */
	}
	.ast-header-social-wrap .ast-builder-social-element.ast-linkedin svg path {
    	fill: #0077b5 !important; /* LinkedIn blue */
	}
	.ast-header-social-wrap .ast-builder-social-element.ast-youtube svg path {
    	fill: #ff0000 !important; /* YouTube red */
	}
	.ast-header-social-wrap .ast-builder-social-element.ast-instagram svg path  {
    	fill: #e1306c !important; /* Instagram pink */
	}
	.ast-icon.icon-search svg {
		margin-right: 0px !important;
	}
	#ast-mobile-header form.search-form {
    	margin-right: -10px !important;
	}
	.ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
    	width: 200px !important;
	}
	
}
.location-acco .elementskit-card-body.ekit-accordion--content {
    border-top: 1px solid #D5D8DC !important;
}

@media (min-width: 922px){
body.page-template-child-family-services-template .site-content .ast-container {
    display: block;
}	
}
