/* --------------------- */
/* Contact Widget Styles */
/* --------------------- */

.contact-widget-row {
	position:relative;
	overflow:hidden;
}

.contact_widget .flex_row {
	display:flex;
}

.contact_col_left {
	width:60%;
}

.contact_col_right {
	width:40%;
}

.widget_contact-widget {
	color: white;
	display:flex;
	min-height:100vh;
    background: blue;
    justify-content: center;
    align-items: center;
}

.so-widget-contact-widget {
	width:50%;
}

.contact_widget, .widget_contact-widget a, .widget_contact-widget h2 {
    color:white;
}

.social {
	transition:0.5s;
}

.social:hover {
	color:white;
	opacity: 0.5;
}

/* ----------- */
/* Form Styles */
/* ----------- */
.mce_inline_error[for="mce-EMAIL"] {
	display:none !important;
}

#mc-embedded-subscribe-form input,
#mc-embedded-subscribe-form input:-webkit-autofill,
#mc-embedded-subscribe-form input:-webkit-autofill:focus,
#mc-embedded-subscribe-form input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 100px #0000FF inset !important;
	-webkit-text-fill-color: white;
}

input.mce_inline_error::placeholder {
	color:#ff0000;
}

input.mce_inline_error + input {
	border-bottom:2px solid #6B0505 !important;
}

.mc-field-group {
	width:100%;
}

/* ---------- */
/* Typography */
/* ---------- */
.contact_widget h2{
	text-transform:none;
	padding-bottom:48px;
	letter-spacing:0;
}

h5.nopadding {
	padding-top:0 !important;
	padding-bottom:10px !important;
}

.contact_widget h5{
	color:white;
	padding-top:48px;
	padding-bottom:48px;
	display:block;
}

.contact_widget form h5{
	padding-top:48px;
}

.contact_widget form {
	position:relative;
}

.contact_widget form input[type=email] {
	background:transparent;
	border-top:0 !important;
	border-left:0;
	border-right:0;
	border-bottom:2px solid white;
	color:white;
	height:65px;
	font-family: 'DINOT-Light', sans-serif;
	font-size:1.6rem;
	box-shadow:none;
	padding:0;
	width:60%;
}

.contact_inputs {
	display:flex;
}

#mc_embed_signup {
	width:100%;
}

.contact_widget form input[type=email]::placeholder {
	font-family: 'DINOT-Light', sans-serif;
	opacity:.5;
	font-size:1.6rem;
}

.contact_widget form input[type=email]:focus {
    background:transparent;
	border-top:0 !important;
	border-left:0;
	border-right:0;
	border-bottom:2px solid white;
	color:white;
}

.contact_widget form input[type=submit] {
	width:auto;
	height:65px;
	background: transparent;
    font-size:1.25rem;
	letter-spacing:0.1875rem;
	margin-bottom:6px;
	border-bottom:2px solid white;
	border-top:0 !important;
	border-left:0;
	border-right:0;
	padding-left:0;
	transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
}

.footer_submit_btn {
    box-sizing: border-box;
    width:40%;
	position:absolute;
	right:0;
	bottom:0;
	text-align:left;
}

@media only screen and (max-width: 1199px) {

	.so-widget-contact-widget {
	    max-width: 100%;
		width: 100%;
		padding: 48px 0px 48px 0px;
	}
	
	.contact_widget .flex_row {
		flex-direction:column;
	}

	.contact_col_left {
		margin-bottom:48px;
	}

	.contact_col_right, .contact_col_left {
		width:100%;
	}

}

@media only screen and (max-width: 991px) {

	

}

@media only screen and (max-width: 768px) {

	.contact_widget form input[type=email] {
		width:100%;
	}
	
}