/*
 Theme Name:   WP Bootstrap Starter Child
 Description:  WP Bootstrap Starter Child Theme
 Template:     wp-bootstrap-starter
 Version:      1.0.0
*/


/***** All *****/ 
html, .sectionTitle, .btn-primary, .btn-secondary {
	font-family: proxima-nova, sans-serif;
	font-size: 16px;
}

body #content {
	font-family: goudy-old-style, serif;
	font-size: 20px;
}

.entry-title {
	display: none;
}

.btn {
	border-radius: 50px;
	padding: 0.375rem 1.5rem;
}

.btn-primary {
	color: #fff;
	background-color:#9051a0;
	border: 2px solid #9051a0;
	font-weight: 500;
	font-size: 1rem;
}

.btn-primary:hover {
	color: #9051a0;
	background-color: #fff;
	border-color: #9051a0;
}
.btn-primary.focus,
.btn-primary:focus {
	color: #9051a0;
	background-color: #fff;
	border-color: #9051a0;
	/* box-shadow:0 0 0 .2rem rgba(106,206, 57, .5); */
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	color: #9051a0;
	background-color:#fff;
	border-color:#9051a0;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	/* box-shadow:0 0 0 .2rem rgba(106,206, 57, .5); */
}

.btn-secondary, .btn-secondary.focus, .btn-secondary:focus {
	color: #9051a0;
	background-color:#fff;
	border: 2px solid #9051a0;
	font-weight: 500;
	font-size: 1rem;
}

.btn-secondary:hover {
	color: #fff;
	background-color: #9051a0;
	border-color: #9051a0;
}

/*
.btn-secondary.focus,
.btn-secondary:focus {
	color: #fff;
	background-color: #9051a0;
	border-color: #9051a0;
	/* box-shadow:0 0 0 .2rem rgba(106,206, 57, .5); */
} */

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #9051a0;
	border-color: #9051a0;
}

.sectionTitle {
	color: #486ab3;
	font-size: 1.75rem;
	font-weight: 700;
	text-transform: capitalize;
}

.sectionSubtitle {
	font-size: 1.5rem;
}

.br-50 {
	border-radius: 50px;
}

@media (min-width: 992px) { 
	.br-left-0 { 
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.br-right-0 { 
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
	}
}

@media (min-width: 1200px) {	
	.make-container-width {
		max-width: 1140px;
		margin: 0 auto;
	}
	
	.mimic-container-padding-right {
		padding-right: calc(50vw - 570px);
	}
	
	.mimic-container-padding-left {
		padding-left: calc(50vw - 570px);
	}
}

.entry-content {
	margin: 0;
}

.font-proxima {
	font-family: proxima-nova, sans-serif;
}

#content hr {
	border: 2px solid #486ab3;
	width: 100px;
	margin-left: 0;
}


/***** Header *****/
.navbar-brand {
	max-width: calc(100% - 2.5rem - 30px);
}

@media (min-width: 1200px) {
	.navbar-brand {
		max-width: calc(602px - 1.25rem);
	}
}
	

header#masthead {
	background-color: #fff;
	padding-top: 0;
	padding-bottom:0;
}
.navbar-brand a img {
	max-height: 160px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a, 
body:not(.theme-preset-active) #masthead .navbar-nav > li > .dropdown-menu > li > a {
	color: #6399c1;
	font-weight: 600;
	font-size: 1rem;
}

@media (max-width: 1199px) {
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
	body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a,
	body:not(.theme-preset-active) #masthead .navbar-nav > li > .dropdown-menu > li > a:hover,
	body:not(.theme-preset-active) #masthead .navbar-nav > li > .dropdown-menu > li.current_page_item > a {
		color: #6399c1;
		font-weight: 600;
	}
}

