@charset "UTF-8";
/* CSS Document */

.overlap {
	/*background-color: greenyellow;*/
	position: relative;
	width: calc(100% - 30px);
}

.overlap .container-fluid:before {
	content:'';
	display: block;
	width: 100%;
	height: 75%;
	background-color: var(--light);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 0 50px 50px;
}

.overlap .row {
	position: relative;
	z-index: 10;
}

.shad_boxes > div {
	padding: 20px;
	/*background-color: gray;*/
}

.shad_boxes.block_4 > div {
	padding: 10px;
}

.shad_boxes .wp-block-group:not(.wp-block-group .wp-block-group) {
	border-radius: 25px;
	/*border: 2px solid gray;*/
	padding: 40px;
	background-color: #FFF;
	box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.2);	
	height: 100%;
}

.shad_boxes .wp-block-group > div {
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	/*background-color: greenyellow;*/
	height: 100%;
}

.shad_boxes img {
	max-height: 100px;
	width: auto;
}

.shad_boxes h3,
.shad_boxes p {
	text-align: left;
}

.blurblist_1 h3 {
	margin-bottom: 5px;
}

.blurblist_1 hr {
	height: 2px;
	background-color: var(--blue);
	max-width: 100px;
	border: none;
	opacity: 1;	
	margin: 25px auto;
}

.blurblist_1 .btn-primary {
	margin-top: 25px;
}

#contact {
}

/* ======= Accordions ======= */

.acc_wrapper {
    transition: all 0.5s;
    border-radius: 20px;
/*    padding: 20px 20px 20px;*/
}

.acc_wrapper:has(.on) {
}

.open_button {
    font-weight: 500;
    font-size: 1.2em;
    transition: all 0.2s;
    cursor: pointer;
    position: relative;
    padding: 20px 30px 15px 0;
    left: 0;    
    text-align: left;
}

.open_button:not(.acc_wrapper:first-child .open_button) {
	border-top: solid 1px var(--blue);
}

.open_button:hover {
    color: var(--dark);
/*    left: -10px;*/
}

.open_button:after {
    content: '+';
    margin-right: 12px;
    position: absolute;
    right: 0;
}

.open_button.on {
    color: var(--dark);
}

.open_button.on:after {
    content: '–';
    margin-right: 9px;
}

.inside_content {
    padding-bottom: 10px;
}

.inside_content p {
    text-align: left;
/*    margin-top: 20px;*/
}

/* ======= Forms ======= */

form .form-field {
	margin-bottom: 8px !important;
}

form label {
	color: var(--brown) !important;
	font-size: 1.1em !important;
	margin-top: 10px !important;
}

form .frm_label_float_top > label {
	font-size: 0.9em !important;
	top: -12px !important;
	left: 15px !important;
}

form input {
	background-color: #F4F3F2 !important;
	border: none !important;
	border-radius: 100px !important;
	height: 60px !important;
	padding-left: 15px !important;
}

.bg_blue form input {
	background-color: #FFF !important;
	/*background-color: #ECF0EF !important;*/
}

form .frm_submit {
	display: block !important;
	text-align: center !important;
}

form .frm_submit button {
    font-family: var(--fred);
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 1000px !important;
    background-color: var(--purple) !important;
    font-variation-settings: "wdth" 100, "wght" 500;    
    margin-top: 25px !important;	
}

/* ======= Footer ======= */

footer {
	padding: 4vw;
}

footer p {
	color: #FFF;
	text-align: center;
	font-size: 0.75em;
}

@media(min-width: 768px) {

	.blurblist_1 hr {
		margin: 25px 0;
	}

}
