/*

Theme Name:S&W concrete pumping

Theme URI: http://rockdesigning.com/sw_concrete_pumping/

Author: Y Design Services

Author URI: http://www.ydesignservices.com/

Description: A free WordPress theme for blogs that are designed to have beautiful typography. It is developed using responsive design, ensuring that your blog will be no less beautiful when viewed on a smartphone or tablet.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html



Text Domain:S&W



This theme, like WordPress, is licensed under the GPL.

*/

/* =WordPress Core

-------------------------------------------------------------- */

.alignnone{margin:5px 20px 20px 0}

.aligncenter,div.aligncenter{display:block;margin:5px auto}

.alignright{float:right;margin:5px 0 20px 20px}

.alignleft{float:left;margin:5px 20px 20px 0}

a img.alignright{float:right;margin:5px 0 20px 20px}

a img.alignnone{margin:5px 20px 20px 0}

a img.alignleft{float:left;margin:5px 20px 20px 0}

a img.aligncenter{display:block;margin-left:auto;margin-right:auto}

.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}

.wp-caption.alignnone{margin:5px 20px 20px 0}

.wp-caption.alignleft{margin:5px 20px 20px 0}

.wp-caption.alignright{margin:5px 0 20px 20px}

.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}

.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

/*

Defaults

---------------------------------------------------------------------------------------------------- */

/* Typographical Elements

--------------------------------------------- */

body, html{height:100%; word-break:break-word;}

ul{padding:0;}

ul, ol{margin:0; padding:0; list-style-position: inside;}

ol ol{list-style:upper-roman; list-style-position: inside;}

ol ol ol{list-style:lower-roman; list-style-position: inside;}

ol ol ol ol{list-style:upper-alpha; list-style-position: inside;}

ol ol ol ol ol{list-style:lower-alpha; list-style-position: inside;}

ol li{line-height:35px;}

ul ul,ol ol,ul ol,ol ul{margin-bottom:0; padding: 0 0 0 30px;    list-style-position: inside;}

