@import url('https://fonts.googleapis.com/css?family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script&display=swap');
@import url('https://fonts.googleapis.com/css?family=Great+Vibes&display=swap');

/** Generated by FG **/
@font-face {
	font-family: 'Acumin-RPro';
	src: url('../fonts/Acumin-RPro.eot');
	src: local('â˜º'), url('../fonts/Acumin-RPro.woff') format('woff'), 
	url('../fonts/Acumin-RPro.ttf') format('truetype'), 
	url('../fonts/Acumin-RPro.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/** Generated by FG **/
@font-face {
	font-family: 'Dominick';
	src: url('../fonts/Dominick.eot');
	src: local('â˜º'), url('../fonts/Dominick.woff') format('woff'), 
	url('../fonts/Dominick.ttf') format('truetype'), 
	url('../fonts/Dominick.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

*{ margin:0px; padding:0px; }
body{ font-family:'Lato', sans-serif; font-size:16px; color:#000; background-color:#fff; }
a{ text-decoration:none; transition:0.2s ease; cursor:pointer; }
a:hover{ text-decoration:none; }
a.btn:focus { box-shadow:none; }
ul{ list-style:none; margin:0px; padding:0px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Acumin-RPro'; font-weight:normal; } 

.container { max-width:1200px; }

header nav { background:#fff; padding:10px 0px; top:0px; }
header nav ul li { display:inline-block; position: relative;padding:0 15px; }
header nav ul li a{ color:#161613; font-size:14px; padding:0; text-transform:uppercase; }
header .call-btn { background-color:#00989D; padding:2px 2px 2px 15px; text-transform:uppercase; margin-left:25px; 
line-height:40px; transition:0.2s ease; }
header .call-btn:hover { background:#000; }
header .call-btn a { color:#fff; font-size:14px; float:right;width: 164.2px; }
header .call-btn img { background:#fff; margin-left:20px; padding:7px; float:right; }
header .call-btn .call-icon{ position:relative; margin-left:5px; }
header .call-btn .call-icon:before { content:""; position:absolute; border-top:42px solid transparent; border-right:20px solid #ffffff; 
border-bottom:0px solid transparent; top:-11px; left:0px; }
/*.slider-sec { margin-top: 100px; }*/
.slider-sec h1 { font-size:48px; max-width:800px; margin:0px auto; }
.slider-sec a.btn { filter:drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); padding:15px 26px; background-color:#00989D; 
 color:#fff; font-size:16px; text-transform:uppercase; border-radius:0px; margin-top:40px; font-weight:bold;letter-spacing: 1.5px; }
.slider-sec a.carousel-control-prev, .slider-sec a.carousel-control-next { display:none; }
.slider-sec .carousel-caption { max-width:1200px; margin:0px auto; }
.slider-sec .carousel-indicators li { width:6px; height:6px; background-color:#fff; cursor:pointer; }
.slider-sec .carousel-indicators li.active { width:30px; background:transparent; border:2px solid #fff; border-left:6px solid #fff; }
.slider-sec .carousel-indicators { bottom:45px;display:none; }
.our-service a.btn { filter: drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); background-color:rgba(0,0,0,0.50); 
border:2px solid #ffffff; color:#fff; margin:40px auto 0px; text-align:center; display:table; border-radius:0px;
font-size:14px; text-transform:uppercase; padding:12px 41px; }
.sldr-botm-sec { color:#fff; padding:60px 0px; background:#00989D; }
.sldr-botm-sec h3 { font-size:32px; color:#fff; margin-bottom:0px; }
.sldr-botm-sec p { font-size:20px; font-weight:300; margin-bottom:10px; }
.sldr-botm-sec .row .col-md-4{position:relative;width: auto;max-width: max-content;flex: auto;}
.sldr-botm-sec .row{justify-content: space-between;}
.sldr-botm-sec .row img.icon-left{position: absolute;left: 0;top: 0;}
.sldr-botm-sec .row h3{padding-left: 90px;font-size: 42px;}
.sldr-botm-sec .row p{padding-left: 90px;}
.why-choose-sec { padding:100px 0px; position:relative; background:url(../images/why-choose-bg.jpg)no-repeat center center;
 width:100%; height:auto; background-size:cover; }
.why-choose-sec:after { content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; 
 background-color:rgba(255,255,255,0.95); }
.why-choose-sec .container { position:relative; z-index:99; }
.why-choose-sec h3, .our-service h4, .clients-sec h4, .testimonial-sect h4, .work-sec h4 { font-family:'Dancing Script', cursive; font-size:24px; font-weight:bold; color:#00989D;}
.why-choose-sec h3 { font-family: 'Great Vibes', cursive;}
.why-choose-sec h4, .our-service h3, .clients-sec h3, .testimonial-sect h3, .work-sec h3, .blog-sec h3{ color:#161616; font-size:48px;line-height:1;}
.why-choose-sec p{ font-size:16px; color:#535353; }
.why-choose-sec ul li, .blog-details .col-md-7.col-lg-8 ul li{ font-size:16px; color:#535353; font-weight:300; background:url(../images/right-arrow.png)center left; 
background-repeat:no-repeat; padding-left:32px; margin-bottom:20px; background-position-y: 9px; }
.blog-details .widget.widget_recent_entries ul li{border-bottom:1px solid #ececec;}
.rooftype-sec2 .left ul li, .career-sec2 .right ul li{ font-size:16px; background:url(../images/right-arrow.png)center left;background-repeat:no-repeat; padding-left:32px; margin-bottom:10px; background-position-y: 9px; }
.career-sec2 .right ul li a{color:#00989d;}
.career-sec2 .right ul li a:hover{color:#000;}
.why-choose-sec .left .left-img { position:relative; }
.why-choose-sec .left .left-img:before { content:""; position:absolute; top:-32px; left:-22px; width:100%; height:100%; z-index:1; 
 background:url(../images/Rectangle-shape.png)no-repeat center top; 
 background-size:cover;}
.why-choose-sec .left img{ position:relative; z-index:999; width:100%; height:auto; background-size:cover; 
 box-shadow:1px 1px 4px rgba(0,0,0,0.2); }
.why-choose-sec a.btn { filter:drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); text-transform:uppercase; 
 background-color:#00989D; color:#fff; padding:12px 16px; font-size:14px; border-radius:0px; }
.why-choose-sec a.btn img { margin-left:15px; width:16px; margin-top:-2px; }
.why-choose-sec .right { padding-left:55px; margin-top:0px; } 
.our-service h3 { text-align:center; color:#fff; }
.our-service { padding:50px 0px 80px; background: url(../images/service-bg.jpg) center center; background-repeat:no-repeat; 
background-size:cover; width:100%; height:auto; }
.our-service .slick-slide { padding:0px 15px; }
.our-service .serv-column, .blog-sec .serv-column { background-color:#fff; }
.our-service .serv-column img, .blog-sec .serv-column img { width:100%; height:300px; background-size:cover; object-fit:cover; }
.our-service .serv-column .content, .blog-sec .serv-column .content { padding:25px 30px 50px;position:relative; }
.our-service .serv-column h4, .blog-sec .serv-column h4{ font-size:24px; color:#161616; font-family: 'Acumin-RPro'; 
 font-weight:700; }
.blog-sec .serv-column h4, .blog-sec .serv-column p{text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.page-template-roof-types .blog-sec .serv-column h4, .page-template-case-study .blog-sec .serv-column h4{-webkit-line-clamp: 1;}
.our-service .serv-column p, .blog-sec .serv-column p{ color:#535353; margin-bottom:0px; }
.our-service .content .arrow, .blog-sec .serv-column .arrow  { background:#00989D; width:52px; height:52px; position:absolute; float:right; bottom:0;
 right:0; display:flex; align-items:center; justify-content:center; }

.our-service .content .arrow img, .blog-sec .serv-column .arrow img{ width:auto; height:auto; }
 
.our-service .content .arrow:before, .blog-sec .serv-column .arrow:before { content:""; position:absolute; border-top:52px solid transparent; top:0px; left:-20px;
 border-right:20px solid #00989D; border-bottom:0px solid transparent;  }
.our-service .slick-dotted.slick-slider { margin-bottom:0px; margin-top:20px; }
.clients-sec{ padding:60px 0px; }
.clients-sec h3 { margin-bottom:20px; }
.clients-sec ul li { width:19%; display:inline-block; text-align:center; height:auto; position:relative; overflow:hidden;border-right:1px solid #f0f5f4;height: 100px;    display: flex !important;align-items: center;justify-content: center;}
.clients-sec .slick-track{display:flex;align-items:center;}
.clients-sec button.slick-prev{background-image: url(../images/work-arrow-left.jpg);left: -70px;background-repeat: no-repeat;width: 60px;height: 50px;background-size: cover;background-position: center left;}
.clients-sec button.slick-next{background-image: url(../images/work-arrow-right.jpg);right: -70px;background-repeat: no-repeat;width: 60px;height: 50px;background-size: cover;background-position: center right;}
.rooftype-sec2 .rooftype-slider button.slick-prev{background-image: url(../images/work-arrow-left.jpg);left: 0;background-repeat: no-repeat;width: 60px;height: 50px;background-size: cover;background-position: center left;z-index: 9;}
.rooftype-sec2 .rooftype-slider button.slick-next{background-image: url(../images/work-arrow-right.jpg);right: 0;background-repeat: no-repeat;width: 60px;height: 50px;background-size: cover;background-position: center right;z-index: 9;}
.rooftype-sec2 .rooftype-slider .slick-dots{display:block !important;bottom: 10px;}
.rooftype-sec2 .rooftype-slider .slick-dots li{width:13px;height:13px;border-radius:20px;border:solid 1px #fff;background:#fff;padding:0;}
.rooftype-sec2 .rooftype-slider .slick-dots li.slick-active{background:#00989d;}
.rooftype-sec2 .rooftype-slider .slick-slide img {display: block;object-fit: cover;height: 100%;width: 100%;}
.rooftype-sec2 .rooftype-slider .slick-slide{height:550px;}

.clients-sec ul li:nth-child(5n){ border-right:none; }
.clients-sec ul li + li + li + li + li + li + li + li + li + li + li { border-bottom:0px; }
.clients-sec ul li img { transition:0.2s ease-in; transform:scale(1);   }
.clients-sec ul li:hover img { transform:scale(1); -ms-transform: scale(1); /* IE 9 */
 -webkit-transform: scale(1); /* Safari prior 9.0 */ transform:scale(1); /* Standard syntax */ }

.testimonial-sect { padding:50px 0px 80px; position:relative; width:100%; height:auto; 
 background:url(../images/testimonials-bg.jpg) no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.testimonial-sect:after{ content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; 
/* background-color:#b41c2b; opacity:0.9; */ background-color:rgba(0,152,157,.9); }
.testimonial-sect .container{ position:relative; z-index:999; color:#fff; }
.testimonial-sect h4,.testimonial-sect h3 { color:#fff; }
.testimonial-sect h3 { margin-bottom:0px; }
.testimonial-sect .slick-slide { padding:0px 30px; position:relative; }
.testimonial-sect .content { background-color:rgba(23,23,23,0.5); color:#fff; padding:60px 50px 30px 50px; margin-top:30px; position:relative; }
.testimonial-sect .content:before { content: ""; background: url(../images/left-quote.png) no-repeat center top;
 width:50px; height:50px; position:absolute; left:50px; top:20px; z-index:99; background-size: cover; }
.testimonial-sect .content p { font-size:20px; font-weight:300; margin-bottom:30px; font-style:italic;margin-top:15px; }
.testimonial-sect .user-cls p { font-size:16px; font-weight:300; margin-bottom:0px; }
.testimonial-sect .user-cls p span{ font-size:20px; font-family:'Acumin-RPro'; margin-right:30px; font-weight:bold; font-style:normal; }
.testimonial-sect .slick-slider { width:90%; margin:0px auto; }
.testimonial-sect .slick-prev, .work-sec .slick-prev { background-image:url(../images/work-arrow-left.jpg); left:-40px; 
 background-repeat:no-repeat; width:60px; height:50px; background-size:cover; background-position:center left; }
.testimonial-sect .slick-next, .work-sec .slick-next { background-image:url(../images/work-arrow-right.jpg); right:-40px;
 background-repeat:no-repeat; width:60px; height:50px; background-size:cover; background-position:center right; }
.testimonial-sect .slick-prev:before, .testimonial-sect .slick-next:before, .work-sec .slick-next:before, 
.work-sec .slick-prev:before { content:""; width:60px; height:50px; }
.slick-dots{ display:none !important; }
.work-sec { padding:50px 0px 60px; background:#f0f5f4; }
.work-sec h3 { margin-bottom:35px; } 
.work-sec .work-inner { background-color:#fff; padding:5px; width:100%; display:flex; box-shadow:1px 1px 4px rgba(0,0,0,0.4);}
.work-sec .slick-slide { padding:0px 8px; }
.work-sec .work-before, .work-sec .work-after { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%;position:relative; }
.work-sec .work-before img, .work-sec .work-after img { width:100%; height:400px; background-size:cover; object-fit:cover;position:relative; }
.work-sec .work-before { padding-right:5px; }
.work-sec .work-before div{ content:"After"; position:absolute; top:15px; right:15px; font-size:16px; color:#fff;width:84px; height:40px; }
.work-sec .slick-list.draggable { max-width:1060px; margin:0px auto; }
.work-sec .slick-prev { left:5px; z-index:9;}
.work-sec .slick-next { right:5px; z-index:9; }
.work-sec .work-before:before { position:absolute; left:10px; top:10px; content:"Before"; z-index:9; font-size:16px; width:84px;height:40px; filter:drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); background-color:#00989D; text-align:center;line-height:40px; color:#fff; text-transform:uppercase; }
.work-sec .work-after:after { position:absolute; right:10px; top:10px; content:"After"; z-index:9; font-size:16px; width:84px;
 height:40px; filter:drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); background-color:#00989D; text-align:center; 
 line-height:40px; color:#fff; text-transform:uppercase; }
.work-sec .slick-dotted.slick-slider{ margin-bottom:0px; }
footer { position:relative;}
footer .contact-cls { width:100%; height:auto; margin:0px auto; background-color:#fff; padding:80px 0px 50px; position:relative;z-index:0; }
footer .contact-cls h3 { font-size:48px; font-family:'Acumin-RPro'; }
footer .contact-cls h4 { font-size:20px; font-family:'Acumin-RPro'; font-weight:bold; margin-bottom:18px; }
footer .contact-cls p { color:#ccc; }
footer .contact-cls .title1 p span { color:#00989d; font-weight:bold; display:block; }
footer .contact-cls .title1 p span:hover{color:#FFF;}
footer .contact-cls ul li a { color:#ccc; font-size:16px; margin-bottom:10px; display:block; }
footer .contact-cls a { color:#ccc; }
footer .contact-cls .title4 p span { display:block; }
footer iframe{ width:100%; height:380px; }
footer .footer-botm { background-color:#0b0b0b; padding:16px 0px;}
footer .footer-botm .container { position:relative;}
footer .footer-botm .contact-btn a{ font-size:22px; font-family:'Acumin-RPro'; color:#fff; background-color:#00989d;padding:14px 35px; line-height:1; }
footer .footer-botm .contact-btn a:hover{outline: solid 2px #00989d;background-color:#14585a;}
footer .footer-botm .contact-btn { position:absolute; right:0px; bottom:-2px; }
footer .footer-botm h6{ margin-bottom:0px; color:#a0a0a0; text-align:left; font-size:14px;padding-left:25px;}
.banner { background:url(../images/about-banner.jpg) center; background-repeat:no-repeat; width:100%; height:auto; 
 padding:120px 0px; background-size:cover; position:relative;}
.banner h1 { font-size:54px; text-align:center; font-family:'Acumin-RPro'; margin-bottom:0px; position:relative; z-index:99; color:#fff; }
.banner:after{ content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; background:rgba(17,17,17,0.45); }
.about-sec, .serv-about-sec { background:#f0f5f4; padding:110px 0px 100px; }
.about-sec p{ font-size:18px; color:#535353;}
.about-serv { padding:80px 0px 100px; }
.about-serv h3 { font-size:48px; font-family:'Acumin-RPro'; color:#161616; text-align:center; }
.about-serv h3 span{ display:block; }
.about-serv .serv-img {width: 260px;height: 260px;border-radius: 300px;overflow: hidden;margin: 0px auto 30px;line-height: 96px;position: relative;border: 1px solid #00989d;}
.about-serv .serv-img img {object-fit: cover;width: 100%;height: 100%;object-position: center;}
.about-serv .sps-cls { text-align: center; margin:50px 0px 0px; padding:0px 43px; }
.about-serv h4{ font-size:18px; font-family:'Acumin-RPro'; font-weight:bold; }
.about-serv	.sps-cls p{ font-size:16px; font-weight:300; color:#535353; margin-bottom:0px; }
.about-serv	.serv-img .Circle { width:30px; height:30px; border-radius:15px; background-color:#00989D; color:#fff; 
 font-size:18px; text-align:center; line-height:35px; position:absolute; left:50%; bottom:-20px; margin-left:-15px; 
 font-weight:bold; font-family:'Acumin-RPro'; }
.slick-initialized .slick-slide:focus{ outline:none;}
.serv-top-cls { padding:70px 0px 70px; }
.serv-top-cls h3 { font-size:32px; color:#535353; text-align:center; margin-bottom:0px; font-family:'Lato', sans-serif;font-weight:300; }
.serv-about-sec h3 { font-size:24px; color:#161616; }
.serv-about-sec p { font-size:18px; font-weight:300; }
.service-provide-sec { padding:80px 0px 40px; }
.service-provide-sec h3{ font-size:48px; text-align:center; }
.service-provide-sec h4 { color:#161616; font-weight:bold; font-size:18px; text-align:center; }
.service-provide-sec p { font-size:16px; font-weight:300; color:#535353; text-align:center; font-family:'Lato', sans-serif; } 
.serv-img { width:96px; height:96px;border-radius:47px; /*background-color:#fcf4f4;*/ line-height:96px; text-align:center; 
  margin:0px auto 15px; border:1px solid #aa202e; }
.clients-sec ul li img { /* margin-top:20px; */ } 
.gallery-sec { padding:80px 0px 70px; background-color:#f0f5f4; }
.gallery-sec h3 { font-size:48px; margin-bottom:40px; text-align:center; }
.gallery-sec .gallery-column { position:relative; margin-bottom:30px; }
.gallery-sec .gallery-column img { width:100%; height:480px; background-size:cover; }

.gallery-sec .gallery-column .hover-cont { position:absolute; z-index:99; padding:15px; bottom:20px; transition:0.3s linear; }
.gallery-sec .gallery-column h4 { font-size:24px; font-weight:bold; color:#fff; }
.gallery-sec .gallery-column a { color:#00989D; cursor:pointer; }
.gallery-sec .gallery-column a img { display:none; }
.gallery-sec .gallery-column p { color:#fff; font-size:18px; font-weight:300; }
.gallery-sec .gallery-column .hover-cont p{ display:none; }
.gallery-sec .gallery-column:hover img { display:inline-block; }

.about-sec:after, .serv-about-sec:after{ display:none; }
.contact-top-sec{ padding:70px 0px; }
.contact-top-sec h3{ color:#535353; text-align:center; font-size:32px; font-weight:300; max-width:88%; margin:0px auto; font-family:'Lato', sans-serif; }
.contact-sec { padding:70px 0px 50px; background-color:#f0f5f4; }
.contact-sec h3 { font-size:24px; font-weight:300; font-family:'Lato', sans-serif; color:#161616; margin-bottom:35px;
text-align:center; }
.contact-sec .form-area input, .contact-sec .form-area textarea, .contact-sec .form-area select { width:100%; height:48px; font-size:16px; border-radius:0px; 
 background-color:#fff; color:#535353; font-family:'Lato', sans-serif; font-weight:400; padding:0px 15px; border:none; }
.contact-sec .form-area textarea { height:106px; resize:none; padding:10px 15px 0px; }
.contact-sec .form-area input.submit-btn { font-size:14px; width:auto; height:48px; background-color:#00989D; color: #fff;
 filter:drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); border: none; text-transform:uppercase; padding:0px 35px 0px 20px; 
 line-height:48px; display:table; margin: 30px auto 0px; cursor:pointer; transition:0.2s ease; position:relative; }
.contact-sec .form-area .submit-cls { position:relative; display:table; margin:0px auto; } 
.contact-sec .form-area .submit-cls:after { content:""; position:absolute; top:48px; right:12px; width:18px; height:12px;
 background:url(../images/right-arrow-icon.png) no-repeat center right; background-size:cover; }
.contact-sec .form-area { max-width:1040px; margin:0px auto; }
.contact-sec div.wpcf7-validation-errors { margin:0em 0.5em 0em; padding:0.2em 1em; border:none; text-align:center; }
footer .title3 { padding:0px; }
ul#menu-top-menu li.serv-drop svg.icon { display:none; }
ul#menu-top-menu ul.sub-menu {padding:5px 0;position:absolute;top:100%;min-width:250px; z-index:999; background-color:#fff;display:none; left:10px;}
.slider-sec .carousel-caption{right:auto;left:50%;top:50%;transform:translate(-50%, -50%);padding-top:0;padding-bottom:0;bottom:auto;}
header nav ul.menu > li {padding: 18px 10px;}
ul#menu-top-menu ul.sub-menu li{ display:block; }
ul#menu-top-menu ul.sub-menu li a { padding:10px 15px; text-align:left; display:block; line-height:1.2; }
ul#menu-top-menu ul.sub-menu li a:hover{ background-color:#00989D; color:#fff; }
ul#menu-top-menu li.serv-drop:after { content:"\f078"; font-family:fontAwesome; font-size:10px;line-height:1;display:inline-block;margin-top:-2px;vertical-align:middle;}
header nav ul li a:hover, ul#menu-top-menu li.current-menu-item a, footer .contact-cls ul li.current-menu-item a, 
footer .contact-cls a:hover { color:#00989D; }
ul#menu-top-menu li.serv-drop:hover ul.sub-menu{ display:block; } 
.about-serv { counter-reset:section;}
input.wpcf7-form-control.wpcf7-submit {cursor: pointer;letter-spacing:1px;}
.about-serv .serv-img .Circle::after { counter-increment:section; content:"" counter(section) ""; }
.gallery-sec .gallery-column .hover-cont a img { margin-left:30px; width:auto; height:auto; }
.gallery-sec .gallery-column:hover .hover-cont{ position:absolute; top:0px; left:0px; right:0px; bottom:0px;
 border:7px solid #7e0102; background:rgba(23,23,23,0.7); }
.gallery-sec .gallery-column:hover .hover-cont div { position:absolute; bottom:60px; left:15px; right:15px; }
.gallery-sec .gallery-column:hover .hover-cont p{ display:block; }
.blog-sec, .service-main-sec { padding:80px 0px 80px; }
.blog-sec h3, .service-main-sec h3 { text-align:center; margin-bottom:30px; }
.blog-sec .serv-column { box-shadow:1px 1px 4px rgba(0,0,0,0.4); margin-bottom:30px; }
.thank-sec h3 { padding:80px 0px; text-align:center; margin-bottom:0px; }
.service-main-sec li.current-menu-item ::after{ color:#00989D; }
.blog-details { padding:80px 0px 80px; }
.blog-details img { margin-bottom:30px; }
.blog-details h2 { font-size:30px; font-weight: bold; text-transform:uppercase; margin-bottom:20px; color:#00989D; }
.blog-details img { width:100%; height:auto; background-size:cover; }
.blog-details h4 { padding:0px; margin: 20px 0px 0px; font-size:21px; }
.blog-details p{ color:#535353; } 
.blog-details ul li a { color:#161616; text-decoration:none; cursor: pointer; line-height:40px; display: block; }
.blog-details ul li a:hover { background:#00989D; text-decoration:none; color:#fff; transition:0.2s ease; padding-left:15px; }
.map-sec .acf-map { height:380px; }
.our-service .serv-column:hover, .blog-sec .serv-column:hover { background:#00989D; }
.our-service .serv-column:hover h4, .our-service .serv-column:hover p, .blog-sec .serv-column:hover h4, 
.blog-sec .serv-column:hover p { color:#fff; }
.slider-sec a.btn img { margin-left:6px; }
.map-sec { box-shadow:1px 1px 5px rgba(0,0,0,0.6); }
.contact-sec ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:#535353; opacity:1 !important; }
.contact-sec ::-moz-placeholder { /* Firefox 19+ */ color:#535353; opacity:1 !important; }
.contact-sec :-ms-input-placeholder { /* IE 10+ */ color:#535353; opacity:1 !important; }
.contact-sec :-moz-placeholder { /* Firefox 18- */ color:#535353; opacity:1 !important; }
footer .title3 p, footer .title4 p { margin-bottom:10px;  }
.smego-cls { padding:10px 0px; text-align:center; background:#fff; font-size:14px; display:none; }
.smego-cls img { width:110px; height:auto; background-size:cover; }
.smego-cls h6 { margin-bottom:0px; color:#161616; }
.service-provide-sec .servlist-cls { margin-bottom:40px; text-align:center; padding:0px 43px; font-weight:300; }
.service-provide-sec p { margin-bottom:40px; }
.serv-about-sec h3 { font-size:40px; font-family:'Acumin-RPro'; font-weight:normal; }
.serv-about-sec .right { margin-top:0px; }
.work-sec h4 { /* font-family: Dominick; */ font-size:24px; }
footer .contact-cls h4.sub-hd { margin-bottom:0px; }
.error-404 { padding:80px 0px; text-align:center; }
.testimonial-sect .slick-next:hover, .work-sec .slick-next:hover { background:rgb(0,0,0) url(../images/gallery-right-arrow.png) no-repeat center left 16px;}
.testimonial-sect .slick-prev:hover, .work-sec .slick-prev:hover { background:rgb(0,0,0) url(../images/gallery-left-arrow.png) no-repeat center left 16px;}
.gal-dtls { background:#fff; }
.contact-sec .form-area input:focus { outline:none; }
.aboutinner-sps { padding-bottom:110px; }
.map-sec { background:url(../images/google-map.png); background-repeat:no-repeat; background-position:center top; width:100%; 
height:380px; background-size:cover; }
.work-sec .testimonialtwo .work-after { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; }
a.common-btn-cls { filter:drop-shadow(0px -1px 3.5px rgba(162,162,162,0.35)); text-transform:uppercase; padding:12px 16px;  
 background-color:#00989D; color:#fff; font-size:14px;  border-radius:0px; margin:40px auto 0px; display:table; }
.client-sec-sps { padding-bottom:180px; } 
.serv-about-sec .common-btn-cls { margin:0px; }
.our-service a.btn:hover { background:#00989D; border:2px solid #00989D; }
footer .footer-botm .contact-btn a:hover, .why-choose-sec a.btn:hover,.slider-sec a.btn:hover, a.common-btn-cls:hover,
.contact-sec .form-area input.submit-btn:hover { background:#000; color:#00989D;  } 
footer .title1, footer .title2, footer .title3 { padding:0px 25px; }
footer{ background:#010100; }
footer .title3 { padding-right:0px; }
.custom-a, .custom-p, .custom-heading { display: inline; }
footer ul.custom-footer li { display:inline-block; width:100%; margin-bottom:4px; }
footer h5.sub-hd.custom-heading { font-size:16px; font-weight:bold;position:relative;padding-left:35px; }
footer h5.sub-hd.custom-heading img{margin-right:10px;vertical-align:middle;position: absolute;left: 0;top: -2px;}
.gallery-popbg { background:rgba(0,0,0,0.8); position:fixed; top: 0px; left: 0px;right: 0px; bottom: 0px; z-index:99999; display:none; }
.gallery-popup { width:1200px; transform:translate(-50%, -50%); position:fixed;left:50%; top:50%; margin:0px auto;
 z-index:999; padding:15px 15px; background-color:#fff; }
.gallery-popup h4 { font-size:48px; font-family: 'Acumin-RPro'; font-weight:bold; margin-bottom:0.5rem; color:#000;  }  
.gallery-popup p { font-size:16px; margin-bottom:10px; color:#000; }
.gallery-popup a.btn { background:#bf1e2e; padding:12px 23px; color:#fff; text-transform:uppercase; border-radius:0px; 
 font-weight:bold; transition:0.2s linear; font-family:'Acumin-RPro'; margin-top:20px;   }
.gallery-sec .right { position:relative; height:500px; overflow-x:hidden; overflow-y:auto; padding-left:25px; }
.gallery-sec a.close-cls { position:absolute; top:-45px; right:-30px; background:#bf1e2e; width: 38px; height: 30px;  display: flex; 
 justify-content:center; align-items:center;  }
.gallery-sec a.close-cls:after { content:""; background:url(../images/close-icon.png) no-repeat center; color:#fff;font-family:fontawesome; font-size:24px; width:30px; height:30px; }
section.service-provide-sec .left {padding-right:55px;}
.gallery-sec .gallery-column a:focus { outline: none; }
.gallery-popbg .gallery-popup a.btn:hover{ background-color:#000;}
.sticky { position:fixed; top:0; width:100%; z-index:9999; min-height:auto; background-color:#fff;border-bottom: solid 1px #ccc; }
header.sticky .logo { width:auto; bottom:0px; padding:5px 0px;max-height: 80px; }

/*-- gallery --*/
.gallery-sec .slider {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.gallery-sec .slider-wrapper {
	width: 100%;
	height: 400px;
	position: relative;
}
.gallery-sec .slide {
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
}
.gallery-sec .slider-wrapper > .slide:first-child {
	opacity: 1;
}
.gallery-sec .slider-nav {
	height: 64px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -32px;
	z-index: 1000;
	display: none;
}
input::-webkit-file-upload-button {
cursor: pointer;
}
.contact-sec .form-area select{-webkit-appearance:none;appearance:none;height:40px;background:#fff url(../images/dropdown-arrow.png) 94% center no-repeat;}
.gallery-sec .slider-nav button {
	border: none;
	display: block;
	width: 64px;
	height: 64px;
	cursor: pointer;
	text-indent: -9999em;
	background-color: transparent;
	background-repeat: no-repeat;
}
.gallery-sec .slider-nav button:focus {
	outline-style: none;
}
.gallery-sec .slider-nav button.slider-previous {
	float: left;
	display: none;
	margin-left: 1em;

}
.gallery-sec .slider-nav button.slider-next {
	float: right;
	margin-right: 1em;
}
.gallery-sec .slider-pagination {
	margin:3px 0px 0px;
	text-align: center;	
}
.gallery-sec .slider-pagination a {
	width:24.3%;
    height:114px;
	color:#000;
	text-decoration:none;
	background: #f5f5f5;
	background: linear-gradient( #f5f5f5, #fff );
	display: inline-block;
}
.gallery-sec .slider-pagination a.current {
	border-color: #000;
	background: #fff;
	background: linear-gradient( #fff, #f5f5f5 );
}
.gallery-sec .slider-pagination a img {
    width: 100%;
    height: 100%;
    background-size: cover;
    object-fit: cover;
}

.gallery-sec .modal-backdrop.in {
  filter: alpha(opacity=80);
  opacity: .8;
}

.gallery-sec .popup-image-gallery .modal-dialog {width: 100%;height: 100%;}

.gallery-sec .popup-image-gallery .modal-content {-webkit-box-shadow: none;box-shadow: none;background-color: transparent;border: 0;border-radius: 0;}
.gallery-sec .popup-slider-for {position: relative;min-height: 450px;z-index: 2;}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.gallery-sec .popup-slider-for:after {
  content: "\e030";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  z-index: -1;
  color: #fff;
  opacity: .75;
}

.gallery-sec .popup-slider-for, .gallery-sec .main-image {
  text-align: center;
  margin-bottom: 0;
}

.gallery-sec .popup-slider-for .slick-slide img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  height:450px;
  object-fit: cover;
  margin-bottom: 3px;
  width:100%;
}

.gallery-sec .popup-slider-nav .thumbnail-image {
  position: relative;
  margin:0 1.5px;
  cursor: pointer;
}

.gallery-sec .popup-slider-nav .thumbnail-image, .gallery-sec .popup-slider-nav .thumbnail-image img {
  display: block;
  width: 140px;
  height: 100px;
}

.gallery-sec .popup-slider-nav .thumbnail-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.gallery-sec .popup-slider-nav .thumbnail-image:hover:after {
  background-color: rgba(0, 0, 0, 0.4);
}

.gallery-sec .popup-slider-nav .slick-current:after,
.gallery-sec .popup-slider-nav .slick-current:hover:after,
.gallery-sec .popup-slider-nav .slick-center:after,
.gallery-sec .popup-slider-nav .slick-center:hover:after {
  background-color: transparent;
}

.gallery-sec .pagingInfo {
  color: #fff;
  text-align: center;
  margin: 20px 0;
}

.gallery-sec .popup-slider-for .slick-next,
.gallery-sec .popup-slider-for .slick-prev {
  width: auto;
  height: auto;
  z-index: 1;
}

.gallery-sec .popup-slider-for .slick-prev {
  left: 0;
  top:111%;
  position: absolute;
  background: rgba(255,255,255,0.8);
  border-radius: 0px 10px 10px 0px;
  width: 20px;
  height: 30px;
}
.gallery-sec .popup-slider-for .slick-prev:before,
.gallery-sec .popup-slider-for .slick-next:before,
.gallery-sec .popup-slider-for:after {
 /* font: normal normal 30px/1 'Glyphicons Halflings';*/
}
.gallery-sec .popup-slider-for .slick-prev:before {
    content:"\f054"; font-family:'fontawesome'; font-size:16px; color:#cd4f5a;  }
.gallery-sec .popup-slider-for .slick-next:before {
  content:"\f053"; font-family:'fontawesome'; font-size:16px; color:#cd4f5a;
}
.gallery-sec .popup-slider-for .slick-next {
	right:0px;
    top:111%;
    position: absolute;
    background: rgba(255,255,255,0.8);
    border-radius: 10px 0px 0px 10px;
    width: 20px;
    height: 30px;
}
.gallery-sec .popup-image-gallery .close-icon {
  top: 0;
}
.gallery-sec .slick-slide {
  outline: 0;
}
.gallery-sec .close-btn {
  background-color: transparent;
  color: #fff;
  position: absolute;
  right: 30px;
  z-index: 3;
  font-size: 24px;
  margin: 0;
  opacity: .75;
}
.gallery-sec .close-btn:hover, .gallery-sec .close-btn:focus {
  color: #fff;
  opacity: 10;
}
.gallery-sec .popup-image-gallery .modal-dialog {
  width: 100%;
  margin: 0px auto;
  max-width:1200px;
}

@media (max-width: 767px) {
.gallery-sec .popup-image-gallery .modal-body {
    padding: 0;
}
.gallery-sec .popup-image-gallery .modal-dialog {
    margin-top: 20px;
 }
.gallery-sec .popup-image-gallery .close-icon {
    top: -20px;
  }
.gallery-sec .popup-slider-for .slick-prev {
    left: 12px;
  }
.gallery-sec .popup-slider-for .slick-next {
    right: 12px;
  }
}

.gallery-sec .modal-body {
    width:1200px;
    background: #fff;
    position: fixed;
    top:50%;
    transform: translateY(-50%);
}
/*-- gallery --*/

nav .logo { z-index:99; background:#fff; padding:10px 0; }
.gallery-sec div#popup-image-gallery {  background:rgba(0,0,0,0.8); }
.gallery-popup a.btn:hover{ background-color:#000;  }

/* a.btn.common-btn-cls { display: none; } */

.work-sec-serv .work-inner, .work-sec-serv .work-before, .work-sec-serv .slick-slide, .work-sec-serv .slick-slide { padding:0px; }
.serv-top-cls img { width:100%; height:auto; background-size:cover; margin-bottom:50px; }
.work-sec-serv .work-before, .work-sec-serv .work-after, .work-sec-serv .testimonialtwo .work-after { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; }
 
.logo-sec { padding:0px; }

.work-sec-serv .work-before, .work-sec-serv .work-after { -webkit-box-flex:0; -ms-flex:0 0 48%; flex:0 0 48%;
 max-width:48%; border:5px solid #fff; margin:0px 5px; }
.work-sec-serv .testimonialtwo .work-after{ -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; }
.work-sec-serv .work-inner { background:transparent; }
.work-sec-serv .slick-prev, .work-sec .slick-next { box-shadow:1px 1px 4px rgba(0,0,0,0.5); }
.work-sec-serv  a.common-btn-cls { display:none; }

.work-sec-serv .testimonialtwo .work-before:before { right: 10px; content:"Before"; position: absolute; left: auto; }
.work-sec a.common-btn-cls{ display:none; }
footer .contact-cls { background:#010100; color:#fff; }


section.service-inner{
    background:rgba(0,152,157,.9);
    padding:70px 0 50px;
}
section.service-inner .inner-white-sec{
    background: #fff;
    height:100%;
}
section.service-inner .service-inner-img {
    height: 350px;
}
section.service-inner .service-inner-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
section.service-inner .inner-txt {
    padding: 30px 20px;
}
section.service-inner .inner-txt ul {
    list-style: disc;
    text-align: left;
    margin-left: 20px;
}
section.service-inner .row {
    justify-content: center;
}
/*section.service-inner .inner-txt p {
    text-align: left;
}*/
section.scedule-form {
    padding: 70px 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #f2f2f2;
    background-image: none!important;
}
section.scedule-form h2 {
    font-size: 42px;
    font-weight: bold;
    color: #00989D;
    margin-bottom: 20px;
}
.scedule-form ul {
    display: flex;
    justify-content: space-between;
}
.scedule-form ul li {
    padding: 0 5px;
}
.scedule-form ul li input, .scedule-form ul li input[type="file"] {
    width: 100%;
    padding: 5px;
    font-weight: bold;
    color: #000;
    background:#fff;
}
.scedule-form ul li input[type="submit"]{
    background: #00989d;
    border: none;
    color: #fff;
    padding: 7px 15px;
}
.scedule-form form div.wpcf7-validation-errors, .scedule-form form div.wpcf7-acceptance-missing, .contact-sec div.wpcf7-validation-errors{
    border:none;
    color:#f00;
}
.scedule-form form div.wpcf7-mail-sent-ok {
    border:none;
    color:#fff;
    margin:0;
}
.contact-sec form div.wpcf7-mail-sent-ok {
    border:none;
    color:#000;
    margin:0;
}
.video-sec{
    padding:70px 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.video-sec iframe{
    width:80%;
    height:600px;
    margin: 0 auto;
    display: table;
}
.why-choose-sec .left .left-img .case-study-services {
    background: #fff;
    padding: 20px;
    z-index: 9;
    position: relative;
}
.why-choose-sec .left .left-img .case-study-services h2{
    font-family: 'Acumin-RPro';
    font-weight: 700;
    font-size:30px;
}
.why-choose-sec .left .left-img .case-study-services ul li {
    background: none;
    margin-bottom: 10px;
}
.why-choose-sec .left .left-img .case-study-services ul li a{
    font-size: 18px;
    color: #000;
    font-weight: 700;
}
.why-choose-sec .left .left-img .case-study-services ul li a:hover{
    color: #00989d;
}
header nav .row{
    margin:0;
    padding:0 50px 0 30px;
}
.service-provide-sec.rooftype-sec2 h3, .service-provide-sec.rooftype-sec2 p{text-align:left;}
.serv-about-sec.rooftype-sec3 p{font-size:16px;}
.rooftype-sec2 .rooftype-slider{position:relative;}
.service-provide-sec.rooftype-sec2 p{margin-bottom:20px;}
.service-provide-sec.rooftype-sec2 h3{font-size:40px;}
section.why-choose-sec.serv-about-sec.rooftype-sec3{padding:70px 0;}
.panel-default>.panel-heading {
  color: #333;
  background-color: #00989d;
  border-color: #e4e5e7;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.panel-default>.panel-heading a {
  display: block;
  padding: 15px;
  font-size: 25px;
    color: #fff;
    padding-right:50px;
    position:relative;
}

.panel-default>.panel-heading a:after {
  content: "";
  position: absolute;
  top: 15px;
  right:15px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  transition: transform .25s linear;
  -webkit-transition: -webkit-transform .25s linear;
  font-size: 40px;
    line-height: 26px;
}
.faq-sec .collapse.show {
    display: block;
    padding: 10px;
    background: #fff;
}
.panel-default>.panel-heading a[aria-expanded="true"]:after {
  content: "\2212";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.panel-default>.panel-heading a[aria-expanded="false"]:after {
  content: "\002b";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
section.service-inner .col-md-6.text-center {
    margin-bottom: 30px;
}
.career-sec2 h3{
    text-align:left;
}
.career-sec3 h2{font-size:48px;}
.career-sec3 h2, .career-sec3 p{color:#fff;}
.career-sec3 p a{font-weight: bold;color:#fff;}
section.scedule-form p {
    color: #fff;
}
.sldr-botm-sec .row h3.counter-plus:after {
    content: "+";
}
.styled-pagination.text-center {
    width: 100%;
    padding-bottom: 50px;
}
.styled-pagination a#loadMore {
    background: #00989d;
    color: #fff;
    padding: 15px 20px;
    text-transform: uppercase;
    font-weight: bold;
}
.styled-pagination a#loadMore:hover{
    background:#000;
}
.career-sec2 .left-img img {
    margin-bottom: 25px;
}
.home .why-choose-sec h4{
    font-size:48px;
}


