body{font-family: 'Montserrat', sans-serif; margin:0; padding: 0; }


.alignleft {float: left; margin-right: 15px;}
.alignright {float: right; margin-left: 15px;}
.aligncenter {display: block; margin: 0 auto 15px;}
a {transition: 0.3s;}
a:hover{text-decoration: none}
a:focus{outline: 0 solid; text-decoration: none}
img {max-width: 100%; height: auto; transition: 0.3s;}
input:focus, button:focus, textarea:focus, a:focus {outline: none}
p{line-height:26px; font-size:14px;}
.nocontainer {overflow:hidden;}
.no-padding {padding: 0px;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 15px; }
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(237, 28, 36, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.paddLR0 {padding-right:0; padding-left:0; }
.paddTB0 {padding-top:0 !important; padding-bottom:0  !important; }

b, strong {font-weight: 700;}

header {position: relative; padding:0; overflow: hidden; }
header .menu_header {background:none; padding:4px 0; margin: auto; text-align: center;  }
header .menu_header .navbar-brand {margin-top:px;}
header .menu_header .navbar {padding:0; background:#fff;     margin-top: 0;  }
header .menu_header ul.navbar-nav li a {font-family: 'Montserrat', sans-serif; color:#2a3439; font-size:15px; padding:6px 19px;
position:relative; letter-spacing:0.2px; text-transform:capitalize; font-weight:600; position:relative; }
header .menu_header ul.navbar-nav li a:after {content:''; width:0px; height:1px; background:#ff8200; position:absolute; 
left:0; right:0; margin:auto; bottom:0px;   transition: 0.3s;  }

header .menu_header ul.navbar-nav li:hover a:after, header .menu_header ul.navbar-nav li.current_page_item a:after {width:62px;}

.widthfull {width:100%; }

header #menu-main-menu {margin-left:136px; position:relative;  }
.get_us {padding:0;}
.get_us a { padding:0px 0px 0px 39px; color:#0055a5; font-size:18px; font-weight:700; letter-spacing:1px; 
	display:block; position:relative; text-align:left; line-height:19px;   }
.get_us em {color:#ff8200; font-size:13px; font-style:normal; font-weight:500; letter-spacing:normal;      }
.get_us a span {padding:1px 10px 1px 0; position:absolute; top:50%; transform:translate(-0%, -50%);  left:0;}

.home_banner {overflow: hidden; position: relative;}
.home_banner .carousel-item {background-color:#000; }
.home_banner .carousel-item img {opacity:0.8; }
.home_banner .ban-txt {position:absolute; left:0; right:0; text-align:center;   top:50%; transform:translate(-0%, -50%); 
	z-index: 1; padding:0 2%;    }
.home_banner .ban-txt h3 { color:#fff; margin:0 0 19px 0; font-size:34px; font-weight:600; text-transform:uppercase; text-shadow: -2px 0px 4px rgba(69, 69, 69, 0.85);   }
.home_banner .ban-txt h2 { color:#fff; margin:0 0 39px 0; font-size:52px; font-weight:700; text-transform:uppercase; text-shadow: -2px 0px 4px rgba(69, 69, 69, 0.85);    }
.home_banner .ban-txt .moreBtn {margin-top:9px;  background:#ff8200; color:#2a3439; border-radius:0px;  padding:14px 26px; 
display:inline-block; text-align:center;  font-size:17px; position:relative;  text-transform:capitalize; font-weight:600;    }
.home_banner .ban-txt .moreBtn:hover {background:#000; color:#fff;}
.home_banner .ban-txt .moreBtn span {margin-left:9px;  }
.home_banner .carousel-indicators {text-align: center; right:0; bottom:26px; left:0; margin: 0; }
.home_banner .carousel-indicators li {background-color:#fff; width:20px;  position: relative; margin-bottom:0px; margin-left:6px; margin-right:6px; }
.home_banner .carousel-indicators li.active { background-color:#ff8200;   }



.services-sec {background:linear-gradient(to left,#0055a5e6,#0055a5e6), url(../images/sec-2-bg.jpg) no-repeat;
    background-size: cover;  padding:69px 0px;}
.sevices-highlight {border-bottom:1px solid #fff;}
h2.sevices-title {font-size:34px; color:#fff;  font-weight:700!important; margin-bottom:46px; }
.servicelist {position:relative; margin-bottom:30px; overflow:hidden;  }
.servicelist img {width:100%; height:400px; transition:transform .2s; }
.servicelist h3.sertitle {position:absolute; left:39px; bottom:39px; font-size:23px; color:#fff; font-weight:600; margin:0;       }
.servicelist h3.sertitle a {color:#fff; }
.view-all {color:#fff; border:1px solid #fff; background:transparent; padding:12px 20px; font-size:14px;
    text-transform:uppercase; margin:46px 0px 0px; font-weight:500; }
.view-all .fa {margin-left:10px; }
.view-all:hover {background:#fff; }
.servicelist:hover img {-ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.cuspadL {padding-left:39px;}
.cuspadR {padding-right:39px;}
.commercial-services {background:linear-gradient(to left,#ff8200e6,#ff8200e6), url(../images/orange-bg.jpg);
    color:#fff; padding:79px 0px;}
.commercial-services h2 {font-size:30px; font-weight:600; letter-spacing:0.6px; padding-right:40%; position:relative; padding-bottom:10px;   }
.commercial-services h2:after {width:59px; height:1px;  background:#fff; content:''; position:absolute; left:0; bottom:0;    }
.commercial-services p {font-size:13px; line-height:17px; letter-spacing:0.4px;  }
.commercial-services p strong {font-weight:500; }
.commercial-services .read-more {color:#fff; border:1px solid #fff; background:transparent; padding:12px 22px; 
    font-size:15px; margin:20px 0px 0px; display:inline-block; }
.commercial-services .read-more .fa {margin-left:10px; }
.commercial-services .read-more:hover {background:#fff; color:#eb7901;  } 

.residential-services {background:linear-gradient(to left,#2a3439e6,#2a3439e6), url(../images/black-bg.jpg);
    color:#fff; padding:79px 0px; text-align:right; }
.residential-services ul li {font-size:13px; line-height:17px; letter-spacing:0.4px; margin:2px 0; }
.residential-services h2 {padding-left:40%; padding-right:0;  }
.residential-services h2:after {left:inherit; right:0;    }


.innerbody.contact-us {padding:0; }
.contactMap {height:500px; }


/*Footer*/

 footer {padding:0 0 0 0; position:relative; background:#151d21; }

.footer_logo {margin-bottom:0px; }
img.footer_logo {}
.footer_note {font-size:12px; color:#b8b8b8; font-weight:500; padding-right:12%; line-height:18px;
    letter-spacing: 0.4px; margin-top:14px;}
.footer_note p {font-size:; margin:0; color:#b8b8b8;  }
ul.footer-menu, ul.footer-menu1 {margin:0; padding: 0; }
ul.footer-menu li, ul.footer-menu1 li {margin:0; list-style-type:none;   }
ul.footer-menu li a, ul.footer-menu1 li {font-size:13px; color:#b8b8b8; font-weight:500; position:relative; margin-bottom: 3px;
    display: inline-block; padding-left:16px; width: 100%; }
ul.footer-menu li a:before, ul.footer-menu1 li:before {content:'\f105'; font-family:'FontAwesome'; position:absolute; left:0 ; 
top:50%; transform:translate(-0%, -50%); color:#b8b8b8;      }
.middle_footer {padding:66px 40px 26px 40px; }
.middle_footer h4 {font-size:18px; color:#0055a5; letter-spacing:0.6px; position:relative; font-weight:600; margin:0 0 26px 0; 
    text-transform:; }


footer a {color:#b8b8b8; }
ul.footer-menu li a:hover, .middle_footer .f-contact a:hover {color:#0055a5; }
.middle_footer .f-contact span {font-weight:500; position:relative;   margin:0 0 9px 0; padding-left:29px;  
    font-size:13px; color:#b8b8b8; display:block; position:relative;    }
.middle_footer .f-contact span a {color:#b8b8b8; }
.middle_footer .f-contact span .fa {position:absolute; width:17px; text-align:center; font-size:14px;  left:0; top:50%; 
    transform:translate(-0%, -50%);}
.t-social {margin:19px 0 0 0; text-align:left; padding:0;   }
.t-social li {display:inline-block; vertical-align:middle; margin-right:9px; text-transform:uppercase;  
    font-weight:600;      }
.t-social li a {color:#0055a5; display:block; line-height:26px;  width:26px; height:26px; text-align:center; border-radius:50%; 
    border:1px solid #545454; font-size:12px;    }
.t-social li a:hover {background:#545454; color:#fff;  }



.bottom-footer {position:relative; padding:19px 0; border-top:1px solid #3a3a3a; margin-top:29px;  }
.bottom-footer p {margin:0;  color:#b8b8b8; font-size:12px; font-weight:500;   }
.bottom-footer p a {color:#0055a5;}


.newsletter-box {font-size:0; margin-top:26px;  }
.newsletter-box h4 {margin-bottom:12px; }
.newsletter-box .es_msg, .newsletter-box .es_msg #es_msg {font-size:12px !important; 
    color:#1b6f00 !important; font-weight:600 !important; padding-left:0; }
.newsletter-box .es_lablebox {display:none; }
.newsletter-box input{height:46px; background-color: #151d21; border-radius: 0; margin: 0; border: 1px solid #949494; border-right:0; 
width:100%; font-size:13px; color:#a9a9a9; font-weight:600; padding:6px 20px; box-shadow:none; -webkit-border-top-left-radius:36px;
-webkit-border-bottom-left-radius:36px; -moz-border-radius-topleft:36px; -moz-border-radius-bottomleft:36px;
border-top-left-radius:36px; border-bottom-left-radius:36px;}
.newsletter-box .es_widget_form {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.newsletter-box .es_textbox {width:58%;}
.newsletter-box .es_button {width:42%; padding:0; }
.newsletter-box input::-webkit-input-placeholder {color: #666666; font-weight:600; letter-spacing:0.1px;}
.newsletter-box input:-ms-input-placeholder {color: #666666; font-weight:600; letter-spacing:0.1px;}
.newsletter-box input::placeholder {color: #666666; font-weight:600; letter-spacing:0.1px;}
.newsletter-box input[type="submit"], .news_form-form button{height:46px; cursor:pointer; background-color:#0055a5;
color:#fff; border-radius: 0; border:none; width:100%; text-transform:uppercase; box-shadow:none;
font-family: 'Montserrat', sans-serif; font-size:13px; text-transform: uppercase; letter-spacing:0.3px;
padding:0; margin-right: 0; -webkit-border-top-right-radius:36px; -webkit-border-bottom-right-radius:36px;
-moz-border-radius-topright:36px; -moz-border-radius-bottomright:36px; border-top-right-radius:36px; border-bottom-right-radius:36px;
}

.service-inner {padding:46px 0; overflow:hidden;  }
.service-inner .ser-list {text-align: center; padding:0; margin:15px 0;  background:#000; position:relative; overflow:hidden;  }
.service-inner .ser-list .ser-img img {width:100%; height:250px; object-fit:cover; opacity:0.6; transition: 0.6s;    }
.service-inner .ser-list .ser-content {padding:26px; transition: 0.6s; position:absolute; top:200%; left:0; right:0;   transform:translate(-0%, -50%);  z-index:9;    }
.service-inner .ser-list .ser-content h3 {text-transform:uppercase; margin:0 0 9px 0;  font-size:29px; letter-spacing:1px;  
 font-weight:600; color:#fff;   }
.service-inner .ser-list .ser-img h3 {text-align:left;  transition: 0.6s; position:absolute; 
bottom:26px; padding:0 29px; margin:0;    
    left:0; right:0;  font-size:20px; letter-spacing:0.3px;   font-weight:500; color:#fff;   }
.service-inner .ser-list .ser-content .ser_des p, 
.service-inner .ser-list .ser-content .ser_des {color:#fff; font-size:14px; letter-spacing:0.4px;  font-weight:400;   }
.service-inner .ser-list .ser-content .more-btn {font-size:13px; color: #0055a5; text-transform: uppercase; 
    letter-spacing:0.6px; font-weight:500; display: block; border:1px solid #0055a5;
    padding:8px 6px; clear: both; width: 136px;margin: auto;  margin-top:16px; text-align: center; }
.service-inner .ser-list .ser-content .more-btn:hover {background:#0055a5; color:#fff; border-color:#0055a5;   }
.service-inner .ser-list:hover .ser-content {top:50%;}
.service-inner .ser-list:hover .ser-img h3 {top:-100%;  }
.service-inner .ser-list:hover .ser-img img {opacity:0.1; }
.service-inner .ser-more {background:#0055a5; padding:26px; text-align:center; line-height: 195px;  margin:15px 0; }
.service-inner .ser-more a {color:#fff; font-size:24px; text-transform:uppercase;   }
.service-inner .ser-more .fa {font-size:16px; }


.service-area.inner-service .ser-list {text-align: center; padding:0;  margin:15px 0;  }
.service-area.inner-service {padding:59px 0 36px 0; }
.service-area.inner-service .b-list .pro-img {overflow:hidden; }
.service-area.inner-service .b-list img {position:relative; height:406px; object-fit:cover; width:100%; transition:transform .2s;      }
.service-area.inner-service .b-list h4 {color:#0055a5; font-size:23px; font-weight:600; letter-spacing:1px;  margin:19px 0 6px 0;    }
.service-area.inner-service .b-list h6 {color:#000; font-size:14px; line-height:20px;  font-weight:400; margin:0; letter-spacing:0.6px;  
    padding:0;    }
.service-area.inner-service .b-list:hover img {-ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.service-area.inner-service .b-list {padding-bottom: 19px; border-bottom:1px solid #ccc; margin-bottom:30px;  }


.service_img {margin:auto; margin-bottom:36px; }
.service_img img {width:100%; }
.service_content {text-align: left;}
.service_content h2 {font-weight: 700; text-transform: capitalize; font-size: 29px; color: #0055a5; margin-bottom: 6px;  }
.service_content p {font-weight:500; line-height:22px; }
.service_content h3 {font-size:19px; margin-bottom:6px;  }

.service_details .detailsbtn {background:#ff8200; color:#fff; padding:12px 26px; font-size:16px; font-weight:500;
letter-spacing:1px; display:inline-block; position:relative; margin-top:9px; }
.service_details .detailsbtn:hover {background:#262261;}


.error404 header {position:relative;}
.error-404 h1 {text-align: center; font-size:46px; font-weight:700;  font-family: 'Poppins', sans-serif;  }
.error-404 h1 span {display:block; font-size:76px; color:#c52127;  }
.error404 .innerbody {padding:199px 0; background:#f5f5f5; }

 #back-to-top {position:absolute; bottom:62px; right:0; left:0; margin:auto;   z-index:9; width:16%;  text-align: center;
 cursor: pointer; border: 0; border-radius: 2px; text-decoration: none; transition: opacity 0.2s ease-out; opacity: 0;}
#back-to-top.show {opacity: 1;}
.innerBanner {overflow: hidden; height:369px; position: relative; background:#000;}
.innerBanner img {height:369px; object-fit:cover; width: 100%; opacity:0.6; }
.innerbody, .service_area.inner_service {padding:56px 0; background: !important;}
.innerBanner .bannerText {position:absolute; bottom:19%; left:0; right:0; letter-spacing:0.6px; padding:0 15px; 
 margin:auto; text-align:center; font-weight:700; color:#fff; text-transform:uppercase; z-index:999; }
.innerBanner .bannerText h1  {font-size:39px; margin:0;  font-weight:600; color:#fff; letter-spacing:2px; font-family: 'Poppins', sans-serif; }
.breadcrumbs li{list-style:none;display:inline-block;text-transform: none; letter-spacing: 1px; padding: 0 5px; color:#fff; 
    font-family: 'Poppins', sans-serif;}
.breadcrumbs li a{color:#fff;font-weight:400;}
.breadcrumbs li strong{font-weight:300;}
.breadcrumbs{text-align:center; padding:0;}

.msg_error {font-size: 12px; letter-spacing: 0.6px; color: #f00; position: absolute; right: 0;}
/*div.wpcf7-response-output {display:none !important; }
*/ 

div.wpcf7-mail-sent-ok {color: #fff !important;
    text-align: center !important;
    font-size: 14px;
    background: #398f14;
    margin-top: 10px !important; }

.h-block.innerabout {background:none; min-height:inherit; padding:66px 0;  }
.h-block.innerabout h5 {margin-bottom:12px; }
.h-block.innerabout h3 {color:#0055a5; font-size:30px; font-weight:700; margin-bottom:4px;  }
.h-block.innerabout p {color:#656565; line-height:22px; font-weight:500;   }
.h-block.innerabout ul li {font-size:14px; }

.project-area {background:linear-gradient(to left,#0055a5e6,#0055a5e6), url(../images/project-bg.png) no-repeat;
    background-size: cover;  padding:69px 0px;}
.project-area .b-list .pro-img {overflow:hidden; }
.project-area .b-list img {position:relative; height:406px; object-fit:cover; width:100%; transition:transform .2s;      }
.project-area .b-list h4 {color:#fff; font-size:23px; font-weight:600; letter-spacing:1px;  margin:29px 0 6px 0;    }
.project-area .b-list h6 {color:#fff; font-size:14px; line-height:20px;  font-weight:400; margin:0; letter-spacing:0.6px;  padding:0 26% 0 0;    }
.project-area .b-list:hover img {-ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.project-area .slick-slide {padding:0 15px; }
.project-area .clientslide {margin-left:-15px; margin-right:-15px;  }
.project-area .slick-arrow {position:absolute; top:-62px; right:0; width:46px; height:46px;     }
.project-area .slick-arrow.slick-prev {right:63px; left:inherit; background: url(../images/left.png) center no-repeat; }
.project-area .slick-arrow.slick-next {right:16px; background: url(../images/right.png) center no-repeat;}
.project-area .slick-next:before, .project-area .slick-prev:before {content:none; }
.project-area .slick-arrow:hover, .project-area .slick-arrow:focus {background-color:; }

/*.contact-form .controls {box-shadow:0 4px 10px 0 #c1c9de; padding:36px;}
.contact-us {border-radius: 30px; box-shadow: 0 4px 10px 0 #c1c9de; padding:36px; }
.contact-form h3 {color:#000; font-weight:700;  margin:0 0 36px 0; font-size:26px;  }
.contact-form label {display:block; margin-bottom:16px;  }
.contact-form br {display:none; }
.contact-form p {margin:0; }
.contact-form span {display:block; font-size:14px; margin-bottom:6px; font-weight:500;    }
.contact-form span em {color:#f00; }*/
/*.contact-form .form-control {display:block; padding:12px;  width:100%; background-color:#f1f1f1; color:#000; border:0; outline:0;      }
.contact-form .wpcf7-textarea {height:96px; }*/
/*.contact-form .wpcf7-submit {background: #ed1c24; cursor:pointer;  padding:20px;  color:#fff; text-transform:uppercase; 
    font-size:18px; letter-spacing:2px;    }
.contact-form .wpcf7-submit:hover {background-color: #000;}*/
.contactMap {    height:818px;}

div.wpcf7-response-output {/*display:none !important;*/ margin: 0;  text-align: center;}

.captcha-image {width:100%; margin-bottom:16px; padding:4px;   }
.captcha-image label {margin-bottom:0;  }
.contact-box .captcha-image label {margin-bottom:0; color:#fff;  }
.contact-box .cf7ic_instructions, .contact-box .cf7ic_instructions a  {color:#fff; font-size:13px;  }
.contact-box .captcha-image .cf7ic_instructions span {color:#fff !important; }

.blog-area {padding:49px 0; }
.blog-area .blog-title {margin-bottom:76px; text-align: center;}
.blog-area .blog-title h2 {font-size:29px; color:#454545; font-weight: 800; margin:0;    }
.blog-area .blog-title p {font-size:15px; color:#7a7a7a; font-weight:500; margin:16px 0 0 0; padding:0 27%; line-height:normal;}
.blog-area .b-list {background:#f7f7f7; margin:15px 0;  }
.blog-area .b-list .b-img img {width:100%; height: 250px; object-fit:cover;  }
.blog-area .b-list .b-content {padding:16px; }
.blog-area .b-list .b-content h5 {color:#333333; font-weight:600; font-size:16px;   }
.blog-area .b-list .b-content h3 {color:#333333; font-weight:800; font-size:22px; margin:2px 0;   }
.blog-area .b-list .b-content p, 
.blog-area .b-list .b-content .ser_content {color:#656565; font-size:15px; font-weight:500; margin:0;  }
.blog-area .b-list .more-btn {background:#f58922; display:block; padding:9px 26px;  font-size:16px; font-weight:600;  
    text-transform:uppercase; position:relative; color:#fff; letter-spacing:1px;  text-align: center;   }
.blog-area .b-list .more-btn span {margin-left:16px; }

.blog-aside {background-color:#fff; padding:0px;  }
.blog-aside h4 {font-size:22px; font-weight:600;  margin:0 0 26px 0; background:#151d21; color:#fff; padding:10px;     }
.blog-aside ul.blogsidebar {padding:0; margin:0;  }
.blog-aside ul.blogsidebar li.rc-post {list-style-type:none; margin-bottom:16px; background:#f3f3f3; padding:10px;    }
.blog-aside ul.blogsidebar li.rc-post img {width:76px; height:76px; object-fit:cover; float: left;  }
.blog-aside ul.blogsidebar li.rc-post .blog-cnt {padding-left:89px;}
.blog-aside ul.blogsidebar li.rc-post .blog-cnt h5 {font-weight:600; font-size:16px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; margin-bottom:4px;  }
 .blog-aside ul.blogsidebar li.rc-post .blog-cnt p {margin-bottom:0; font-size:13px;  }
 .blog-aside ul.blogsidebar li.rc-post .btn-rcpost {font-size:14px; font-weight:600; color:#f37c22;   }
.blog.postList h2 {color:#0055a5; font-weight:700; font-size:29px;   }
.blog.postList h2.comments-title {font-size:19px; }
.blog.postList h5 {color:#666; font-weight:600; font-size:15px;   } 
.blog.postList .news-post img {height:400px; width:100%; border:1px solid #ccc;   object-fit:cover; margin-bottom:4px;   }
.blog.postList .news-content p {font-weight:500; line-height:22px;  }
.blog.postList p.comment-form-url, .blog.postList p.comment-form-cookies-consent {display:none; }
.blog.postList .comments-area label {display:block; font-weight:400;  }
.blog.postList .comments-area textarea, .blog.postList .comments-area input {width:100%; padding:10px;  }
.blog.postList .comments-area textarea {height:96px; }
.blog.postList .comments-area span.required {color:#f00; }
.blog.postList .comments-area .submit {background:#ff8200; color:#fff; outline:0; border:0; font-size:18px; 
    text-transform:uppercase; padding:16px; font-weight:600; letter-spacing:2px; cursor:pointer;}
.blog.postList .comments-area .submit:hover {background-color:#000; }
footer.comment-meta {background:none; }

ol.comment-list, ol.children {padding:0; margin: 0 }
ol.comment-list li {list-style-type:none; }
#cancel-comment-reply-link {float:right; font-size:15px; font-weight:600; color:#000;}
ol.comment-list article {padding:10px; background:#efefef; margin:9px 0; font-size: 13px;
    font-weight: 500; position: relative;}
ol.comment-list article .reply {position:absolute; right:10px; top:10px;   }
ol.comment-list article .reply a {color:#f37c22; font-weight:600;  }
ol.comment-list article p {margin:0; }





.contact-box {background:#0055a5; padding:36px; }
.contact-box h2 {color:#fff; font-size:32px; font-weight:400; margin-bottom:29px; padding-bottom:9px; border-bottom:1px solid #307fca;    }
.contact-box h2 span {display:block; font-weight:600;  }
.contact-box label {font-size:14px; color:#fff; font-weight:500; margin-bottom:1px;    }
.contact-box .form-control {border:0; border-bottom:2px solid #fff; outline:0; box-shadow:none; font-weight:500; background:#0055a5; 
    font-size:15px; color:#fff;    
    box-shadow:none; height:auto !important; padding:6px 0 12px 0px; border-radius:0; margin-bottom:20px;     }
.contact-box #selectservice {border-radius:4px; }
.contact-box .wpcf7-textarea {height:56px !important; border-radius:4px; }
.contact-box .btnsubmit {background:#ff8200; width:100%; padding:22px; color:#fff; letter-spacing:0.6px;  
    font-size:16px; text-transform:uppercase; border:0; box-shadow:none; border-radius:6px; cursor:pointer;         }
.contact-box .btnsubmit:hover {background:#000; }
div.wpcf7 .ajax-loader {position:absolute; }


.home-contact .contact-box {padding:66px 86px;}
.home-contact .contact-box h2 {color:#fff; font-size:24px; font-weight:400; margin-bottom:49px; padding:0; border-bottom:0;    }
.home-contact .contact-box h2 span {display:block; font-weight:700;  font-size:34px; margin-top:10px; }
.home-contact .contact-box .btnsubmit {width:166px; padding:19px; border-radius:0;   }
.home-contact .contact-box .form-control {font-size:17px; }
.home-contact .contact-box textarea {border-radius:0; height:79px !important;  }

.contact-box input::-webkit-input-placeholder, .contact-box textarea::-webkit-input-placeholder {color: #fff; letter-spacing:0.1px;}
.contact-box input:-ms-input-placeholder, .contact-box textarea:-ms-input-placeholder {color: #fff; letter-spacing:0.1px;}
.contact-box input::placeholder, .contact-box textarea::placeholder {color: #fff; letter-spacing:0.1px;}

.contact-box .form-control:focus {border-bottom:2px solid #ff8200;}
