@import url('../style.css');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,500i,700');
@import url('https://fonts.googleapis.com/css?family=Teko:400,500');
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;vertical-align:baseline;margin:0;padding:0; hyphens:none; font-family: 'Montserrat', sans-serif; font-family: 'Teko', sans-serif;}
@font-face {
    font-family: 'MontserratAlternatesSemiBold';
    src: url('../fonts/MontserratAlternatesSemiBold.eot');
    src: url('../fonts/MontserratAlternatesSemiBold.eot') format('embedded-opentype'),
         url('../fonts/MontserratAlternatesSemiBold.woff2') format('woff2'),
         url('../fonts/MontserratAlternatesSemiBold.woff') format('woff'),
         url('../fonts/MontserratAlternatesSemiBold.ttf') format('truetype'),
         url('../fonts/MontserratAlternatesSemiBold.svg#MontserratAlternatesSemiBold') format('svg');
}
@font-face {
    font-family: 'MontserratAlternatesItalic';
    src: url('../fonts/MontserratAlternatesItalic.eot');
    src: url('../fonts/MontserratAlternatesItalic.eot') format('embedded-opentype'),
         url('../fonts/MontserratAlternatesItalic.woff2') format('woff2'),
         url('../fonts/MontserratAlternatesItalic.woff') format('woff'),
         url('../fonts/MontserratAlternatesItalic.ttf') format('truetype'),
         url('../fonts/MontserratAlternatesItalic.svg#MontserratAlternatesItalic') format('svg');
}

