/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
}

body {
	font-family: 'Inter Tight', sans-serif;
	font-size: 18px;
	color: #3f3e3c;
}

/* clear */
.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

select {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
	background-color: white;
	background-repeat: no-repeat;
	background-position: right 10px top 5px;
	background-size: 16px 16px;
	color: white;
	height: 35px;
	width: auto;
	color: black;
	text-align: center;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-appearance: none;
	outline: 0;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	border-bottom: 1px solid #adadad !important;
	width: 100%;
	border: none;
	padding-bottom: 13px;
}

select:focus,
select:active {
	outline: 0;
}

button {
	background-color: #ffc500;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	border: 0px;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 200;
}

button:hover {
	background-color: #213C68;
	padding: 10px;
	margin-top: 9px;
	margin-bottom: 20px;
	border: 0px;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 200;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: #444;
	text-decoration: none;
}

a:hover {
	color: #444;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}

h1 {
	color: #213C68;
	font-weight: lighter;
	margin: 32px 0;
}

h2 {
	color: #213C68;
}

.four_columns>.column h2 {
	font-size: 18px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: bold;

}

strong {
	font-weight: 700;
}

.transformation h1 {
	color: #213C68;
	font-family: 'Inter Tight', sans-serif;
	font-size: 30px;
	font-weight: bold;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6,
p {
	line-height: 1.5em;
}


/* wrapper */
.container {
	width: 100%;
}

.wrapper {
	width: 100%;
}

.layout {
	width: 100%;
}

.row {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 50px 15px 50px 15px;
}

footer.footer {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.column {
	float: left;
	width: 25%;
	padding-right: 60px;
}

.icons>.column img {
	width: auto;
	height: 70px;
}

.banner {
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

/* header */
.header {
	position: fixed;
	width: 100%;
	padding: 70px 0px 0px 10px;
	z-index: 900;
}

.header-inner {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	direction: inherit;
}

/* logo */
.logo {
	display: inline-block;
	float: left;
}

.logo-img {}

.logo .logo-dark {
	display: none;
}

/* sidebar */
.sidebar {}

/* footer */
.footer {}



/*HEADER*/
.header {
	height: auto;

}

#header-sroll {
	padding-left: 15px;
	padding-right: 15px;
	position: fixed;
	height: 200px;
	background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(143, 143, 143, 0.45) 100%);
	/* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(143, 143, 143, 0.45)), color-stop(100%, rgba(255, 255, 255, 0)));
	/* safari4+,chrome */
	background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(143, 143, 143, 0.45) 100%);
	/* safari5.1+,chrome10+ */
	background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(143, 143, 143, 0.45) 100%);
	/* opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(143, 143, 143, 0.45) 100%);
	/* ie10+ */
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(143, 143, 143, 0.45) 100%);
	/* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8F8F8F', endColorstr='#FFFFFF', GradientType=0);
	/* ie6-9 */
	left: 0;
	top: 0;
	float: left;
	width: 100%;
	/*	    -ms-transition:     all 0.3s ease-out;
	    -moz-transition:    all 0.3s ease-out;
	    -webkit-transition: all 0.3s ease-out;
	    -o-transition:      all 0.3s ease-out;
	    transition:         all 0.3s ease-out;*/
}

#header-sroll img {
	padding-top: 46px;
	width: 222px;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#header-sroll.small {
	height: 100px;
	line-height: 35px;
	background: white;
	padding-right: 15px;
	padding-left: 8px;
}

#header-sroll.small #menu-navigation li a {
	color: #213C68;
}

#header-sroll.small #menu-navigation li a:hover {
	color: #ffc500;
}

#header-sroll.small #menu-navigation .sub-menu a {
	color: #fff;
}

#header-sroll.small .logo-light {
	display: none;
}

#header-sroll.small .logo-dark {
	display: block;
}

#header-sroll.small img {
	width: 148px;
	padding-top: 24px;
}




/* nav */

#header-sroll.small>.header-inner>.button_nav-container {
	top: 38px;
	right: 16px;
}

#header-sroll.small>.header-inner>.button_nav-container span {
	background-color: #000;
}



