/* custom responsive styles */

@media screen and (min-width: 576px) {
	.name-info {
		position: absolute;
		text-align: center;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
		max-width: 300px;
		width: 100%;
		font-size: 1.25rem;
		transition: 0.3s all ease-in-out;
	}
	.team-card-alt:hover .card-body {
		background-color: var(--blue);
	}
	.team-card-alt:hover > .card-body img,
	.team-card-alt:hover > .card-body > .name-info {
		opacity: 0;
	}
	.team-card-alt:hover .team-bio {
		opacity: 1;
		transform: none;
	}
	.card.team-card-alt .card-body img {
		position: absolute;
		height: calc(100% - 1rem);
		width: auto;
		bottom: 0;
		left: 2rem;
		transition: 0.3s all ease-in-out;
	}
	.team-card-alt .team-bio {
		opacity: 0;
		color: #fff;
		transform: translateY(10%);
		transition: 0.3s all ease-in-out;
	}
}

@media screen and (min-width: 768px) {
	.layout_full-width-media.height-lg, 
	.layout_full-width-media.height-lg {
		height: 45vw;
		max-height: 700px;
		min-height: 400px;
	}
}

@media screen and (min-width: 992px) {
	.row.content-row.layout_image-with-content.full-width .col-lg-9 {
		width: calc(calc(var(--container-width) * 0.75) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-8 {
		width: calc(calc(var(--container-width) * 0.66666667) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-7 {
		width: calc(calc(var(--container-width) * 0.5833333333) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-6 {
		width: calc(calc(var(--container-width) * 0.5) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-5 {
		width: calc(calc(var(--container-width) * 0.4166666667) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-4 {
		width: calc(calc(var(--container-width) * 0.33333333) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-3 {
		width: calc(calc(var(--container-width) * 0.25) + calc(calc(100% - var(--container-width)) / 2));
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-3.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.25);
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-4.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.33333333);
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-5.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.4166666667);
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-6.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.5);
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-7.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.5833333333);
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-8.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.66666667);
	}
	.row.content-row.layout_image-with-content.full-width .col-lg-9.content-col > .col-inner {
        max-width: calc(var(--container-width) * 0.75);
	}
	.row.content-row.layout_image-with-content.full-width .content-col.image-right > .col-inner {
		margin-left: auto;
	}
	#mobile-nav-toggle,
	#menu-sidebar {
		display: none;
	}
	.col-image.image-right {
		order: 2;
	}
	.content-inner-wrapper.layout_image-with-content {
		position: relative;
		overflow: hidden;
	}
	.row.content-row.layout_image-with-content.full-width .content-col.image-right {
		margin-left: auto;
	}
	.row.content-row.layout_image-with-content.full-width .content-col.image-left {
		margin-right: auto;
	}
	.row.content-row.layout_image-with-content.full-width .content-col > .col-inner {
		padding-right: calc(1.5rem * .5);
		padding-left: calc(1.5rem * .5);
	}
	.content-col.image-right.content-padding > .col-inner,
	.left.content-padding > .col-inner {
		padding-right: var(--padding-md);
	}
	.row.content-row.layout_image-with-content.full-width .content-col.image-left > .col-inner,
	.content-col.image-left.content-padding > .col-inner,
	.right.content-padding > .col-inner {
		padding-left: var(--padding-md);
	}
	.row.content-row.layout_image-with-content.full-width .content-col > .col-inner,
	.layout_image-with-content .content-col.content-padding > .col-inner {
		padding-top: calc(var(--padding-md) * 1.5);
		padding-bottom: calc(var(--padding-md) * 1.5);
	}
	.row.content-row.layout_image-with-content.full-width .content-col.image-right > .col-inner {
		padding-right: calc(var(--padding-md) + calc(1.5rem * .5));
	}
	.row.content-row.layout_image-with-content.full-width .content-col.image-left > .col-inner {
		padding-left: calc(var(--padding-md) + calc(1.5rem * .5));
	}
	.floating-contact-form {
		position: absolute;
		z-indeX: 5;
		right: 0;
		max-widtH: 39.666667%;
		top: 0;
		margin-top: 0;
	}
	figure.download-image {
		position: relative;
		height: 100%;
		width: 100%;
		display: flex;
		padding-top: 55%;
		margin-bottom: 0;
	}

	figure.download-image > img {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 1200px) {
	.team-card-alt {
		margin: auto;
	}
	.team-alt > * {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 992px) {
	.col-image figure.image-wrapper.size-cover {
		padding-top: 56.25%;
	}
	.col-inner.quote-wrapper {
		padding-right: var(--padding-sm);
	}
	.row.content-row.layout_image-with-content.full-width .content-col {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.row.content-row.layout_image-with-content.full-width .content-col > .col-inner {
		padding: var(--padding-md) 0;
	}
	.row.team-card-row > *+* {
		margin-top: 1.5rem;
	}
	#page .gform-theme--api, #page .gform-theme--foundation {
		--gf-form-gap-y: 16px;
	}
	div#header-top {
		padding-top: 4rem;
	}
	div#header-top::before {
		background: linear-gradient(0deg, rgba(0, 47, 126, 0.80) 0%, rgba(255, 255, 255, 0.80) 136.91%);
	}
	div#two-culumn-section .col-inner > * {
		text-align: center !important;
	}

	div#two-culumn-section .image-col {
		order: -1;
		margin-bottom: 2rem;
	}
	#page figure.download-image {
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.card.team-card-alt .card-body img {
		height: calc(100% - 100px);
	}
	.col-inner.team-inner {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.col-inner.team-inner {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
	}
	figure.callout-image {
		width: 150px;
		transform: translate(-10px, -10px);
	}
	.callout-inner > *:first-child {
		margin-left: 145px;
		text-align: left;
		margin-top: 3rem;
        margin-bottom: 2rem;
	}
	.callout-inner {
		margin-left: 0;
	}
	:root {
		--padding-lg: calc(var(--section-padding) * 3);
	}
}

@media screen and (max-width: 576px) {
	.callout-inner > *:first-child {
		margin-top: 0;
	}
	.card.team-card,
	.card.team-card .team-email {
		font-size: 0.75rem;
	}
	.card.team-card .team-name {
		font-size: 1rem;
	}
	.card.team-card .team-bio > *:not(:last-child) {
		margin-bottom: 1rem;
	}
	#page .card.team-card a.btn {
		font-size: 0.85rem;
	}
	.card.team-card .card-body {
		padding: 1.5rem;
	}
	.card.team-card-alt .card-body img {
		height: auto;	
	}
	figure.team-headshot {
		text-align: center;
		width: 150px;
		border-radius: 50%;
		bordeR: solid 3px var(--blue);
		overflow: hidden;
		margin: auto;
		margin-bottom: 2rem;
	}
	.name-info {
		text-align: center;
	}
	.card.team-card-alt .card-footer .col-inner > * {
		text-align: center;
	}

	.card.team-card-alt .card-footer .row {
		justify-content: center !important;
	}

	.team-card-alt .card-footer {
		padding-top: 0;
	}

	.card.team-card-alt .card-footer .col-inner > * {
		margin-top: 0;
		margin-bottom: 1rem;
	}
}