@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');





*{margin: 0;padding: 0;box-sizing: border-box;}

body{margin: 0;padding: 0;box-sizing: border-box;font-family: 'Rubik', sans-serif;color: #000000;font-size: 16px;font-weight: 400;line-height: 28px;}

li{list-style: none;}

ul{margin: 0;padding: 0;}

a{text-decoration: none;color: #000;}

img{height: auto;max-width: 100%;}

h1,h2,h3,h4,h5,h6{margin-bottom: 0;}



.common-btn{background-color: #ff9b26;display: inline-block;color: #000000;text-transform: uppercase;line-height: normal;padding: 10px 20px;}

.all-btn{background-color: #ff9b26;display: inline-block;color: #fff;text-transform: uppercase;line-height: normal;padding: 11px 29px;font-size: 22px;font-weight: 500;position: relative;z-index: 0;

margin-top: 55px;}

.all-btn:before{content: '';width: 0%;height: 100%;background-color: #000;transition: 0.5s ease-in-out;position: absolute;top: 0;left: 0;z-index: -1;}

.all-btn:hover:before{width: 100%;}



 

/* common padding start */

.ptb-80{padding-top: 80px;padding-bottom: 80px;}

.pb-80{padding-bottom: 80px;}

.pt-80{padding-top: 80px;}

/* common padding end */



/* common section title start */

.sec-title h6{color: #0e472a;font-weight: 500;margin-bottom: 9px;position: relative;text-transform: uppercase;display: inline-block;}

.sec-title span{color: #0e472a;font-weight: 500;margin-bottom: 9px;position: relative;text-transform: uppercase;display: inline-block;}

 .sec-title>h6:before{position: absolute;content: '';top: 50%;right: 0;height: 2px;width: 85px;background-color: #0e472a;transform: translate(-50%,-50%);right: -148px;}

 .sec-title>span:before{position: absolute;content: '';top: 50%;right: 0;height: 2px;width: 85px;background-color: #0e472a;transform: translate(-50%,-50%);right: -148px;}

.sec-title{text-align: left;}

.common-section-title{font-size: 45px;font-weight: 500;text-transform: uppercase;}

/* common section title end */

.sec-bg{background-color: #f6f6f6;}



.container-fluid{padding: 0 80px;}

.container,  .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{padding-left: 15px;padding-right: 15px;}

.row{margin-left: -15px;margin-right: -15px;}

.row>*{padding-left: 15px;padding-right: 15px;}







/* droup down css start  */



.lower-header  .dropend .dropdown-toggle {display: flex;justify-content: space-between;}

.lower-header .dropdown-toggle i{font-size: 14px;}

.lower-header  .dropend .dropdown-toggle i{display: flex;align-items: center;}

.lower-header  .dropdown-item:hover {background-color:#ff9b26;color: #fff;}

.lower-header  .dropdown .dropdown-menu {display: none; border-radius: 0;}

.lower-header  .dropdown-menu   li:not(:last-of-type){border-bottom: 1px solid #505050 ;}

.lower-header  .dropdown-menu {padding: 0;}

.lower-header   .dropdown-menu.show,

.lower-header   .dropdown-menu.show {margin: 0;}

.lower-header  .navbar-toggler {padding: 0;}

.lower-header .dropdown-toggle::after{content: inherit;}

/* droup down css end  */





.lower-header .main-sub-menu > li > a{font-weight: 700;}

.lower-header .main-sub-menu li{list-style: none;}

.lower-header .main-sub-menu ul{padding: 0;}

.lower-header .main-sub-menu {right: 0;}



/* lower header start  */

.hdr-logo{flex-shrink: 0;}

.lower-header .navbar-nav .nav-link.active{color: #ff9b26;;}

.lower-header  ul.navbar-nav > li:not(:last-of-type) {margin-right: 40px;}

/* lower header end  */



/* sticky header start  */

  .sticky-header .lower-header{position: fixed;width: 100%;top: 0; animation: sticky-header 1s;transition: .5s;}

  @keyframes sticky-header {0%{transform: translateY(-50px);}100%{transform: translateY(0px)}

  }

/* sticky header end  */





/* header sticky start */



@keyframes fadeInDown {

	from {

	  opacity: 0;

	 

	  transform: translate3d(0, -100%, 0);

	}

	to {

	  opacity: 1;

	 

	  transform: none;

	}

  }

  .fadeInDown { animation-name: fadeInDown;}

.sticky {width: 100%;position: fixed !important;top: 0;z-index: 999 !important;left: 0;animation: fadeInDown 1.5s forwards;

background-color: #fff !important;  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}

.sticky .header {padding: 5px;}

.sticky .logo a img{height: 60px;}

.sticky .navbar-menu>ul>li>a {font-size: 15px;}

.sticky .hdr-request-btn .request-quote-btn{padding: 4px 20px;font-size: 19px;}



.sticky .hdr-request-btn .request-quote-btn>span>img{margin-right: 5px;height: 35px;}

.sticky .hdr-dropdown{top: 53px;}



.sticky .navbar-menu > ul > li{padding: 22px 0;}

/* .sticky .header-right-side{margin-right: 22px;} */

.sticky .header-right-side .hdr-call-icon>a{height: 35px;width: 35px;border-radius: 23px;font-size: 16px;}

.navbar-menu ul li{display: flex; align-items: center;}

.navbar-menu ul li i{margin-left: 5px;}

.navbar-menu > ul > li{padding: 30px 0;}

.navbar-menu ul li  a{white-space: normal;}

/* header sticky end */





/*======== header css start ========*/

.main-header{display: flex;align-items: center;justify-content: space-between;}





/* hdr logo css start */

.hdr-logo>a>img{height: 50px;}

/* hdr logo css end */



/* navbar menu start */

.navbar-menu>ul{display: flex;justify-content: center;}

.navbar-menu>ul>li{margin-right: 20px;}

.navbar-menu>ul>li:last-child{padding-right: 0px;}

.navbar-menu>ul>li>a{font-size: 16px;font-weight: 500;text-transform: uppercase;color: #000;transition: 0.4s ease-in-out;}
.navbar-menu ul li a.active{color: #ff9b26;}
.navbar-menu>ul>li>a:hover{color: #ff9b26;}

.mobile-menu-close-btn{display: none;color: #fff;font-size: 22px;}

.mb-angle-block{display: none;color: #fff;margin-right: 10px;font-size: 16px;}



/* dropdown start */

/* .hdr-dropdown{position: absolute;left: 0;top: 64px;color: #fff;background-color: #000;width: 180px;opacity: 0;visibility: hidden; transition: 0.5s ease-in-out;}

.hdr-dropdown>li:not(:last-child){border-bottom: 1px solid #eeeeee47;}

.hdr-dropdown>li>a{color: #fff;line-height: normal;font-size: 14px;display: block;padding: 7px 0 7px 10px;text-transform: uppercase;transition: 0.5s ease-in-out;}

.hdr-dropdown>li>a:hover{background-color: #ff9b26;}

.hdr-submenu{position: relative;} */

/* dropdown end */



/* bacground mobile menu backdrop start */

.mobile-menu-open{overflow: hidden;}

.mobile-menu-open .bg-mb-menu {height: 100vh;width: 100%;background: #000;opacity: 0.7;position: fixed;top: 0;left: 0;z-index: 998;transition: 0.5s ease-in-out;}

/* bacground mobile menu backdrop end */



/* navbar menu end */



/* header resquest btn start */



.header-right-side{float: right;

	/* margin-right: 22px; */

	display: flex;align-items: center;}

/* .hdr-call-icon{margin-right: 32px;} */

.hdr-call-icon>a{color: #0e472a;width: 46px;height: 46px;border-radius: 23px;background-color: transparent;border: 1px solid #0e472a;display: inline-block;

display: flex;align-items: center;justify-content: center;font-size: 18px;transition: 0.5s ease-in-out;}

.hdr-call-icon>a:hover{background-color: #ff9b26;color: #fff;border-color: #ff9b26;}

.hdr-call-icon>a>i{transform: rotate(90deg);}



.header-right-side .menu-bar{display: none;font-size: 25px;}

/* header resquest btn end */





/*======== header css end ========*/



/* ========contact form sidebar start =====*/

.signup-btn {text-align: center; width: 260px; height: 80px; letter-spacing: 1px; position: fixed; right: -90px; top: 49%; background:#0e472a; cursor: pointer;transform: rotate(270deg); transition: ease-in-out all 0.5s; 

  filter: drop-shadow(-3px 0 5px rgba(0,0,0,0.2));display: flex;justify-content: center;align-items: center;z-index: 3;}

  .signup-btn:hover{background:#000;}

  .signup-btn a {font-size: 32px; text-transform: uppercase; font-weight: 500; color: #fff;}

  .signup-btn a:hover{text-decoration:none; color: #fff;}

  .form-control:focus,.form-select:focus{box-shadow: none;}

  

  .appointment-box {position: fixed; right: -400px; top: 0; width: 400px; max-width: 100%; height: 100%; overflow-y: auto;  z-index: 99999;  opacity: 0; visibility: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }

  .appointment-form-visible .appointment-box {right:0px; opacity: 1; visibility: visible;}

  .appointment-box .inner-box {position: absolute; background-color: #0e472a; right: 0; padding: 70px 20px 20px; height: 100%; overflow-y: auto;}

  .appointment-box .inner-box::-webkit-scrollbar { width:5px;}

  .appointment-box .inner-box::-webkit-scrollbar-thumb {background:  #fff; border-radius: 20px;}

  .appointment-box .inner-box .cross-icon {position: absolute; z-index: 99; right: 20px; top: 10px; cursor: pointer; color: #fff;}

  .appointment-box .inner-box .cross-icon a span{font-size: 28px;}

  .appointment-box input:not([type=submit]),.appointment-box select { height: auto; border-radius: 0px; margin-bottom: 16px;  background-color: #fff; border: none; padding: 10px 15px; color: #6c757d;}

  .appointment-box textarea {height: 125px; border-radius: 0px; background: #fff; margin-bottom: 15px; border: none; padding: 10px 15px;}

  .appointment-box input[type=submit] {border: none; background: #ff9b26; display: inline-block; font-weight: 500; text-decoration: none; position: relative; z-index: 2; overflow: hidden; text-shadow: 0 0 1px rgb(255 255 255 / 30%); white-space: nowrap; padding: 10px 32px; color: #fff; width: auto; height: auto; border-radius: 0px; margin-top: 0; margin-bottom: 0 !important;  transition: ease-in-out all 0.5s; -moz-transition: ease-in-out all 0.5s; -ms-transition: ease-in-out all 0.5s; -o-transition: ease-in-out all 0.5s; -webkit-transition: ease-in-out all 0.5s;}

  .appointment-box input[type=submit]:hover{background: #fff; color: #000;}

  .appointment-box .wpcf7-spinner{position: absolute;left: 0;margin-top: 20px;  z-index: 9;}

  .appointment-box input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {margin: 0;  }

  .appointment-box span.wpcf7-not-valid-tip {margin-bottom: 10px; font-size: 13px; color: #fff;}

  .appointment-box .wpcf7 form.invalid .wpcf7-response-output{border-color: #f00; font-size: 16px; line-height: 26px; color: #fff; margin:15px 0 0 0px;}

  #appointment-close span img{height: 20px; 

    filter:invert(100%) sepia(0%) saturate(2%) hue-rotate(325deg) brightness(115%) contrast(101%);

  }

  .form-back-drop {position: fixed; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; background: #000000b3; visibility: hidden;  z-index: 99999;  transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;}

  .appointment-form-visible .form-back-drop {opacity: 1; visibility: visible; }

  /* ========contact form sidebar end =====*/





  /* =======section work process start ======*/

.home-work-process .sec-title{text-align: center;}

.home-work-porcess-main>.row{justify-content: center;}

.home-work-process-detail{margin-top: 28px;position: relative;}

.home-work-process-detail::before { position: absolute;top: 25%;left: 50%;content: '';background-image: url(../images/work-process-bg-img.png);background-repeat: repeat;background-size: contain;width: 

  89%;transform: translate(-50%,-50%);height: 98px;}

.work-process-slider{display: flex;}

.home-work-process-detail .single-service-detail{position: relative;text-align: center;}

.home-work-process-detail .single-service-detail p{line-height: 1.2; margin-bottom: 0;}

.home-work-process-detail .single-service-bg{background-color: #fff;width: 200px;height: 200px;border-radius: 100px;display: inline-block;filter: drop-shadow(0 0 5px rgba(0,0,0,0.16));

display: flex;align-items: center;justify-content: center;margin: 0 auto;}

.home-work-process-detail .single-service-detail h3{font-size: 20px;font-weight: 600;text-transform: uppercase;margin-top: 25px; margin-bottom: 7px;}

.single-service-count{background-color: #ff9b26;width: 40px;height: 40px;border-radius: 20px;color: #fff;font-size: 18px;font-weight: 600;

display: flex;justify-content: center;align-items: center;position: absolute;top: 6px;left: 0;transition: 0.5s ease-in-out;}

.single-service-detail:hover .single-service-count{background-color: #0e472a;}



/* btn css start */

.work-process-btn{text-align: center;}

/* btn css end */





/* =======section work process end =====*/



.about-bx2 .dz-media {position: relative;overflow: unset;/* margin-right: 40px; */}

.about-bx2 .dz-media .img1 {padding: 0;display: inline-block;width: 75%;}

.about-bx2 .dz-media .img2 {padding: 0;float: right;position: absolute;right: 0;top: 25%;display: inline-block;width: 75%;}

.about-bx2 .dz-media .img3 {padding: 0;z-index: 1;position: relative;margin-top: -15%;margin-left: -20%;display: inline-block;width: 90%;}

.about-bx2 .dz-media .img3 img {animation: dzMove1 10s linear infinite; }

.about-bx2 .dz-media .img2 img {animation: dzMove1 8s linear infinite;}

.about-bx2 .dz-media .img1 img {animation: dzMove1 6s linear infinite;}

@keyframes dzMove1 {

  0% {

    -webkit-transform: translate(0);

    transform: translate(0); }

  25% {

    -webkit-transform: translate(10px, 10px);

    transform: translate(10px, 10px); }

  50% {

    -webkit-transform: translate(5px, 5px);

    transform: translate(5px, 5px); }

  75% {

    -webkit-transform: translate(10px, -5px);

    transform: translate(10px, -5px); }

  to {

    -webkit-transform: translate(0);

    transform: translate(0); } }



 .about-us-sec .about-right .year-exp .year,.about-us-sec .about-right .year-exp span{font-size: 140px;font-weight: 600;padding: 0;margin: 0;border: 0;}

 .about-us-sec .about-right .year-exp>h4{font-size: 32px;font-weight: 600;text-transform: uppercase;padding-left: 30px;margin-bottom: 0;}

 .about-us-sec .about-right .year-exp>h2{font-size: 45px;font-weight: 600;text-transform: uppercase;margin-bottom: 0;}

 .about-us-sec .about-right .year-exp{display: flex;align-items: center;margin-bottom: 20px;}

 .about-us-sec .about-right>p{margin-bottom: 15px;}

 .about-us-sec .about-right>p:last-of-type{margin-bottom: 0;}

 .about-us-sec .about-right .accordion {margin-top: 20px;}

 

 .about-right .commercial-icon:before{background-image: url(../../img/about-us-commercial-icon.png);height: 45px;width: 45px;position: absolute;

    left: 0;content: '';top: 50%;background-repeat: no-repeat;background-size: cover;transform:translateY(-50%)}

.about-us-sec .about-right .dz-accordion.about-faq .accordion-button .toggle-close{height: 34px;width: 34px;border: 1px solid #000;display: flex;align-items: center;justify-content: center;top: 15px;}

.about-us-sec .about-right .dz-accordion.about-faq .accordion-button .toggle-close::before{font-size: 14px;line-height: normal;}

.about-us-sec .about-right .dz-accordion .accordion-header .accordion-button .toggle-close::before{color: #000;}

.about-us-sec .about-right .dz-accordion .accordion-header .accordion-button.collapsed .toggle-close::before{color: #fff;}

.about-us-sec .about-right .dz-accordion .accordion-header .accordion-button .toggle-close::after{background-color: #ff9b26;}

.about-us-sec .about-right .dz-accordion .accordion-header .accordion-button{font-size: 22px;color: #000;padding: 20px 60px 20px 70px;}

.about-right .residential-icon:before{background-image: url(../../img/about-us-resenditial-icon.png);height: 45px;width: 45px;position: absolute;

    left: 0;content: '';top: 50%;background-repeat: no-repeat;background-size: cover;transform:translateY(-50%)}

.about-us-sec .about-right .accordion-body>p{color: #000;line-height: 26px;}

.about-us-sec .about-right .dz-accordion.about-faq .accordion-body{padding: 0px 60px 0px 70px;}

.about-us-sec .about-right .dz-accordion.about-faq .accordion-item:not(:last-child){border-bottom: 1px solid #e7e7e7;}

.about-us-sec .about-right .dz-accordion.about-faq .accordion-item{padding-bottom: 12px;}

.about-us-sec .about-right .accordion-item:last-child{margin: 0;padding: 0;}

.dz-accordion .accordion-header .accordion-button .toggle-close:before {

    content: "\e61a";

    color: var(--primary);

    font-size: 24px;

    font-family: 'themify';

    z-index: 99;

    opacity: 1;

    transform: rotate(45deg);

    transition: all 0.5s;

    line-height: 55px;

    display: block;

}

.dz-accordion .accordion-header .accordion-button .toggle-close:after {

    content: "";

    position: absolute;

    z-index: -1;

    background-color: var(--primary);

    -webkit-transition: all 0.8s;

    -ms-transition: all 0.8s;

    transition: all 0.8s;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    opacity: 0;

}



.about-us-sec .about-right .dz-accordion.about-faq .accordion-button .toggle-close {height: 34px;width: 34px;border: 1px solid #000;display: flex;align-items: center;justify-content: center;top: 15px;}





/* =====home cta css start =====*/

.common-cta{background-size: cover;background-repeat: no-repeat;width: 100%;position: relative;padding: 55px 120px;background-position: center;}

.common-cta:before{position: absolute;content: '';height: 100%;width: 100%;background: rgba(0,0,0,0.7);top: 0;left: 0;}

.common-cta .common-section-title{color: #fff;font-weight: 600;}

.common-cta>.row{position: relative;align-items: center;}



/* cta btn start */

.cta-btn{position: relative;}

.cta-btn .request-quote-btn { padding: 26px 65px;font-size: 26px;font-weight: 700;position: relative;text-transform: uppercase;

transition: 0.5s ease-in-out;transform: skew(-24deg);background-color: #ff9b26;color: #fff;display: inline-block;position: relative;}

/* .cta-btn .request-quote-btn:before{content: '';width: 0;height: 100%;left: 0;top: 0;position: absolute;background: #000;} */



.cta-btn .request-quote-btn>span {transform: skew(24deg);display: flex;align-items: center;}

.cta-btn .request-quote-btn:after {content: '';position: absolute;top: 50%;left: 50%;width: 0%;height: 100%;background-color: #000;z-index: -1;

  transition: 0.5s ease-in-out;transform: translate(-50%,-50%);}

  .cta-btn .request-quote-btn:hover::after{width: 100%;}

/* cta btn end */



/* home cta css end */





/* ==========section our service list start ========*/

.home-service-list>.container>.row{align-items: center;}

.home-service-list .sec-title{text-align: left;}



/* service tabmenu start */

.home-service-list .service-list-tab-menu{float: right;}

.home-service-list .service-list-tab-menu .nav-pills .nav-link{background-color: #0e472a;border-radius: 0;font-size: 14px;text-transform: uppercase;color: #fff;font-weight: 500;padding: 8px 27px;}

.home-service-list .service-list-tab-menu .nav-pills .nav-link.active{background-color: #ff9b26;}

.home-service-list .service-list-tab-detail{padding: 33px 0 0px;position: relative;}

.home-service-list .service-list-tab-detail:before {content: "";height: 40%;width: 100%;background: #000;position: absolute;left: 0; 

  right: 0;bottom: 0;}

.home-service-list .service-list-img{position: relative;transition: 0.5s ease-in-out;}

.service-list-img:hover{transform: scale(1.05);}

.home-service-list .mar-top-50{margin-top: 50px;}

.home-service-list .service-list-img>img{width: 100%;}

.home-service-list .service-list-text{position: absolute;top: 0;left: 0;padding: 30px 10px 0 30px;transition: 0.5s ease-in-out;}

.home-service-list .service-list-img::before{content: '';position: absolute;background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.9071603641456583) 100%);

opacity: 0.8;height: 20%;width: 100%;transition: 0.5s ease-in-out;}

.home-service-list .service-list-img:hover::before{height: 100%;background: rgba(0,0,0,0.8);}

.home-service-list .service-list-text>h3{font-weight: 500;font-size: 24px;color: #fff;}



.home-service-list .plus-icon-overlay{width: 75px;height: 75px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: #ff9b26;

opacity: 0;transition: 0.5s ease-in-out;z-index: 1;}

.home-service-list .service-list-img:hover .plus-icon-overlay{opacity: 1;}

.home-service-list .plus-icon-overlay::after,.home-service-list .plus-icon-overlay::before{content: "";position: absolute;transition: all 0.8s;background: #fff;opacity: 0;}

.home-service-list .plus-icon-overlay::after{height: 4px;width: 26px;top: 50%;left: 50%;transform: translate(-500px, 50%);}

.home-service-list .plus-icon-overlay::before{height: 26px;width: 4px;left: 50%;top: 50%;transform: translate(-50%,-500px);} 

.home-service-list .service-list-img:hover .plus-icon-overlay::before{opacity: 1;transform: translate(-50%,-50%);}

.home-service-list .service-list-img:hover .plus-icon-overlay::after{opacity: 1;transform: translate(-50%,-50%);} 

.service-list-img .service-contant {height: 350px;overflow-y: auto; color: #fff;position: absolute;bottom: 20px;padding: 16px;padding-bottom: 10px;opacity: 0;transition: 0.5s all;}



.service-list-img .service-contant::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);background-color: #4e4e4e;}

.service-list-img .service-contant::-webkit-scrollbar{width: 5px;background-color: #F5F5F5;}

.service-list-img .service-contant::-webkit-scrollbar-thumb{background-color: #000000; border-radius: 50px;}



.service-list-img .service-contant p{line-height: 1.2;}

.service-list-img .service-contant ul{padding-left: 15px;}

.service-list-img .service-contant ul li{list-style-type: circle;}



.home-service-list .service-list-img:hover .service-contant{opacity: 1;} 

.service-list-img .service-contant P:last-child{margin-bottom: 0;}



.service-list-tab-detail .slick-slider{margin: 0 -15px;}

.service-list-tab-detail .slick-slide{margin: 0 15px;}

.service-tab-slider .slick-prev:before,.service-tab-slider2 .slick-prev:before{content: "\f104";}

.service-tab-slider .slick-next:before,.service-tab-slider2 .slick-next:before{content: "\f105";}

.service-tab-slider .slick-prev,.service-tab-slider2 .slick-prev{left: -49px;z-index: 1;}

.service-tab-slider .slick-next,.service-tab-slider2 .slick-next{right: 22px;}

.service-tab-slider .slick-prev, .service-tab-slider .slick-next{top: 35%;}

.service-tab-slider .slick-prev:before,.service-tab-slider .slick-next:before{font-family: 'Line Awesome Free';font-size: 90px;

  color: #000;opacity: 1;font-weight: 900;filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));}

.service-tab-slider2 .slick-prev:before,.service-tab-slider2 .slick-next:before{font-family: 'Line Awesome Free';font-size: 90px;

    color: #000;opacity: 1;font-weight: 900;filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));}

.service-tab-slider2 .slick-prev, .service-tab-slider2 .slick-next{top: 35%;}

/* service tabmenu end */



/* service-list-content */



.service-list-content{background-color: #000;padding-top: 80px;}

.service-list-content .service-discover>.row{align-items: center;}

.service-list-content .service-discover{border-top: 1px dashed #707070;padding-top: 70px;}

.service-list-content .service-discover .service-discover-left .common-section-title{margin-bottom: 25px;color: #fff;}

.service-list-content .service-discover .service-discover-left p{color: #fff;}

.service-list-content .service-discover .service-discover-left p:first-child{padding-bottom: 15px;}

.service-list-content .service-discover .service-discover-left>p>a{color: #ff9b26;transition: 0.5s ease-in-out;}

.service-list-content .service-discover .service-discover-left>p>a:hover{text-decoration: underline;color: #fff;}

.service-list-content .service-discover .service-discover-left p:last-child{margin-bottom: 0;}

.service-list-content .service-discover .service-discover-btn{float: right;}

.service-list-content .service-discover-btn .common-btn{color: #fff;font-size: 30px;font-weight: 500;padding: 16px 40px;transition: 0.5s ease-in-out;position: relative;z-index: 1;}

.service-list-content .service-discover-btn .common-btn:before{content: '';position: absolute;top: 0;left: 0;width: 0;height: 100%;background-color: #fff;transition: 0.5s ease-in-out;z-index: -1;}

.service-list-content .service-discover-btn .common-btn:hover:before{width: 100%;}

.service-list-content .service-discover-btn .common-btn:hover{color: #000;}

.service-list-content .service-discover-btn:hover .common-btn:before{width: 100%;}

.service-list-content .service-discover-btn .common-btn>i{margin-left: 8px;font-size: 26px;}



/* home cta end */



/* =========section our service list end =========*/





/*========= home our portfolio start =========*/

.home-our-portfolio>.container>.row{align-items: center;}

.porfolio-all-porject{float: right;display: flex;align-items: center;height: 100%;}

.porfolio-all-porject>a{color: #666666;text-transform: uppercase;font-size: 15px;transition: 0.5s ease-in-out;}

.porfolio-all-porject>a:hover{color: #000;text-decoration: underline;}

.porfolio-all-porject>a>i{margin-left: 5px;transform: rotate(-45deg);color: #ff9b26;transition: 0.5s ease-in-out;}

.porfolio-all-porject>a:hover i{color: #000;}

.porfolio-all-porject>a>img{width: 15px;height: 15px;}





/* ===========portfolio start========== */

.home-our-portfolio .masonry-gallery{padding-top: 13px;}

.home-our-portfolio .container-fluid{padding: 0 10px;}

.masonry-gallery .grid {display: grid; grid-template-rows: repeat(6, 20px); grid-template-columns: repeat(10, 1fr); grid-gap: 10px; margin:20px auto 0; max-width:100%;}

.masonry-gallery  .grid > .item {position: relative;}

.masonry-gallery  .grid > .item img{object-fit: cover; width: 100%;  height: 100%;}

.masonry-gallery .item:nth-child(1) {grid-column:1 / 4; grid-row: 1 / 30;}

.masonry-gallery .item:nth-child(2) {grid-column: 4/ 7; grid-row: 1 / 23;}

.masonry-gallery .item:nth-child(3) {grid-column: 7/ 9; grid-row: 1 / 20;}

.masonry-gallery .item:nth-child(4) {grid-column:9 / 11; grid-row: 1 / 20;}

.masonry-gallery .item:nth-child(5) {grid-column:4 / 1; grid-row: 30 / 56;}

.masonry-gallery .item:nth-child(6) {grid-column: 4/7; grid-row:23 / 56;}

.masonry-gallery .item:nth-child(7) {grid-column: 7 / 11; grid-row:20/ 56;}



/* lightbox css start */

.lb-nav a.lb-next{background: url("../images/light-box-next.png") right 48% no-repeat; }

.lb-nav a.lb-prev{background: url("../images/light-box-prev.png") left 48% no-repeat; }

.lb-data .lb-close{background: url("../images/light-box-close-img.png")top right no-repeat;}

/* lightbox css end */



.home-our-portfolio .masonry-gallery .grid > .item:before{content: '';height: 100%;width: 100%;left: 0;top: 0;background: rgba(0,0,0,0.5);position: absolute;opacity: 0;

transition: 0.5s ease-in-out;}

.home-our-portfolio .masonry-gallery .grid > .item:hover::before{opacity: 1;}



/* gallary search icon start */

.home-our-portfolio .masonry-gallery .grid > .item:hover .search-icon-gallary{opacity: 1;}

.search-icon-gallary{background-color: #ff9b26;height: 78px;width: 78px;display: inline-block;position: absolute;transform: translate(-50%,-50%);left: 50%;top: 50%;transition: 0.5s ease-in-out;opacity: 0;}

.search-icon-gallary>i{ position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-size: 30px;color: #fff;font-weight: 600;transition: 0.5s ease-in-out;}

/* gallary search icon end */





/*========= home our portfolio end =========*/



/* home contact form section start */



.home-contact-map>.container>.row{justify-content: center;}



/* contact form css start */

/* .home-contact-form{margin-top: 50px;} */

.home-contact-form .sec-title{margin-bottom: 35px;}

.home-contact-form .form-control {border: 1px solid #cccccc;border-radius: 0;margin-bottom: 20px;padding: 8px 17px;font-size: 16px;line-height: 26px;resize: none;}

.home-contact-form .form-control:focus{box-shadow: none;}

.home-contact-form>textarea{resize: none;min-height: 130px;}

.home-contact-form .submit-btn{color: #fff;border: 0;padding: 13px 33px 14px;display: inline-block;font-weight: 500;font-size: 16px;position: relative;transition: 0.5s ease-in-out;}

.home-contact-form .submit-btn:hover{background-color: #000;}

.home-contact-form .form-control::placeholder {color: #767676;}

/* contact form css end */





/* home faq title start */

.home-faq{background-color: #f6f6f6;}

.home-faq .common-section-title{text-align: center;margin-bottom: 35px;}

/* home faq title end */



/* accordian start */

.home-accordian>.accordion>.row{justify-content: center;}

.home-accordian .accordion-item{background-color: transparent;margin-bottom: 7px;border: 0;}

.home-accordian .accordian-left{padding-right: 15px;}

.home-accordian .accordion-button:not(.collapsed){color: #000;box-shadow: none; background-color: #f6f6f6;}

.home-accordian .accordion-button{/*background-color: #f6f6f6;*/font-size: 18px;padding-left: 47px;display: flex;align-items: center;font-weight: 500;padding-right: 0;}

.home-accordian .accordion-button::after{content: "\e61a";font-family: 'themify';background-image: none;font-weight: 900;

  transition: 0.4s ease-in-out;position: absolute;left: 12px;font-size: 12px;height: 26px;width: 26px;display: flex;align-items: center;justify-content: center;

background-color: #000;color: #fff;border-radius: 100%;}

.home-accordian .accordion-button:not(.collapsed)::after{transform: rotate(45deg);}

.home-accordian .accordion-button:focus{box-shadow: none;border: 0;}

.home-accordian .accordion-item:last-of-type .accordion-button.collapsed{border-radius: 0;}

.home-accordian .accordion-body{padding-top: 0;padding-left: 35px;line-height: 24px;color: #666666;padding-bottom: 0;}

/* accordian end */



/* accordian btn start */

.accordian-btm-btn{text-align: center;}

.accordian-btm-btn .all-btn{margin-top: 40px;}

/* accordian btn end */



/* home contact form section end */





/* section client partner logo start */

.home-client-partner{padding-bottom: 47px;}

.home-client-partner .client-partner-detail{background-color: #f6f6f6;text-align: center;padding: 0px 45px 23px;transition: 0.5s ease-in-out;

display: flex;flex-direction: column;align-items: center;justify-content: center;}

.home-client-partner .client-partner-detail:hover{background-color: #000;color: #fff;}

.client-partner-logo{padding: 15px; filter: drop-shadow(-0.14px -1.995px 5px rgba(0,0,0,0.2));background-color: #ffffff;

display: inline-block;margin-top: -31px;}  

.home-client-partner .client-partner-detail:hover p{color: #fff;}  

.home-client-partner .client-partner-text{padding-top: 20px;}

.home-client-partner .client-partner-text p{margin-bottom: 20px;color: #000;}

.home-client-partner .client-partner-text p:last-child{margin-bottom: 0;}

/* section client partner logo end */







/*======== footer css start========*/



/* main footer start */

.main-footer{background-color: #0e472a1c;}

.main-footer>.container-fluid{padding: 0 75px 0 0;}



/* ftr-left start */

.footer-left-img{background-size: cover;height: 100%;background-repeat: no-repeat;}

/* ftr-left end */





/* ftr right start */

.ftr-right{padding: 60px 0 70px 45px;}



/* ftr right top start */

.ftr-right .ftr-logo img{height: 60px;}

.ftr-right-top{display: flex;justify-content: space-between;align-items: center;}

.ftr-btn{margin-right: 12px;}

.ftr-request-btn{padding: 16px 41px;font-size: 20px;font-weight: 600;position: relative;text-transform: uppercase;transition: 0.5s ease-in-out;

	transform: skew(-24deg);background-color: #ff9b26;color: #fff;display: inline-block;position: relative;}

.ftr-request-btn>span {transform: skew(24deg);display: flex;align-items: center;}

.ftr-request-btn:hover{color: #000;}

.ftr-request-btn:after {content: '';position: absolute;top: 50%;left: 50%;width: 0%;height: 100%;background-color: #fff;z-index: -1;

	transition: 0.5s ease-in-out;transform: translate(-50%,-50%);}

.ftr-request-btn:hover::after{width: 100%;}

.ftr-top-text{margin: 22px 0 36px;}

.ftr-top-text>p{color: #000;margin-bottom: 0;}

/* ftr right top end */



/* ftr-useful link start */

.main-footer h5{font-size: 20px;font-weight: 500;color: #0e472a;text-transform: uppercase;margin-bottom: 12px;}

.ftr-list>li:not(:last-child){padding-bottom: 4px;}

.ftr-list>li>a{color: #000;transition: 0.5s ease-in-out;}

.ftr-list>li>a:hover{color: #ff9b26;}

/* ftr-useful link end */



/* contact us start */

.ftr-call-icon{font-size: 24px;position: relative;padding-left: 28px;display: inline-block;margin-bottom: 18px;}

.ftr-call-icon>i{font-size: 21px;position: absolute;top: 4px;left: 0;}

.ftr-email-icon>i{margin-right: 8px;font-size: 18px;}



/* ftr social icon start */

.ftr-social-icon{display: flex;margin-top: 24px;}

.ftr-social-icon>li:not(:last-child){margin-right: 10px;}

.ftr-social-icon>li>a{color: #000;font-size: 20px;transition: 0.5s ease-in-out;}

.ftr-social-icon>li>a:hover{color: #ff9b26;}

.ftr-social-icon>li:last-of-type a{font-size: 22px;}

/* ftr social icon end */





/* contact us end */



/* ftr map start */

.ftr-map>iframe{height: 275px;width: 100%;}

/* ftr map end */



/* ftr right start */





/* main footer end */



/* copy right start */

.copy-right{color: #000;text-align: center;padding: 26px 0;}

.copy-right>p{margin-bottom: 0;}

/* copy right end */





/*======== footer css end========*/





/* return to top start */

#retrun-top {display: flex;align-items: center;justify-content: center;background-color: #0e472a;width: 45px;height: 45px;text-align: center;border-radius: 50%;position: fixed;bottom: 30px;right: 30px;transition: background-color .3s,opacity .5s, visibility .5s;

  visibility: hidden;opacity: 0;box-shadow: 3px 1px 4px 0px rgba(0,0,0,0.4);transition: 0.5s ease-in-out;z-index: 3;}

#retrun-top.btn-show {opacity: 1;visibility: visible;}

#retrun-top:hover{background-color: #000;}

#retrun-top:before {content: '';background-color: #000;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border-radius: 50%;

  opacity: 0;z-index: -1;transition: 0.5s ease-in-out;}

#retrun-top::after {content: "\f106";font-family: 'Font Awesome 5 Free';font-weight: 600; font-size: 25px;line-height: inherit;

  color: #fff;} 

/* return to top end */



.form-control.wpcf7-not-valid{margin-bottom: 0; border-color: red;}

.wpcf7-not-valid-tip {line-height: 1.2;margin-top: 4px;font-size: 14px;}

.wpcf7-response-output{margin: 0 !important;}

.signup-btn { width: 145px !important; height: 45px !important; right: -51px !important;}
.signup-btn a { font-size: 16px !important;}

.appointment-box .inner-box { position: initial !important; overflow-y: initial; padding-top: 50px;}
.appointment-box .invalid .form-control.wpcf7-not-valid,
.appointment-box .invalid .form-select.wpcf7-not-valid { margin-bottom: 0 !important; border: 1px solid red;}
.appointment-box .wpcf7-not-valid-tip { color: red;}
.appointment-box .wpcf7-spinner { left: initial !important; right: auto; margin-top: 10px !important;}

@media (max-width: 767px) {
  .signup-btn { width: 120px !important; height: 35px !important; right: -43px !important;}
  .signup-btn a { font-size: 14px !important;}
}