#header-sroll.small ul#menu-navigation {
	margin-top: 35px !important;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

ul.sub-menu {
	position: absolute;
	display: none;
	padding: 11px;
	padding-left: 0px;
	background-color: #00000080;
	padding-right: 0px;
	margin-top: 27px;
	width: 175px;
}

ul.sub-menu li {
	float: left;
	width: 100%;
	line-height: 22px;
}

li.menu-item-has-children {
	padding-bottom: 35px;
}

li.menu-item-has-children:hover>ul.sub-menu {
	display: block;
}

ul.sub-menu li {
	padding: 0px;
	padding-right: 0px;
	padding-left: 35px;
}

ul#menu-navigation {
	float: right;
	display: inline-block;
	padding-left: 0px;
	margin-top: 70px;
}

ul#menu-footer {
	float: right;
	display: inline-block;
	padding-left: 0px;
	margin-top: 18px;
}

ul#menu-navigation li,
ul#menu-footer li {
	list-style-type: none;
	float: left;
	padding-right: 35px;
}


ul#menu-navigation li:last-child,
ul#menu-footer li:last-child {
	padding-right: 0px;
}

ul#menu-navigation li a {
	font-family: 'Inter Tight', sans-serif;
	font-size: 15px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;

}

ul#menu-footer li a {
	color: #b7b7b7;
	font-family: 'Inter Tight', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;

}

ul#menu-navigation li a:hover,
ul#menu-footer li a:hover {
	color: #ffc500;
}

li.current_page_item a {
	color: #ffc500 !important;
}



.footer-logos {
	margin-top: 26px;
	width: 100%;
	display: inline-block;
}

/* Isotope */
.item {
	float: left;
}


/**** Isotope Filtering ****/

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}




/* Leadership */
.leadership-heading h1 {
	margin-bottom: 0px;
	font-family: 'Inter Tight', sans-serif;
	font-size: 28px;
	font-weight: bold;

}

.leadership-one h1 {
	margin-bottom: .67em;
}

/* Opportunities */
.opportunity_title {
	background-color: #213C68;
	padding: 50px;
	color: white;
	font-size: 27px;
}

.opportunities_body {
	padding: 50px;
	background-color: #f1f1f1;
}

.opportunities a:last-of-type {
	text-transform: uppercase;
	font-size: 12px;
	color: #213C68;
	letter-spacing: 3px;
	font-weight: bold;
}

.opportunities p {
	color: #213C68;
	font-size: 16px;
}



/* 3 columns */
.three-col {
	float: left;
	width: 31.333%;
	margin-right: 3%;
	margin-bottom: 5%;
	min-height: 433px;
}

.three-col:nth-child(3n) {
	margin-right: 0px;
}

.learn-more-button {
	background-color: #ffc500;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	border: 0px;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 200;
	-webkit-appearance: button;
	cursor: pointer;
}

.learn-more-button:hover {
	background-color: #213C68;
	padding: 10px;
	margin-top: 9px;
	margin-bottom: 20px;
	border: 0px;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 200;
}

/* Better formatting for columns with images */
.column_left_right {
	float: right;
	width: 50%;
}

.column_right_left {
	float: left;
	width: 50%;
}



.column_left_short {
	float: left;
	width: 25%;
}
.column_right_long {
	float: left;
	width: 75%;
}

/* Two column, image right */
.column_left,
.column_right {
	float: left;
	width: 50%;
}

.column_left {
	padding-right: 25px;
}

.column_right {
	text-align: right;
	/*//to center images*/
}

/* Transformation */
.transformation>.column_left {
	padding-left: 70px;
	padding-right: 0px;
}

.yellow_square {
	border-radius: 50%;
	width: 14px;
	height: 14px;
	background-color: #ffc500;
}

.extra_padding {
	padding-left: 85px;
}

.transformation_one_column h1 {
	position: relative;
}

.transformation_one_column h1:nth-child(n+2) {
	margin-top: 115px;
}

.transformation_one_column h1:after {
	position: absolute;
	content: '';
	width: 115px;
	height: 1px;
	border-bottom: 7px solid #ffc500;
	bottom: 79px;
	left: 0px;
	top: -34px;
}