@media (min-width: 1200px) {
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a,
	body:not(.theme-preset-active) #masthead .navbar-nav > li > .dropdown-menu > li >a {
		border-bottom: 2px solid transparent;
	}
	
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
	body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a,
	body:not(.theme-preset-active) #masthead .navbar-nav > li > .dropdown-menu > li a:hover,
	body:not(.theme-preset-active) #masthead .navbar-nav > li > .dropdown-menu > li.current_page_item > a {
		color: #6399c1;
		border-color: #6399c1;
		font-weight: 600;
	}
}

.dropdown-menu {
    padding: 0.5rem 1rem;
}

.dropdown-menu > li > a {
    font-size: 0.875rem !important;
    padding: 0.25rem 0.5rem;
}

.btn-primary a {
	color: #fff !important;
	border-bottom: 0 !important;
	padding: 0 !important;
	font-weight: 500 !important;
}

.btn-primary a:hover {
	color: #9051a0 !important;
}

.dropdown-menu {
	width: max-content;
}


/***** Footer *****/ 
#footer-widget {
	background-color: #486ab3 !important;
	padding: 2.5rem 0 2.5rem;
	color: #fff;
	font-weight: 500;
} 

.footer-heading {
	font-size: 1.5rem;
	margin-bottom: .75rem;
}

#footer-widget p {
	margin-bottom: .5rem;
}

#footer-widget p a {
	color: unset;
}

#footer-widget .row .col-12:first-child {
    align-self: center;
}

#footer-widget .widget {
	margin: 1rem 0 1rem;
}

@media (max-width:767px) {
	#footer-logo {
		max-width: 50%;
	}
}

@media (min-width:768px) {
	#footer-logo {
		max-height: 100px;
	}
}

footer#colophon {
	background-color: #fff !important;
}

.site-info, .site-info a {
  color: #486ab3 !important;
  font-weight: 500;
}

/***** Homepage *****/
.page-id-2 #content.site-content {
	padding-top: 0;
}

#hp-hero-top {
	background-color: #cee3ff;
	min-height: 600px;
}

#hp-hero-wave {
	position: absolute;
	left: 0;
}

#hp-hero-person {
	position: absolute;
	right: 0;
}

#hp-hero .sectionTitle {
  color: unset;
  font-size: 2.25rem;
}

@media (min-width: 992px) {
	#hp-hero {
		margin-bottom: -5rem;
	}
	
	#hp-hero .sectionTitle {
		font-size: 3rem;
	}
	
	#hp-hero-top .align-content-center {
		padding-bottom: 6rem !important;
	}
}

#hp-hero-bottom {
	background-color: #9051a0;
}

@media (min-width:992px) {
	#hp-hero-bottom {
		transform: translateY(-6rem);
	}
}

@media (max-width:991.98px) {
	#hp-hero-bottom {
		margin: 3rem 0 0 0;
	}
}

#hp-hero-bottom p {
	font-family: proxima-nova, sans-serif;
	font-size: 1.25rem;
	color: #fff;
	font-weight: 700;
	margin-bottom: 0;
}

#hp-process {
	background-color: #486ab3;
	color: #fff;
	position: relative;
}

#hp-process-purple-wave {
	position: absolute;
	left: 0;
	top: 0;
	max-height: 95%;
	max-width: 70%;
}

#hp-process-lightblue-wave {
	position: absolute;
	right: 0;
	bottom: 0;
	max-height: 95%;
	max-width: 70%;
}

#hp-process .sectionTitle {
	color: #fff;
}

.hp-step-number {
	border: 4px solid #fff;
	border-radius: 50%;
	width: 4rem;
	height: 4rem;
	font-size: 2rem;
	align-content: center;
	margin: 1rem auto;
}

.hp-step-number p {
	margin: 0;
}

.hp-step-title {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;	
}

.hp-cta-box {
	padding: 1rem;
	border: 1px solid #9051a0;
    border-radius: 50px;
	box-shadow: 0 0 2rem -1rem #9051a0;
}

.hp-cta-box img {
	max-width: 75%;
}

