/*
Theme Name:   KCCC2015
Description:  Divi Child Theme
Template:     Divi
*/
body {/*font-family: 'Titillium Web', sans-serif;*/}
.style-underline {text-transform: uppercase; border-bottom: 5px solid #202c62; margin-bottom: 10px;}
.et-social-icon a {text-decoration:none !important;}
.et-social-yelp {height:25px; width:24px;}
#rev_slider_1_1_wrapper {background-color:rgba(0,0,0,0) !important;}
.box {min-height:25px !important; min-width:25px !important; border:3px solid #999; background-color:#eee; color:#000; text-align: center; position: relative; border-radius:40px; padding:5px 15px !important;}
.box span {font-size:16px !important; font-weight:bold; text-align:center; padding:0px !important; line-height:16px !important; text-decoration: underline;}
.tp-simpleresponsive >ul li{overflow: visible !important;}
.box_hover {display:none; position:absolute; top:30px; left:-80px; background-color:#EEE; padding:15px !important; white-space: normal; line-height: 25px !important; width: 300px !important; max-width: 300px !important; text-align:left !important; z-index:9999; border:3px solid #999 !important; border-radius:10px; box-shadow:2px 2px 3px #000 !important;}
.box_hover p {font-size:16px !important;}
.box_hover b {font-size:16px !important; text-decoration:underline !important;}
.box:hover .box_hover {display:inline-block;}

#footer-info {color: #FFF;}
#footer-widgets .footer-widget li a {color:#0052a3;	text-decoration:underline;}
#footer-widgets .footer-widget li a:hover {color:#0052a3; text-decoration:none;}
.footer-widget li {padding-left:0px !important; margin-bottom:0px !important;}
.footer-widget li::before {border-width:0px !important;}
.footer-widget {color:#000;}
.et_color_scheme_red .footer-widget h4 {text-decoration:none; color: #FFF; /*f51c1c;*/}
#Homepage_slider{border-bottom: 10px solid #202c62;}
#footer-bottom {background-color: #202c62;}
#main-footer {background: #202c62; /*transparent linear-gradient(to bottom, #D0E1F3 0%, #F0F9FF 100%) repeat scroll 0% 0%;#b9d0e9*/	border-top: 5px solid #e20000;}
#map_trial {display:none !important;}
#kcc_map {max-width: 650px;	width: 100%; float: left;}
.sidebar_blue {background-color: #202c62; color: #FFF; border-radius: 10px;	margin-bottom: 20px; padding: 15px;	max-width: 100%; float: right; width: 100%;}
.sidebar_blue b {font-size:18px;}
.sidebar_blue li {font-size: 15px; line-height: 20px;}
.sidebar_blue p {font-size: 15px; line-height: 150%;}
.air_boss {margin: 150px 0px 0px; max-width: 200px; border: 1px solid #EEE; border-radius: 10px; box-shadow: 2px 2px 3px #666;}
.blue_bubble {float: right; width: 250px; height: 160px; background-color: rgb(0, 82, 163); padding: 12px; margin: 10px 100px 10px 0px;	border: 5px outset #03128f;}
.blue_bubble b {font-size: 20px; text-align: center; float:left;}
.blue_bubble a {text-align:center; float:left; width:100%; color:#FFF; font-size:10px;}
.blue_bubble ul {float: left; width: 100%; list-style-type: disc; margin-left: 15px; font-size:10px;}
.blue_bubble li {line-height: 15px;}
#et-top-navigation {float: left; width: 100%; background-color: #202c62;}
.et_fullwidth_nav #main-header .container {padding-right: 0px; padding-left: 0px;}
#main-header {background: transparent linear-gradient(to bottom, #D0E1F3 0%, #F0F9FF 100%) repeat scroll 0% 0%;	color:white;}
.et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li.current-menu-item > a {color:#000 !important;}
h2 {color:#FFF;}
.wp-caption {border: none !important; background-color: rgba(0,0,0,0) !important;}
.main_title {border-bottom: 1px solid; color: #FFF;}
#footer_customers {background-color:#920005; margin: 10px 0px;}
#footer_customers > div > div > div > p > a {color:#FFF !important;	text-decoration:underline;}
#next_steps {background-color:#FFF;}
.et_pb_bg_layout_custom {color:#000 !important;}
.custom_wrapper {width:100%; float:left; clear:both; padding-bottom:30px; margin-bottom:30px; height:auto; border-bottom:1px solid;}
.last {margin-right:0px !important;}
#et-top-navigation {color: #000; padding-left:100px !important;}
#top-menu li a {font-size:15px !important;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {padding-top:15px !important;}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {padding-bottom: 15px !important;}
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {color:#f51c1c !important;}
#logo {margin: 10px 0px 10px 20px; max-height:110px;}
#et_top_search {display:none;}
.shiftnav-menu-title{display:  none;}
.featured_boxes {width: 100%; min-height: 100px; border-top: 5px solid rgb(255, 0, 0); background-color: #FFF; background-size: cover; background-position:center; cursor:pointer;}
.featured_boxes > h2 {text-align: center; line-height: 25px; padding: 20px 0px;}
.featured_boxes > h2 > a {color: #000 !important; font-weight: 600;}
#footer-widgets {padding: 3% 0px 0px;}
.widget_text {width: 100%; clear: both;}
#heat_cool {background-image: url('/wp-content/uploads/2015/07/featured_box_sample.jpg');}
#curb_adaptors {background-image: url('/wp-content/uploads/2015/07/curbs_adaptors.jpg');}
#commercial_products {background-image: url('/wp-content/uploads/2015/07/commercial_products.jpg');}
#construction {background-image: url('/wp-content/uploads/2015/07/construction.jpg');}
.nav li ul {background-color:#fff; width:auto;}
#top-menu li li a, .fullwidth-menu li li a {width: 300px;}
.form_container {width:100%; max-width:500px; float:left;}
.form_container_row {float:left; width:100%; clear:both; margin-bottom:15px;}
.form_container_left {float:left; width:100%; max-width:200px; text-align:right; margin-right:50px;}
.form_container_right {float:left; width:100%; max-width:250px; text-align:left;}
.mobile_show {display:none !important;}

h1, h2, h3, h4, h5, h6 {color: #202c62;}
#main-header .nav li ul {background-color: #202c62 !important;}
.et_color_scheme_red a {color: #de1f26;}

@media(max-width:980px) {
.mobile_show {display:inline-block !important;}
.mobile_hide {display:none !important;}
.et_pb_sidebar_1 {float:left;}
}
@media(max-width:750px) {
.form_container_left {margin-right:0px; text-align:left;}
}