.transformation_one_column img {
	padding-top: 100px;
}

.left_padding {
	padding-left: 90px;
	padding-right: 0px;
}

.yellow_bar h1 {
	position: relative;
	margin-top: 42px;
}

.yellow_bar h1:after {
	position: absolute;
	content: '';
	width: 115px;
	height: 1px;
	border-bottom: 7px solid #ffc500;
	bottom: 79px;
	left: 0px;
}

/* Home Page Styling */
.home {
	background-repeat: no-repeat;
	background-size: cover;
	height: 777px;
	background-position: center;
}

a.home-button {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 4px;
	margin: 0 auto;
	display: block;
	font-size: 14px;
	text-align: center;
	border: 1px solid white;
	border-radius: 30px;
	border-spacing: 25px;
	width: 242px;
	height: 60px;
	padding-top: 20px;
	margin-top: 50px;
}

a.blue-button {
	background-color: #213C68;
	border: none;
	text-align: center;
	margin: initial;
}

a.home-button:hover {
	background-color: white;
	color: #ffc500;
}

.slick-slider {
	margin-bottom: 0px !important;
}

.slick-slide img {
	display: initial !important;
}

.home-top-slider h1,
.home-map h1 {
	color: white;
	font-size: 66px;
	line-height: 1.3em;
	margin-bottom: 40px;
	font-weight: 500;
}

.home-top-slider {
	position: relative;
}

.home-top-slider:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #213C68;
	opacity: 0.2;
}

.home-top-slider h1 b,
.home-map h1 span {
	color: white;
	font-family: 'Yellowtail', cursive;
	font-size: 106px;
	color: #FFC500;
	font-weight: normal;
}

.home .buttons_wrapper {
	display: none !important;
}

.home-top-slider p {
	margin-top: 0px;
	margin-bottom: 37px;
}

.single-item>div {
	height: 933px;
}

.single-item {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.single-item>div>.container>.row {
	padding-top: 337px;
}

.prev,
.next {
	float: left;

}

.slick-arrow {
	cursor: pointer;
}

.prev {
	margin-right: 20px;
}

.buttons_wrapper {
	position: relative;
	display: inline-block;
	margin-top: -69px;
	float: right;
	margin-right: 100px;
}

.single-item>.div>.container {
	height: 933px;
}

.slider_left {
	float: left;
	width: 68%;
}

.slider_right {
	float: left;
	width: 32%;
	margin-top: 77px;
	background-color: white;
	padding: 50px;
	min-height: 530px;
	height: auto;
}

.slick-prev,
.slick-next {
	display: none !important;
}

.slider-home>div>.container>.row {
	padding-top: inherit !important;
}

.slider-home>div {
	height: auto;
}

.slider-home img {
	width: 100%;
}

.slider_right h1 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 32px;
	line-height: 1.3em;
	font-weight: bold;

}

.slider_right p {
	font-size: 16px;
	font-family: 'Inter Tight', sans-serif;
}

.slider_right h2 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 12px;
	color: #7f7f7f;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-top: 30px;
	font-weight: bold;

}

.buttons_wrapper-2 {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	display: block;
	position: relative;
}

.slick-dots {
	bottom: 27px !important;
	width: 100%;
	margin: 0;
	list-style: none;
	text-align: left !important;
	left: 20px !important;
}


.slick-dots li button:before {
	font-size: 9px !important;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: #ffc500 !important;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #ffc500 !important;
}


.three_column_icon_with_text img {
	width: 40%;
}

.three_column_icon_with_text .three-col {
	text-align: center;
	min-height: auto;
	margin-bottom: 0;
}

/* video banner */


.video-banner {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 30%;
}

.video-banner video {
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
}

/*MODAL*/


.modal-left {
	float: left;
	width: 33%;
}

.modal-left img {
	display: block;
}

.modal-right {
	float: left;
	width: 65%;
	padding-left: 40px;
	padding-right: 56px;
}

.modal-left h1 {
	display: inline-block;
}

.modal-right p {
	margin-top: 0px;
}

.modal-left p {
	margin-top: 0px;
}

.leadership p {
	margin-top: 0px;
}