#insurance .sectionTitle {
	color: #6b6b6b;
}

#map-legend {
	font-family: proxima-nova, sans-serif;
	font-size: 0.75rem;
}

#map-legend .map-legend-title {
	font-size: 1rem;
}

.map-legend-box {
	height: 1rem;
	width: 1.5rem;
	float: left;
	margin-right: 0.5rem;
}

#participating.map-legend-box {
	background: #4f76c3;
}

#enacted.map-legend-box {
	background: #95addb;
}

#legislation.map-legend-box {
	background: #262626;
}

#inactive.map-legend-box {
	background: #b1b1b1;
}


/***** ADHD LP *****/

.page-id-22 #content.site-content {
	padding-top: 0;
}

#adhd-hero {
	background-color: #6c8fbd;
}

#adhd-uvp {
	min-height: 600px;
}

#adhd-uvp-text .sectionTitle {
	color: #fff;
	font-size: 2.25rem;
	z-index: 1;
	position: relative;
}

#adhd-uvp-text p {
	color: #fff;
	z-index: 1;
	position: relative;
}

#adhd-uvp img {
	max-height: unset;
	transform:translatey(3rem);
}

#adhd-evaluation-benefits {
	background-color: #f7941d;
}

#adhd-evaluation-benefits .make-container-width {
	background-color: #fff;
	transform: translateY(-6rem);
}

@media (max-width: 1199.98px) {
	#adhd-evaluation-benefits .make-container-width {
		margin-left: 0;
		margin-right: 0;
	}
}

#adhd-evaluation-benefits p {
	font-family: proxima-nova, sans-serif;
	font-size: 1.25rem;
	color: #486ab3;
	font-weight: 700;
	margin-bottom: 0;
}

section img {
	max-height: 600px;
}

#adhd-empathy p {
	font-family: proxima-nova, sans-serif;
	background-color: #486ab3;
	font-size: 1.75rem;
	font-weight: 700;
	text-transform: capitalize;
	color: #fff;
}

@media (min-width: 992px) {
	#adhd-empathy p {
		font-size: 2.75rem;
	}
}

.puzzle-piece{
	position: absolute;
	max-width: 14%;
	z-index: 0;
}

@media (max-width: 991.98px) {
	#adhd-hero-puzzle-piece-1 {
		top: 25%;
		right: 4%;
		max-width: 25%;
	}
	
	#adhd-hero-puzzle-piece-2 {
		top: 5%;
		right: 5%;
		max-width:12%;
	}
	
	#adhd-hero-puzzle-piece-3 {
		top: 45%;
		left: 5%;
		max-width: 20%;
	}
	
	#adhd-overwhelmed-puzzle-piece-1 {
		bottom: 1rem;
		right: 28%;
	}

	#adhd-overwhelmed-puzzle-piece-2 {
		bottom: calc(1rem - 5%);
		right: 4%;
	}
	
	#adhd-success-puzzle-piece-1 {
		bottom: 3rem;
		left: 30%;
	}

	#adhd-success-puzzle-piece-2 {
		bottom: -2rem;
		left: 3%;
	}
}

@media (min-width: 992px) {
	#adhd-hero-puzzle-piece-1 {
		top: 0;
		right: 10%;
		max-width: 25%;
	}
	
	#adhd-hero-puzzle-piece-2 {
		top: 5%;
		right: 69%;
		max-width:12%;

	}
	
	#adhd-hero-puzzle-piece-3 {
		top: 61%;
		right: 90%;
		max-width: 20%;
	}
	
	#adhd-overwhelmed-puzzle-piece-1 {
		bottom: 0;
		right: 28%;
	}

	#adhd-overwhelmed-puzzle-piece-2 {
		bottom: -5%;
		right: 4%;
	}
	
	#adhd-success-puzzle-piece-1 {
		bottom: 3.5rem;
		right: 32%;
		max-width: 11%;
	}

	#adhd-success-puzzle-piece-2 {
		bottom: -6.5rem;
		right: 69%;
	}
}