body{background: url(../images/bg_asphalt.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    font-family: sans-serif;
    background-position: top center;
/*background-attachment: fixed;*/}
a{ color:#f37100a8;}
a:hover, a:focus{ outline:none; color:#000;}
::selection{ background:#000;color: #fff; text-shadow: none;}
::-moz-selection { background:#000; color:#fff;	text-shadow:none;}
::-moz-placeholder{color:#000; opacity:0.4;}
::-webkit-input-placeholder,:-moz-placeholder,:-ms-input-placeholder{color:#000;}
h1, h2, h3, h4, h5, h6{ font-family:"Open Sans",sans-serif;}
ul,ol{ list-style:none;}
b,strong{ font-weight:500; color:#000}
input, textarea { border:1px solid #a0a0a0; border-radius:2px; color:#2b2b2b; padding:5px 8px 6px; margin:0 0 0;}
textarea{ height:150px;}
.widget{ -webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none;}
.widget-title{ font-family:'Open Sans', sans-serif;}
.main-navigation, .widget{ margin:0; padding:0;}

/*PAGE*/
#page,footer#colophon{ max-width:1170px; width:100%; margin:0 auto; font-family:'Open Sans', sans-serif;}
#header-main, #main,#content,.inner-services,.home-content,.inner-testimonials,.footer-top{ max-width:1170px; width:100%; margin:0 auto;}
body:before{ display:none;}
#page{ position:relative;}
.site-header:after,#content:after,.inner-testimonials:after,.home-content:after,.site-info:after{ clear:both; display:block; content:""; font-size:0; height:0; margin:0;}
.site-header{ max-width:1170px; width:100%; margin:0 auto; background:#f37100; padding:0; margin-top: 35px;}
.sub-header{ max-width:1150px; width:100%; margin:0 auto;}
.logo {
    float: left;
    z-index: 99;
    width: 353px;
}
.logo img {
    display: block;
}
#masthead .sub-header {
    display: flex;
    justify-content: space-between;
    clear: both;
    align-items: center;
}
.header-right{ float:right; max-width: 450px; width:100%; margin:0 0 0;}
.call-us {
    display: table;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    background-color: #fff;
    color: #000;
    margin: 25px 0 0 10px;
    font-size: 16px;
    text-align: right;
    padding: 6px 12px 3px;
    border: 2px solid #222222;
    line-height: 10px;
}
.call-us a{font-family: "Montserrat", sans-serif; border-bottom:none; color:#222222;}
.call-us a span {
    font-family: "Montserrat", sans-serif;
    margin-left: 5px;
    font-weight: 500;
    color: #000;
}
#text-2 img {
    padding: 0 0px 0px 0px;
    margin-right: 3px;
    margin-top: -3px;
}
#text-2{ float:right; text-align:right; font-size:16px; color:#FFF; font-family:'Open Sans', sans-serif; margin:0 0 12px;}
#text-2 span a{ color:#c5c7c8; font-size:17px; text-transform:uppercase;}
#text-3{ clear:both;}
ul.socialmedia{ float:right;}
ul.socialmedia li{ display:inline-block;}
ul.socialmedia li img{ transition:all 0.4s ease-in-out 0.2s;}
ul.socialmedia li img:hover{ opacity:0.6;}

/*NAVIGATION*/
nav#primary-navigation{ background:none; padding-top:0; min-height:50px; float: left;}
nav#primary-navigation .nav-menu{ display:block; max-width:500px; width:100%; border:none;}
.site-navigation ul { margin:5px 0 0 2px;}
.menu-main-menu-container ul li{ float:left; position:relative;}
.menu-main-menu-container ul li a{ font-family: "Teko", sans-serif;
    font-size: 21px;
    letter-spacing:1px;
    padding: 15px 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
    line-height: 1.35;}
.site-navigation a:hover{ color:#fff !important;}
.site-navigation ul ul.sub-menu{ display:none; position:absolute; top:45px; left: -82px; width:172px; z-index:9999; background-color:#f37100;  margin:0; border-bottom: 1px solid#f37100;}
.site-navigation ul ul.sub-menu li{ float:left; background-color: #f37100; border-bottom: 1px solid #f37100;} 
.site-navigation ul li:hover ul.sub-menu{ display:block;}
.site-navigation ul ul li a {
    display: block;
    float: left;
    color: #000;
    font-size: 12px;
    background-color: #ff8b27e0;
    padding: 5px 10px;
    width: 172px;
    font-family: "Montserrat", sans-serif;
    /*border-bottom: 1px solid #f37100;*/
	letter-spacing: 0;
}
.site-navigation ul ul li ul li a{ background-color:#ff8b27;}
.site-navigation ul ul.sub-menu ul.sub-menu{ display:none; left:180px; top:0; width:122px;}
.site-navigation ul ul.sub-menu li:hover ul.sub-menu{ display:block;}
.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a{ color:#000;}

/*SLIDER*/
.slider{ position:relative; margin-top:0;}
.metaslider ol.flex-control-nav.flex-control-paging{ z-index:99; bottom:10px; margin-left:-660px; width:300px; left: 50%;}
.metaslider ol.flex-control-nav.flex-control-paging li a{ background:#FFF; border-radius:20px; box-shadow:none; height:17px; width:17px; border:2px solid #010101;}
.metaslider ol.flex-control-nav.flex-control-paging li a.flex-active{ background:#000;}


/*MAIN*/

#content{ float:none; padding:0 0 0;}
.main_home{width:100%; max-width:1170px; margin:0 auto;}
.h1text{width:100%; max-width:1170px; margin:0 auto; background:#222222;}
.h1text h1{color: #fff!important;
    background-color: #222222;
    padding: 10px 30px 6px;
    letter-spacing: 1px;
    text-align: center;
	font-family: "Teko", sans-serif;
    font-weight: 400;
	font-size:36px;
	margin:0!important;
	}
.home .entry-header{display:none !important;}
.inner_sec{float:left; width:100%; background-color: rgba(255, 255, 255, 0.9); margin-top: 0;  padding: 0 30px 20px;}
.left_box{float: left;
    width: 48%; padding: 25px 0 0;}
.right_box {
    float: right;
    border: 1px solid #e3e3e3;
    width: 48%;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    margin: 22px 0;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.text-quote{padding: 10px;
    display: table;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    margin: 0!important;
    font-weight: 500!important;}
.text-quote:before {
    content: open-quote;
}
.text-quote:after {
    content: close-quote;
}	
.home .hentry{background-color: #ffffff00 !important;}
.inner_sec1{    float: left; width: 100%;}
.card{ position: relative;}
.col-sm-4 {
    width: 33.33333%;
	float: left;
}
.home .card {
    margin: 0 auto 20px;
    max-width: 320px;
}
.card {
    display: block;
    margin: 0 auto 20px;
    background-color: #fff;
    border-radius: 2px;
}
.card .card-heading {
    background-color: #222222;
    color: #fff;
    width: 100%;
    position: relative;
    padding: 8px 30px;
    font-size: 24px;
    line-height: normal;
    text-align: center;
    font-family: "Teko", sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}
.home .card .card-body {
    padding: 0;
    position: relative;
}
.card .card-body {
    position: relative;
    z-index: 70;
    padding: 10px 30px 20px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.home .card .card-body a:hover .btn-learn-more {
    color: #f37100;
    }
.card br{display:none;}	
/*.home .card .card-body .btn-learn-more {
    font-family: "Teko", sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 4px 0;
    letter-spacing: 1px;
    color: #eeeeee;
    border-radius: 0;
    border-left: none;
    border-right: none;
   border-color: rgba(255, 255, 255, 0.3)!important;
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 20px;
    width: 100%;
  border-top: 1px solid;
    border-bottom: 1px solid;
}
*/
#main,.hentry,.image-navigation, .entry-header,.entry-content, .entry-summary,.post-navigation a, .entry-footer, .site-info{ padding:0; margin:0;}
.hentry, .page-header, .page-content{ box-shadow:none;}
.entry-content h1{ font-size:36px; font-weight:400; color:#515151;}
.home .entry-content p {
    color: #222222;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
	line-height: 1.42857;
}
.entry-content p {
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    line-height: 1.42857;
}
.text-quote:before {
    content: open-quote;
}
#post-7 img{ margin-top:-65px;}
.page .hentry{ margin-bottom:30px;}
.home .hentry{ margin-bottom:0;}

/*HOME SERVICES AREA*/
.home-services{ background:#f0f; min-height:468px;}
.inner-services{ padding:30px 0;}


/*HOME CONTENT WIDGET AREA*/
.home-content{ padding:60px 0;}


/*HOME TESIMONIALS AREA*/
.home-testimonials{ background:#ccc; min-height:410px;}
.inner-testimonials{ padding:40px 0;}




/*INNER PAGES*/
.inner-banner{ position:relative;}
.chi_display_header{ max-width:1600px; width:100%!important; margin-top:2px; margin-bottom:30px;}

/*FOOTER*/
footer#colophon{ min-height:160px; background-color: #222222;
    color: #eeeeee;
    padding: 20px 30px 10px;
    font-size: smaller;}
.footer-top{ padding:0 0;}
.col-sm-6 {
    width: 33%;
    float: left;
}
.text-large {
    font-size: 16px;
    color: #fff;
    font-size: 16px;
    margin-bottom: 18px;
    font-family: "Montserrat", sans-serif;
    padding: 0 0;
    font-weight: bold;
}
.text-white {
    color: #fff !important;
    font-size: 20px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500;
    font-style: normal;
    margin-left: 6px;
}
.m-b-5 .text-large{text-align: center !important;}
footer .container address {
    display: block;
    margin: 0 auto;
    line-height: 1.64286;
}
.text-center {
    text-align: right;
    padding-right: 48px;
}

.text-copyright{width: 100%;
    text-align: center;
    float: left;
    color: #eeeeee;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 12px;
    margin: -12px 0 0;
}
.aderrr {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0!important;
    line-height: 1.64286;
    font-style: normal;
	color:#eeeee7;
  padding-left: 50px;
}
.web-badge{width: 257px;}
.site-info a:hover{border-bottom:none !important;}
/**inner_page**/
.entry-title {
    text-align: center;
    background: #222;
    color: #fff;
    margin-bottom: 0;
    font-family: "Teko", sans-serif;
    padding: 9px 0 3px;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 1px;
}
.hentry{background: rgba(255, 255, 255, 0.5) !important;}
.text-quote:before {
    content: open-quote;
}
.text-quote:after {
    content: close-quote;
}
.inner_page {
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: 0;
    padding: 20px 30px 20px;
    float: left;
    width: 100%;
}
.page-id-12 	.inner_page,.page-id-14 .inner_page,.page-id-16 .inner_page {background-color: rgba(255, 255, 255, 0.9);
    margin-top: 0;
    padding: 20px 30px 1px;}
.ppp {
    list-style: disc;
    padding-left: 22px;
    margin-bottom: 16px;
    margin-top: 21px;
}
.ppp li {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 27px;
    color: #222222;
}
.m-b-3 a{font-family: "Montserrat", sans-serif; font-weight:500; color: #428bca;
    text-decoration: none;
    border-bottom: none;}
.page-id-8 .text-quote {
    padding: 10px;
    display: table;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    margin: 0!important;
    font-weight: 500!important;
    border: 1px solid #ccc;
    background-color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
	margin-left: 115px !important;
	color: #000;
}	
.page .hentry {
    margin-bottom: 0 !important;
}
.su-tabs-nav span{font-family: "Montserrat", sans-serif !important; font-weight: 500 !important;
    color: #f37100 !important;
    background-color: #f9f9f9 !important;
    background-image: linear-gradient(#f9f9f9 0, #f9f9f9 80%, #d5d5d5 100%) !important;
    border-color: #ccc !important;
	font-size:14px !important;
}
.su-tabs-nav span.su-tabs-current {
    background: #fff!important;
    cursor: default!important;
    color: #000 !important;
}
.su-tabs-nav span:hover {
    background: #fff!important;
	color:#000 !important;
}
.boxaaa h3 {
    font-size: 24px;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    color: #222222;
}
.boxaaab h3{
    font-size: 24px;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;}	
.boxaaa strong {
    float: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    width: 100%;
    color: #222222;
}	
.hot_text {
    float: left;
    width: 100%;
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}
.hot_text li {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 10px;
}
.boxaaa h6 {
    font-size: 15px;
    margin-top: 20px !important;
    margin-bottom: 2px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
	color: #222222;
}
.boxaaa h5{font-size: 18px;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
	color: #222222;
	}	
.ader_box1{float: left;
    width: 34%;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 19px;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;}	
.ader_box1 p{color: #222222;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    font-family: "Montserrat", sans-serif;}
.ader_box1 a{font-size: 16px; font-family: "Montserrat", sans-serif;  font-weight: 500; border-bottom:none; color:#428bca; margin-left: 5px;}	
.ader_box1 a:hover{color:#2a6496;}
.page-id-16 .inner_page { float:left; width:100%;}
.ader_box11 {
    float: right;
    width: 63%;
    margin-top: -23px;
}
#wpcf7-f63-p16-o1 label.mmm {
    float: left;
    width: 48%;
    margin-right: 20px;
   font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #222222;
	font-weight: 500;
}
#wpcf7-f63-p16-o1 label.mmm2{float: right;
    margin-right: 0;}
#wpcf7-f63-p16-o1 label {
    float: left;
    width: 100%;
    margin-right: 20px;
   font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #222222;
	font-weight: 500;
}
#wpcf7-f63-p16-o1 input {
    /* height: 30px; */
    padding: 8px 21px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 16px 0 0;
    clear: both;
    width: 100%;
}
.left_box a {
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    line-height: 1.42857;
}
a.scrollup-image {
    background-image: url(https://internetmarketinghelpline.net/wp-content/uploads/2018/02/sa.png) !important;
    background: #c36712;
    width: 36px !important;
    height: 36px !important;
    /* padding: 11px 15px; */
    background-repeat: no-repeat!important;
    border-radius: 50%;
    background-position: center center !important;
    background-size: auto!important;
}
.left_box a:hover{color:#f37100a8;}
.gform_wrapper .top_label .gfield_label{line-height: 0 !important;}
.wpcf7-textarea {
    height: 120px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
}
.left_tab{float: left;
    width: 64%;}
.right_tab	{float: right; width: 31%; margin: 25px 0;}
.right_tab .estimate {font-size: 20px;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    color: #222222;}
div.wpcf7-mail-sent-ok {
    border: 2px solid #000 !important;
}
.about_box_text{width:57%; float: left;}
.site-info a {
    border-bottom: none;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
.site-info a:hover{color:#f37100;}
.su-tabs-pane{border: 1px solid#ccc !important; margin-top: -2px !important;}
.su-tabs {
    margin: 0 0 0 0 !important;
    padding: 0 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #eee0 !important;
}
.boxaaa,.boxaaab,.boxaaa{border-top: 1px solid #ccc !important;
    /* padding-bottom: 10px; */
    border-left: 1px solid #ccc!important;
    border-right: 1px solid #ccc !important;}
	
.fa-arrow-circle-o-up:before {
    content: "\f01b";
    color: #f37100a8 !important;
}
.residential_link {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 26px;
    background: #000;
    padding: 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 33px;
}
.residential_link {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 26px;
    background: #0000007d;
    padding: 0;
    border-bottom: 1px solid #cccccc85;
    border-top: 1px solid#cccccc85;
}

.residential_link li:first-child{float:left;}
.residential_link li:last-child{float:right;}
.residential_link li a {
    text-transform: uppercase;
    padding: 2px 40px;
    letter-spacing: 1px;
    color: #eeeeee;
    font-family: "Teko", sans-serif;
    font-size: 18px;
    font-weight: 400;
  
}
.residential_link li a:hover {
    color: #f37100 !important;
    border: 1px solid #f37100;
    border-right: none;
    border-left: none;
}
.review{width: 100%;
    max-width: 1170px;
    background: #222;
    float: left;
    padding: 0 30px 20px;}
.cbp-qtcontent blockquote{    width: 741px !important; margin: 0 auto !important;}
.cbp-qtcontent p{color: #fff !important;
    text-align: center !important;
    font-size: 18px !important;
    text-transform: capitalize !important;}
.cbp-qtcontent footer{display:none !important;}
.bx-wrapper .bx-prev{left: 84px !important; border-bottom: none !important;}
.bx-wrapper .bx-controls-direction a{margin-top: -30px !important;}
.bx-wrapper .bx-next{right: 91px !important; border-bottom: none !important;}
.free_residential{float: left;
    width: 100%;
    background: #f37100;
    border-top: 2px solid#fff;
    border-bottom: 2px solid #fff;}
.free_residential h2{text-align: center !important;
    padding: 18px 0 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
   font-size: 30px !important;
}
.free_residential a {
    padding: 4px 12px;
    margin-right: 79px;
    float: right;
    color: #fff;
    border: 2px solid #fff;
    margin-top: 0;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 21px !important;
}
.free_residential a:hover{background: #000; border: 2px solid #fff!important;}
.video {
    float: left;
    width: 100%;
    margin-bottom: 0;
    height: 550px;
}
.right_tab #wpcf7-f63-p14-o1 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p14-o1 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p14-o1 input{padding: 1px 2px !important; margin-bottom: 0 !important;}    
.right_tab .wpcf7-submit {
    padding: 6px 10px !important;
    font-weight: 300 !important;
    width: 100px;
    height: 36px;
}
.page-id-16 .gform_wrapper .top_label .gfield_label {
     line-height: 0 !important; 
}
.right_tab #wpcf7-f63-p14-o2 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p14-o2 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p14-o2 input{padding: 1px 2px !important; margin-bottom: 0 !important;}
.right_tab #wpcf7-f63-p14-o3 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p12-o1 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p12-o1 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p12-o1 input{padding: 1px 2px !important; margin-bottom: 0 !important;}
.right_tab #wpcf7-f63-p12-o1 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p12-o2 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p12-o2 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p12-o2 input{padding: 1px 2px !important; margin-bottom: 0 !important;}
.right_tab #wpcf7-f63-p12-o2 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p12-o3 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p12-o3 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p12-o3 input{padding: 1px 2px !important; margin-bottom: 0 !important;}
.right_tab #wpcf7-f63-p12-o3 label{font-size: 18px !important;}

.right_tab #wpcf7-f63-p14-o3 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p14-o3 input{padding: 1px 2px !important; margin-bottom: 0 !important;}  
.right_tab #wpcf7-f63-p14-o4 label{font-size: 18px !important;}
.right_tab #wpcf7-f63-p14-o4 p{margin: 0 0 5px !important;}
.right_tab #wpcf7-f63-p14-o4 input{padding: 1px 2px !important; margin-bottom: 0 !important;}  
.slideshowlink{display:none !important;}
.ngg-galleryoverview{max-width: 1040px !important; margin: 0 auto;}
#fancybox-title{display: none!important;}	
.phone_video{display:none;}
.residential_link li a{z-index: 999;}
.gform_wrapper label.gfield_label {
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px!important;
}
#input_1_1_3_container label{display: none !important;}
#input_1_1_6_container label {
    /* display: none !important; */
    position: absolute;
   margin: -0 0 0;
    font-size: inherit;
    font-weight: 300!important;
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px!important;
}
.gform_wrapper h3.gform_title{display: none !important;}
.gform_wrapper textarea.medium{height: 100px !important;}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 5px !important;
    padding-top: 0;
}
.gform_wrapper ul li.gfield {
    clear: inherit !important;
}
#input_1_2{width: 100% !important;}
#field_1_3{float: left !important; width: 50% !important;}
#gform_submit_button_1{padding: 8px 21px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;}
.ginput_container_email #input_1_3{width: 100% !important;}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding: 0px 4px 0 !important;
}

.page-id-14 .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 8px !important;
}
.page-id-12 .gform_wrapper ul li.gfield{
    margin-top: 16px;
    padding-top: 8px !important;
}
.Milling_img{float: left; width: 100%;}
.Milling_img li{float: left; margin-right: 2px; width: 32%; }
.page-id-12 #input_1_1_6_container label{margin: -0 0 0 ;}
.page-id-14 #ngg-image-0 .ngg-gallery-thumbnail ,.page-id-14 #ngg-image-1 .ngg-gallery-thumbnail,.page-id-14 #ngg-image-2 .ngg-gallery-thumbnail {
    text-align: center;
    max-width: 100%!important;
    background-color: #FFF;
    border: 1px solid #A9A9A9;
    margin: 5px;
    width: 200px !important;
}
#input_1_1_6_container{position: relative; }
#input_1_1_6_container label{top: -25px;}
@media(max-width:1024px){
 .ngg-gallery-thumbnail-box {
    float: none!important;
    max-width: 100%!important;
    display: inline-block;
    text-align: center;
    width: 120px;
} 
.text-large{padding: 0 0;}
.text-copyright{font-size: 12px;}
.home .card{max-width: 305px;}
 .phone_video {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
   background: rgba(255, 255, 255, 0.9);
   padding: 10px 0;
} 
.video {display:none;} 
.cbp-qtcontent p{padding: 0 40px;}  
.residential_link li a {
    text-transform: uppercase;
    padding: 2px 36px;
} 
  .ngg-gallery-thumbnail{width: 214px;} 
  .ngg-gallery-thumbnail-box {
    float: none!important;
    max-width: 100%!important;
    display: inline-block;
    text-align: center;
}
.ngg-galleryoverview {
    overflow: hidden;
    margin-top: 10px;
    width: 100%;
    clear: both;
    display: inline-block!important;
    text-align: center;
}  
  .aderrr{font-size: 12px;}  
  .free_residential h2{font-size: 27px !important;} 
  .page-id-8 .text-quote {
    font-size: 14px;
    margin-left: 7px !important;
    width: 321px;
}

.page-id-14 #ngg-image-0 .ngg-gallery-thumbnail, .page-id-14 #ngg-image-1 .ngg-gallery-thumbnail, .page-id-14 #ngg-image-2 .ngg-gallery-thumbnail {
    text-align: center;
    max-width: 100%!important;
    background-color: #FFF;
    border: 1px solid #A9A9A9;
    margin: 5px;
    width: 166px !important;
}   
}
@media only screen and (min-width:768px) {
	.header-right{
      display: block !important;
  }
}
@media only screen and (min-width:768px) and (max-width:1023px){
  .ngg-gallery-thumbnail{width:160px;}
  .free_residential h2{font-size:18px !important;} 
  .free_residential a{margin: -7px 14px 0 0px;}
  .cbp-qtcontent blockquote {
    width: 100% !important;
    margin: 0 auto !important;
}

.right_tab {
    width: 42%;
}
.left_tab{
    width: 57%;
} 
.right_tab .estimate {
    font-size: 18px;
}
 .bx-wrapper .bx-prev{left: 0 !important; border-bottom: none !important;}
.bx-wrapper .bx-next{right: 0 !important; border-bottom: none !important;} 
  .residential_link li a{padding: 2px 16px;} 
  ..free_residential a{margin-top: -7px;}
.logo {
    float: left;
    width: 300px;
    top: 0;
    z-index: 99;
}
.text-large{padding: 0 10px;}
.text-copyright{font-size: 12px;}
.su-tabs-nav span{display: inline-block!important;}
.su-tabs-nav span{ont-size: 18px !important;}
#wpcf7-f63-p16-o1 label.mmm{width: 45%;}
.home .card {
    margin: 0 auto 20px;
    max-width: 225px;
}
.ader_box1 p{font-size: 15px;}
 .phone_video {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
} 
.video {display:none;}
.page-id-8 .text-quote {
    font-size: 14px;
    margin-left: 7px !important;
    width: 321px;
}
 .page-id-14 #ngg-image-0 .ngg-gallery-thumbnail, .page-id-14 #ngg-image-1 .ngg-gallery-thumbnail, .page-id-14 #ngg-image-2 .ngg-gallery-thumbnail {
    text-align: center;
    max-width: 100%!important;
    background-color: #FFF;
    border: 1px solid #A9A9A9;
    margin: 5px;
    width: 166px !important;
} 
  .iframe{width: 400px; height: 218px;}  
}
@media only screen and (max-width: 767px){
#input_1_1_6_container label {
    margin: -0 0 0 !important;
}
#input_1_1_6_container label {
    top: 0;
}
  .page-id-14 #ngg-image-0 .ngg-gallery-thumbnail, .page-id-14 #ngg-image-1 .ngg-gallery-thumbnail, .page-id-14 #ngg-image-2 .ngg-gallery-thumbnail {
    text-align: center;
    max-width: 100%!important;
    background-color: #FFF;
    border: 1px solid #A9A9A9;
    margin: 5px;
    width: 118px !important;
}
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 4px 4px 2px !important;
    width: 100%;
}
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important;
}
  #input_1_1_6{margin: 23px 0 0 !important;}
 
  #field_1_3 {
    float: none !important;
    width: 100% !important;
}
  .ngg-gallery-thumbnail{width: 128px;} 
.header-right{display:none;}
.secondary-toggle {
    background-color: transparent;
    border: 1px solid rgba(51, 51, 51, 0);
    height: 42px;
    overflow: hidden;
    position: absolute;
    top: 45px !important;
    right: 10px !important;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px;
    padding: 0;
}
#metaslider_container_27{display:none;}
#masthead .sub-header {
    flex-direction: column;
    align-items: normal;
}
.logo {
    float: none;
    margin: 10px;
    width: 260px;
    z-index: 99;
}
#text-2 {
    float: none;
    text-align: center;
    font-size: 16px;
    color: #FFF;
    margin: 0 auto;
}
.call-us {
    display: table;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    background-color: #fff;
    color: #000;
    margin: 25px auto;
    font-size: 16px;
    text-align: center;
    padding: 13px 12px 10px;
    border: 0 solid #222222;
    width: 100%;
}
.site-navigation ul {
    margin: 5px 0 0 0px;
}
.site-navigation ul ul.sub-menu li {
    float: none;
    background-color: #3e434700;
    width: 100%;
    padding: 0;
}
.menu-main-menu-container ul li a {
    font-family: "Teko", sans-serif;
    font-size: 1.7em;
    letter-spacing: 0;
    padding: 0px 0px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
    line-height: 1.35;
    width: 100%;
    display: block;
}
.left_box {
    float: none;
    width: 100%;
    padding: 25px 0 0;
}
.right_box {
    float: none;
    border: 1px solid #e3e3e3;
    width: 100%;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    margin: 22px 0;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.col-sm-4 {
    width: 100%;
    float: left;
}
.col-sm-6 {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 10px;
}
.text-large{padding:0 !important;}
.page-id-8 .text-quote{margin-left: 0!important;}
.page-id-14 .inner_page {
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: 0;
    padding: 0;
}
.su-tabs-nav span{ padding: 10px 10px !important;}
.page-id-12 .inner_page {
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: 0;
    padding: 0;
}
.su-tabs-nav span {
    font-size: 17px !important;
}
.ader_box1 {
    float: none;
    width: 100%;  
}
.ader_box11 {
    float: none;
    width: 100%;
    margin-top: 0;
}
#wpcf7-f63-p16-o1 label.mmm {
    float: none;
    width: 100%;
    margin-right: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #222222;
}
.wpcf7-textarea {
    height: 120px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}
nav#primary-navigation .nav-menu {
    display: block !important;
    width: 100%;
    max-width: 100%;
}
.header-right {
    float: right;
    max-width: 100%;
    width: 100%;
    margin: 0 0 0;
}
.menu-main-menu-container ul li {
    float: none;
    position: relative;
    text-align: center;
    padding: 9px 0;
    padding: 4px 0px;
    line-height: normal;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.site-navigation ul ul.sub-menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: #ff8b27;
    margin: 0 0 4px;
    border-bottom: 1px solid#f37100;
}
.secondary-toggle:hover, .secondary-toggle:focus {
    background-color: transparent;
    border: 1px solid rgba(51, 51, 51, 0);
    outline: 0;
}
.site-navigation ul ul li a {
    display: block;
    float: none;
    color: #000;
    font-size: 18px;
    background-color: #ff8b27e0;
    padding: 5px 10px;
    width: 100%;
    font-family: "Teko", sans-serif;
    border-bottom: 1px solid #f37100;
}
.site-navigation ul ul.sub-menu li {
    float: none;
    background-color: #3e434700;
    padding: 0;
}
.site-navigation ul {
    margin: 0px 0 0 0px;
}
.site-navigation ul ul li a {
    background-color: #ff8b27;
    padding: 0;
    margin: 0 0 -9px;
    line-height: 42px;
}
.entry-title {
    text-align: center;
    background: #222;
    color: #fff;
    margin-bottom: 0;
    font-family: "Teko", sans-serif;
    padding: 20px 0 5px;
    font-weight: 500;
    letter-spacing: 1px;
}
nav#primary-navigation {
    min-height: 10px;
    width: 100%;
}
.site-header{margin-top: 0; border-top: 19px solid #000;}
.wpr_search {
    padding: 13px;
    display: none !important;
}
#mg-wprm-wrap li.menu-item a {
    padding: 2px 14px !important;
}
#mg-wprm-wrap li.menu-item a {
  font-size: 25px !important;}
 #mg-wprm-wrap li.menu-item-has-children ul.sub-menu a {
    font-size: 20px !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
} 
#mg-wprm-wrap ul li {
    border-top: solid 1px rgba(255, 255, 255, 0.49) !important;
    border-bottom: solid 1px rgba(255, 255, 255, 0) !important;
}
.su-tabs{padding: 20px !important;}
.inner_sec{padding: 0 11px 20px;}
.about_box_text {
    width: 100%;
}
.cbp-qtcontent blockquote {
    width: 100% !important;
    margin: 0 auto !important;
}
 /* .bx-viewport {
    height: auto!important;
} */
  .bx-wrapper .bx-prev{left: 0 !important; border-bottom: none !important;}
  .bx-wrapper .bx-next{right: 0 !important; border-bottom: none !important;}
  .free_residential h2{font-size: 20px !important;}
  .free_residential a {
    padding: 4px 12px;
    margin-right: 0;
    float: none;
    color: #fff;
    border: 2px solid #fff;
    margin-top: 0;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    display: table;
    margin: 9px auto;
}
  .aderrr {padding-left: 0;}
  .text-center {
    text-align: center;
    padding-right: 0;
    padding-bottom: 10px;
}
 .video {
    float: left;
    width: 100%;
    margin-bottom: 0;
    height: 543px;
   display:none;
} 
 .ngg-galleryoverview {
    width: 100% !important;
}
.ngg-galleryoverview {
    overflow: hidden;
    margin-top: 10px;
    width: 100%;
    clear: both;
    display: inline-block!important;
    text-align: center;
}
.ngg-gallery-thumbnail-box {
    float: none !important;
    max-width: 100%!important;
    display: inline-block;
    text-align: center;
}  
.phone_video {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}
.residential_link li a {
    text-transform: uppercase;
    padding: 2px 24px;
}  
.cbp-qtcontent p {
     font-size: 16px !important;
   } 
 .bx-wrapper .bx-controls-direction a {
    margin-top: -16px!important;
} 
  .phone_video iframe{height: auto;}  
  .residential_link {height: auto;}

.right_tab .estimate{font-size: 19px;}
.page-id-8 .text-quote {
    font-size: 14px;
    margin-left: 7px !important;
    width: 321px;
}
.gform_wrapper .gform_footer {
    padding: 0 0 10px !important;
    margin: 13px 0 0 !important;
    clear: both;
    width: 100%;
}
.page-id-16 body .gform_wrapper ul li.gfield {
    padding-top: 5px!important;
}
.page-id-16 .gform_wrapper label.gfield_label {
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px!important;
    padding: 15px 0 4px !important;
}  
 .page-id-8 body .gform_wrapper ul li.gfield{padding-top: 8px; }
 .page-id-8 .gform_wrapper .top_label .gfield_label {
   line-height: 1.3 !important; 
}
  .gform_wrapper .ginput_container span:not(.ginput_price){margin-bottom: 0 !important;}  
  #input_1_1_3_container{margin-bottom: 5px!important;} 
  .page-id-14 .gform_wrapper ul li.gfield {
    padding-top: 5px !important;
}
.page-id-12 .gform_wrapper ul li.gfield {
    padding-top: 5px !important;
}  
  .h1text h1{padding: 24px 30px 6px !important;}  
}

@media (max-width: 600px){
    body.admin-bar #masthead {
      margin-top: 46px;
  }

  body.admin-bar .secondary-toggle {
      top: 100px !important;
  }
}
 

@media only screen and (max-width: 375px){
 
.page-id-8 .text-quote {
    font-size: 13px;
    margin-left: 4px !important;
    width: 302px;
}
  .iframe{height:100%}  
 .gform_wrapper label.gfield_label {
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px!important;
    padding: 4px 0 4px !important;
} 
  .gform_wrapper .ginput_container span:not(.ginput_price){margin-bottom: 3px !important;} 
  .page-id-14 .gform_wrapper ul li.gfield {
    padding-bottom: 0;
}
.input_1_1_6_container {margin: 8px 0 0 !important;} 
.page-id-16 body .gform_wrapper ul li.gfield {
    margin-top: 16px !important;
    padding-top: 0 !important;
  
}  

}
@media only screen and (max-width: 320px){
.ngg-gallery-thumbnail{width: 101px !important;}
 
.page-id-8 .text-quote {
    font-size: 13px;
    margin-left: 4px !important;
    width: 100%;
}
 .page-id-16 body .gform_wrapper ul li.gfield {
    margin-top: 10px  !important;
    padding-top: 0;
} 
 .gform_wrapper .top_label .gfield_label {
   line-height: 1.3 !important; 
} 
}
.site-header {
  border-bottom: none!important;  
}