.modal-wrapper {
	display: none;
	transition: all 0.3s ease-in-out;
	background-color: transparent;
}

.modal-wrapper.is-open {
	display: block;
	position: fixed;
	z-index: 1000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow-y: scroll;
}

.modal-body {
	-webkit-animation: pop 0.5s ease;
	animation: pop 0.5s ease;
}

.image_maps {
	margin-top: 80px;
}

.close {
	top: 0px;
	float: right;
	color: #494949;
	font-size: 22px;
	border: none;
	padding: 0px !important;
	background: white;
	margin-bottom: 20px;
}

.close:hover {
	cursor: pointer;
	color: #213C68;
}

@-webkit-keyframes pop {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;

	}
}

@keyframes pop {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;

	}
}

.modal-body {
	margin-top: 5%;
	background-color: white;
	padding: 50px;
	width: 55%;
	margin: 0 auto;
	margin-top: 5%;
}

.modal-main {
	display: inline-block;
}


.trigger {
	margin-top: 20px;
	font-size: 13px;
	color: #3e1151;
	border: 2px solid #3e1151;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 5px;
	padding: 10px 20px 10px 20px;
	display: table;
	position: relative;
	z-index: 1;
	;
}

.trigger:hover {
	cursor: pointer;
}


.clearfix {
	overflow: auto;
}

/*Properties page*/
.grid {
	width: 50%;
	display: inline-block;
	float: left;
}

.element-item {
	width: 100%;
	height: 315px;
	position: relative !important
}

.prop-pic {
	width: 50%;
	float: left;
}

.prop-copy {
	width: 50%;
	float: left;
	padding-left: 50px;
	padding-right: 32px;

}

.prop-copy h1 {
	font-size: 20px;
	font-family: 'Inter Tight', sans-serif;
	margin-top: 0px;
	font-weight: bold;
	margin-bottom: 1em;
}

.prop-copy p {
	font-size: 15px;
}

.prop-copy h2 {
	margin-top: 0px;
	font-size: 1.35em;
}

.prop-copy h3 {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 3px;
	font-weight: bold;
	color: #213C68;

}

.prop-copy h3 a {
	color: #213C68;
}

.states {
	float: left;
	width: 50%;
	padding-left: 200px;
}

.cities {
	float: left;
	width: 50%;
	padding-right: 200px;
}

.states h1,
.cities h1 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 28px;
	font-weight: bold;

}



/* Cards */
.card-container {
	display: inline-block;
	width: 100%;
}

.flip-container {
	float: left;
	position: relative;
	margin-right: 0px;
	margin-bottom: 10px;
	perspective: 1000px;
	-webkit-perspective: 1000px;
}

.flip-container:lash-chid {
	margin-right: 0;
}

.flip-container,
.flip-container .front-side,
.flip-container .back-side {
	width: 180px;
}

.flip-container .front-side {
	width: 85%;
}

.flip-container .back-side {
	width: 85%;
}

.flip-container {
	height: 200px;
}

.flip-container .front-side,
.flip-container .back-side {
	position: absolute;
	top: 0;
	left: 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: 1.2s;
	-webkit-transition: 1.2s;
	color: #fff;
	text-align: center;
	padding: 20px 20px;
}

.flip-container {
	width: 25%;
}

