/**
Theme Name: Schafer Psychiatric Child
Author: Randy Caruso
Author URI: https://randycaruso.com
Description: Faster
Version: 1.0 | 5.12.25
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: schafer-psychiatric-child
Template: astra
*/

.hide {display:none !important;}

.site-branding a { font-family: "Cinzel", serif; font-size: 2rem !important; letter-spacing: .40em; }

.main-header-bar-navigation { letter-spacing: 2px;}

.lightweight-accordion-title {border-radius: 10px !important; }


.entry-title { text-transform: uppercase; font-size: 1.7em !important; letter-spacing: 4px;   }
.ast-builder-menu-1 { margin-right: -15px; }

.ast-builder-menu-1 a { text-transform: uppercase; font-size: 1.15rem !important; }
h1 { text-transform: uppercase; }

#block-8 a { color: black !important; font-size: 22px; }

.main-navigation { font-size: 26px; }


.cllickybox img { height: 380px !important; display: block; position: relative; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);    /* Optional: for extra polish */ will-change: transform; display: inline-block; /* Ensures transform works well */ }
.cllickybox img:hover {transform: translateY(-6px);  /* Adjust -8px as needed */ }


.ast-primary-header-bar { background-color: transparent !important; background-image: none; }


.faq-boxes a {color: black; text-decoration: none !important;}
.faq-boxes .wp-block-column { display: block; position: relative; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);    /* Optional: for extra polish */ will-change: transform; display: inline-block; /* Ensures transform works well */ cursor: pointer; }
.faq-boxes .wp-block-column:hover {transform: translateY(-6px);  /* Adjust -8px as needed */ }


/* FOOTER */

/*address */
.site-footer-primary-section-1  {font-size: 14px !important; letter-spacing: 1px; }

/* nav */
.footer-bar-navigation {font-size: 14px !important; letter-spacing: 1px; line-height: 1.7;}

/* Footer Logo */
#block-10 p { color: #AB966D; font-size: 24px; font-family: "Cinzel", serif; margin: -24px 0px 0px 0px; text-transform: uppercase; letter-spacing: 8px; }

.footer-social-inner-wrap {margin: -20px 0px 0px 0px; }

/* ACCREDITATION */
#block-23 {margin: 10px 0px 0px -27px; }
#block-23 h3 {margin: 0px 0px 5px 0px; font-size: 17px;  }

#block-21 {margin: 0px 0px 0px -27px; font-size: 14px;}

#astra-footer-menu {margin: 0px 0px 0px 30px; }

.copyright {padding: 24px 0px 0px 0px !important;display:block; }


body:not(.home) { background-image: url(img/full4.webp) !important; background-attachment: fixed; background-size: 100vw auto; background-repeat: no-repeat; background-position: top center;  /* Optional: Adjust more background properties as needed */ }


/* pop up form */
#pum-284 h2 {font-size: 28px; text-align: center; margin-top:25px;}
#gform_submit_button_2 {background-color: black !important;}
#gform_submit_button_2:hover {background-color: #B6A37E !important;}

#pum-284 P {margin-bottom: -10px; text-align: center !important;}

.fineprint {font-size: 14px; top: -30px !important; position: relative; text-align: center !important;}



.page-about h1 { padding: 0px 0px 30px 0px; letter-spacing: 6px; font-size: 21px !important; }
.page-about h1 em { font-size: 16px; font-style: normal; }


.videoblocks { border-radius: 12px !important; background-color: #DBD1BE; display: none !important; }

.page-faqs h2 {margin: 0px 0px 6px 0px; }


.signal .wp-block-button__link:hover {background-color: black !important; }

.signal:hover {background-color: #e1dbce !important; }



.genetic-test-button .wp-block-button__link:hover {background-color: black !important; }

.sidebuttons .wp-block-button a { color: #66604D !important; font-size: 17px; max-width: 320px; background-color: white; border: 1px solid #66604D; padding: 10px 0px 10px 0px !important; }

.sidebuttons .wp-block-button a:hover { background-color: black !important; color: white !important; }


.page-anxiety .button-anxiety a {background-color: #66604D!important;	color: white !important; }
.page-depression .button-depression a {background-color: #66604D!important;	color: white !important; }
.page-ocd .button-ocd a {background-color: #66604D!important;		color: white !important; }
.page-adhd .button-adhd a {background-color: #66604D!important;		color: white !important; }
.page-bipolar .button-bipolar a {background-color: #66604D!important;	color: white !important; }
.page-oppositional-defiant-disorder .button-oppositional a {background-color: #66604D!important;color: white !important; }
.page-borderline-personality-disorder .button-bpd a {background-color: #66604D!important;		color: white !important; }
.page-autism-spectrum-disorders .button-autism a {background-color: #66604D!important;		color: white !important; }
.page-sleep-disorders .button-sleep a {background-color: #66604D!important;		color: white !important; }
.page-eating-disorders .button-eating a {background-color: #66604D!important;		color: white !important; }


.testing li { margin: 0px 0px 20px 0px; }

/* HIDE SOCIAL ICONS */
	.ast-footer-social-1-wrap {display:none !important;}

/* Pull accreditaion up to fill space left by hidden social icons */
	#block-23  {margin: -41px 15px 0px 15px !important; font-size: 16px !important;  }

.site-footer-primary-section-3 ul li {font-size: 14px !important;line-height: 2;  }

/*88b     d888 8888888888 8888888b. 8888888        d8888 
8888b   d8888 888        888  "Y88b  888         d88888 
88888b.d88888 888        888    888  888        d88P888 
888Y88888P888 8888888    888    888  888       d88P 888 
888 Y888P 888 888        888    888  888      d88P  888 
888  Y8P  888 888        888    888  888     d88P   888 
888   "   888 888        888  .d88P  888    d8888888888 
888       888 8888888888 8888888P" 8888888 d88P     8*/ 

@media (max-width: 767px) {


	.site-branding a { font-size: 1.6rem !important; text-align: center !important; letter-spacing: .30em !important;v border:1px solid red;  }
	
	h2.firstheadline {margin: 0px 0px 20px 0px !important;  font-size: 24px !important; padding: 0px 0px 0px 0px !important;   }


	.site-title { text-align: center !important; }

	.about-name-plate {padding: 20px ; text-align: center;}

	.pum-trigger a {line-height: 1.5 !important;}


	.site-above-footer-wrap[data-section="section-above-footer-builder"] {

  padding-left: 25px;
  padding-right: 25px;

}

	#astra-footer-menu {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

	/* Footer Logo */
	#block-10 p {text-align: center ; font-size: 19px !important; margin-bottom: 30px; letter-spacing: 6px;}



	/* Footer Title */
	#block-23  {text-align: center ; margin: 30px 15px 0px 15px !important; display:none;}

	/* Footer List */
	#block-21  {text-align: center ; margin: 0px 15px 0px 15px !important;  }


	.home-title {text-align: center ; margin: -50px 15px 30px 15px !important;  }

	.home h2 {padding: 0px 15px 0px 15px; text-align: center; margin: 0px 0px 0px 0px;  }

	.page-faqs .ast-container p {padding: 10px 15px 30px 15px !important; margin: 0px 0px 0px 0px; }

	.page-faqs .ast-container h2 {padding: 10px 15px 10px 15px !important; margin: 0px 0px 0px 0px; }

	.xaccreditation-images img { width: 58% !important; margin: 0 auto !important; text-align: center; display: block; }

	.precision-mental-health {font-size: 29px !important; }



} /* emd media */