@charset "utf-8";

/* CSS Document */

/* Awesome Font */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/* Font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body{font-family: 'Montserrat', sans-serif;font-weight:400;font-size:14px;line-height:1.8;color:#212529;background-color:#ffffff;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
a:focus{outline:none;text-decoration:none;}
img{max-width:100%;}
ul,li{margin:0;padding:0;}
img{max-width:100%;height:auto;}
b,strong{font-weight:700;}
h1,h2,h3,h4,h5,h6{font-weight:700;}
figure{margin:0px;}
.container{max-width:1200px;}
*::-moz-selection{background:#a83a05;color:#fff;text-shadow:none;}
::-moz-selection{color:#fff;background:#a83a05;text-shadow:none;}
::selection{background:#a83a05;text-shadow:none;color:#fff;}
:root{--maincolor:#a83a05;--secondcolor:#e1a40b;--greencolor:#35983d;}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.top-bar{background-color: #202622;}
.top-bar__inner{}
.top-bar ul{list-style-type: none;float: right;}
.top-bar ul li{display: inline-block;padding:8px 10px;border-right: 1px solid #888;}
.top-bar ul li:last-child{padding-right: 0px;border-right: none;}
.top-bar ul li a{color: #fff;font-size: 13px;font-weight: 600;}
.top-bar ul li a:hover{color: var(--greencolor);}
.top-bar ul li.phone-call a i,.top-bar ul li.email-us a i{padding-right: 8px;color: var(--secondcolor);}
.top-bar ul li.social-media span{padding-right: 8px;}
.top-bar ul li.social-media span:last-child{padding-right: 0px;}


.top-header{position:relative;display:block;}
.header-upper-left{position:relative;display:block;padding:25px 0 75px;}
.header-upper-left:before{position:absolute;top:0;left:-5000px;bottom:0;right:-70px;content:"";background:#1C1C1E;}
.header-upper-left .logo{position:relative;display:block;}
.header-upper-left .logo a{display:inline-block;}
.header-upper-right{position:relative;display:block;padding:35px 0 122px;padding-right:100px;}
.header-upper-right:before{position:absolute;top:0;left:0px;bottom:0;right:30px;content:"";-moz-transform:skew(-20deg,0deg);-webkit-transform:skew(-20deg,0deg);-o-transform:skew(-20deg,0deg);-ms-transform:skew(-20deg,0deg);transform:skew(-20deg,0deg);background: var(--maincolor);}
.header-contact-info{position:relative;display:block;float:right;}
.header-contact-info ul{list-style-type:none;position:relative;display:block;overflow:hidden;}
.header-contact-info ul li{display:inline-block;margin-right:20px;}
.header-contact-info ul li:last-child{margin-right:0px;}
.header-contact-info ul li img{max-width:60px;}
.header-contact-info ul li p{color:#ffffff;font-size:16px;line-height:22px;font-weight:700;text-transform:capitalize;margin:0 0 3px;}
.header-contact-info ul li h3{color:#ffffff;font-size:22px;line-height:30px;font-weight:700;margin:0;}
.header-contact-info ul li h3 a{color:#ffffff;transition:all 200ms linear;transition-delay:0.1s;}
.header-contact-info ul li h3 a:hover{color: var(--greencolor);}
/* Menu */
.stickly-logo{display: none;}
.header-bottom.sticky{position:fixed;-webkit-animation:slide-down 0.7s;-moz-animation:slide-down 0.7s;animation:slide-down 0.7s;z-index:99;width:100%;top:0;background-color:#1C1C1E;box-shadow:3px 3px 6px 0 rgb(0 0 0 / 15%);transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;margin:0px;padding:8px 0px;}
.header-bottom.sticky .menu-wrapper::before{display: none;}
.header-bottom.sticky .stickly-logo{display: block;}
@-webkit-keyframes slide-down{
    0%{opacity:0;transform:translateY(-100%);}
    100%{opacity:0.9;transform:translateY(0);}
}
@-moz-keyframes slide-down{
    0%{opacity:0;transform:translateY(-100%);}
    100%{opacity:0.9;transform:translateY(0);}
}
@keyframes slide-down{
    0%{opacity:0;transform:translateY(-100%);}
    100%{opacity:0.9;transform:translateY(0);}
}
.header.sticky .header__logo{padding:6px 0px;}
.site-navbar{margin-bottom:0px;z-index:1999;width:100%;}
.site-navbar .site-logo{position:relative;left:0;font-size:24px;}
.site-navbar .site-navigation .site-menu{margin-bottom:0;}
.site-navbar .site-navigation .site-menu .active{color: var(--secondcolor);display:inline-block;}
.site-navbar .site-navigation .site-menu a{text-decoration:none!important;display:inline-block;}
.site-navbar .site-navigation .site-menu > li{display:inline-block;}
.site-navbar .site-navigation .site-menu > li > a{padding: 20px 30px;font-size:16px;text-transform: capitalize;display:inline-block;text-decoration:none!important;color:#222;font-weight:700;line-height:30px;}
.site-navbar .site-navigation .site-menu > li > a:hover{color: var(--secondcolor);}
.site-navbar .site-navigation .site-menu > li.social > a{padding-left:5px;padding-right:5px;}
.site-navbar .site-navigation .site-menu .has-children{position:relative;}
.site-navbar .site-navigation .site-menu .has-children > a{position:relative;padding-right: 40px;}
.site-navbar .site-navigation .site-menu .has-children > a:before{position:absolute;content:"\f107";font-size:16px;top:50%;right:8px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-family:'FontAwesome';}
.site-navbar .site-navigation .site-menu .has-children .dropdown{visibility:hidden;opacity:0;top:100%;position:absolute;text-align:left;border-top:2px solid  var(--secondcolor);-webkit-box-shadow:0 2px 10px -2px rgba(0,0,0,0.1);box-shadow:0 2px 10px -2px rgba(0,0,0,0.1);padding:0px 0;margin-top:20px;margin-left:0px;background:#fff;-webkit-transition:0.2s 0s;-o-transition:0.2s 0s;transition:0.2s 0s;z-index: 9;}
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top{position:absolute;}
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before{bottom:100%;left:20%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before{border-color:rgba(136,183,213,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px;}
.site-navbar .site-navigation .site-menu .has-children .dropdown a{text-transform:none;letter-spacing:normal;-webkit-transition:0s all;-o-transition:0s all;transition:0s all;color:#000;}
.site-navbar .site-navigation .site-menu .has-children .dropdown .active{color: var(--secondcolor)!important;}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li{list-style:none;padding:0;margin:0;min-width:250px;}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a{padding:9px 20px;display:block;}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a:hover{background:#eff1f3;color:#000;}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > a:before{content:"\e315";right:20px;}
.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > .dropdown,.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > ul{left:100%;top:0;}
.site-navbar .site-navigation .site-menu .has-children:hover > a,.site-navbar .site-navigation .site-menu .has-children:focus > a,.site-navbar .site-navigation .site-menu .has-children:active > a{color: var(--secondcolor);}
.site-navbar .site-navigation .site-menu .has-children:hover,.site-navbar .site-navigation .site-menu .has-children:focus,.site-navbar .site-navigation .site-menu .has-children:active{cursor:pointer;}
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown,.site-navbar .site-navigation .site-menu .has-children:focus > .dropdown,.site-navbar .site-navigation .site-menu .has-children:active > .dropdown{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;margin-top:0px;visibility:visible;opacity:1;}
.site-mobile-menu{width:300px;position:fixed;top:0;right:0;z-index:2000;padding-top:20px;background:#fff;height:calc(100vh);-webkit-transform:translateX(110%);-ms-transform:translateX(110%);transform:translateX(110%);-webkit-box-shadow:-10px 0 20px -10px rgba(0,0,0,0.1);box-shadow:-10px 0 20px -10px rgba(0,0,0,0.1);-webkit-transition:.3s all ease-in-out;-o-transition:.3s all ease-in-out;transition:.3s all ease-in-out;}
.offcanvas-menu .site-mobile-menu{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%);}
.site-mobile-menu .site-mobile-menu-header{width:100%;float:left;padding-left:20px;padding-right:20px;}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close{float:right;margin-top:8px;margin-right: 10px;}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span{font-size:30px;display:inline-block;padding-left:10px;padding-right:0px;line-height:1;cursor:pointer;-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo{float:left;margin-top:10px;margin-left:0px;}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a{display:inline-block;text-transform:uppercase;}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a img{max-width:70px;}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover{text-decoration:none;}
.site-mobile-menu .site-mobile-menu-body{overflow-y:scroll;-webkit-overflow-scrolling:touch;position:relative;padding:0 20px 20px 20px;height:calc(100vh - 52px);padding-bottom:150px;}
.site-mobile-menu .site-nav-wrap{padding:0;margin:0;list-style:none;position:relative;}
.site-mobile-menu .site-nav-wrap a{padding:10px 20px;display:block;position:relative;color:#212529;}
.site-mobile-menu .site-nav-wrap a:hover{color:var(--maincolor);}
.site-mobile-menu .site-nav-wrap li{position:relative;display:block;}
.site-mobile-menu .site-nav-wrap li .active{color:var(--maincolor);}
.site-mobile-menu .site-nav-wrap .social{display:inline-block;}
.site-mobile-menu .site-nav-wrap .arrow-collapse{position:absolute;right:0px;top:7px;z-index:20;width:36px;height:36px;text-align:center;cursor:pointer;border-radius:50%;}
.site-mobile-menu .site-nav-wrap .arrow-collapse:hover{background:#f8f9fa;}
.site-mobile-menu .site-nav-wrap .arrow-collapse:before{font-size:22px;z-index:20;font-family:"FontAwesome";content:"\f107";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-180deg);-ms-transform:translate(-50%,-50%) rotate(-180deg);transform:translate(-50%,-50%) rotate(-180deg);-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;}
.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.site-mobile-menu .site-nav-wrap > li{display:block;position:relative;float:left;width:100%;}
.site-mobile-menu .site-nav-wrap > li.social{float:none!important;width:auto!important;}
.site-mobile-menu .site-nav-wrap > li > a{padding-left:20px;font-size:16px;}
.site-mobile-menu .site-nav-wrap > li > ul{padding:0;margin:0;list-style:none;}
.site-mobile-menu .site-nav-wrap > li > ul > li{display:block;}
.site-mobile-menu .site-nav-wrap > li > ul > li > a{padding-left:40px;font-size:16px;}
.site-mobile-menu .site-nav-wrap > li > ul > li > ul{padding:0;margin:0;}
.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li{display:block;}
.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li > a{font-size:16px;padding-left:60px;}
.site-mobile-menu .site-nav-wrap[data-class="social"]{float:left;width:100%;margin-top:30px;padding-bottom:5em;}
.site-mobile-menu .site-nav-wrap[data-class="social"] > li{width:auto;}
.site-mobile-menu .site-nav-wrap[data-class="social"] > li:first-child a{padding-left:15px!important;}
.site-mobile-menu-close img{max-width: 25px;}
.header-bottom{position:relative;margin-top:-30px;overflow:hidden;}
.menu-wrapper{position:relative;display:block;}
.menu-wrapper:before{position:absolute;top:0;left:15px;bottom:0;right:45px;background:#f5f5f5;content:"";-moz-transform:skew(-20deg,0deg);-webkit-transform:skew(-20deg,0deg);-o-transform:skew(-20deg,0deg);-ms-transform:skew(-20deg,0deg);transform:skew(-20deg,0deg);}
.business-hours{position:absolute;top:0;right:-60px;bottom:0;padding:24px 0;}
.business-hours:before{position:absolute;top:0;left:-32px;bottom:0;right:-5000px;background:#222;content:"";-moz-transform:skew(-20deg,0deg);-webkit-transform:skew(-20deg,0deg);-o-transform:skew(-20deg,0deg);-ms-transform:skew(-20deg,0deg);transform:skew(-20deg,0deg);}
.business-hours a{position:relative;display:inline-block;color:#ffffff;font-size:18px;line-height:30px;font-weight:700;text-transform:uppercase;font-family:'Arimo',sans-serif;transition:all 200ms linear;transition-delay:0.1s;}
.header-bottom.sticky  .site-navbar .site-navigation .site-menu > li > a{color: #fff;padding:20px 22px;}
.header-bottom.sticky .site-navbar .site-navigation .site-menu > li > a:hover{color: var(--secondcolor);}
.site-navbar .site-navigation .site-menu > li:first-child{padding-left: 20px;}
h5.modal-title{color: #000;}
/* CTA */
.modal-phone{padding-top: 30px;padding-bottom: 30px;}
.phone-call{color:#fff;background-color:var(--greencolor);border-radius:50%;border:2px solid #fff;}
.phone-call__wrap{z-index:998;position:fixed;bottom:2rem;right:2rem;}
.phone-call__wrap:hover{animation:bounce 1s linear;}
.phone-call a{display:block;width:70px;height:70px;line-height:84px;text-align:center;cursor:pointer;}
.phone-call i{font-size:2rem;}
#contactModal .modal-header{color:#fff;background-color:#4d0006;}
#contactPopModal .modal-header h5{font-size:1.6rem;font-weight:700;color: #000;}
#contactModal .modal-body a{font-size:1.8rem;font-weight:700;}
#contactModal .modal-body a i{color:#4d0006;}
#contactModal .modal-footer button{font-size:1.7rem;background-color:#4d0006;border:0;}
#contactPopModal .modal-body{text-align:center;}
#contactPopModal .modal-body p{margin-bottom:15px;}
#contactPopModal .modal-body a{display:inline-block;padding:10px 20px;color:#fff;background: var(--maincolor);}
#contactPopModal .modal-body a.orange-bg{background-color: var(--maincolor);}
#contactPopModal .modal-body a:hover{background:var(--greencolor);}
#contactPopModal .modal-body p:nth-child(2n+1) a{background:var(--maincolor);}
#contactPopModal .modal-body p:nth-child(2n+1) a:hover{background:var(--greencolor);}



/*--------------------------------------------------------------
# Banner
--------------------------------------------------------------*/
.banner{position: relative;}
.carousel-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.58);}
.carousel-caption__inner h1,.carousel-caption__inner h2{line-height:50px;font-weight:800;font-size:50px;margin-bottom:20px;}
.carousel-caption__inner p{font-size:16px;}
.carousel-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:700px;}
.site-btn,.bg-red{position:relative;display:block;padding-top:30px;line-height:0;}
.site-btn a{position:relative;display:inline-block;padding-left:35px;color:#000;font-size:14px;line-height:50px;font-weight:700;text-transform:uppercase;transition:all 0.3s ease-in-out 0.1s;}
.site-btn a:hover{color:#fff;}
.site-btn a .txt{position:relative;display:inline-block;float:left;z-index:1;}
.site-btn a .icon{position:relative;display:inline-block;float:right;margin-left:35px;height:50px;width:40px;text-align:center;color:#ffffff;line-height:50px;font-weight:400;z-index:1;}
.site-btn a:before{position:absolute;top:0;right:-1px;bottom:0;width:40px;content:"";-moz-transform:skew(-20deg,0deg);-webkit-transform:skew(-20deg,0deg);-o-transform:skew(-20deg,0deg);-ms-transform:skew(-20deg,0deg);transform:skew(-20deg,0deg);transition:all 0.3s ease-in-out 0.1s;z-index:1;background:var(--greencolor);}
.site-btn a:after{position:absolute;top:0;left:0;bottom:0;right:0;background:#ffffff;content:"";-moz-transform:skew(-20deg,0deg);-webkit-transform:skew(-20deg,0deg);-o-transform:skew(-20deg,0deg);-ms-transform:skew(-20deg,0deg);transform:skew(-20deg,0deg);transition:all 0.3s ease-in-out 0.1s;}
.site-btn a:hover:before{background:#000000;-moz-transform:skew(20deg,0deg);-webkit-transform:skew(20deg,0deg);-o-transform:skew(20deg,0deg);-ms-transform:skew(20deg,0deg);transform:skew(20deg,0deg);}
.site-btn a:hover:after{-moz-transform:skew(20deg,0deg);-webkit-transform:skew(20deg,0deg);-o-transform:skew(20deg,0deg);-ms-transform:skew(-20deg,0deg);transform:skew(20deg,0deg);transition:all 0.3s ease-in-out 0.1s;background:var(--greencolor);}
.banner .carousel-item{height:100vh;min-height:300px;background:no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}


/*--------------------------------------------------------------
# Top Body
--------------------------------------------------------------*/
.top-body{position: relative;}
.top-body__inner{box-shadow: 0px 8px 16px 8px rgba(200, 183, 255,0.20);padding:50px 30px;margin-top: -40px;position: relative;background-color: #fff;border-top: 10px solid var(--greencolor);}
.top-border-right{border-right: 1px solid #ddd;}
.pgleft{padding-left: 25px;}
.top-body__inner img{max-width: 60px;}
.top-body__inner h2{font-size: 20px;color: #000;}
.top-body__inner p{margin:0px;}



/*--------------------------------------------------------------
# Welcome Message
--------------------------------------------------------------*/
.welcome-message{padding:70px 0px;position:relative;overflow: hidden;}
.welcome-content h2{font-size:40px;color:#000;margin-bottom:25px;}
.welcome-content h3{font-size:22px;color:var(--maincolor);margin-bottom:25px;line-height:30px;}
.bg-red{padding-top:15px;}
.bg-red a{color: #fff;}
.bg-red a:after{background-color:var(--secondcolor);}
.arrow-style-1{background-image:url('../img/side-curve.png');width:90px;height:400px;background-position:top left;-webkit-animation:curve-shape 5s infinite;animation:curve-shape 5s infinite;margin:0;position:absolute;z-index:1;background-size:contain;background-repeat:no-repeat;background-color:transparent;top:0;left:0;}
.arrow-style-2{background-image:url('../img/right-curve.png');width:90px;height:400px;background-position:top left;-webkit-animation:curve-shape 5s infinite;animation:curve-shape 5s infinite;margin:0;position:absolute;z-index:1;background-size:contain;background-repeat:no-repeat;background-color:transparent;top:0;right:0;}
@-webkit-keyframes curve-shape{
	0%{top:100px;}
	50%{top:0;}
	100%{top:100px;}
}
@keyframes curve-shape{
	0%{top:100px;}
	50%{top:0;}
	100%{top:100px;}
}
.welcome-content ul
{
	padding-left: 20px;
}
.welcome-content ul li
{
	padding-bottom: 8px;
	font-weight: 600;
}

/*--------------------------------------------------------------
# Our Services
--------------------------------------------------------------*/
.our-services{background-color:#f4f9fc;padding:70px 0px;}
.section-title{margin-bottom:40px;text-align:center;}
.sec-title{font-size:38px;font-weight:800;color:#000;}
.sec-divider{width:100px;height:4px;position:relative;margin-left:auto;margin-right:auto;margin-bottom:25px;overflow:hidden;}
.sec-divider:after,.sec-divider:before{content:'';position:absolute;left:0;top:50%;background-color:var(--maincolor);}
.sec-divider:before{height:4px;width:25px;margin-top:-2px;-webkit-animation:divider-ani 5s linear 0s infinite;animation:divider-ani 5s linear 0s infinite;}
.sec-divider:after{width:100%;height:2px;margin-top:-1px;}
@-webkit-keyframes divider-ani{
	0%{left:-50%}
	100%{left:100%}
}
@keyframes divider-ani{
	0%{left:-50%}
	100%{left:100%}
}
.service-card{text-align:center;position:relative;padding-bottom:40px}
.service-card .title-box{position:absolute;left:40px;right:40px;bottom:0;z-index:2;background-color:#ffffff;padding:20px 0;opacity:1;visibility:visible;margin-bottom:0;box-shadow:0 5px 37px 0 rgba(0,0,0,0.08)}
.title-box h3{margin:0px;color:#000;font-weight:700;font-size:22px;}
.service-card .service-img{position:relative}
.service-card .service-img img{height:400px;object-fit:cover;object-position:center;}
.service-card .service-img:before{content:'';position:absolute;bottom:0;left:0;height:0;width:100%;background-color:#000;opacity:0.70;visibility:hidden}
.service-card .service-content{position:absolute;left:0;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:20px 30px;margin-top:50px;opacity:0;visibility:hidden}
.service-content h3{margin-bottom:20px;font-size:20px;}
.service-content h3 a{color:#fff;}
.service-content p{color:#fff;}
.btn-small-icon a{color:var(--secondcolor);font-weight: 700;}
.btn-small-icon a:hover{color:var(--greencolor);}
.btn-small-icon a i{padding-left:6px;}
.service-card .service-text{max-width:290px;margin-left:auto;margin-right:auto}
.service-card .title-box,.service-card .service-content,.service-card .service-img:before{-webkit-transition:all ease 0.4s;transition:all ease 0.4s}
.service-card:hover .service-content{opacity:1;visibility:visible;-webkit-transition-delay:0.2s;transition-delay:0.2s;margin-top:1px}
.service-card:hover .title-box{opacity:0;visibility:hidden;margin-bottom:80px}
.service-card:hover .service-img::before{height:100%;visibility:visible}
@media (max-width:1199px){
	.service-card .title-box{left:20px;right:20px;padding:25px 0}
	.service-card .service-text{max-width:280px}
}



/*--------------------------------------------------------------
# Our Works
--------------------------------------------------------------*/
.our-works{padding:70px 0px 110px 0px;position: relative;background-color: #ffffff;}
.gallery-box{border: 1px solid #f2f2f2;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 5%);margin-bottom: 30px;}
.gallery-image img{height: 180px;object-fit: cover;object-position: center;transition: all 0.5s;}
.gallery-box:hover .gallery-image img{transform:scale(1.1);}
.gallery-box .hover-effect{z-index:1;position:relative;text-align:center;overflow:hidden;}
.gallery-box .hover-effect .text{z-index:2;position:absolute;margin-top:-30px;top:50%;left:0;width:100%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-webkit-transition:all 0.3s;transition:all 0.3s;}
.gallery-box .hover-effect:hover .text{margin:0;}
.gallery-box .hover-effect .gal-icon > a{opacity:0;visibility:hidden;-webkit-transition:opacity 0.2s,-webkit-transform 0.3s;transition:opacity 0.2s,transform 0.3s;}
.gallery-box .hover-effect:hover .gal-icon > a{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.gallery-box .hover-effect .gal-icon > a{display:inline-block;width:50px;height:50px;font-size:18px;color:#fff;line-height:50px;background-color:var(--greencolor);-webkit-transition:all 0.3s;transition:all 0.3s;}
.gallery-box .hover-effect .gal-icon > a:hover{color:#333;background-color:#fff;}
.gallery-box .hover-effect:before{background-color:#000;position:absolute;top:100%;left:0;width:100%;height:100%;content:'';filter:alpha(opacity=0);opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s;}
.gallery-box .hover-effect:hover:before{top:0;filter:alpha(opacity=40);opacity:0.4;}



/*--------------------------------------------------------------
# Why Choose Us ?
--------------------------------------------------------------*/
.why-choose-us{background-color:var(--maincolor);position:relative;}
.choouse-us__title{top:-40px;position:relative;align-items:center;justify-content:center;display:flex;}
.choouse-us__title .section-title{box-shadow:0px 8px 16px 8px rgb(200 183 255 / 20%);padding:40px 20px 20px 20px;background-color:#fff;display: inline-block;border-top: 10px solid var(--greencolor);}
.choose-us__inner{padding:0px 0px 30px 0px;}
.choose-us__box{margin-bottom: 40px;text-align: center;}
.choose-us__img{margin-bottom: 15px;}
.choose-us__box img{max-width: 100px;}
.choose-us__box h3{font-size: 18px;color: #fff;margin:0px;}



/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
.cta{padding:50px 0px;background-color: var(--maincolor);}
.cta h2{margin:0px;color: #fff;font-size: 34px;line-height: 50px;}




/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials{padding:70px 0px;background:rgba(0,0,0,0) url("../img/bgtest.png") repeat scroll 0% 0%;}
.testimonials-inner{background-color: #fff;border-radius: 12px;max-width: 800px;margin:0 auto;padding:30px;}
.review-item{border:0px !important;}
.comment-submits{margin-top: 30px;text-align: center;}
.comment-submits a{position:relative;display:inline-block;padding:10px 30px;background-color:var(--maincolor);color:#fff;font-weight:600;z-index:2;position:relative;margin-right: 10px;}
.comment-submits a:last-child{background-color: var(--greencolor);margin-right: 0px;}
.comment-submits a:hover{text-decoration:none;color:#fff;-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);}
.comment-submits a:before{display:block;position:absolute;top:0px;right:0px;height:100%;width:0px;z-index:-1;content:'';color:var(--secondary-color)!important;background:var(--secondcolor);transition:all 0.4s cubic-bezier(0.42,0,0.58,1);}
.comment-submits a:after{content:"";position:absolute;height:0%;left:50%;top:50%;width:150%;z-index:-1;-webkit-transition:all 0.75s ease 0s;-moz-transition:all 0.75s ease 0s;-o-transition:all 0.75s ease 0s;transition:all 0.75s ease 0s;}
.comment-submits a:hover:before{left:0%;right:auto;width:100%;}



/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/
.breadcrumb-section{padding:50px 0;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;width:100%;display:block;position:relative;z-index:1;}
.breadcrumb-section::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;height:100%;background:rgba(0,0,0,0.6);z-index:-1;}
.breadcrumb__inner h2{color:#fff;font-weight:700;font-size: 34px;margin-bottom: 20px;text-align: center;}
.breadcrumb-list{text-align: center;}
.breadcrumb__inner ul{list-style-type:none;padding:6px 16px;margin:0px;background-color: #000;display: inline-block;border-radius: 4px;}
.breadcrumb__inner ul li{position:relative;display:inline-block;line-height:30px;margin-left:20px;color: var(--maincolor);font-size:14px;font-weight:600;}
.breadcrumb__inner ul li:first-child{margin-left:0px;}
.breadcrumb__inner ul li::before{content:"\f105";font-family:FontAwesome;position:absolute;right:-24px;width:24px;top:0px;text-align:center;line-height:30px;color: var(--maincolor);}
.breadcrumb__inner ul li:last-child::before{content:none;}
.breadcrumb__inner ul li a{color:#fff;transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;}
.breadcrumb__inner ul li a:hover{color: var(--maincolor);}



/*--------------------------------------------------------------
# Services Page
--------------------------------------------------------------*/
.services-page{padding:70px 0px;}
.right-sidebar{box-shadow:0px 8px 16px 8px rgba(200,183,255,0.2);padding:20px;background-color:#ffffff;}
.sidebar-titles{font-size:24px;position:relative;display:block;padding-bottom:15px;border-bottom:2px solid #ededed;margin-bottom:35px;color: #000;}
.sidebar-titles::after{position:absolute;content:"";width:70px;height:3px;left:0;bottom:-2px;background-image:-moz-linear-gradient(-51deg,#eb120a 0%,#35983d 99%);background-image:-webkit-linear-gradient(-51deg,#eb120a 0%,#35983d 99%);background-image:-ms-linear-gradient(-51deg,#eb120a 0%,#35983d 99%);}
.services-lists{list-style-type:none;}
.services-lists li{margin-bottom:7px;}
.services-lists li:last-child{margin-bottom:0px;}
.services-lists li a{background:#f6f6f6;display:block;padding:10px 20px;color:#282828;position:relative;font-weight:500;-webkit-transition:all 0.3s ease-out 0s;-moz-transition:all 0.3s ease-out 0s;-ms-transition:all 0.3s ease-out 0s;-o-transition:all 0.3s ease-out 0s;transition:all 0.3s ease-out 0s;}
.services-lists li a:hover,.services-lists li.active a{background-image:-moz-linear-gradient(-51deg,#35983d 0%,#ff5e14 99%);background-image:-webkit-linear-gradient(-51deg,#35983d 0%,#ff5e14 99%);background-image:-ms-linear-gradient(-51deg,#35983d 0%,#ff5e14 99%);color:#fff;}
.services-lists li a::before{content:"\f101";display:inline-block;padding-bottom:0;position:absolute;top:5px;right:30px;font-family:"FontAwesome";color:#666;font-size:18px;}
.services-lists li a:hover::before{color:#ffffff;}
.cart-sidebar{margin-top: 30px;}
.cart-sidebar img{margin-bottom: 10px;width: 100%;}
.service-cont-box{border-bottom: 4px solid var(--greencolor);border-radius: 0.5em;padding-bottom: 20px;}
.service-cont-box img{margin-bottom: 20px;width: 100%;}
.service-cont-box h3{font-size: 28px;color: #000;margin-bottom: 20px;}
.pt3{padding-top: 35px;}
.our-work__tabpanel{display: flex;justify-content: center;margin-bottom: 40px;}
.our-work__tabpanel .nav-tabs{border:none;}
.our-work__tabpanel .nav-tabs .nav-link{border:none;background-color: #f8f8f8;padding: .6rem 1.5rem;color: #555;font-weight: 600;}
.our-work__tabpanel .nav-tabs .nav-item{padding-right: 10px;}
.our-work__tabpanel .nav-tabs .nav-item:last-child{padding-right: 0px;}
.our-work__tabpanel .nav-tabs .nav-item.show .nav-link, .our-work__tabpanel .nav-tabs .nav-link.active{border:none;background-color: var(--maincolor);color: #fff;}
.our-work__tabpanel .nav-tabs .nav-link:focus, .our-work__tabpanel .nav-tabs .nav-link:hover{border:none;background-color: var(--greencolor);color: #fff;}



/*--------------------------------------------------------------
# About Page
--------------------------------------------------------------*/
.about-page{padding:70px 0px;}
.about-page__inner{text-align: center;}
.about-page__img{padding:30px 0px 40px 0px;}
.about-page__img img{width: 100%;}




/*--------------------------------------------------------------
# Contact Us Page
--------------------------------------------------------------*/
.contact-page{padding:70px 0px;}
.contact-form{background-color:#f8f8f8;padding:40px;}
.form-title{margin-bottom:25px;}
.form-title h3{color:#000;font-size:30px;}
.form-title p.yemail{color:var(--maincolor);font-weight:600;}
.contact-form .form-control{height:50px;padding:0 20px;padding-right:60px;background-color:#fff;color:#808080;border:none;font-size:15px;border-radius:0px;}
.contact-form textarea.form-control{height:auto;}
.form-icon{position:relative;}
.form-icon>i{position:absolute;right:30px;top:15px;font-size:18px;color:var(--maincolor);}
.send-message input{padding:12px 24px;background-color:var(--secondcolor);color:#fff;font-weight:600;border:none;text-transform:uppercase;border-radius:0px;box-shadow:none;}
.send-message input:hover{background-color:var(--greencolor);}
.form-control:focus{box-shadow:0 0 0 0.03rem rgb(13 110 253 / 25%);}
.contact-info-table{margin:0 0 1.5em;width:100%;border-collapse:collapse;border-spacing:0;}
.contact-info-table td{border-bottom:1px dashed #dfdfe0;border-top:none;padding:15px 9px;padding-left:0;padding-right:10px;}
.contact-info-table td+td{padding-right:0;text-align:right;}
.contact-content h4{font-size:15px;text-transform: uppercase;}
.con-address{margin-top:30px;}
.con-address p a{font-size:22px;color:var(--maincolor);font-weight:700;}
.con-address p a:hover{color:var(--greencolor);}
.google-map{padding-bottom: 70px;}
.google-map iframe{width: 100%;max-width: 100%;height: 450px;object-fit: cover;}
.formRightDetail{margin-bottom: 35px;}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer{background-color: #222;}
.footer-inner{position: relative;z-index: 1;padding: 50px 30px 50px 0px;color: #bababa;}
.footer-inner:before{position:absolute;content:'';display:block;right:66.66666667%;margin-right:15px;top:0;bottom:0;left:-10000px;z-index:-1;background-color:#191919;}
.footer-inner h4{color:#fff;font-weight:700;font-size:18px;margin-bottom:20px;}
.get-in-touch{padding-left: 10px;}
.ft-btn{margin-top: 15px;}
.ft-btn a{color: var(--secondcolor);}
.ft-btn a:hover{color: var(--greencolor);}
.ft-btn a i{padding-left: 6px;}
.ft-coninfo ul{list-style-type: none;}
.ft-coninfo ul li{padding-bottom:12px;webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;color:#bababa;position: relative;padding-left: 37px;}
.ft-coninfo ul li:last-child{padding-bottom: 0px;}
.ft-coninfo ul li a{color:#bababa;position: relative;}
.ft-coninfo ul li:before{position:absolute;left:0;top:5px;font-size:20px;font-weight:400;font-family:FontAwesome;width:1em;margin-right:.2em;text-align:center;display:inline-block;line-height:1em;margin-left:0em;color:var(--secondcolor);}
.ft-coninfo ul li.ft-phone:before{content:'\f098';}
.ft-coninfo ul li.ft-email:before{content:'\f0e0';}
.ft-coninfo ul li.ft-address:before{content:'\f041';}
.ft-coninfo ul li a:hover{color:var(--greencolor);}
.footer-socials{margin:20px 0 0 0;padding:0;}
.footer-socials ul{list-style-type: none;padding:0px;margin:0px;display:flex;}
.footer-socials li{list-style:none;margin:0;display:inline-block;padding-right: 5px;}
.footer-socials li:last-child{padding-right: 0px;}
.footer-socials li a{color:#fff;margin:0 0.3em;transition:all 0.5s;text-align:center;line-height:40px;display:inline-block;width:40px;height:40px;border-radius:50%;background-color: rgba(158,186,196,.1);}
.footer-socials li a:hover{background-color: var(--greencolor);}
.we-serve ul{list-style-type: none;}
.we-serve ul li{padding-bottom:10px;webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;color:#bababa;}
.we-serve ul li:last-child{padding-bottom: 0px;}
.we-serve ul li:hover{padding-left:5px;}
.we-serve ul li a{color:#bababa;position: relative;}
.we-serve ul li a::before{content:"\f105";font-family:FontAwesome;display:inline-block!important;cursor:pointer;line-height:20px;color:#bababa;margin-right:6px;}
.we-serve ul li a:hover,.we-serve ul li a:hover::before{color: var(--greencolor);}
.busines-hours{margin-top: 30px;}
.busines-hours p{margin-bottom: 6px;}
.footer-bottom{padding:10px 0px;}
.fb-box p{font-size: 14px;}
.footer-bottom p{margin:0px;}
.site-credit{text-align: right;}



/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (min-width:320px) and (max-width:767px)
{
	.inlineposition{position: relative;z-index: 1;text-align: right;padding-right: 20px;}
	.inlineposition a{font-size: 30px;color: #fff;}
	.header-bottom{margin-top: 0px;background: #1C1C1E;}
    .stickly-logo{display:block;}
    .menu-wrapper:before,.arrow-style-1,.arrow-style-2{display: none;}
    .top-body__inner{margin-top: 30px;}
    .business-hours{display: none;}
    .carousel-caption__inner h1,.carousel-caption__inner h2{font-size: 22px;margin-bottom: 10px;}
    .carousel-item::before{display: none;}
    .top-body__inner{padding:20px 15px 0px 15px;}
    .top-body__box{margin-bottom: 20px;}
    .pgleft{padding-left: 0px;}
    .welcome-message,.our-services,.testimonials{padding:30px 0px;}
    .welcome-content{margin-top: 30px;}
    .welcome-content h2{font-size: 30px;}
    .welcome-content h3{font-size: 18px;}
    .site-btn{padding-left: 15px;}
    .service-card{margin-bottom: 30px;}
    .service-card .service-img img{height: 230px;}
    .our-services .site-btn{margin-top: 0px !important;padding-top: 0px;}
    .our-works{padding:30px 0px 70px 0px;}
    .sec-title{font-size: 30px;}
    .choose-us__inner{padding-bottom: 0px;}
    .choose-us__box img{max-width: 80px;}
    .choose-us__box h3{font-size: 16px;}
    .site-btn a{font-size: 12px;padding-left: 20px;}
    .footer-inner{padding:30px 0px 0px 0px;}
    .footer-inner:before{display: none;}
    .ft-box{margin-bottom: 30px;}
    .footer-bottom p,.site-credit{text-align: center;}
    .site-credit{padding-top: 6px;}
    .gallery-image img{height: 100px;}
    .contact-form{padding:20px;}
    .contact-page{padding:30px 0px;}
    .form-title h3{font-size: 26px;}
    .contact-content{padding-top: 30px;}
    .con-address p a{font-size: 16px;}
    .google-map iframe{height: auto;}
    .order1{order: 1;}
    .order2{order:2;}
    .services-page,.about-page,.cta{padding:30px 0px;}
    .cta h2{text-align: center;font-size: 20px;line-height: 30px;}
    .banner .carousel-item{height:100%;min-height:300px;}
    .carousel-caption{top:30%;}
    .site-btn, .bg-red{padding-top: 10px;}
    .carousel-caption__inner p{font-size: 14px;}
    .carousel-control-next-icon, .carousel-control-prev-icon{display:none;}
}
@media (min-width:768px) and (max-width:991px)
{
	.inlineposition{position: relative;z-index: 1;text-align: right;padding-right: 20px;}
	.inlineposition a{font-size: 30px;color: #fff;}
	.header-bottom{margin-top: 0px;background: #1C1C1E;}
    .stickly-logo{display:block;}
    .menu-wrapper:before,.arrow-style-1,.arrow-style-2{display: none;}
    .top-body__inner{margin-top: 30px;}
    .business-hours{display: none;}
    .footer-socials li a{width: 30px;height: 30px;line-height: 30px;}
}
@media only screen and (min-width: 992px) {
  .app-md {
    display: none !important;
  }
}