.flip-container .back-side {
	background-color: #213C68;
	z-index: 1;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.flip-container .front-side {
	z-index: 2;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
}

.flip-container:hover .front-side {
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
}

.flip-container:hover .back-side {
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
}

.flip-container img {
	height: 70px;
	margin-bottom: 37px;
	text-align: left;
}

.flip-container h2 {
	font-size: 18px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: bold;
	text-align: left;
}







.statescities {
	margin: 0 auto;
	width: 772px;
}

/* Contact page */
.contact-tiles {
	width: 48%;
	float: left;
	background: #213C68;
	height: 137px;
	margin-right: 2%;
	margin-top: 2%;
	color: white;
}

.tiles {
	list-style-type: none;
	margin: 25px 0 15px 0;
	padding: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.tiles li {
	float: left;
	margin: 0 5px 5px 0;
	width: 49%;
	height: 150px;
	position: relative;
}

i.fas {
	text-align: center;
	width: 100%;
	font-size: 36px;
	padding-top: 33px;
	padding-bottom: 10px;
}

.tiles label {
	padding-top: 62px;
	font-size: 15px;
	font-weight: bold;
}

.tiles label,
.tiles input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.tiles input[type="radio"] {
	opacity: 0.01;
	z-index: 100;
}

.tiles input[type="radio"]:checked+label,
.Checked+label {
	background: #213C68;
	color: white;
}

.tiles label {
	padding: 5px;
	cursor: pointer;
	background-color: #f9f9f9;
	border: 1px solid white;
}

.tiles label:hover {
	background: #213C68;
	color: white;
}



.contact_right h2 {
	text-transform: uppercase;
}

form.wpcf7-form h2 {
	font-size: 30px;
}

form.wpcf7-form {
	margin-bottom: 85px;
}

input.textfield {
	border: none;
	border-bottom: 1px solid #adadad;
	padding-bottom: 14px;
	width: 100%;
	font-weight: 200;
	border-radius: 0px;
}

textarea {
	border: 1px solid #adadad;
	padding: 10px;
	height: 170px;
	width: 100%;
	font-weight: 200;
	border-radius: 0px;
}

/*
input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    background-color: #ffc500;
    padding: 10px;
    margin-top: 40px;
    margin-bottom: 20px;
    border: 0px;
    color: white;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}*/

*:focus {
	outline: none !important
}

* {
	-webkit-touch-callout: text;
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	-webkit-tap-highlight-color: transparent;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}

.contact h3 {
	color: #213C68;
	font-family: 'Inter Tight', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;

}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok {
	border: 1px solid #ffc600;
	font-size: 16px;
	text-align: center;
	padding: 20px 0px;
	font-family: 'Inter Tight', sans-serif;
}

form.wpcf7-form p {
	margin: initial !important;
}

.contact p {
	margin-top: 0px;
	margin-bottom: 20px;
}

.contact_left {
	width: 50%;
	float: left;
	padding-right: 50px;

}

.contact_right {
	width: 50%;
	float: left;
	padding-left: 50px;
}

/* New Contact Page Edits */
.contact-buttons {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.contact-buttons .contact-button {
	width: 100%;
	background-color: #f9f9f9;
	color: #3f3e3c;
	font-weight: 700;
	padding: 10px 32px 32px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	transition: ease-in 0.4s;
	cursor: pointer;
}

.contact-buttons .contact-button:hover,
.contact-buttons .contact-button.active {
	background-color: #213C68;
	color: white;
}

@media (min-width: 1200px) {
	.contact-buttons .contact-button {
		width: 49.3%;
	}
}

.wpforms-form .wpforms-field.wpforms-field-text .wpforms-field-label,
.wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-label,
.wpforms-form .wpforms-field.wpforms-field-textarea .wpforms-field-label,
div.wpforms-container-full .wpforms-field-label {
	color: #213C68 !important;
	font-size: 23px !important;
}

div.wpforms-container-full input[type=text],
.wpforms-form .wpforms-field.wpforms-field-text input,
div.wpforms-container-full input[type=email] {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #ccc !important;
	border-radius: 0 !important;
}

.wpforms-form .wpforms-field.wpforms-field-textarea textarea {
	border-radius: 0 !important;
}

div.wpforms-container-full button[type=submit],
div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	background-color: #ffc500 !important;
	border: 0px !important;
	color: #213C68 !important;
	padding: 0 20px !important;
	font-weight: 700 !important;
	border-radius: 0 !important;
}

div.wpforms-container-full button[type=submit]:hover {
	background-color: #213C68 !important;
	color: white !important;
}

div.wpforms-container-full select {
	border-radius: 0 !important;
}



/* FOOTER */
.address,
.phone {
	float: left;
	width: 50%;
}

.footer_logo {
	width: 20%;
	float: left;
}

.footer_left {
	width: 35%;
	float: left;
}

.footer_right {
	width: 45%;
	float: left;
}

.row.footer {
	padding-top: 16px;
}

.footer-style {
	color: #b7b7b7;
}

p.copyright a {
	color: #b7b7b7;
}

.footer_style p,
.footer_style a {
	color: #b7b7b7 !important;
}





/* MAP */
.usa_map {
	margin: 0 auto;
	display: inline-block;
	width: 893px;
}

#us-map {
	width: 100%;
	height: auto;
}

path:hover,
circle:hover {
	stroke-width: 2px;
	stroke-linejoin: round;
	fill: #ffc500;
}

#path67 {
	fill: none;
	stroke: #efefef !important;
	cursor: default;
}

