*{margin: 0; padding: 0; box-sizing: border-box;}
input:focus, a:focus, button:focus, textarea:focus, select:focus{outline: none !important; box-shadow: none !important;}
a, img, button, input[type="submit"]{transition: all 0.5s ease;}
img{max-width: 100%;}
.container{position: relative;}
.fa.fa-twitter{font-family:sans-serif;}
.fa.fa-twitter::before{content:"𝕏"; font-size:1.2em;}  
body{font-family: "Plus Jakarta Sans", sans-serif !important; background: #fff; color: #000; font-size: 16px; margin: 0 !important;}

 
header.site-header{margin:0; padding:0; position:relative; width:100%; z-index:999; border-bottom: 1px solid #ccc; }
.home header.site-header{margin:0; padding:0; position:absolute; width:100%; z-index:999; border-bottom: none; }
header.site-header.fixed-header{position: fixed; background: #fff; border-bottom: 1px solid #797979;}
header.site-header .site-brand img{max-height: 75px; width:auto}
header.site-header .row{align-items:center}
header.site-header .bg{background:#fff; padding:15px 25px}
header.site-header .main-menu{display:flex; margin:0; padding:0; width:100%; list-style-type:none; flex-wrap:wrap; justify-content:space-between}
header.site-header .main-menu li{margin:0; padding:0; position: relative;}
header.site-header .main-menu li a{color:#000; text-decoration:none; font-weight:500; display:inline-flex; padding:10px}
header.site-header .main-menu li a:hover, header.site-header .main-menu li.current-menu-item a{color:#F05B2A;}
header.site-header .header-right{display:flex; justify-content:flex-end; position: relative;}
header.site-header .custom-btn{background:#F05B2A; padding:15px 10px; color:#fff; display:inline-flex; align-items:center; white-space: nowrap;}
header.site-header .custom-btn:hover{background: #000;}
header.site-header .custom-btn .fa{font-size:21px; padding-right:5px}
header.site-header .custom-btn a{color:#fff; text-decoration:none; padding:0 0 0 5px}
header.site-header .serach-box{display:inline-flex; padding:15px 15px; border:1px solid #e7e7e7; background:#fafafa; align-items:center; justify-content:center; margin:0 15px 0 0; font-size:18px; cursor:pointer}
header.site-header .search-container {position:absolute; right:-15px; display: none; top:78px; padding:25px; width:100%; background:#fff}
header.site-header .search-container form{position:relative; display:flex}
header.site-header .search-container form label{display: block; width: 100%;}
header.site-header .search-container input[type="search"]{width:100%; padding:10px; border:1px solid #797979; color:#000}
header.site-header .search-container input[type="submit"]{background:#F05B2A url("../images/submit-arrow.png") no-repeat center center; border-radius: 0; border:none; font-size:0; width:50px; min-width:50px; margin:0 0 0 15px}
header.site-header .search-container input[type="submit"]:hover{background-color: #000;}
header.site-header .main-menu li .sub-menu{position:absolute; left:0; top:40px; background:#F05B2A; min-width:250px; list-style-type:none; margin:0; padding:0; display: none;}
header.site-header .main-menu li .sub-menu li{margin:0; padding:0; border-bottom:1px solid #f39881}
header.site-header .main-menu li .sub-menu li a{color:#fff; margin:0; padding:10px}
header.site-header .main-menu li .sub-menu li a:hover{color:#000}
header.site-header .main-menu li .sub-menu li:last-child{border-bottom:none} 
 

.home-slider{margin:0; padding:0; width:100%; position:relative}
.home-slider .container{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:9}
.home-slider .slide-content{width:100%; max-width:700px}
.home-slider .slide-content .title{font-size: 72px; font-weight: 800; margin: 0 0 30px 0; text-transform:uppercase; color:#fff; line-height:70px}
.home-slider .slide-content p{border-left:3px solid #F05B2A; padding:0 0 0 10px; line-height:normal; color: #fff;}
.home-slider .slide-content .title span{color:#F05B2A}
.home-slider .slide-content .sub-title{font-size: 21px; font-weight: 400; margin: 0 0 15px 0; text-transform:uppercase; color:#fff; display:flex; align-items:center; flex-wrap:wrap; letter-spacing:5px}
.home-slider .slide-content .sub-title img{width:auto; min-height: auto;}
.home-slider .owl-nav{position:absolute; left:0; top:50%; width:100%; margin-top: -30px;}
.home-slider .owl-nav button{width:60px; height:60px; background:#F05B2A !important; position:absolute; display:flex; align-items:center; justify-content:center; color: #fff !important;}
.home-slider .owl-nav button:hover{background:#000 !important}
.home-slider .owl-nav button span{font-size:42px}
.home-slider .owl-nav button.owl-prev{left:0}
.home-slider .owl-nav button.owl-next{right:0}
.home-slider .item{position:relative; }
.home-slider .item:before{position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3); content:""; }


.about-sec{padding: 60px 0; margin: 0; position: relative; width: 100%; background: #fff; color:#797979}
.about-sec .img-box{position:relative; padding-right:90px; margin:0 0 60px 0}
.about-sec .img-box img{border-radius:15px; width:100%}
.about-sec .img-box .company-year{position:absolute; right:30px; bottom:-60px; background:#F05B2A; color:#fff; padding:30px; width:100%; max-width:190px; border-radius:15px}
.about-sec .img-box .company-year .content{font-size: 48px; font-weight: 800; margin: 0 ; text-transform:uppercase; line-height:normal}
.about-sec .img-box .company-year .title{font-size:24px; font-weight:600; line-height:normal}
.about-sec .counter-list{margin:0 0 30px 0; padding:0; list-style-type:none; display:flex; flex-wrap:wrap; width:100%; border-radius:30px}
.about-sec .counter-list li{display:flex; flex-wrap:wrap; padding:0 30px; margin:0; width:33.333%;  flex-direction:column; border-left:1px solid #808080 }
.about-sec .counter-list li:first-child{border-left:none}
.about-sec .counter-list li:first-child{border-left:none}
.about-sec .counter-list .content{font-size:42px; font-weight:700; margin:0; color:#F05B2A}
.about-sec .counter-list .title{color:#797979; font-size:16px; font-weight:400; margin:0}
.about-sec h2 {font-size: 48px; font-weight: 800; margin: 0 0 15px 0; text-transform:uppercase; color:#000}
.about-sec p{color:#797979; }
.about-sec .bg{background:#F05B2A; padding:25px; border-radius:15px; color:#fff; margin:-130px 0 30px 0; position: relative; z-index: 9;}
.about-sec .bg h1{font-size: 36px; font-weight: 800; margin: 0 0 15px 0; text-transform:uppercase; color:#fff}
.about-sec .bg  p{color:#fff;}
.about-sec .bg .custom-btn{margin:30px 0 0 0; padding:0}
.about-sec .bg .custom-btn a{display:inline-flex; padding:15px 30px; background:#000; color:#fff; text-decoration:none; position:relative}
.about-sec .bg .custom-btn a:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""}
.about-sec .bg .custom-btn a:hover{background:#fff; color:#F05B2A;}
.about-sec .bg .custom-btn a:hover:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#000; content:""}
.about-sec .custom-btn{margin:30px 0 0 0; padding:0}
.about-sec .custom-btn a{display:inline-flex; padding:15px 30px; background:#F05B2A; color:#fff; text-decoration:none; position:relative}
.about-sec .custom-btn a:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""}
.about-sec .custom-btn a:hover{background: #000;}

.our-service{padding: 60px 0 30px 0; margin: 0; position: relative; width: 100%; background: #000 url("../images/our-service-bg.png") no-repeat left bottom; color:#FFF}
.our-service h3 {font-size: 48px; font-weight: 800; margin: 0 0 15px 0; text-transform:uppercase; color:#F05B2A}
.our-service .custom-btn{margin:30px 0 0 0; padding:0}
.our-service .custom-btn a{display:inline-flex; padding:15px 30px; background:#F05B2A; color:#fff; text-decoration:none; position:relative}
.our-service .custom-btn a:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""}
.our-service .custom-btn a:hover{background: #fff; color: #F05B2A;}
.our-service .custom-btn a:hover:before{background: #000;}
.our-service .list-items{margin:0; padding:0; list-style-type:none; display:flex; flex-wrap:wrap; width:100%}
.our-service .list-items li{display:flex; width:33.333%; padding:0 15px; margin:0 0 30px 0}
.our-service .list-items .content{ width:100%; display:flex; flex-wrap:wrap; border-radius:15px; overflow:hidden}
.our-service .list-items .content a{background:#fff; display:flex; width:100%; flex-direction:column; padding:45px; justify-content:center; align-items:center; text-align:center; color:#000; text-decoration:none}
.our-service .list-items .content .title{font-size:18px; font-weight:600; line-height:normal; margin:15px 0 0 0 }
.our-service .list-items .content a:hover{color:#fff; background:#F05B2A;}
.our-service .list-items .content a:hover img{filter: brightness(0) invert(1);}

.area-we-serve{padding: 60px 0 30px 0; margin: 0; position: relative; width: 100%; background: #FFF; color:#000; text-align:center}
.area-we-serve p{color:#797979; font-size: 18px;}
.area-we-serve h3 {font-size: 48px; font-weight: 800; margin: 0 0 15px 0; text-transform:uppercase; color:#000}
.area-we-serve  .area-list{margin:15px 0 0 0; padding:0; list-style-type:none; display:flex; flex-wrap:wrap; width:100%}
.area-we-serve  .area-list li{width:33.333%; padding:0 15px; display:flex; flex-wrap:wrap; margin:0 0 15px 0}
.area-we-serve  .area-list li a{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; border-radius:15px; overflow:hidden; color:#000; text-decoration:none}
.area-we-serve  .area-list li a:hover{background:#F05B2A; color:#fff}
.area-we-serve  .area-list .title{font-size:21px; font-weight:600; line-height:normal; margin:15px 0}
.area-we-serve  .area-list .map{border-radius:0 0 15px 15px; overflow:hidden}
.area-we-serve .area-list .map p{margin-bottom: 0;}
.area-we-serve  .area-list .map iframe{width:100%; max-width:100%; display:block; margin:0}

.get-in-touch{padding: 60px 0 0 0; margin: 0; position: relative; width: 100%; background: #000; color:#FFF; z-index: 1;}
.get-in-touch:after{position: absolute; right:0; bottom: 0; width:100%; height: 100%; content: ""; background: url("../images/get-in-touch-bg.png") no-repeat right bottom; z-index: -1;}
.get-in-touch .img-box img{max-height:620px; object-fit:contain}
.get-in-touch h4 {font-size: 48px; font-weight: 800; margin: 0 0 15px 0; text-transform:uppercase; color:#000}
.get-in-touch p{color:#797979; font-size:21px}
.get-in-touch .form-box{background:#fff; padding:30px}
.get-in-touch .form-box input, .get-in-touch .form-box textarea, .get-in-touch .form-box select{color:#000; border:1px solid #797979; width:100%; padding:10px; margin:0 0 30px 0}
.get-in-touch .form-box textarea{height:112px}
.get-in-touch input[type="submit"]{padding:15px 30px; background:#F05B2A; border-radius: 0 !important;  color:#fff; text-decoration:none; position:relative; width:auto; border:none; margin:0}
.get-in-touch input[type="submit"]:hover{background-color: #000;}
.get-in-touch .custom-btn{position:relative}
.get-in-touch .custom-btn:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""; z-index:9}
.get-in-touch .form-box form p{margin-bottom:0}
.get-in-touch .wpcf7-form.sent .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#46b450; text-align:center}
.get-in-touch .wpcf7-form.invalid .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#ff0000; text-align:center}
.get-in-touch .wpcf7-not-valid-tip{margin:-25px 0 15px 0; font-size:15px}


.our-gallery{padding: 60px  0; z-index: 1; margin: 0; position: relative; width: 100%; background: #000; color:#FFF; text-align: center;}
.our-gallery:before{position: absolute; left:0; bottom: 0; width:100%; height: 100%; content: ""; background: url("../images/gallery-left.png") no-repeat left bottom; z-index: -1;}
.our-gallery:after{position: absolute; right:0; bottom: 0; width:100%; height: 100%; content: ""; background: url("../images/gallery-right.png") no-repeat right bottom; z-index: -1;}
.our-gallery  h3 {font-size: 48px; font-weight: 800; margin: 0 0 15px 0; color:#F05B2A; text-transform:uppercase}
.our-gallery  p{color:#fff; font-size:18px; font-weight:500}
.our-gallery .gallery-list{display:flex; margin:0; padding:0; list-style-type:none; width:100%}
.our-gallery .gallery-list li{width:33.333%; padding:0 15px}
.our-gallery .gallery-list li img{width:100%; margin:30px 0 0 0; border-radius:15px}
.our-gallery .gallery-list li img:first-child{margin-bottom:0}
.our-gallery .custom-btn{margin:45px 0 0 0; padding:0; text-align:center}
.our-gallery .custom-btn a{display:inline-flex; padding:15px 30px; background:#F05B2A; color:#fff; text-decoration:none; position:relative}
.our-gallery .custom-btn a:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""}
.our-gallery .custom-btn a:hover{background: #fff; color: #F05B2A;}
.our-gallery .custom-btn a:hover:before{background: #000;}

.faq-sec{padding:0; position:relative; width:100%; margin:0; width:100%; background:#fff url("../images/faq.png") no-repeat right center; background-size:50%; }
.faq-sec .content-box{padding:60px 15px;}
.faq-sec h3 {font-size: 48px; font-weight: 800; margin: 0 0 15px 0; color:#000}
.faq-sec p{color:#797979; font-size:18px; font-weight:500}
.faq-sec .content-box, .faq-sec .img-box{display:flex; flex-wrap:wrap; flex-direction: column; justify-content: center;}
.faq-sec .img-box img{height:100%; object-fit:cover}
.faq-sec .accordion-item{border:none}
.faq-sec .accordion-button{background:#F05B2A; color:#fff; font-size:21px; margin:0}
.faq-sec .accordion-item:last-child .accordion-button{margin-bottom:0}
.faq-sec .accordion-button:after{content: "\f068"; font-family:'FontAwesome'; background-image:none}
.faq-sec .accordion-button.collapsed:after{content: "\f067"; font-family:'FontAwesome';}
.faq-sec .accordion-button.collapsed{background: #000;  font-size:21px; margin-bottom: 15px;}
.faq-sec .accordion-body{margin:0 0 15px 0; border-top:none; border-radius: 0 0 5px 5px; background:#F5F5F5}
.faq-sec .accordion-body p{color:#000; font-weight:400}
.faq-sec .accordion-body p:last-child{margin-bottom:0}


.contact-page .content-box{background:#f1f1f1; padding:30px; border-radius:15px}
.contact-page .form-box input, .contact-page .form-box select, .contact-page .form-box textarea{color: #000; border: 1px solid #797979; width: 100%; padding: 10px; margin: 0; border-radius:0}
.contact-page .form-box textarea{height:90px}
.contact-page .custom-btn {position: relative;}
.contact-page .custom-btn p{margin-bottom: 0;}
.contact-page .custom-btn:before { position: absolute; left: 5px; top: 5px; height: 10px; width: 10px; background: #fff; content: ""; z-index: 9;}
.contact-page input[type="submit"] {padding: 15px 30px; background: #F05B2A; color: #fff; text-decoration: none; position: relative; width: auto; border: none; margin: 0;}
.contact-page input[type="submit"]:hover{background: #000;}
.contact-page  h3{color:#000; font-size:24px; margin:0 0 15px 0}
.contact-page  h2{color:#000; font-size:28px; margin:0 0 15px 0}
.contact-page .content-box p{margin:0 0 15px 0}
.contact-page .content-box a{color:#F05B2A}

.contact-page .wpcf7-form.sent .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#46b450; text-align:center; color: #fff;}
.contact-page .wpcf7-form.invalid .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#ff0000; text-align:center; color: #fff;}
.contact-page .wpcf7-not-valid-tip{ font-size:15px}


.about-page-form input, .about-page-form select, .about-page-form textarea{color: #000 !important; border: 1px solid #797979 !important; width: 100%; padding: 10px !important; margin: 0; border-radius:0}
.about-page-form textarea{height:135px}
.about-page-form .custom-btn {position: relative;}
.about-page-form .custom-btn p{margin-bottom: 0;}
.about-page-form .custom-btn:before { position: absolute; left: 5px; top: 5px; height: 10px; width: 10px; background: #fff; content: ""; z-index: 9;}
.about-page-form input[type="submit"] {padding: 15px 30px !important; border-radius: 0; background: #F05B2A; color: #fff !important; text-decoration: none; position: relative; width: auto; border: none !important; margin: 0;} 
.about-page-form input[type="submit"]:hover{background: #000;}
.about-page-form .wpcf7-form.sent .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#46b450; text-align:center; color: #fff;}
.about-page-form .wpcf7-form.invalid .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#ff0000; text-align:center; color: #fff;}
.about-page-form .wpcf7-not-valid-tip{ font-size:15px}


.serve-page-form input, .serve-page-form select, .serve-page-form  textarea{color: #000 !important; border: 1px solid #797979 !important; width: 100%; padding: 10px !important; margin: 0; border-radius:0 !important}
.serve-page-form textarea{height:120px}
.serve-page-form .custom-btn {position: relative;}
.serve-page-form .custom-btn:before { position: absolute; left: 5px; top: 5px; height: 10px; width: 10px; background: #fff; content: ""; z-index: 9;}
.serve-page-form input[type="submit"] {padding: 15px 30px !important; background: #F05B2A; color: #fff !important; text-decoration: none; position: relative; width: auto; border: none !important; margin: 0;}
.serve-page-form input[type="submit"]:hover{background: #000;}
.serve-page-form  h2{color:#000; font-size:36px; margin:0 0 15px 0; font-weight:600}
.serve-page a, .serve-page a:hover{color:#F05B2A}
.serve-page ul{margin:0 0 0 20px; padding: 0;}
.serve-page ul li{margin: 0 0 10px 0;}
.serve-page p:last-child{margin-bottom: 0;}
.serve-page .list-items {display:flex; flex-wrap:wrap; }
.serve-page .list-items li{width:33.333%}


.serve-page-form .wpcf7-form.sent .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#46b450; text-align:center; color: #fff;}
.serve-page-form .wpcf7-form.invalid .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#ff0000; text-align:center; color: #fff;}
.serve-page-form .wpcf7-not-valid-tip{ font-size:15px}

.serve-page .custom-btn{margin:15px 0; padding:0; position: relative;}
.serve-page .custom-btn a{display:inline-flex; padding:15px 30px; background:#F05B2A; color:#fff; text-decoration:none; position:relative}
.serve-page .custom-btn a:hover{background:#000}
.serve-page .custom-btn a:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""}


.services-page .custom-btn{margin:15px 0; padding:0; position: relative;}
.services-page .custom-btn a{display:inline-flex; padding:15px 30px; background:#F05B2A; color:#fff; text-decoration:none; position:relative}
.services-page .custom-btn a:hover{background:#000}
.services-page .custom-btn a:before{position:absolute; left:5px; top:5px; height:10px; width:10px; background:#fff; content:""}
.services-page ul{margin:0 0 0 20px; padding: 0;}
.services-page ul li{margin: 0 0 10px 0;}

.services-page .service-list {display:flex; flex-wrap:wrap; margin:0; padding:0}
.services-page .service-list li{width:33.333%; padding:0; margin:0 0 10px 0}
.services-page input, .services-page select, .services-page  textarea{color: #000 !important; border: 1px solid #797979 !important; width: 100%; padding: 10px !important; margin: 0; border-radius:0 !important}
.services-page textarea{height:120px}
.services-page form .custom-btn {position: relative; margin:0}
.services-page .custom-btn:before { position: absolute; left: 5px; top: 5px; height: 10px; width: 10px; background: #fff; content: ""; z-index: 9;}
.services-page input[type="submit"] {padding: 15px 30px !important; background: #F05B2A; color: #fff !important; text-decoration: none; position: relative; width: auto; border: none !important; margin: 0;}
.services-page input[type="submit"]:hover{background: #000;}
.services-page .let-talk p{margin-bottom:10px}
.services-page .let-talk p:last-child{margin-bottom:0}
.services-page a{color:#F05B2A}

.services-page .wpcf7-form.sent .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#46b450; text-align:center; color: #fff;}
.services-page .wpcf7-form.invalid .wpcf7-response-output{border:none; margin:15px 0 0 0; background:#ff0000; text-align:center; color: #fff;}
.services-page .wpcf7-not-valid-tip{ font-size:15px}

.faq-page  .e-n-accordion-item{margin:0 0 15px 0 !important}
.faq-page  .e-n-accordion-item-title{background:#000; color:#fff !important; border:none}
.faq-page  .e-n-accordion-item-title[aria-expanded="true"]{background:#F05B2A}
.faq-page  .e-n-accordion-item-title svg{fill:#fff !important}
.faq-page  .elementor-widget-container p:last-child{margin-bottom:0}

.search.search-no-results .search-page{padding:60px 0}
.search.search-no-results .search-page h1{margin:0 0 15px 0; font-size:32px; color:#000; font-weight:600}
.search.search-no-results .search-page input[type="search"]{border:1px solid #ccc; border-radius:0; padding:10px; min-width:300px}
.search.search-no-results .search-page input[type="submit"]{border:none; border-radius:0; padding:15px 30px; background:#F05B2A; color:#fff; font-size:18px; font-weight:500}
.search.search-no-results .search-page input[type="submit"]:hover{background:#000}

.search-results .search-page{padding:60px 0}
.search-results .search-page h1{margin:0 0 15px 0; font-size:32px; color:#000; font-weight:600}
.search-results .search-page .article-list{margin:0; padding:0; display:flex; flex-wrap:wrap; width:100%; list-style-type:none}
.search-results .search-page .article-list article{width:31.333%; padding:0 1.5rem; background:#f1f1f1; margin:0 1% 2% 1%; border-radius:10px; position: relative;}
.search-results .search-page .article-list article h2.entry-title{margin:15px 0 0 0}
.search-results .search-page .article-list article h2.entry-title a{color:#000; text-decoration:none; }
.search-results .search-page .article-list article .entry-summary p{color:#000}
.search-results .search-page .article-list article .entry-summary a{display:inline-flex; padding:10px; background:#F05B2A; color:#fff; text-decoration:none; margin:0 0 15px 0}
.search-results .search-page .article-list article .entry-summary a:hover{background:#000}

.search-page .posts-navigation{width:100%}
.search-page .posts-navigation .nav-links {width: 100%; margin: 0; padding: 0; justify-content: center; }
.search-page .posts-navigation .nav-links .nav-next, .search-page .posts-navigation .nav-links .nav-previous{flex:0 0 auto;   }
.search-page .posts-navigation .nav-links a{color:#fff; text-decoration:none; padding:15px 30px; border-radius:0; background:#F05B2A; display:flex; font-weight: 600;}
.search-page .posts-navigation .nav-links a:hover{background:#000}


footer.site-footer {margin:0; padding:60px 0 25px 0; background:#000; color:#fff;}
footer.site-footer .copy-right{text-align:center}
footer.site-footer .copy-right a{color:#F05B2A; text-decoration:none}
footer.site-footer .copy-right a:hover{color:#fff}
footer.site-footer h5{font-size:24px; font-weight:500; margin:0 0 15px 0}
footer.site-footer .foot-nav{margin:0; padding:0; list-style-type:none}
footer.site-footer .foot-nav li{display:flex; width:100%; margin:0; position:relative; padding: 0 0 15px 15px}
footer.site-footer .foot-nav li:before{font-family:'FontAwesome'; content:"\f105"; position:absolute; left:0; top:0}
footer.site-footer .foot-nav li a{color:#fff; text-decoration:none}
footer.site-footer .foot-nav li a:hover{color:#F05B2A;}
footer.site-footer .site-brand{margin:0 0 15px 0}
footer.site-footer .contact-info{margin:0; padding:0; list-style-type:none; display:flex; flex-wrap:wrap}
footer.site-footer .contact-info li{display:flex; flex-wrap:wrap; width:100%; margin:0 0 15px 0; flex-direction:row; position:relative}
footer.site-footer .contact-info li i{font-size:21px; min-width:30px}
footer.site-footer .contact-info li a{color:#fff; text-decoration:none}
footer.site-footer .contact-info li a:hover{color:#F05B2A;}
footer.site-footer .news-letter-box{margin:15px 0 0 0; padding:0; position:relative}
footer.site-footer .news-letter-box  .gjs-cell{position:relative; display:flex}
footer.site-footer .news-letter-box input[type="email"]{width:100%; padding:10px; border:none; color:#000; border-radius: 0;}
footer.site-footer .news-letter-box input[type="submit"]{background:#F05B2A url("../images/submit-arrow.png") no-repeat center center; border:none; font-size:0; width:50px; min-width:50px; margin:0 0 0 15px; border-radius: 0;   border: 1px solid #f05b2a !important;}
footer.site-footer .news-letter-box input[type="submit"]:hover {background-color: #333 !important; border-color:#333 !important;}
footer.site-footer hr{margin:30px 0; height:1px; width:100%; border:none; background:#2D2D2D}
footer.site-footer .widget{margin-bottom: 0;}
footer.site-footer .menu{margin: 0; padding: 0;}

@media(min-width:1200px) and (max-width:1399px){
    .about-sec .counter-list .content{font-size: 32px;}
    footer.site-footer .contact-info{margin-left: -22px;} 
}

@media(max-width:1199px){
.serve-page-form .row.inner_form{}
.services-page .row.inner_form{margin:0  !important;}
}

@media(min-width:992px) and (max-width:1199px){
header.site-header .custom-btn span{display:none}
header.site-header .serach-box{margin-right: 5px;}
.home-slider .slide-content .title{font-size: 48px; line-height: normal;}
.home-slider .slide-content{max-width: 550px; margin-top: 50px;}
.home-slider .container{max-width: 900px;}
.about-sec .bg h1{font-size: 27px;}
.about-sec .counter-list li{padding: 0 15px;}
.about-sec .counter-list .content{font-size: 32px;}
.our-service .list-items .content a{padding: 10px;}
header.site-header .main-menu li a{padding: 10px 5px; font-size: 15px;}
.home-slider .item img{min-height: 500px; object-fit: cover;}
.about-sec h2, .our-service h3, .area-we-serve h3, .our-gallery h3, .faq-sec h3, .get-in-touch h4 {font-size: 32px;}
.get-in-touch .img-box {display: flex; align-items: flex-end;}
.get-in-touch p{margin-bottom: 10px; font-size: 16px;}
.get-in-touch .form-box input, .get-in-touch .form-box textarea, .get-in-touch .form-box select{margin-bottom: 15px;}
.faq-sec{background-size: contain;}
footer.site-footer .col-lg-3{width:22.666%}
footer.site-footer .col-lg-3:last-child{width:32%}
footer.site-footer .wp-image-33{max-width:150px}
.about-sec .img-box .company-year .content{font-size: 36px;}
.about-sec .img-box .company-year{padding: 15px; bottom: -40px;}
.about-sec .img-box .company-year .title{font-size: 16px;}
}


@media(min-width:768px) and (max-width:991px){
.about-sec h2, .our-service h3, .area-we-serve h3, .our-gallery h3, .faq-sec h3, .get-in-touch h4 {font-size: 32px;}
.our-service .list-items{margin: 30px 0 0 0 ;}
.area-we-serve .area-list .map iframe{height: 150px;}
header.site-header .site-brand{order:1; width:40%}
header.site-header .header-right{order:2; width:60%}
header.site-header .header-menu{order:3; width:100%}
header.site-header .bg{padding:5px 15px 5px 0;}
.home-slider .slide-content .title{font-size: 32px; line-height: 36px;}
.home-slider .slide-content{margin-top: 120px;}
.home-slider .container{max-width: 650px;}
.home-slider .item img{min-height: 400px; object-fit: cover;}
.contact-page .content-box{padding: 10px;}
header.site-header .search-container{top:55px; right:15px}
.search-results .search-page .article-list article{width:48%}
}

@media(min-width:768px){
.home-slider .owl-dots{display: none;}
header.site-header .main-menu li:hover .sub-menu{display: block !important;}
header.site-header .search-container{min-width: 300px}
.search-results .search-page .article-list article{padding-bottom: 30px !important;}
.search-results .search-page .article-list article .entry-summary a{position: absolute; left:25; bottom: 0;}

}

@media(max-width:991px){
.our-service .list-items .content a{padding: 15px;}
.get-in-touch .img-box{display: none;}
footer.site-footer .wp-image-33{max-width:150px}
.faq-sec{background-size:cover}
.faq-sec:before{position:absolute; left:0; top:0; width:100%; height:100%; content:""; background-color:rgba(255, 255, 255, 0.7)}
.faq-sec p{color: #000;}
.about-sec .img-box{padding-right: 0;}
.about-sec .img-box{margin-bottom: 30px;}
.about-sec .bg{margin-top: 0;}
.about-sec .img-box .company-year{right:0; bottom: 0; text-align: center;}
.about-sec .img-box .company-year{padding: 15px;}
.about-sec .img-box .company-year .title{font-size: 16px;}
.about-sec .img-box .company-year .content{font-size: 36px;}
.home-slider .slide-content{max-width: 100%;}
}

@media(max-width:767px){
.about-sec h2, .our-service h3, .area-we-serve h3, .our-gallery h3, .faq-sec h3, .get-in-touch h4, .about-sec .bg h1 {font-size: 30px;}
.area-we-serve .area-list li, .our-service .list-items li{width:100%;}
.area-we-serve .area-list li:last-child, .our-service .list-items li:last-child{margin-bottom: 0;}
.area-we-serve, .our-service, .about-sec, .our-gallery{padding: 30px 0; text-align: center;}
.serve-page .list-items li{width:100%}
.about-sec .counter-list .content{font-size: 24px;}
.about-sec .counter-list .title{color: #000;}
.about-sec .counter-list li{padding: 10px 0; width:100%; border-left: none !important;}
.our-service .custom-btn{margin: 15px 0;}
.services-page .service-list li{width:100%}
.home-slider{text-align:center}
.home-slider .slide-content .title{font-size: 24px; line-height: 30px; margin-bottom: 15px;}
.home-slider .item img{min-height: 300px; object-fit: cover;}
.home-slider .slide-content .sub-title{font-size:16px;letter-spacing:4px;justify-content: center;}
.home-slider .slide-content p{border:none; padding:0}
.home-slider .owl-nav{display: none;}
.home header.site-header{position: relative;}
.faq-sec .content-box{padding: 30px 15px; text-align: center;}
.faq-sec #accordion-faq{text-align: left;}
.our-gallery .gallery-list{flex-wrap: wrap;}
.our-gallery .gallery-list li{width:100%}
footer.site-footer{padding: 30px 0 15px 0; text-align: center;}
footer.site-footer hr{margin: 0 0 15px 0;}
footer.site-footer .foot-nav li{justify-content: center;}
footer.site-footer .foot-nav li::before{display: none;}
footer.site-footer .foot-nav li a:before {font-family: 'FontAwesome'; content: "\f105"; position: absolute; left: auto; top: 0; margin-left: -15px;}
footer.site-footer .widget{width:100%}
.container{max-width: 100% !important;}
header.site-header .search-container{top:59px; right: 0;}
.search-results .search-page .article-list article{width:100%; margin: 0 0 15px 0;}
.search-results .search-page .article-list{padding: 0 15px;}

footer.site-footer .contact-info li{justify-content: center;}
footer.site-footer form[data-form-id="4"] .es-form-field-container{padding: 0;}
.get-in-touch .form-box{padding: 15px;}
.our-gallery .gallery-list{margin-top: -30px;}
header.site-header{position: relative;}
header.site-header.fixed-header{position: fixed;}
.home-slider .owl-dots{position: absolute; bottom: 15px; z-index: 9999; width:100%}
.home-slider .owl-dots .owl-dot{width:15px; height:15px; margin:0 10px; background:#fff; border-radius:100%}
.home-slider .owl-dots .owl-dot.active{background:#F05B2A !important}
header.site-header .bg{padding:15px 0;}
header.site-header .serach-box{margin-right: 10px;}
header.site-header .site-brand{text-align:center; margin:0 0 10px 0}
header.site-header.fixed-header .site-brand img{max-height: 50px;}
header.site-header .serach-box, header.site-header .custom-btn{padding: 10px;}
.contact-page .content-box{padding: 15px;}

header.site-header .header-menu {position: relative;}
header.site-header .header-menu .mobile-menu {opacity: 1; position: absolute; z-index: 9; left: 15px; top: 0px; background: #000; padding: 5px 10px; border-radius: 0;}
header.site-header .header-menu .mobile-menu .bar1, header.site-header .header-menu .mobile-menu .bar2, header.site-header .header-menu .mobile-menu .bar3 {width: 35px; height: 3px; background-color: #fff; margin: 6px 0; transition: 0.4s;}
header.site-header .header-menu .mobile-menu.close .bar1 {transform: translate(0, 9px) rotate(-45deg);}
header.site-header .header-menu .mobile-menu.close .bar3 {transform: translate(0, -9px) rotate(45deg);}
header.site-header .header-menu .mobile-menu.close .bar2{opacity: 0;}
header.site-header .main-menu li a{padding: 0 5px; color:#000; border: none; border-radius: 0;}
header.site-header .main-menu {position: absolute; left: 0; top: 55px; width: 100%; background: #f2f2f2; padding: 10px 15px; flex-wrap: wrap; z-index: 99;}
header.site-header .main-menu li{padding: 10px 0; margin: 0; border-bottom: 1px solid #ccc; position:relative; width: 100%; flex-wrap: wrap;}
header.site-header .main-menu li:last-child{border-bottom: none;}
header.site-header .main-menu li.menu-item-has-children:before {position: absolute; right: 0; top: 5px; width: 42px; height: 33px; background: #000; color: #fff; content: "\f107"; font-family: 'FontAwesome'; display: flex; align-items: center; justify-content: center;}
header.site-header .main-menu li .sub-menu {top: 10px; position: relative; background: #F05B2A; border-radius: 0; padding: 10px; width:100%}
header.site-header .main-menu {display: none;}
header.site-header .main-menu .sub-menu li.menu-item-has-children:before{display:none}
header.site-header .main-menu .sub-menu li .sub-menu{display:block !important; left:0; position:relative; padding:0}
}