#ADHD-HowItWorks {
	background-color: #486ab3;
	color: #fff;
	padding-top: 9rem;
}


@media (min-width: 1150px) and (max-width: 1349.98px) {
	#ADHD-HowItWorks {
		margin-top: -4.5rem;
	}
}

@media (min-width: 1350px) {
	#ADHD-HowItWorks {
		margin-top: -6.5rem;
	}
}

#ADHD-HowItWorks .sectionTitle {
	color: #fff;
}

.ADHD-HowItWorks-Number {
	background-color: #f7941d;
	width: 4rem;
	height: 4rem;
	color: #fff;
	font-size: 2rem;
	align-content: center;
	text-align: center;
	border-radius: 50%;
	margin: 0 auto;
	transform: translateY(-2rem)
}

.ADHD-HowItWorks-Number p {
	margin: 0;
}

.ADHD-HowItWorks-Box {
	background-color: #fff;
	color: #212529;
	padding: 0 2rem 2rem 2rem;
	margin-top: 5rem;
	margin-bottom:5rem;
	border-radius: 50px;
}

.ADHD-HowItWorks-Heading {
	font-family: proxima-nova, sans-serif;
	color: #486ab3;
	font-weight: 700;
	text-transform: uppercase;
}

/***** Autism LP *****/
.page-id-24 #content.site-content {
	padding-top: 0;
}

#autism-hero {
	background: url("/wp-content/uploads/2024/07/autism-hero-background.jpg") no-repeat;
	background-position-y: 43%;
	background-size: cover;
}

#autism-evaluation-benefits .make-container-width {
	background-color: #fff;
	transform: translateY(-4rem);
	margin-bottom: 2rem;
}

@media (max-width: 1199.98px) {
	#autism-evaluation-benefits .make-container-width {
		margin-left: 0;
		margin-right: 0;
	}
}

#autism-evaluation-benefits p {
	font-family: proxima-nova, sans-serif;
	font-size: 1.25rem;
	color: #486ab3;
	font-weight: 700;
	margin-bottom: 0;
}

#Autism-HowItWorks {
	color: #fff;
	background-color: #4675b8;
	/* background-color: #1c75bc */
}

#Autism-HowItWorks .sectionTitle {
	color: #fff;
}


/* 
#Autism-Product {
	position: relative;
}

#Autism-HIW-BlueWaveTop {
	position: absolute;
	left: 0px;
	bottom: 0;
	width: 85%;
	z-index: -1;
}

#Autism-HowItWorks {
	position: relative;	
}

#Autism-HIW-WhiteWaveTop {
	position: absolute;
	right: 0;
	top: 0;
	width: 15%;
}
*/

#Autism-HIW-BlueWaveTop {
	display: none;
}
#Autism-HIW-WhiteWaveTop {
	display: none;
}


/* #Autism-HowItWorks::before {
	content: "";
	background: url("/wp-content/uploads/2024/07/autism-process-background.png") no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	margin-top: -1000px;
}*/


/***** Public Safety LP *****/
.page-id-26 #content.site-content {
	padding-top: 0;
	overflow: hidden;
}

#safety-hero {
	/*background-color: #123e70;*/
	background-color: #2b3990;
	background-image: url('/wp-content/uploads/2024/10/public-safety-hero-background.png');
	background-repeat: no-repeat;
	background-position: 60% bottom;
}

@media (max-width: 767.98px) {
	#safety-hero {
		background-size: 190%;
	}
}

@media (min-width: 768px) {
	#safety-hero {
		background-size: contain;
	}
}

#safety-hero-puzzle-piece-1 {
	top: 3rem;
	right: 1rem;
}

@media (max-width: 991.98px) {
	#safety-hero-puzzle-piece-1 {
		transform: rotate(-67deg);
	}
}