.map-row {
	text-align: center;
}

.map-row h1 {
	color: white;
	font-family: 'Inter Tight', sans-serif;
	font-size: 34px;
	text-align: center;
	font-weight: bold;

}

g#g5 path {
	stroke: white;
	stroke-width: 2px;
}

g#g5 path {
	fill: #efefef;
}






/* Square */
.yellow_square {
	color: #ffc500;
	height: 37px;
	width: 37px;
}


/* One Column */
.one_column_halfwidth {
	max-width: 64%;
}

/*------------------------------------*\
    PAGE BUILDER LAYOUTS
\*------------------------------------*/

.cta {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.cta-outer:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #213C68;
	opacity: 0.3;
}

.row.cta {
	position: relative;
	z-index: 1;
}

.cta h2 a {
	text-transform: uppercase;
	font-size: 14px;
	color: #ffc500 !important;
	letter-spacing: 3px;
	font-weight: bold;
}

.cta h1 {
	margin-bottom: 9px;
	line-height: 1.3em;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
    MISC
\*------------------------------------*/

/*::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}*/

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}





@media only screen and (max-width: 840px) {






	.states {
		padding-left: 0px;
	}

	.cities {
		padding-right: 0px;
	}




	.slider_left,
	.slider_right {
		width: 50%;
	}

	.contact_left {
		width: 50%;
		float: left;
		padding-right: 25px;
	}

	.contact_right {
		width: 50%;
		float: left;
		padding-left: 25px;
	}


}





/* mobile menu */
.nav-container {
	position: absolute;
	width: 100%;
	heigh: 100%;
	text-align: center;
	top: 40%;
	left: 0;
	margin: 0 auto;
	font-family: 'Varela Round', sans-serif;
}

.nav-container p {
	font-size: 20px;
}

.nav-container a {
	display: inline-block;
	position: relative;
	text-align: center;
	color: #1abc9c;
	text-decoration: none;
	font-size: 20px;
	overflow: hidden;
	top: 5px;
}

.nav-container a:after {
	content: '';
	position: absolute;
	background: #1abc9c;
	height: 2px;
	width: 0%;
	transform: translateX(-50%);
	left: 50%;
	bottom: 0;
	transition: .35s ease;
}

.nav-container a:hover:after,
.nav-container a:focus:after,
.nav-container a:active:after {
	width: 100%;
}

.button_nav-container {
	position: fixed;
	top: 76px;
	right: 25px;
	height: 27px;
	width: 30px;
	cursor: pointer;
	z-index: 999;
	transition: opacity .25s ease;
}

.button_nav-container:hover {
	opacity: .7;
}

.button_nav-container.active .top {
	transform: translateY(11px) translateX(0) rotate(45deg);
	background: #FFF;
}

.button_nav-container.active .middle {
	opacity: 0;
	background: #FFF;
}

.button_nav-container.active .bottom {
	transform: translateY(-11px) translateX(0) rotate(-45deg);
	background: #FFF;
}

.button_nav-container span {
	background: white;
	border: none;
	height: 3px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .35s ease;
	cursor: pointer;
}

.button_nav-container span:nth-of-type(2) {
	top: 11px;
}

.button_nav-container span:nth-of-type(3) {
	top: 22px;
}

.overlay {
	position: fixed;
	background: #000000d4;
	top: 0;
	left: 0;
	width: 100%;
	height: 0%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s, visibility .35s, height .35s;
	overflow: hidden;
	z-index: 850;
}

.overlay.open {
	opacity: .9;
	visibility: visible;
	height: 100%;
	z-index: 99;
}

