/*
 __          __  _                                       _
 \ \        / / | |         /\                          | |
  \ \  /\  / /__| |__      /  \   ___  ___ ___ _ __   __| | ___ _ __
   \ \/  \/ / _ \ '_ \    / /\ \ / __|/ __/ _ \ '_ \ / _` |/ _ \ '__|
    \  /\  /  __/ |_) |  / ____ \\__ \ (_|  __/ | | | (_| |  __/ |
     \/  \/ \___|_.__/  /_/    \_\___/\___\___|_| |_|\__,_|\___|_|

Theme Name: Alpha Child
Description: Alpha Child Theme
Author: Web Ascender
Template: alpha
*/
/*--------------------------------------------------------------
VC OVERWRITES
--------------------------------------------------------------*/
body{font-family: 'Gothic A1', sans-serif;}
h1, h2, h3, h4, h5, p, div, li{font-family: 'Gothic A1', sans-serif;}
h1, h2, h3, h4, h5, p{margin:0px 0px 15px;}

h1{text-transform:uppercase;font-size:55px;font-weight:bold;font-family: 'Roboto Condensed', sans-serif;}
h2{line-height:130%;font-weight:bold;font-family: 'Roboto Condensed', sans-serif;text-transform:uppercase}
h3{line-height:120%;font-weight:bold;font-family: 'Roboto Condensed', sans-serif;}
h4{line-height:130%;font-weight:bold;font-size:1.4rem !important;font-family: 'Roboto Condensed', sans-serif;}
p{font-size:1.25em;line-height:1.75em;font-weight:normal;}

a{text-decoration:none;font-weight:600}

