/*
Theme Name:   Divi Child Theme
Theme URI:    http://elegantthemes.com/
Description:  Divi Child Theme
Author:       Off the Page Creations
Author URI:   http://www.offthepagecreations.com
Template:     Divi
Version:      1.0.1
*/

@import url("../Divi/style.css");

.no-break {white-space:nowrap;}

.elevate-it-text {
	font-family:'bebas neue', san-serif;
	font-size:76px;
	line-height:82px;
	color:#2891b5;
}
#main-content a {color:#327f9a;}
#et-top-navigation {min-height:223px !important;} /* Set min-height so logo stays in box on desktop view  */
.logo_container img {min-height:243px !important; min-width:200px !important; border-radius:0 0 9px 9px;} /* Set width/height of dektop logo  */
li.centered-inline-logo-wrap {width:220px !important;}
#et-info {
	float:right;
	font-size:14px !important;
	line-height:18px !important;
}
.top-section-more-space {
	margin-top:40px;
}
.individuals-button {
	width:48%;
	max-width:200px;
	float:left;
	margin:24px 2% 0 0;
	background-color:#2d3892;
}
.individuals-button a {
	width:100%;
	display:block;
	text-align:center;
	font-family:'bebas neue', san-serif;
	text-transform:uppercase;
	font-size:24px;
	line-height:28px;
	padding:12px 12px 10px 12px;
	letter-spacing:2px;
	color:#fff !important;
}
.individuals-button:hover {background-color:#232228;}
.agents-button {
	width:48%;
	max-width:200px;
	float:left;
	margin-top:24px;
	background-color:#2891B5;
}
.agents-button a {
	width:100%;
	display:block;
	text-align:center;
	font-family:'bebas neue', san-serif;
	text-transform:uppercase;
	font-size:24px;
	line-height:28px;
	padding:12px 12px 10px 12px;
	letter-spacing:2px;
	color:#fff !important;
}
.agents-button:hover {background-color:#232228;}

.blurb-holder{
	width:100%;
	float:left;
	margin:0 0 18px 0;
	background-color:#2d3892;
	padding:8px;
	border-radius:9px;
}
.blurb-icon {
	color:#fff;
}
.blurb-head {
	font-family:'bebas neue', san-serif;
	font-size:24px;
	line-height:30px;
	letter-spacing:2px;
	color:#fff;
}
.standout-text {
	font-size:1.125em;
	font-weight:bold;
}


.insured-button {
	width:49%;
	max-width:400px;
	float:right;
	margin:24px 2% 0 0;
	background-color:#2d3892;
}
.insured-button a {
	width:100%;
	display:block;
	text-align:center;
	font-family:'bebas neue', san-serif;
	text-transform:uppercase;
	font-size:24px;
	line-height:28px;
	padding:12px 12px 10px 12px;
	letter-spacing:2px;
	color:#fff !important;
}
.insured-button:hover {background-color:#232228;}
.non-insured-button {
	width:49%;
	max-width:400px;
	float:right;
	margin-top:24px;
	background-color:#2891B5;
}
.non-insured-button a {
	width:100%;
	display:block;
	text-align:center;
	font-family:'bebas neue', san-serif;
	text-transform:uppercase;
	font-size:24px;
	line-height:28px;
	padding:12px 12px 10px 12px;
	letter-spacing:2px;
	color:#fff !important;
}
.non-insured-button:hover {background-color:#232228;}

.tiny-logo {
	float:left;
	width:20%;
	max-width:100px;
	margin: 0 18px 18px 0;
}
.copyright-text {
	font-size:14px;
	line-height:18px;
	font-style:italic;
}
.footer-company {
	font-family:'bebas neue', san-serif;
	font-size:22px;
	line-height:26px;
	letter-spacing:2px;
}
.footer-address {
	font-size:16px;
	line-height:20px;
}
.footer-address a {
	color:#ccc;
}
.designer-text {
	font-size:14px;
	line-height:18px;
	margin-top:6px;
}
.designer-text a {color:#ccc;}
.quicklinks-head {
	font-family:'bebas neue', san-serif;
	font-size:26px;
	line-height:30px;
	color:#fff;
}
.quicklinks-link {
	padding:0;
}
.quicklinks-link a {color:#4AC4EE;}
.footer-login-button {
	width:100%;
	max-width:200px;
	display:block;
	margin:0 auto 18px auto;
	background-color:#2891B5;
}
.footer-login-button a {
	width:100%;
	display:block;
	text-align:center;
	font-family:'bebas neue', san-serif;
	text-transform:uppercase;
	font-size:24px;
	line-height:28px;
	padding:12px 12px 10px 12px;
	letter-spacing:2px;
	color:#fff;
}
.footer-login-button:hover {background-color:#232228;}
.footer-disclaimer {
	font-size:14px;
	line-height:18px;
	clear:both;
	margin-top:6px;
}
.footer-phone {
	font-family:'bebas neue', san-serif;
	margin-top:12px !important;
	font-size:20px;
	line-height:24px;
	clear:both;
	text-align:center;
}
.footer-phone a {color:#4AC4EE;}
.footer-email {
	margin-top:4px;
	font-size:16px;
	line-height:20px;
	text-align:center;
}
.footer-email a {color:#4AC4EE;}
.photo-right {
	float:right;
	width:50%;
	max-width:700px;
	margin: 8px 0 24px 24px;
}
.photo-left {
	float:left;
	width:50%;
	max-width:700px;
	margin: 8px 24px 24px 0;
}

h3 {
	font-family:'Source Sans Pro' !important;
	font-size:22px !important;
	line-height:26px !important;
	font-weight:bold;
}
.more-top-space {margin-top:18px;}
.contact-disclaimer {font-size:16px; line-height:20px; margin-top:18px;}

.small-required {
	font-size:15px; 
	line-height:19px; 
}
.small-policy-link {
	font-size:15px; 
	line-height:19px; 
	margin-top:18px;
}
.contact-business {
	font-size:18px;
	line-height:22px;
}
.contact-address {
	font-size:18px;
	line-height:22px;
	margin-top:6px;
}


/* contact form styles-------------------------------------------------------------------*/
.wpcf7 {
	background-color: #fff; 
	border: 2px solid #327f9a;
 	padding: 24px;
	border-radius: 12px 0 12px 0;
}
.wpcf7-text {font-size:16px; color:#333 !important; }
.et_pb_contact_message {font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;}
.wpcf7 {margin-top:0 !important;}
.wpcf7-form-control {width:100% !important;}
.wpcf7-submit {
	width:150px !important; 
	display:block; 
	margin: 12px auto 0 auto; 
	background-color:#2d3892; 
	border-color: #333; 
	font-size:1.0625em; 
	color: #fcf1f5; 
	cursor:pointer; 
	padding: 8px; 
	text-transform:uppercase; }
.wpcf7 input {
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7 input[type='radio'] {
	box-shadow: none;
}
.wpcf7 select {
	padding:12px;
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7-textarea {
	font-size:16px; 
	color:#333 !important;
	height:100px !important; 
	padding:12px; 
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
input.wpcf7-text {padding:12px;}
.wpcf7-form div.wpcf7-response-output {
    background-color: #660000;
	color:#fff;
    border: 0;
    padding: 10px;
	text-align:center;
	font-style:italic;
	font-weight:bold;
}
.wpcf7 form .wpcf7-response-output {margin-top:6px;}
label {font-size:.875em !important; line-height:1em !important;}
/* end contact form styles-------------------------------------------------------------------*/


/* MEDIA QUERRIES BELOW-------------------------------------------------------------------*/



@media all and (max-width: 980px) {
	.et_pb_row { padding-top: 0 !important; }
	.et_header_style_split #et_mobile_nav_menu {margin-top:180px;}
	.et_header_style_split #main-header {height:360px;}
	.et_header_style_split #main-header .mobile_nav {background-color:#2d3892;}
	.et_header_style_split .mobile_nav .select_page {color:#fff !important;}
	.mobile_menu_bar:before {color:#fff !important;}
	ul#mobile_menu {background-color:#293892 !important;}
	.menu-item a {color:#fff !important;}
	.home .no-bottom-margin .et_pb_column_1_2 {margin-bottom:0 !important;}
}
@media all and (max-width: 768px) {
	.photo-right, .photo-left {width:100%; display:block; margin: 18px auto;}
	.top-section-more-space { margin-top:0;}
}

@media all and (max-width: 479px) {
	.quicklinks-head {text-align:center;}
	.quicklinks-link {text-align:center;}
	.insured-button, .non-insured-button {float:none; width:100%; display:block; margin: 12px auto;}
	.individuals-button, .agents-button {float:none; width:100%; display:block; margin: 12px auto; max-width:479px;}
	.top-section-more-space { margin-top:0;}
	.blurb-head {text-align:center;}
}