@media (min-width: 992px) {
	#safety-hero-puzzle-piece-1 {
		max-width: 20%;
	}
}

@media (max-width: 991.98px) {
	#safety-hero-puzzle-piece-2 {
		bottom: 0;
		right: 1rem;
	}
}

@media (min-width: 992px) {
	#safety-hero-puzzle-piece-2 {
		bottom: -1rem;
		left: 40%;
		transform: rotate(-98deg);
	}
}

@media (max-width: 767.98px) {
	#safety-hero-puzzle-piece-3 {
		top: 2.5rem;
		left: 1rem;
		transform: rotate(-98deg);
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	#safety-hero-puzzle-piece-3 {
		top: 10%;
		right: 2rem;
		transform: rotate(67deg);
		max-width: 16%;
	}
}

@media (min-width: 1200px) {
	#safety-hero-puzzle-piece-3 {
		top: 40%;
		right: -20%;
		transform: rotate(-67deg);
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	#safety-hero-people {
		max-height: 75%;
	}
}

#safety-uvp {
	min-height: 600px;
}

#safety-uvp-text .sectionTitle {
	font-size: 2.25rem;
}

#safety-uvp-text, #safety-uvp-text h1 {
	color: #fff;
}


.safety-img-shape {
	clip-path: polygon(92% 0, 100% 100%, 5% 80%, 0 10%);
}

/*
.safety-circle-shape {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	border-width: 0.75rem;
	border-style: solid;
	position: absolute;
}

#safety-standards-regulations .safety-circle-shape {
	border-color: #cdcdcd;
	right: 7%;
	top: -1px;"
}

#safety-confidence-hiring .safety-circle-shape {
	border-color: #466ab4;
	left: 7%;
	bottom: 6%;
}

#safety-meet-needs .safety-circle-shape {
	border-color: #85a0d7;
	left: 0%;
	bottom: 6%;
}

*/

#why-public-safety-test-usa {
	background-color: #123e70;
}

#why-public-safety-test-usa .sectionTitle,
#why-public-safety-test-usa {
	color: #fff;
}

#why-public-safety-test-usa .subheading {
	text-transform: uppercase;
	font-family: proxima-nova, sans-serif;
}

/*
#safety-plan {
	background-color: #123e70;
}

#safety-plan .sectionTitle, #safety-plan > .col > p {
	color: #fff;
}
*/

.safety-plan-box {
	background-color: #fff;
	padding: 3rem 1.5rem 1.5rem 1.5rem;
	border-radius: 25px;
	box-shadow: #555 -4px 4px 16px;
	position: relative;
}

@media (max-width: 767.98px) {
	.safety-plan-box  {
		margin-top: 4rem;
	}
}

.safety-plan-step-number {
	color: #fff;
	background-color: #466ab4;
	height: 4rem;
	width: 4rem;
	border-radius: 50%;
	position: absolute;
	top: -2rem;
	left: calc(50% - 2rem);
}

.safety-plan-step-number > p {
	position: relative;
	font-size: 2rem;
	top: calc(50% - 1.5rem);
	margin: 0;
}

.safety-plan-step-title {
	color: #123e70;
	text-transform: uppercase;
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
}

#safety-testimonials .carousel {
	background: #123e70;
	color: #fff;
	border-radius: 25px;
	padding: 3rem;
	margin-top: 3rem;
}

#safety-testimonials .carousel-control-next, #safety-testimonials .carousel-control-prev {
	position: unset;
	display: inline-flex;
	background: #bfb5b5;
	padding: 0.5rem;
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	opacity: unset;
}

#safety-testimonials-quotation-mark {
	max-width: 75px;
	position: absolute;
	top: -2rem;
	z-index: 1;
}

#safety-testimonials .name {
	font-size: 1.5rem;
	text-align: right;
	margin-bottom: 0;
	margin-right: 1rem
}

