@import url(//fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,300,300italic,400italic,600,600italic,700,900,700italic,900italic);body{line-height:21px;font-family:'Source Sans Pro', sans-serif;background:#fff;}
p{margin:0 0 20px;}
li{list-style:none;}
ul{padding:0;margin:0;}
a:hover{text-decoration:none;}
.inline-block{display:inline-block;}
header{border-top:5px solid #ea504f;}
.logo{margin:15px 0;}
.navbar-brand{display:none;color:#E74847;font-size:20px;font-weight:600;}
.navbar-brand:hover{color:#E74847;}
.contact{float:right;margin-top:33px;}
.contact li{display:inline-block;font-size:17px;color:#585858;border-right:1px solid #d3d3d3;line-height:22px;padding:0 10px;font-family:'Source Sans Pro', sans-serif;font-weight:600;}
.contact li.phone, .contact li.phone i{font-size:23px;font-weight:700;}
.contact li:last-child{border-right:none;padding-right:0;}
.contact li i{font-size:17px;color:#e74847;}
nav.container-fluid{background:#1f1f1f;}
.navbar-collapse{padding-left:0;padding-right:0;}
.navbar-nav > li > a{color:#bababa;font-size:17px;font-weight:400;font-family:'Source Sans Pro', sans-serif;padding:15px 16px;border-left:1px solid #313131;}
.navbar-nav > li:last-child a{border-right:1px solid #313131;}
.navbar-nav > li.home > a{font-size:25px;max-height:50px;}
.navbar-nav > li.active > a, .navbar-nav > li a:hover{background:#313131;}
.carousel-inner{text-align:center;}
.full-width{width:100%;position:absolute;bottom:-6px;z-index:1;}
.carousel-inner .item img{display:inline-block;width:100%;}
ol.carousel-indicators{display:inline-block;margin:0;width:auto;background:#fff;height:40px;bottom:0;position:relative;left:auto;right:auto;}
ol.carousel-indicators:before{border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:40px solid #fff;content:"";position:absolute;left:-40px;top:0;z-index:-1;}
ol.carousel-indicators:after{border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:40px solid #fff;content:"";position:absolute;right:-40px;top:0;z-index:-1;}
.carousel-indicators li{background:#fff;width:20px;height:20px;border:5px solid #727272;margin:10px 7px;}
.carousel-indicators .active{height:20px;width:20px;border-color:#e74847;margin:10px 7px;}
.policy{margin-top:90px;text-align:center;}
.main-part{border:1px solid #e8e8e8;padding:0 10px;border-bottom:none;}
.main-part span{background:no-repeat scroll center center #e74847;height:100px;width:100px;border-radius:100%;display:inline-block;margin-top:-50px;}
.main-part span.paving{background-image:url(../img/paving.png);}
.main-part span.seal{background-image:url(../img/seal.png);}
.main-part span.striping{background-image:url(../img/stripping.png);}
.policy:hover span{}
.policy .main-part h5{color:#333;font-size:14px;font-family:'Raleway', sans-serif;font-weight:700;text-transform:uppercase;margin-top:5px;}
.main-part p{color:#333;font-size:13px;line-height:18px;font-family:'Source Sans Pro', sans-serif;font-weight:400;margin-bottom:0;padding-bottom:17px;}
.policy a{text-transform:uppercase;background:#e8e8e8;border-bottom:3px solid #d5d5d5;display:block;color:#555;font-size:13px;font-weight:600;padding:10px;transition:all 250ms ease 0s;}
.policy a i{padding-left:10px;font-size:15px;}
.policy:hover a{background:#e74847;border-color:#c0302f;color:#fff;}
.about{margin-top:50px;}
.heading h1{font-size:22px;color:#333;font-family:'Raleway', sans-serif;font-weight:700;text-transform:uppercase;}
.heading span{color:#e74847;}
.heading span.heading-sep{width:60px;height:2px;background:#e74847;display:block;margin:0 auto;}
.about p{font-family:'Source Sans Pro', sans-serif;font-weight:400;margin:0;}
.gallery-bg{background:url(../img/gallery-bg.jpg) repeat scroll left top transparent;padding-top:7px;padding-bottom:30px;margin-top:50px;}
.gallery-bg .main-image img{border:1px solid #d6d6d6;border-bottom:4px solid #e74847;margin-top:30px;}
footer{background:#252525;font-size:13px;color:#ababab;font-family:'Source Sans Pro', sans-serif;font-weight:400;margin-top:30px;}
footer p{margin:0;padding:15px 0;}
footer p span{color:#fff;}
footer .footer-logo{border-top:1px solid #313131;}
footer .footer-logo p span{display:inline-block;margin-left:5px;}
footer .footer-logo p span img{margin:0 5px}
.breadcrumb b{font-size:34px;color:#1f1f1f;font-weight:normal;display:block;position:relative;line-height:34px;}
.breadcrumb b:before{content:"";width:60px;height:2px;background-color:#e74747;position:absolute;left:0;bottom:-17px;}
.about-us-img img{border:1px solid #d6d6d6;}
.margin-p p:last-child{margin-bottom:0;}
.margin-p i{color:#e74847;margin-right:5px;}
.contat-us .map img{border:1px solid #d6d6d6;}
.contat-us i{color:#e74847;margin-right:5px;}
.inner-heading{margin-top:50px;margin-bottom:20px;}
.parts .inner-heading{margin-bottom:13px;margin-top:35px;}
strong{color:#e74847;}
.parts.margin-top-0 .inner-heading{margin-top:-13px;}
form label{font-size:15.9px;color:#666;font-weight:600 !important;margin-top:10px;margin-bottom:8px;}
.form-control{box-shadow:none !important;}
.form-group ul{margin-top:-7px;}
.form-group ul li{float:left;width:50%;margin-bottom:12px;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-left:0;}
.form-group ul li span{display:inline-block;margin-left:6px;}
.form-group ul li input, .form-group ul li span{vertical-align:middle;}
.form-group button.btn,.form-group input.btn{background-color:#e74847;color:#fff;font-weight:600;margin-top:15px;transition-duration:0.7s;}
.form-group button.btn:hover{box-shadow:0 100px 0 0 #ce3938 inset;transition-duration:0.4s;}
.form-group ul.other-checkbox{margin-top:0;}
.form-group ul.other-checkbox li{width:25%;}
.form-group.margin-bottom-0{margin-bottom:0;}
#ninja_forms_form_5_all_fields_wrap{width:90%;margin-left:70px;}
.ninja-forms-field{background-color:#fff;background-image:none;border:1px solid #ccc;color:#555;display:block;font-size:14px;height:40px !important;line-height:1.42857;padding:6px 12px;}
.ninja-forms-all-fields-wrap{width:30%;}
#ninja_forms_field_6_label, #ninja_forms_field_7_label, #ninja_forms_field_8_label, #ninja_forms_field_9_label,
#ninja_forms_field_11_label, #ninja_forms_field_12_label, #ninja_forms_field_17_label,
#ninja_forms_field_13_label, #ninja_forms_field_14_label, #ninja_forms_field_15_label,
#ninja_forms_field_16_label,#ninja_forms_field_22_label{color:#666;font-size:15.9px;font-weight:600;margin-bottom:10px;margin-top:10px;}
#ninja_forms_field_6_div_wrap, #ninja_forms_field_7_div_wrap, #ninja_forms_field_8_div_wrap{width:49%;float:left;height:40px !important;}
#ninja_forms_field_22_div_wrap{border:0px;}
#ninja_forms_field_9_div_wrap, #ninja_forms_field_11_div_wrap, #ninja_forms_field_12_div_wrap{width:49%;float:right;height:40px !important;}
#ninja_forms_field_13_div_wrap{clear:both;}
#ninja_forms_field_13_div_wrap, #ninja_forms_field_14_div_wrap, #ninja_forms_field_15_div_wrap, #ninja_forms_field_16_div_wrap{float:left;margin-right:85px;}
@media screen and (max-width:1200px){.text-center .img-custom{margin:0 auto !important;display:block !important;}
}
@media screen and (max-width:990px){.text-center .img-custom{margin:0 auto !important;display:block !important;}
}
@media screen and (max-width:700px){#ninja_forms_form_7_all_fields_wrap .field-wrap{width:100% !important;float:none !important;}
.ninja-forms-field{height:auto !important;}
}
@media screen and (max-width:1274px){#ninja_forms_form_5_all_fields_wrap .field-wrap{width:100% !important;float:none !important;clear:both;}
#ninja_forms_form_5_all_fields_wrap{margin:0 auto !important;}
h4#ninja_forms_field_22_div_wrap{margin-top:0px !important;}
}
#ninja_forms_field_17_label{clear:both;}
.text-wrap{margin-top:15px !important;}
h4#ninja_forms_field_22_div_wrap{clear:both;padding-top:15px;color:#666;font-size:15.9px;font-weight:600;margin-bottom:8px;margin-top:25px;margin-left:-12px;}
.field-wrap, #ninja_forms_required_items{margin-bottom:40px !important;}
input[type='checkbox']{margin:0 auto !important;height:auto !important;}
.ninja-forms-form input[type="text"]:focus , .ninja-forms-form textarea:focus{border:1px solid #ffbebd;}
.ninja-forms-field{float:left;}
#ninja_forms_field_13_label, #ninja_forms_field_14_label, #ninja_forms_field_15_label, #ninja_forms_field_16_label{margin-left:6px;}
#ninja_forms_form_7_all_fields_wrap{width:100%;}
#ninja_forms_form_7_all_fields_wrap .field-wrap{width:33.3333%;float:left;padding:10px;margin-bottom:0 !important;}
#ninja_forms_field_33_div_wrap{border:0px;color:#666;font-size:15.9px;font-weight:600;margin-top:15px !important;}
#ninja_forms_field_42_div_wrap{border:0 !important;clear:both;}
#ninja_forms_field_53_div_wrap{border:0px;color:#666;font-size:15.9px;font-weight:600;clear:both;}
#ninja_forms_field_34_div_wrap{clear:both;}
#ninja_forms_field_43_div_wrap{clear:both;}
#ninja_forms_field_34_label, #ninja_forms_field_35_label, #ninja_forms_field_36_label, #ninja_forms_field_37_label,
#ninja_forms_field_38_label,#ninja_forms_field_54_label{margin-left:10px;}
#ninja_forms_field_43_label, #ninja_forms_field_44_label, #ninja_forms_field_45_label, #ninja_forms_field_46_label, #ninja_forms_field_47_label,
#ninja_forms_field_48_label,#ninja_forms_field_49_label,#ninja_forms_field_56_label{margin-left:10px;}
#ninja_forms_field_55_div_wrap{clear:both;width:100% !important;}
#ninja_forms_field_52, #ninja_forms_field_10{background-color:#e74847;color:#fff;font-weight:600;margin-top:15px;width:100%;height:40px !important;}
#ninja_forms_field_52_div_wrap{clear:both !important;float:none !important;width:100% !important;}
#ninja_forms_field_55, #ninja_forms_field_17{height:158px !important;}
.ninja-forms-form-wrap{color:#666 !important;}
#ninja_forms_field_52, #ninja_forms_field_10{font-size:16px !important;font-weight:bold !important;}
#ninja_forms_field_55 input[type="text"]:focus{border:1px solid #ffbebd;}
.text-wrap{height:90px !important;}
.thumbnail{border-radius:0;border-bottom:4px solid #e74847;}
.dd-survey-form nf-field {
    width: 50%;
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
}
.dd-survey-form nf-field:nth-child(7){
	width: 100%;
	    font-weight: bold;
}
.dd-survey-form nf-field:nth-child(8), .dd-survey-form nf-field:nth-child(9), .dd-survey-form nf-field:nth-child(10), .dd-survey-form nf-field:nth-child(11) {
    width: auto;
}
.dd-survey-form nf-field:nth-child(12), nf-field:nth-child(13){
	width: 100%;
}
.dd-survey-form .field-wrap input[type="submit"], .field-wrap input[type="button"], .field-wrap button{
	width: 100% !important;
    background: #e74847;
    font-weight: bold;
    color: #fff
}
.dd-estimate-form nf-field {
    width: 33%;
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
}
.dd-estimate-form nf-field:nth-child(13), nf-field:nth-child(20), nf-field:nth-child(28){
	width: 100%;
}
.dd-estimate-form nf-field:nth-child(13), nf-field:nth-child(20){
    font-weight: bold !important;
}
.dd-estimate-form nf-field:last-child {
    width: 100%;
}
.nf-field-element textarea{
	height: 150px !important;
}

/*DD 7-3-2018*/
#menu-header li:hover > .sub-menu
{
  display: block;
}
.sub-menu {
	position: absolute;
	background: #1F1F1F;
	width: 100%;
	border-top: 2px solid #EA504F;
	display: none;
	z-index: 1;
}
.sub-menu .sub-menu {
	left: 100%;
	top: 20px;
	border-top: none;
	border-left: 4px solid #EA504F;
	display: none;
}
.sub-menu li a {
	padding: 6px 10px;
	display: block;
	width: 100%;
	text-transform: capitalize;
	color: #bababa;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
	border-top: 1px solid #313131;
}
.current-menu-item > a, .current_page_ancestor > a{
  background: #313131;
}

@media screen and (max-width:767px)
{
.dd-survey-form nf-field {
    width: 100%;
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
}
.dd-estimate-form nf-field {
    width: 100%;
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
}
}
.active1 {
    display: none;
}