body {background:#F5F3E7;}
.clear{ clear:both;}
.clrfix:before,
.clrfix:after {content: " ";display: table;}
.clrfix:after {clear: both;}

.site-container {max-width:1200px;}

.site-header {background:#fff; position:relative;}
.header-image .title-area, .header-image .site-title, .header-image .site-title a {float:none; position: absolute; left:0; top:0;}

.site-header .widget-area {float:none; width:100%;}
.site-header .widget-area .widget_text {float:right; padding:20px 30px 0 0;}
.site-header .widget-area .ask {display:inline-block; font-size:14px; width:160px; height:40px; line-height: 40px; background: #E02C13; vertical-align: middle; text-align:center; color:#fff;}
.site-header .widget-area .widget_text img {display: inline-block; vertical-align: middle; margin:0 10px;}
.site-header .widget-area .widget_text .phone {display: inline-block; vertical-align: middle; font-size:28px; color:#E02C13;}

.site-header .widget-area .social {text-align: right;}
.site-header .widget-area .social li {display:inline-block; padding:0;}

.site-header .genesis-nav-menu {float:none; width: 100%; background:#fff;}
.genesis-nav-menu .menu-item {text-align:center;}
.site-header .genesis-nav-menu a {padding:0 38px; height:70px; line-height: 70px;}
.site-header .genesis-nav-menu .sub-menu a{ line-height: normal; height: auto; }
.site-header .sub-menu ul li{width:100%;} 
.site-header .sub-menu ul li img {margin:0;}

.title-area {position: absolute; left:45px !important; top:5px !important;}
.header-image .title-area, .header-image .site-title, .header-image .site-title a {max-width:348px !important; min-height:120px !important; background-size:contain !important;}

.content .genesis_responsive_slider .slide-excerpt h2 a:hover{ text-decoration: none !important; }
.content .genesis_responsive_slider .slide-excerpt {background: rgba(39,38,35,0.8)}
.content .genesis_responsive_slider .slide-excerpt li{ color: #ddd; list-style: disc; padding-left: 0; margin-left: 20px; }
.content .genesis_responsive_slider .slide-excerpt .btn{ text-align: center; }

.home-top .widget:first-of-type {display:block; width:100%; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #E4E4E4;}
.home-top h4 {font-size:25px; color:#000; margin: 0 auto;}
.home-top .widget:first-of-type h4 {text-align: center;}
.home-middle .widget:nth-of-type(3n+1), .home-top .widget:nth-of-type(3n+1) {clear:none;}

.kiwi-logo-carousel li {padding:0 !important;}

.executive-pro-home .home-cta {padding:0; background:#fff;}

.home-cta .contactus {background:#31302B; width:50%; float:left; padding:10px 50px; height:450px; text-align: center;}
.home-cta .contactus p {margin:0 !important;}
.home-cta .contactus input {height:30px; margin-bottom:10px; width:100%; font-size:15px; color:#000; background:#fff; padding:0 16px;}
.home-cta .contactus textarea {height:60px; margin-bottom:10px; width:100%; font-size:15px; color:#000; background:#fff;}
.home-cta .contactus input[type="submit"] {width:160px; height: 40px; line-height: 40px; border-radius:0px; color:#fff; background:#E02C13;/* padding: 0px; */margin-top: 10px;}
.home-cta .reviews { width:50%;float:right; background: #E02C13; height:450px; padding:10px 50px; clear: right; }
.home-cta .reviews p {font-size:16px; font-style: italic; line-height: 30px;}
.home-cta h3 {color:#fff; font-size:30px;}
.home-cta .video-area {padding:30px 60px 0;}
.home-cta .video-area h4 {color: #E02C13; font-size:24px; font-weight:400;margin-bottom:15px;}
.home-cta .video-area p {color:#202020 !important; font-size:16px; line-height: 27px;margin-bottom:30px;}
div.wpcf7-validation-errors{border: 2px solid #f70000;background: white;color: red;display:none !important;}

.site-footer {background: #fff; position: relative;}

.nav-secondary .genesis-nav-menu {background:#fff;}

.footer-widgets{ background: #fff; color: #000; border-top: 6px double #E02C13; border-bottom: 6px double #E02C13; }
.footer-widgets .widget-title{ color: #000; }

.footer-message {background: #fff; padding:30px 70px; position: absolute; left:0; right:0; margin:0 auto; top:0;}
.footer-message p {margin:0; font-size:15px; color:#777777; line-height: 23px; text-align: center;text-transform: initial;}

.nav-secondary {margin-top:100px;}
.sidebar .wpcf7-form textarea{ height: 150px; }

.home div.wpcf7-response-output{padding:0;margin:0.3em;}

@media screen and (max-width:1200px) {
	.site-header .genesis-nav-menu a {padding:0 20px;}
	.footer-widgets-3 .alignleft{ float: none; /*display: inline-block; vertical-align: top;*/ width: 100%; margin: 0 5px; }
	.footer-widgets-3 p{ display: inline-block; vertical-align: top; width: 23%; }

}

@media screen and (max-width:960px) {
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {float:none; display:block; text-align:center; position: inherit; padding:5px;margin:0 auto !important;}
	.site-header .widget-area .widget_text {float:none; width:100%; margin:0 auto; text-align: center;}
	.site-header .widget-area .social {text-align: center;}
	.home-cta .contactus, .home-cta .reviews  {width:100%; float:none; padding:10px; height:auto;}
}

@media screen and (max-width:800px) {
	.genesis-nav-menu .menu-item  {text-align:left;}
	.nav-secondary {margin-top:150px;}
	.footer-widgets-3 p{ display: inline-block; vertical-align: top; width: 30px; height: 30px; }
	.footer-widgets-1 .alignleft{ float: none; margin: 10px auto }
	.footer-widgets-1,.footer-widgets{ text-align: center; }
	.footer-widgets-2{ max-width: 300px; width: 100%; margin: 0 auto; float: none; }
	.footer-widgets-2 p{ text-align: left; }
}

@media screen and (max-width:850px) {
	.home-cta .video-area .video{ float: none; text-align: center;}
}
@media screen and (max-width:700px) {
	.nav-secondary{ display: none; }
}
@media screen and (max-width:640px) {
	.footer-message {padding:10px;}
}

@media screen and (max-width:480px) {
	/*.nav-secondary {margin-top:200px;}*/
}