#safety-testimonials .company {
	margin-bottom: 0;
	margin-right: 1rem;
	text-align: right;
}

@media (max-width: 767.98px) {
	#safety-bg-puzzle-piece-1,
	#safety-bg-puzzle-piece-2,
	#safety-bg-puzzle-piece-3,
	#safety-bg-puzzle-piece-4 {
		display: none;
	}
}

#safety-bg-puzzle-piece-1 {
	top: 2rem;
	right: -50px;
	width: 150px; 
}

#safety-bg-puzzle-piece-2 {
	bottom: -50px;
	left: -50px;
	width: 150px;
	transform:rotate(-30deg);
}

#safety-bg-puzzle-piece-3 {
	top: -50px;
	right: -53px;
	width: 175px;
	transform: rotate(23deg);
}

#safety-bg-puzzle-piece-4 {
	bottom: -50px;
	left: -70px;
	width: 160px;
	transform:rotate(-70deg);
}

/* #safety-background-circle-1 {
	position: absolute;
	left: 0;
	top: -75%;
	transform: scaleX(-1);
	max-height: 500px;
}

#safety-background-circle-2 {
	position: absolute;
	right: 0;
	top: 50%;
	max-height: 500px;
} */


/***** Schedule Forms *****/
.gform_required_legend {
	font-size: 0.875rem;
}

.gfield legend, .gfield label, .gfield input, .gfield textarea, .gfield--type-html {
	font-size: 1rem !important;
}

.gform_title, .gsection_title {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
}

.widget-heading {
	font-family: proxima-nova, sans-serif;
	font-size: 2rem;
}

.widget {
	font-size: 1rem;
}

.field_admin_only {
	display: none;
}

#block-14, #block-15, #block-17 {
	border: 2px solid #486ab3;
	padding: 1rem;
	border-radius: 1rem;
}

#block-14 .widget-heading, #block-15 .widget-heading, #block-17 .widget-heading {
	font-size: 1.5rem;
}

#forms-list li {
	padding: .25rem 1rem;
}

.page-id-43 #forms-list {
	display: none;
}

.page-id-43 #no-forms {
	display: unset !important;
}

.page-id-200 #forms-list > #adhd-questionnaire,
.page-id-202 #forms-list > #adhd-questionnaire,
.page-id-188 #forms-list > #consent,
.page-id-193 #forms-list > #timeline,
.page-id-210 #forms-list > #gad7,
.page-id-208 #forms-list > #bai,
.page-id-197 #forms-list > #bdi,
.page-id-580 #forms-list > #insurance,
.page-id-499 #forms-list > #appt-pmt
{
	font-weight: 600;
	background-color: #ccc;
}

#gform_wrapper_13 .gform_required_legend {
	display: none;
}

.age-warning {
	font-family: bootstrap;
	color: #666;
	margin: 0;
}

.age-warning svg {
	color: #E49B0F;
	margin-right: 0.5rem;
	margin-top: -5px;
}

.page-id-43 #block-17 {
	display: none;
}

.page-id-13 #block-14, .page-id-13 #block-15,
.page-id-771 #block-14, .page-id-771 #block-15 {
	display: none;
}

#gfield_description_1_3 { /*contact page - comments field*/
	margin-top: 0;
	padding-top: 0;
}

.form-privacy-statement{
	color: #666;
	font-size: 1rem;
}


/***** Appointment Calendar *****/
#google-calendar footer.ppfjGd {
	display: none !important;
}

.page-id-499 #content.site-content, .page-id-561 #content.site-content, .page-id-934 #content.site-content, .page-id-941 #content.site-content {
	padding-top: 0;
	padding-bottom: 2rem;
}


/***** About *****/
@media (max-width: 1199.98px) {
	#psypact-states ul {
		columns: 2;
	}
}

@media (min-width: 1200px) {
	#psypact-states ul {
		columns: 3;
	}
}