.overlay.open li {
	animation: fadeInRight .5s ease forwards;
	animation-delay: .35s;
	z-index: 900;
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

.overlay.open li:nth-of-type(2) {
	animation-delay: .4s;
}

.overlay.open li:nth-of-type(3) {
	animation-delay: .45s;
}

.overlay.open li:nth-of-type(4) {
	animation-delay: .50s;
}

.overlay nav {
	position: relative;
	height: 70%;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	position: relative;
	height: 100%;
}

.overlay ul li {
	display: block;
	position: relative;
	opacity: 0;
}

.overlay ul li a {
	display: block;
	position: relative;
	color: #FFF;
	text-decoration: none;
	overflow: hidden;
	font-size: 27px;
}

.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
	width: 100%;
}

.overlay ul li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0%;
	transform: translateX(-50%);
	height: 1px;
	background: #ffc500 !important;
	transition: .35s;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		left: 20%;
	}

	100% {
		opacity: 1;
		left: 0;
	}
}


.button_nav-container {
	display: none;
}

.overlay {
	display: none;
}


.column_left_y {
	padding-left: 40px;
}


.modal-popup img:hover {
	cursor: pointer;
}


@media only screen and (max-width: 1142px) {
	.tiles li {
		width: 100%;
		float: none;
	}

	.no-image {
		background-color: #00000059;
		height: auto;
		padding: 30px !important;
	}
}


@media only screen and (max-width: 1100px) {

	.usa_map {
		width: 100%;
	}

}

/* SM icons */
ul#menu-social-icons {
	list-style-type: none;
	padding-left: 0px;
	float: right;
	margin-top: -30px;
}

ul#menu-social-icons li {
	padding-left: 32px;
	float: left;

}

.icons {
	display: none;
}

label.twolines {
	padding-top: 38px;
}


.no-image {
	background-color: #00000059;
	height: auto;
	padding: 76px;
}