blockquote{background-color:#fafafa;font-size:18px;color:5b5b5b;text-align:center;font-family:'Alice', serif;line-height:30px;border:0;position:relative;padding:20px 25px; margin:35px 0 30px 0;}

blockquote:before{content:"\f10d"; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:20px; text-rendering:auto;    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:absolute;left:0; right:0; margin:auto;position: absolute; color: #ececec;

width:54px; height:54px; background:#fafafa; line-height:54px; border-radius:50%; top:-40px;}

a,button,input:focus,textarea:focus,input[type="button"],input[type="reset"],input[type="submit"],img{

-webkit-transition: all 1s ease; /* Safari and Chrome */

-moz-transition: all 1s ease; /* Firefox */

-o-transition: all 1s ease; /* IE 9 */

-ms-transition: all 1s ease; /* Opera */

transition: all 1s ease;}

::-moz-selection{background:#ee9c53;color:#fff}

::selection{background:#ee9c53;color:#fff}

a{color:#ee9c53 ; text-decoration:none !important; }

a:hover,a:focus{text-decoration:none; color:#1f1f1f;}

address{color:#434343;line-height:23px;font-style:normal; margin-bottom:15px;}

abbr,acronym{border-bottom:1px dotted #666;cursor:help}

big{font-size:125%}

hr{margin-top:25px; margin-bottom: 25px;}

pre{background-color:#fff;border:#eaeaea solid 1px;color:#8a8a8a;font-size:13px;line-height:26px}



label{color:#8a8a8a; margin-bottom:10px; font-size:13px; font-weight:normal;}

.searchform input,.form-control,input,textarea,select{border:#e8e8e8 solid 1px; height:44px; box-sizing:border-box; border-radius:0px; box-shadow:none; font-size:14px; resize:none; display:block; width:100%; padding:6px 12px; font-size:14px; line-height:1.42857143; color:#000; background-color:#fff; background-image:none;-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;outline:none;}

.form-control:focus,.searchform input:focus,textarea:focus,select:focus,input:focus{border-color:#e0740b; box-shadow:none; outline:none;}

input[type="submit"],input[type="radio"], input[type="radio"],input[type="checkbox"],input[type="button"]{width:auto !important; height:auto !important;display: inline-block;}

textarea{height:auto;}

p{line-height:26px; margin-bottom:25px; color:#515151;}

.page-title{font-size:30px; display:none;}

.order-list{margin:0px; padding:0px;  }

.order-list li{ margin-left:20px; margin-bottom:5px; }

.searchform{position:relative;}

.searchform #searchsubmit:before{display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content:"\f002";}

button.search-btn,.searchform input[type="submit"]{width:44px; height:44px; outline:none; border:none; cursor:pointer; color:#fff;background-color:#ee9c53; position:absolute; top:0px; right:0px; font-size:15px; padding:0px;}  

button.search-btn:hover,#searchsubmit:hover,.woocommerce-product-search input[type="submit"]:hover{background-color:#ab0000;}

input[type="submit"],.btn{border:0;border-radius:3px;outline:0;color:#fff;background:#ee9c53;font-size:15px;padding:12px 30px;font-family:'OpenSans-Semibold';}

.btn:hover,.btn:focus,.btn:active:focus,input[type="submit"]:focus,input[type="submit"]:hover{ color:#fff;background-color:#1e1e1e; border-color:#1e1e1e; outline:none;}

@font-face{font-family:'OpenSans-Regular';src: url(fonts/OpenSans-Regular.ttf);}

@font-face{font-family:'OpenSans-Bold';src: url(fonts/OpenSans-Bold.ttf);}

@font-face{font-family:'OpenSans-Semibold';src: url(fonts/OpenSans-Semibold.ttf);}

@font-face{font-family:'OpenSans-Italic';src: url(fonts/OpenSans-Italic.ttf);}

@font-face{font-family:'Montserrat-Bold';src: url(fonts/Montserrat-Bold.ttf);}

@font-face{font-family:'Montserrat-Regular';src: url(fonts/Montserrat-Regular.ttf);}

@font-face{font-family:'OpenSans-ExtraBold';src: url(fonts/OpenSans-ExtraBold.ttf);}

@font-face{font-family:'Roboto-Bold';src: url(fonts/Roboto-Bold.ttf);}

@font-face {

    font-family:'FontAwesome';

    src:url(fonts/FontAwesome.otf);

}

/* Headings

--------------------------------------------- */

h1,h2,h3,h4,h5,h6{font-family:'Montserrat-Regular'; text-transform:uppercase; color:#000; margin:0 0 20px 0; padding:0; line-height:1.3;}

h1{font-size:35px; text-transform:uppercase;}

h2{font-size:28px;}

h3{font-size:25px;}

h4{font-size:20px;}

h5{font-size:18px; margin-top:50px;}

h6{font-size:15px;}

.main-heading{margin:0 0 45px 0; text-transform:uppercase; text-align:center; font-size:25px; font-family:'Montserrat-Regular'; color:#000; border-bottom:1px solid #eaeaea; position:relative; padding:0 0 25px 0;}

.main-heading:after{content:'';position:absolute;left:0;right:0;text-align:center;border-bottom:1px solid #ce0000;width:92px;bottom:-1px;margin:auto;	}

body{font-family:'OpenSans-Regular'; font-size:14px; color:#1c1c1c; font-weight:400; line-height:1.3; -webkit-font-smoothing: antialiased;}

p:last-child{margin:0;}

.wrapper{width:100%;}

.header {width: 100%; position:relative;}

.header_top {width: 100%;padding: 30px 0px;}

.logo {float: left;display: table;}

.header_left {float: right; margin-top:18px;}

input.search_field {display: inline-block;width: 176px; font-style:italic; font-size:13px; border:0px;    background: #f7f7f7;}

input.submit_btn {

    display: inline-block;

    padding: 6px 20px 17px 25px;

    border-radius: 0px;

    margin-left: -4px;

}

input.submit_btn{ background:#ee9c53 url(images/searchicon.png) no-repeat; background-position:15px 15px;}

.header_left h3 {

    display: grid;

	    margin-top: 0px;

		line-height: 22px;

}

.search_form {

    float: left;

    padding-right: 25px;

}

.header_left h3 {

    font-size: 17px;

    font-family: 'Montserrat-Regular';

    padding-left: 15px;

    border-left: 1px solid #dcdcdc;



}

.header_left h3 span{ font-family:25px;font-family:'Montserrat-Bold'; color:#ee9c53;}

.main_header {

   

    width: 100%;

    background:rgba(19, 19, 19, 0.79);

    text-align: center;

    position: absolute;

    bottom: -54px;

}

.nav_menu {

   

    width: 100%;

}

.nav_menu ul{ list-style:none; margin-bottom:0px;}

.nav_menu ul li{ display:inline-block; padding:15px 25px;}

.nav_menu ul li a{ color:#fff; font-size:17px; font-family: 'Montserrat-Regular';}

.nav_menu ul li a:hover{ color:#fa8115;}

.nav_menu ul li ul{position:absolute;visibility:hidden;opacity:0;margin-top:20px;width:220px;background:rgba(19, 19, 19, 0.79);z-index:10;text-align:left;top:54px;padding:0px 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  -webkit-box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.3);

-moz-box-shadow:0px 5px 14px 0px rgba(0, 0, 0, 0.3);

box-shadow:0px 5px 14px 0px rgba(0, 0, 0, 0.3);}

.nav_menu ul li:hover > ul{visibility:visible; opacity:1; margin:0;}

.nav_menu ul li ul li {
    display: block;
    float: none;
    border-bottom: 1px solid rgba(221, 221, 221, 0.18);
    padding: 11px 25px;
}

.nav_menu ul li ul li:last-child{ border-bottom:0px;}

.nav_menu ul li ul li a{padding:4px 0 9px 0 !important; margin:5px 15px;  text-decoration:none;}

.nav_menu ul li ul li:last-child a{border:0;}

.nav_menu ul li ul li ul{top:0; left:222px;}

.banner{  width:100%; background:url(images/background.png) no-repeat; background-position:50% 50%; background-size:cover; padding:200px 0px}

.banner_text {

   

    width: 100%;

    text-align: center;

}

.banner_text h1{ font-size:58px; font-weight:bold; color:#fff; margin-bottom:30px;}

.banner_text h1:after {

    content: url(images/shape1.png);

    position: absolute;

     top:47px;

    left: 0;

    right: 0;

}

.banner_text p{ font-size:21px; color:#fff; font-family:'OpenSans-Italic'; padding-top:30px;}

.content {

    padding: 60px 0px 0 0;

}

.about_us_section {

    padding: 0 0 60px 0;

}

.about_text h2 {

    font-size: 35px;

	font-family:'OpenSans-Bold';

	border-bottom:1px solid #ebebeb;

	padding-bottom:30px;

	margin-bottom:30px;

}

.help_you_form {

    background: #f8a016;

    padding: 25px 20px;

    width: 80%;

    float: right;

	    border-radius: 5px

}

.help_you_form h2 {

    font-size: 25px;

    color: #fff;

 font-family:'OpenSans-ExtraBold';

     margin-top: 0px;

    margin-bottom: 20px;

}

.help_you_form h2 span{ color:#272727;}

.field {

    float: left;

    width: 100%;

    margin-bottom: 10px;

}

.field_group {

    width: 100%;

}

.field_group {

    width: 49%;

    float: left;

    margin-right:8px;

}

.field_group:last-child{ margin-right:0px;}

.field input {

    border-radius: 5px;

	color:#565656;

	font-size:12px;

}

.field textarea {

    border-radius: 5px;

	color:#565656;

	font-size:12px;

}

.field input[type="submit"]{ background:#272727; color:#fff; font-size:14px;font-family:'OpenSans-Bold'; margin-top:5px;}

.field input[type="submit"]:hover {
    background: #fff;
    color: #272727;
}
.our_services_section{ padding:30px 0 0 0px; background: url(images/ourservicesback.png) no-repeat; background-position:50% 50%; background-size:cover;}

.our_services_section h2{ font-size:35px;font-family:'OpenSans-Bold'; color:#151515; text-align:center; margin-bottom:60px;}

.our_services {

    text-align: center;

	

}

.our_services h3 a{ color:#ee9c53; text-decoration:none;}
.our_services h3 a:hover{ color:#151515;}





.our_services h3 {

    font-size: 21px;

    color: #ee9c53;

	font-family:'OpenSans-Semibold';

}

.our_services p{ font-size:14px;}

.our_services {

    margin-bottom: 60px;

}

.gallery_section{ background:#1e1e1e; padding:40px 0px 50px 0; }

.gallery_section h2{ font-size:35px;font-family:'OpenSans-Bold'; color:#fff; text-align:center; margin-bottom:30px; margin-top:0px;}

.gallery_img img {

    width: 100%;

    height: auto;

	padding-right:5px;

}

.gallery_img img:last-child{ padding-right:0px;}

.gallery_img {

    width:100%;

    

}

footer {

    padding: 60px 0px 20px 0px;

    background: #f1f1f1;

}

.widgets h3 {

    font-size: 19px;

    text-transform: uppercase;

	font-family:'OpenSans-Bold';

	color:#3f3f3f;

	margin-bottom: 30px;
	

}

.widgets address {

    color: #515151 !important;

    font-size: 13px !important;
	display:-webkit-box;

}
.widgets address p {
    margin-left: 30px;
}
.widgets i {
font-size: 20px;
    color: #fa8115;
    /* width: 35px; */
    position: relative;
    margin-top: 5px;
    margin-right: 23px;
    top: 4px;
}
.widgets img:first-child {
    margin: 10px 0 12px 11px;
}



.widgets img {

    margin-top: 30px;

}

.widgets ul {

    list-style: none;

    column-count: 2;

}

.widgets ul li{ line-height:27px;}

.widgets ul li a{ font-size:13px; color:#515151;}

.widgets ul li a:hover{ color:#fa8115;}

.copyright {

    text-align: center;

    border-top: 1px solid #e3e3e3;

    padding-top: 20px;

    margin-top: 60px;

}

.inner_banner{ background: url(images/inner_banner.png) no-repeat; background-position:50% 50%; background-size:cover; padding:85px 0px 36px 0px; }

.inner_banner h4 {

    color: #fff;

    font-size: 22px;

	font-family:'Roboto-Bold';

	margin: 0px;
	text-align:center;

}

.about_page_main{ padding:60px 0px;}

.about_page_main img {

    float: left;

    margin-right: 47px;

    margin-bottom: 40px;
    margin-top: 14px;


}

.services_section{ padding:60px 0 0px; }

.services_section h2{ font-size:35px;font-family:'OpenSans-Bold'; color:#151515; text-align:center; margin-bottom:60px;}

.inner_banner p {

    line-height: 2;

    margin: 0px;

    padding: 0px;

    color: #ee9c53;

    font-size: 11px;

	font-family:'OpenSans-Bold';
	text-align:center;

}



.inner_banner p a{ color: #fff;

    font-size: 11px;

	font-family:'OpenSans-Bold';}

	.inner_banner i.fa.fa-angle-right {

    padding: 0px 5px;

}

.gallery_section.recent_project {

    background: #fff;

}

.recent_project_section._img {

    padding-top: 30px;

}

.field textarea {

    height: 100px;

}

.contact_section {

    padding: 60px 0px;

}

.contact_form h2 {

    font-size: 25px;

	font-family:'OpenSans-Bold';

	padding-bottom:20px;

}

.contact_form_field {

    width: 100%;

    float: none;

    margin-bottom: 30px;

	clear: both;

}

.contact_form_field_group {

    width: 48%;

    /* display: -webkit-inline-box; */

    margin-right: 30px;

    float: left;

    margin-bottom: 30px;

}

.contact_form_field_group:last-child{ margin-right:0px;}

.contact_form_field input[type="submit"] {

    padding: 12px 44px;

    border-radius: 0px;

}

.contact_form_field textarea{ height:135px;}

.contact_detail h2 {

    font-size: 25px;

	font-family:'OpenSans-Bold';

	padding-bottom:20px;

}

.address{ margin-bottom:70px;}

.address h3 {
    font-size: 18px;
    font-family: 'OpenSans-Semibold';
    color: #2f2f2f;
    margin-bottom: 15px;
}
.address i {
    color: #ee9c53;
    font-size: 30px;
    margin-top: -10px;
    padding-right: 35px;
}
 .address p {
    margin: 0px;
    padding-left: 37px;
}
.address .fa-map-marker:before {
    content: "\f041";
    position: absolute;
    margin-top: -18px;
}
.address.fa-map-marker:before {
    content: "\f041";
    position: absolute;
    top: 84px;
}
.address i.fa.fa-envelope {
    padding-right: 36px;
}
.address .fa-envelope:before {
    content: "\f0e0";
    position: absolute;
    /* top: 0px; */
    /* bottom: 0px; */
    margin-top: -18px;
    left: 45px;
}
.address .fa-phone:before {
    content: "\f095";
    position: absolute;
    margin-top: -17px;
    left: 55px;
}
.address i.fa.fa-phone {
    margin-left: 0px;
}


.faq_section{ padding:60px 0px;}

.faq_text h5{ margin-top:0px; font-size:18px;font-family:'OpenSans-Bold'; color:#474747; margin-bottom:35px;}

.faq_text h6{  font-size:14px;font-family:'OpenSans-Bold'; color:#474747; }

.faq_text h4{ margin-top:0px; font-size:18px;font-family:'OpenSans-Bold'; color:#474747; margin-bottom:25px;}

.faq_text ul{ list-style:none;}

.faq_text ul li{ background:url(images/check.png) no-repeat;background-position:0px 3px; margin-bottom:25px; color:#474747; font-size:14px; padding-left:30px;}

.contact_detail {

    float: right;

}

.faq_text a{ color:#ee9c53;}

.faq_text p{ margin-bottom:30px;}

div#primary {

    margin-top: 50px;

}

div.wpcf7-validation-errors {color: #a94442;

    background-color: #f2dede;

    border-color: #ebccd1; clear:both;}

div.wpcf7-mail-sent-ok{	

	    color: #3c763d;

    background-color: #dff0d8;

    border-color: #d6e9c6;

	clear:both;}

.entry-header a{ color:#ee9c53;}





span.wpcf7-not-valid-tip{ margin-top:10px;}
/* Mobile Menu
--------------------------------------------- */
.mobile-menu,.wrapper{transition:all ease-in-out 0.4s;-moz-transition:all ease-in-out 0.4s;-webkit-transition:all ease-in-out 0.4s;-o-transition:all ease-in-out 0.4s;}
.menu-hide{display:none;}
.mobile-menu.show-menu{-webkit-transform:translateX(0px); -moz-transform: translateX(0px); -ms-transform:translateX(0px); -o-transform: translateX(0px); transform:translateX(0px);}
.mobile-menu{background:#fff;padding:38px 0px; position:fixed;height:100%;width:100%;z-index:9999;max-width:280px;-webkit-transform:translateX(-284px); -moz-transform: translateX(-284px); -ms-transform:translateX(-284px); -o-transform: translateX(284px); transform:translateX(-284px);overflow:auto;top:0;box-shadow: 4px 0px 8px 0 rgba(0, 0, 0, 0.2);}
.mobile-menu ul{margin:0px; padding:0px;}
.mobile-menu ul li{list-style:none;font-size:13px;margin:0 15px;color:#FFF;position:relative;text-transform:uppercase;border-bottom:rgba(49, 49, 49, 0.16) solid 1px;}
.mobile-menu ul li:last-child{border:none;}
.mobile-menu ul li a{color:#1b1b1b; padding:13px 0px; display:inline-block;}
.mobile-menu ul li a:hover, .mobile-menu ul li.current-menu-item a{color:#ce0000; border-color:#ce0000;}
.mobile-menu ul ul{display:none; background:#fff;}	
.mobile-menu ul ul li{font-size:12px;}
.mobile-menu ul li .dropdown .fa-angle-down, .mobile-menu ul li .dropdown.open .fa-angle-right{display:none;}
.mobile-menu ul li .dropdown.open .fa-angle-down{display:block;}
.mobile-menu ul li .dropdown .fa{position:absolute; top:3px; left:15px; font-size:15px; color:#313131; font-weight: bold;}
.mobile-menu ul ul li a .fa-angle-right{display:none;}
.mobile-menu ul ul li ul li{font-size:11px;}
.move-to-right{-webkit-transform:translateX(280px); -moz-transform: translateX(280px); -ms-transform:translateX(280px); -o-transform: translateX(280px); transform:translateX(280px);}
.cross{top:-25px !important; margin-right:12px !important; float:right !important;}
.toggle-mobile, .cross{position:relative; left:0; top:10px; width:28px; height:35px; display:block; overflow:hidden; cursor:pointer; float:right; color:#b4b4b4; z-index:10; display:none; text-align:left; margin-right:0px}
.toggle-mobile span, .cross span{background:#313131; height:2px; position:absolute; overflow:hidden; width:28px;}
.cross span.one{top:15px;transform: rotate(45deg);}
.cross span.two{bottom:17px;transform: rotate(-45deg);}
.toggle-mobile span.one{top:8px;}
.toggle-mobile span.two{top:16px;}
.toggle-mobile span.three{top:24px;}
.mobile-menu .logo{width:90%;float:none;margin:auto;}
.mobile-menu .logo{position:relative; top:-15px;}
.menu-canvas-off{overflow-x:hidden;}
.menu-canvas .wrapper:after{content:""; position:absolute; top:0; width:100%; height:100%; z-index:999; background: rgba(0, 0, 0, 0.4);}
.move-to-right{-webkit-transform:translateX(280px);-moz-transform:translateX(280px);-ms-transform:translateX(280px);-o-transform:translateX(280px);transform: translateX(280px);
}
span.wpcf7-not-valid-tip{ display:none !important;}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid #F8070B !important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid{    border: 1px solid #F8070B !important;}
.recentproject_img h2 {
    color: #151515;
    font-size: 14px;
    text-align: center;
    padding: 15px 0px;
}
.recentproject_img a img {
    outline: none;
}
.recentproject_img a {
    outline: none;
}
.about_page_main.recent_text {
    padding: 40px 0px 40px 0px;
    float: left;
}
.about_page_main.recent_text h2{ margin-bottom:20px;}
.recentproject_img img {
    width: 100%;
}
ul.responsive-accordion.responsive-accordion-default.bm-larger li {
    background: none;
    padding-right: 0px;
    padding-left: 0px;
	margin-bottom:20px;
}
.responsive-accordion-head{ border:none !important;}
.about_text p {
    font-size: 15px;
	font-family:'OpenSans-Regular';
}
.address h3 a {    color: #ee9c53;}

/*------Fancybox CSS Fix--------*/
#fancybox-img {height:245px;}