/* responsive styles */

@media screen and (min-width: 768px) {
	.row.about-rows:nth-child(even) > .content-col:not(.col-md-8) {
		padding-left: 3rem;
	}
	.row.about-rows:nth-child(odd) > .content-col:not(.col-md-8) {
		order: 0;
		padding-right: 3rem;
	}
	.row.about-rows:nth-child(odd) > .image-col {
		order: 2;
	}
	.row.about-rows {
		margin-top: 3rem;
	}
}

@media screen and (min-width: 992px) {
	div#contact-form-col > .col-inner {
		padding: 2rem;
	}
}

@media screen and (max-width: 992px) {
	.footer-info-row > * {
		margin-top: 2rem;
	}
	div#header-contact-form,
	div#footer-contact-form {
		margin-top: 3rem;
	}
	div#header-contact-form > .col-inner {
		border: solid 1px #fff;
	}
	.padding-lg {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	header.location-header::before {
		background-color: rgba(0, 48, 135, 1);
		mix-blend-mode: multiply;
	}
	.content-section.emergency-section {
		text-align: center;
	}
	#page .nav-link {
		font-size: 1.5rem;
	}
	#page ul.navbar-nav .btn {
		margin-top: 1rem;
	}
}

@media screen and (max-width: 768px) {
	.footer-info-wrapper {
		margin-bottom: 2rem;
	}
	#page .submit-btn-wrapper input.wpcf7-form-control.wpcf7-submit.has-spinner,
	#page .btn {
		padding: 0.75rem 1.5rem;
		font-size: 1.15rem;
		min-width: 150px;
	}
	.padding-md {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	figure.image-wrapper.full-height {
		padding-top: 64%;
	}
	.track-record .image-col {
		order: 3;
	}
	#page .numbers-col > .col-inner {
		text-align: center;
		padding: 0;
	}
	.carousel.slide figure.image-wrapper.square {
		margin-bottom: 2rem;
	}
	.content-padding > .col-inner {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	h2.parent-title {
		margin-top: 1rem;
		font-size: clamp(1.75rem, 6vw, 2.75rem);
		margin-bottom: 1rem;
	}
	hr {
    height: 7px;
		width: 150px;
		margin: 1.5rem 0;
	}
}

@media screen and (max-width: 576px) {
	a.navbar-brand.custom-logo-link {
		border-right: solid 1px var(--blue);
		padding-right: 0.5rem;
		margin-right: 0.5rem;
	}
	#page .paid-ads-nav .btn.btn-primary {
		font-size: 0.85rem;
		padding: 0.35rem 1rem;
		min-width: auto;
	}
}