@media only screen and (max-width: 768px) {
	.video-banner {
		height: 300px;
	}

	.footer-logos {
		margin-top: 45px;
		width: 100%;
		display: inline-block;
	}

	.footer-logos img {
		width: 65px;
	}

	.no-image {
		background-color: #00000059;
		height: auto;
		padding: 76px;
	}

	.tiles {
		margin: 2px 0 0 0;
	}

	label.twolines {
		padding-top: 32px;
	}



	i.fas {
		font-size: 28px;
		padding-top: 27px;
		padding-bottom: 10px;
	}

	i.fa-building {
		padding-top: 23px;
	}

	.tiles li {
		float: left;
		height: 120px;
		position: relative;
		margin: 0 auto;
		width: 50% !important;
	}

	.tiles label {
		font-size: 12px;
	}

	.modal-left {
		text-align: center;
	}

	.modal-right p {
		text-align: left !important;
	}

	.modal-left p {
		text-align: center;
	}

	.modal-left img {
		display: block;
		margin: 0 auto;
	}

	.slider_right h1 {
		font-size: 26px;
		margin-top: 0px;
	}

	h2 {
		font-size: 1.1em;
	}

	.banner {
		height: 260px;
	}

	.icons {
		display: block;
	}

	.cards {
		display: none;
	}

	.prop-copy h2 {
		margin-top: 15px;
	}

	ul#menu-social-icons {
		list-style-type: none;
		padding-left: 0px;
		float: none;
		margin-top: 20px;
	}

	ul#menu-social-icons li {
		padding-left: 0px;
		padding-right: 32px;
		float: left;

	}


	.transformation h1 {
		margin-bottom: 0px;
	}

	.yellow_square {
		height: 37px;
		width: 37px;
	}

	.opportunity_title {
		padding: 25px;
	}

	.opportunities_body {
		padding: 25px;
	}

	.opportunities_body p {
		margin-top: 0px;
	}

	.transformation_one_column img {
		padding-top: 14px;
	}

	.one_column_halfwidth {
		max-width: 100%;
	}

	.column_right {
		text-align: center;
		/*//to center images*/
	}

	.column_left_y {
		padding-left: 0px;
	}


	.prop-pic img {
		width: auto !important;
	}

	.grid-wrapper {
		margin-bottom: 20px;
	}

	.prop-pic {
		text-align: center;
	}

	.prop-copy {
		text-align: center;
	}

	ul.sub-menu {
		margin-top: 4px;
		max-width: 100%;
		display: block;
		background: transparent;
	}

	li.menu-item-has-children {
		padding-bottom: 0px;
	}

	ul.sub-menu li {
		padding-left: 0px;
	}

	ul.sub-menu li a {
		font-size: 18px;
	}

	.overlay {
		display: block;
	}

	.button_nav-container {
		display: block;
	}

	ul#menu-navigation {
		display: none;
	}

	ul#menu-footer li {
		padding-right: 12px;
	}

	ul#menu-footer {
		margin-bottom: 0px;
	}

	.contact_left {
		width: 100%;
		float: none;
		padding-right: 0px;

	}

	.contact_right {
		width: 100%;
		float: none;
		padding-left: 0px;
	}




	form.wpcf7-form {
		margin-bottom: 40px;
	}

	.single-item>div>.container>.row {
		padding-top: 150px;
	}

	.single-item>div {
		height: 600px;
	}

	.home-top-slider h1 {
		font-size: 60px;
	}

	.buttons_wrapper-2 {
		float: right;
		width: 50px;
		margin-top: -50px;
	}

	.slider_right {
		min-height: auto;
		margin-top: 0px;
	}

	.slider_left,
	.slider_right {
		width: 100%;
		float: none;
	}


	.address,
	.phone {
		float: none;
		width: 100%;
	}

	.footer_logo {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}

	.footer_left {
		float: none;
		width: 100%;
	}

	.footer_right {
		float: none;
		width: 100%;
	}

	ul#menu-footer {
		float: none;
		display: inline-block;
		padding-left: 0px;
		margin-top: 18px;
	}

	p.copyright a {
		margin: 0px !important;
		text-decoration: underline;
	}




	.grid-wrapper {}

	.grid {
		width: 100%;
		display: inline-block;
		float: none;
		margin-bottom: 40px;
	}

	.prop-pic {
		float: none;
		width: 100%;
	}

	.prop-copy {
		float: none;
		width: 100%;
		padding-left: 0px;
		padding-top: 0px;
		padding-right: 0px;
	}

	.modal-main p {
		text-align: left;
	}

	.leader-image,
	.modal-popup {
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none !important;
	}

	.leader-image img,
	.modal-popup img {
		margin: 0 auto;
		display: block;
	}

	.modal-popup img {
		margin-top: -51px;
		padding-left: 225px;
	}

	.leadership h1,
	.leadership p {
		text-align: center;
	}

	.leaders_top h1,
	.leaders_top p {
		text-align: left;
	}

	.modal-left {
		float: none;
		width: 100%;
	}

	.modal-left p {
		font-size: 21px;
	}

	.modal-right p {
		font-size: 16px;
	}

	.modal-right {
		float: none;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		text-align: left;
		padding-top: 20px;
	}

	.modal-body {
		margin-top: 5%;
		padding: 40px;
		width: 85%;
	}

	.column_left_right {
		float: none;
		width: 100%;
	}

	.column_right_left {
		float: none;
		width: 100%;
	}

	.yellow_bar img {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.left_padding {
		padding-left: 0px;
	}

	.transformation>.column_left {
		padding-left: 0px;
		padding-top: 40px;
	}

	.extra_padding {
		padding-left: 0px;
	}

	.column_left {
		padding-right: 0px;
	}



	.column_right {
		padding-top: 13px;
	}

	.column_left,
	.column_right {
		float: none;
		width: 100%;
	}

	.three-col {
		float: none;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 40px;
		min-height: auto;
		text-align: center;
	}

	.column {
		float: none;
		width: 100%;
		padding: 0px;
		height: auto;
		margin-bottom: 40px;
	}

	.column:last-of-type {
		margin-bottom: 0px;
	}

	.row {
		padding: 40px 40px 40px 40px;
	}

	.icons>.column img {
		display: block;
		margin: 5px auto 5px auto;
	}

	.four_columns>.column {
		text-align: center;
	}

}