.button{transition: all .3s;padding:10px 20px; display:inline-block;background:#E03921;color:#fff;font-family: 'Roboto Condensed', sans-serif;font-weight:normal;text-transform:uppercase;font-size:20px;}
.button:hover{opacity:.8;color:#fff;} 

.button.black{background:#F6B80B;} 

.site-header .site-branding img{max-width: 350px;}
.main-navigation ul li{font-size:.9rem !important;}

.clear{clear:both;}

.hide{display:none;}

hr{border: none;border-bottom: 1px solid #66676f;}


/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
.home-banner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    -moz-transition: background .3s linear;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear;
}

.home-banner h1{font-size: 35px;font-weight: bold;line-height:120%;}
.home-banner h1 span.h1.white-bg{background: #fff;padding: 14px 20px;border:3px solid #fff;display: inline-block;margin-top: 20px;margin-bottom:20px;font-size: 60px;color:#000000;line-height: 100%;}
.home-banner h1 span.h1.black-bg{margin-left:10px;background:#transparent; border:3px solid #E03921; padding: 14px 20px;display: inline-block;margin-top: 20px;font-size: 35px;color:#fff;line-height: 100%;}
.home-banner p{font-size:24px;}
.home-banner .button{margin-top:30px;}
.bg-bottom > .vc_column-inner{background-position-y:100%;background-size:cover;}


.dark-form .gform_wrapper{max-width:767px;margin:0px auto;border: 1px solid #66676f;padding: 40px;}
.gform_wrapper h3.gform_title{text-align: center;color: #fff;font-size: 2rem;margin-bottom: 20px;}
.gform_wrapper .top_label .gfield_label, .dark-form .gform_wrapper legend.gfield_label{color:#fff;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .dark-form  .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{color:#fff;margin-bottom:0px;opacity:.5;}
.gform_wrapper input, .gform_wrapper textarea{font-weight: 300;color: #66676f !important;}
.gform_wrapper .gfield_required{color:#006356;}
body .gform_wrapper .top_label div.ginput_container{margin-top: 5px;}
.gform_wrapper ul.gform_fields li.gfield{padding-right:0px;}
.gform_wrapper .gform_footer{margin-top:0px;padding-top:0px;}
.gform_wrapper .gform_footer input[type=submit], .dark-form .gf_browser_ie.gform_wrapper .gform_footer input.button, .dark-form .search-submit{background:#F6B80B;color:#fff !important;font-family: 'Gothic A1', serif;font-weight:600;text-transform:uppercase;font-size:18px;width: 100%;margin: 0px auto;float: none;display: block;}
.gform_wrapper .gform_footer input[type=submit]:hover, .dark-form .gf_browser_ie.gform_wrapper .gform_footer input.button:hover, .dark-form .search-submit:hover{background:#FDEFC8;}
   
.gform_wrapper div.validation_error{color: #E03921;border-top: 2px solid #E03921;border-bottom: 2px solid #E03921;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .dark-form .gform_wrapper li.gfield_error textarea{border: 1px solid #E03921;}
.gform_wrapper .validation_message{color: #E03921;}
.gform_wrapper span.gform_description{font-weight:300;text-align: center;line-height: 140%;}   
    
.gform_confirmation_message{text-align: center;margin: 50px 0px 100px;font-size: 23px;}    
    
    
.field{margin-top: 5px;background-color: white;border: 1px solid #cccccc;padding: 5px 4px;color: #43454b !important;-webkit-appearance: none;border-radius: 2px;box-sizing: border-box;font-weight: 400;box-shadow: inset 0 1px 1px rgba(0,0,0,.125);}    
.field p{color: #43454b !important;}   
.field.subject p{margin:0px 0px 3px;}
.field label{font-weight:600;}

#field_1_4 label{font-weight:800;}


.left-text{max-width: 600px;float: right;}
.right-text{max-width: 600px;float: left;}

.right-image .vc_column-inner:before, .left-image .vc_column-inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(16,22,33, 0.3);
    -moz-transition: background .3s linear;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear;
}

.site-footer .footer-copyright{font-size: 15px;}
.site-footer a{font-size:12px;}


.yellow-block p{font-size:22px !important;}


/*--------------------------------------------------------------
PAGE
--------------------------------------------------------------*/
.settlement-update h1, h2, p  {
		color: #000000 !important;
	}
.settlement-update h2 em, .settlement-update p strong {
		color: #000000 !important;
	}

.settlement-update ul, .settlement-update ul li {
	color: #000000 !important;
}


/*--------------------------------------------------------------
SITE NAVIGATION
--------------------------------------------------------------*/
.main-navigation ul li {
    font-size: 1.25rem !important;
	text-transform: uppercase;align-content
}
.main-navigation ul li a{
	color: #E03921 !important;
	padding-left: 0px !important;
	padding-right: 15px !important;
}
.main-navigation ul li:last-of-type {
    padding: 0.25em 0.85em;
    margin: 0.14em 0 0.14em 10px;
    font-weight: 300;
    color: #FFFFFF;
    text-align: center;
    background-color: #E03921;
}
.main-navigation ul li:last-of-type a{
	color: white !important;
}
.main-navigation ul li:last-of-type:hover{
	opacity: .85;
}

/*--------------------------------------------------------------
MOBILE MENU
--------------------------------------------------------------*/


/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/
.single .post-image {
	text-align: left;
}

/*--------------------------------------------------------------
DEVICE WIDTH
--------------------------------------------------------------*/

@media (max-width: 1023px){

	.nav-icon{display:none;}
	.site-header .site-branding{text-align:left;}

}


@media (max-width: 767px){

	h1{font-size: 30px !important;}
	h1 span.h1{font-size:35px !important;}
	.home-banner h1 span.h1.black-bg, .home-banner h1 span.h1.white-bg{display:block;    padding: 15px 20px;}
	.home-banner h1 span.h1.white-bg{margin-bottom:0px;}
	.home-banner h1 span.h1.black-bg{margin:0px;margin-top:20px;}
	
	
	body .left-text, body .right-text{max-width:100%;padding-top:30px !important;padding-bottom:30px !important;}
	body .yellow-block{padding-top:30px !important;padding-bottom:30px !important;}
	
	.left-image .vc_column-inner{display: none !important;}
	
}

@media (max-width: 480px){
	
	body .home-banner{padding-top: 50px !important;padding-bottom: 50px !important;}
	
	.site-header .site-branding img{max-width: 200px;}

	
}