body{font-family:'Jost', sans-serif; overflow-X: hidden;}
a {text-decoration: none;}
ul{margin: 0; padding: 0;}
html{overflow-X: hidden;}
.head_nav{padding:0; background:#fff; position: absolute; left: 0; width: 100%;transition:ease-in-out 0.3s;z-index: 10;padding: 5px 0;}
.head_nav nav{padding:0;}
.head_nav .navbar-brand{padding:0;}
.head_nav ul{margin:0 0 0 auto;}
.head_nav ul li a{color:#000; font-size:16px; line-height:60px; position:relative;font-weight: 600; text-transform: uppercase;}
.head_nav .navbar-nav .nav-link{padding:0 10px;}
.head_nav ul li a::before {color: transparent;content: "";left: 50%;pointer-events: none;position: absolute;bottom:10px;transform: translateX(-50%);width: 0; height: 2px;background: #fa0107; transition: all 0.5s;}
.head_nav ul li a:hover{color:#000;}
.head_nav ul li a:hover::before{width:50px;}
.head_nav ul li a.active{color:#000;}
.etimate_btn a{background: #d41318; border-radius: 100px; color: #fff !important;overflow: hidden;width: 250px;text-align: center;margin-left: 20px;}
.etimate_btn a::before{display: none;}
.etimate_btn a:after {content: "";background: #fff;-webkit-transition: all .8s;-ms-transition: all .8s;transition: all .8s;position: absolute;height: 120%;width: 15px;opacity: .5;left: -35%;top: -10%;transform: rotate(15deg);-moz-transform: rotate(15deg);-webkit-transform: rotate(15deg);-o-transform: rotate(15deg);}
.etimate_btn a:hover:after {left: 130%;}
.etimate_btn a:hover{background: #000;color:#fff !important;}
.sticky_menu{position:fixed; top:0; left:0; width:100%;z-index:12;}
.sticky_menu.head_nav ul li a{line-height:50px;}
.navbar-brand img{width: 150px;}
.sticky_menu.head_nav{background: #fff;border-bottom: 1px solid #000;}
.sticky_menu.head_nav .dropdown-menu li a{color:#000;}
.head_nav .dropdown-menu li a{line-height: 28px!important;font-size: 15px;}
.head_nav .dropdown-menu li a:hover{background: #ce161c;color:#fff;}
.head_nav .dropdown-menu li a::before{display: none;}
.head_nav .dropdown-menu{width:270px; border-radius: 0;}
.sticky_menu.head_nav .navbar-brand img{width: 130px;transition: all 0.5s;}
.sticky_menu.head_nav{padding: 8px 0;}

.slide {position: relative; padding:80px 0;background: #fff;}
.slide:before{content: "";/*background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.1)50%);*/position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}
.slide:after{content: "";background: url(../images/border1.webp) no-repeat 0 0;position: absolute;left: 0;bottom: 0;width: 100%;height: 90px;z-index: 1;}
.cont_center{position: relative;z-index: 1;}
.slide .slide_img {width: 100%;height: 100%;overflow: hidden; position: absolute;top: 0;left: 0;opacity: 0.8;}
.slide .slide_img img {max-width: 100%;height: 100%;opacity: 1 !important;-webkit-animation-duration: 3s;animation-duration: 3s;transition: all 1s ease; width:100%;object-fit:cover;}
.slide .slide_content--headings {text-align: left;}
.slide .slide_content--headings h2 {font-size: 56px;margin: 40px 0;text-transform: uppercase;color: #000; font-weight: bold;}
.slide .slide_content--headings h2 span{display: block;}
.slide .slide_content--headings .animated {transition: all 0.5s ease;}
.slider_area [data-animation-in] {opacity: 0;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;transition: opacity 0.5s ease 0.3s;}
.slider_area .slick-arrow{border: none;background: transparent;color: #fff;position: absolute;top: 50%;left: 0;width:45px; z-index:1;}
.slider_area .slick-arrow.slick-next{right: 0;left: auto;transition:ease-in-out 0.3s;z-index: 0;}
.slider_area .slick-arrow i{font-size:35px; transition:all 0.3s; background: #43d52b; padding: 5px 10px;color: #fff !important;}
.slider_area .slick-arrow i:hover{background:#000;}
.slider_area .slick-arrow:before{display: none;}
@-webkit-keyframes zoomInImage {
  from {
    transform: scale3d(1, 1, 1);
  }
  to {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}
@keyframes zoomInImage {
  from {
    transform: scale3d(1, 1, 1);
  }
  to {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}
.zoomInImage {-webkit-animation-name: zoomInImage;animation-name: zoomInImage;}
@-webkit-keyframes zoomOutImage {
  from {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomOutImage {
  from {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.zoomOutImage {-webkit-animation-name: zoomOutImage;animation-name: zoomOutImage;}

.btn_area a{background: #df1f1a; border-radius: 100px; color: #fff;overflow: hidden;width: 250px;text-align: center;display: inline-block;line-height: 60px; text-transform: uppercase; font-weight: 600; position: relative;transition: all 0.5s;}
.btn_area a::before{display: none;}
.btn_area a:after {content: "";background: #fff;-webkit-transition: all .8s;-ms-transition: all .8s;transition: all .8s;position: absolute;height: 120%;width: 15px;opacity: .5;left: -35%;top: -10%;transform: rotate(15deg);-moz-transform: rotate(15deg);-webkit-transform: rotate(15deg);-o-transform: rotate(15deg);}
.btn_area a:hover:after {left: 130%;}
.btn_area a:hover{background: #d41318;}

.head{text-align: center; text-transform: uppercase; font-weight: bold;color: #000; font-size: 36px; margin:0 0 30px;padding: 0 0 10px; position: relative;}
.head:before{content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100px; height: 5px; background: #000;}

.welcome_area{padding: 70px 0;}
.welcome_box{display: flex;margin-top: 10px;transition: all 0.5s;position: relative; top: 0;}
.welcome_icon{width: 100%; max-width: 85px;}
.welcome_cont h3{font-size: 20px; font-weight: bold; color: #000;text-transform: uppercase;margin: 0 0 5px;}
.welcome_cont p{line-height: 28px; text-align: justify;color: #505050;margin: 0;}
.welcome_box:hover{border-bottom: 5px solid #d41318;border-radius: 0 0 10px 10px;padding-bottom: 20px;top: -10px;}

.logo_area{padding: 130px 0; background: linear-gradient(90deg, #fa0107 0%, #c31b22 100%); position: relative;}
.logo_area:before{content: "";background: url(../images/border2.webp) no-repeat 0 0;position: absolute;left: 0;top: 0;width: 100%;height: 90px;}
.logo_area:after{content: "";background: url(../images/border1.webp) no-repeat 0 0;position: absolute;left: 0;bottom: 0;width: 100%;height: 90px;}
.logo_box{text-align: center; width: 100%;margin: auto 0;}

.abt_area{padding: 70px 0;}
.abt_left{width: 100%; padding-right: 110px;position: relative;width: 100%;}
.abt_left img{border-radius: 8px;}
.abt_left img:first-child{width: 525px; height: 415px;object-fit: cover;}
.abt_left img:last-child{position: absolute; right: 0; bottom: -95px;border: 2px solid #fff;width: 525px; height: 315px;object-fit: cover;}
.abt_right{padding-left: 85px; width: 100%;}
.abt_right .head{text-align: left;}
.abt_right .head:before{left: 0; transform: inherit;}
.abt_right p{line-height: 28px; text-align: justify;color: #505050;margin: 0;}
.abt_right ul{margin-top: 20px;}
.abt_right ul li{font-size: 18px; font-weight: 600; color: #000; margin: 30px 0; position: relative; list-style: none;padding-left: 50px;}
.abt_right ul li:before{content: "\f00c";position: absolute;left: 0; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: #d41318; color: #fff; font-size: 15px; border-radius: 100%;line-height: 25px; text-align: center; font-family: "Font Awesome 6 Free";}
.abt_right .btn_area a{width: 215px; margin-right: 20px;}
.abt_right .btn_area a:last-child{background: #000; color:#fff;}
.abt_right .btn_area a:last-child:hover{background: #fa0107; color:#fff;}

.what_area{background: #000; position: relative;}
.what_area:before{content: "";background: url(../images/border2.webp) no-repeat 0 0;position: absolute;left: 0;top: 0;width: 100%;height: 90px; z-index:2;}
.what_area:after{content: "";background: url(../images/border1.webp) no-repeat 0 0;position: absolute;left: 0;bottom: 0;width: 100%;height: 90px;z-index:2;}
.what_back{background: url(../images/what_back.webp) no-repeat center;background-size: cover; background-attachment: fixed;padding: 130px 0;position: relative;z-index: 1;}
.what_back:after{content: "";position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7);z-index: -1;}
.what_area .head{color: #fff;}
.what_area .head:before{background: #fff;}
.what_box{border-radius: 8px; border: 2px solid #b9b9b9;margin: 10px 0;background: rgba(0,0,0,0.5);perspective: 1000px;transform-style: preserve-3d;position: relative;overflow: hidden;width: 100%;}
.what_cont{padding: 20px;transition: all .8s ease;position: relative;z-index: 1; }
.what_icon{width: 115px; height: 100px;background:#d41318; border-radius: 8px; text-align: center;line-height: 100px;margin: auto;}
.what_cont h3{font-size: 20px; font-weight: bold;color: #fff; text-align: center;text-transform: uppercase; margin: 15px 0;}
.what_cont p{text-align: center; color: #fff;margin: 0;line-height: 28px;}
.what_cont a{color:#d41318; display: block; text-align: center; margin-top: 15px;font-size: 20px; font-weight: bold;}
.what_img{position: absolute;top: 0;left: 0;perspective: 1000px;transform-style: preserve-3d;background-position: center;transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);backface-visibility: hidden;transform: rotateY(180deg);background: url(../images/what_img1.webp) no-repeat 0 0; background-size: cover;width: 100%;height: 100%;z-index: 1;}
.what_img2{background: url(../images/what_img2.webp) no-repeat 0 0; background-size: cover;}
.what_img3{background: url(../images/what_img3.webp) no-repeat 0 0; background-size: cover;}
.what_img4{background: url(../images/what_img4.webp) no-repeat 0 0; background-size: cover;}
.what_img5{background: url(../images/what_img5.webp) no-repeat 0 0; background-size: cover;}
.what_img6{background: url(../images/what_img6.webp) no-repeat 0 0; background-size: cover;}
.what_img:before{content: "";background: linear-gradient(to top, rgba(0,0,0,0.7)0, rgba(0,0,0,0.1)100%);position: absolute; left: 0;bottom: 0; width: 100%; height: 100px;}
.what_box:hover .what_cont, .what_box:hover .what_img{-webkit-transform: rotateY(0deg);transform: rotateY(0deg);-webkit-transform-style: preserve-3d;transform-style: preserve-3d;transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);}
.what_box:hover .what_cont{-webkit-transform: rotateY(-180deg);transform: rotateY(-180deg);-webkit-transform-style: preserve-3d;transform-style: preserve-3d;}
.what_box:hover .what_img{transform: rotateY(0);}
.what_box .what_img a{-webkit-perspective: inherit;perspective: inherit;-webkit-transform: translateY(0%) translateZ(60px) scale(0.94);transform: translateY(0%) translateZ(60px) scale(0.94);color:#d41318; display: block; text-align: center; margin-top: 15px;font-size: 20px; font-weight: bold;position: absolute; left: 0; width: 100%; bottom: 25px;opacity: 0;}
.what_box:hover .what_img a{opacity: 1;}

.counter_area{padding: 70px 0;}
.counter_section{text-align: center;}
.counter_section span{font-weight: bold; color: #d41318; font-size: 100px; position: relative;line-height: 80px;}
.counter_section .count:after{content: "+"; display: inline-block;}
.counter_section .count2:after{content: "%"; display: inline-block;}
.counter_section h4{font-weight: bold; color: #111; font-size: 20px; margin: 10px 0 0;}

.pad-0{padding: 0;}
.lightimg_box a{display: block;height: 300px;overflow: hidden;}
.lightimg_box a img{width: 100%;height: 100%; object-fit: cover;transform: scale(1.2);transition: all 0.5s;}
.project_area .slick-arrow{border: none;background: #33b6ec;color: #fff;width: 30px;height: 140px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);z-index: 1;}
.project_area .slick-arrow.next-arrow{right: 0; left: inherit;}
.project_area .slick-list{padding: 30px 0;}
.project_area .item{transition: all 0.5s;}
.project_area .item:hover{transform: scale(1.1);z-index: 1; position: relative;}
.project_area .item:hover .lightimg_box a img{transform: scale(1.1);}
.project_area .btn_area a{width: 215px;}
.project_area .btn_area{text-align: center; margin-top: 30px;}

.mind_area{position: relative;margin-top: 70px;}
.mind_area:before{content: "";background: url(../images/border2.webp) no-repeat 0 0;position: absolute;left: 0;top: 0;width: 100%;height: 90px; z-index:2;}
.mind_back{background: url(../images/mind_back.webp) no-repeat center;background-size: cover; background-attachment: fixed;padding: 190px 0 130px;position: relative;z-index: 1;}
.mind_back:after{content: "";position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #121212bd; z-index: -1;}
.mind_area h3{font-weight: bold; color: #fff; font-size: 66px; text-align: center; margin: 0; text-transform: uppercase;}
.mind_area .btn_area a{width: 215px;}
.mind_area .btn_area{text-align: center; margin-top: 30px;}

.footer_area{padding: 70px 0 0; background: linear-gradient(to bottom, #212121, #000); position: relative;z-index: 1;}
.foot_head{margin-bottom:15px;}
.foot_head h3{font-weight: 500; font-size: 22px; position: relative; margin-bottom: 0; color:#d41318; text-transform: uppercase;}
.foot_head_area:hover .foot_head:after{width:20px;}
.foot_head_area:hover .foot_head h3:after{width:25px;}
.foot_left p{line-height: 28px; color: #d2d2d2; text-align: justify;margin: 0;}
.foot_left a{margin-bottom: 30px; display: block;}
.foot_menu ul li{list-style: none; margin: 10px 0; position: relative;padding-left: 25px;}
.foot_menu ul li a, .foot_menu ul li{color: #d2d2d2;transition: all 0.3s;}
.foot_menu ul li:before{content: "\f101"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0;}
.foot_menu_pad{padding-left:15px;}
.foot_address p{color: #d2d2d2; display: flex;}
.foot_address p i{max-width: 35px;margin-top: 3px;width: 100%; color: #d41318;}
.foot_address p span{display: block;}
.foot_address p span a{color: #d2d2d2;text-decoration: none;word-break: break-all;}
.foot_social{margin-top: 20px;}
.foot_social a{width:42px; height: 42px; color: #fff;text-align: center; display: inline-block;margin: 0 5px 0 0; font-size: 22px;line-height: 42px; border-radius: 100%;}
.foot_social img{width:70px;}
.footer_area hr{margin: 70px 0 0;background: #916766;opacity: 1;}

.newsletter_menu ul li{list-style: none; margin: 10px 0; position: relative;padding-left: 25px;}
.newsletter_menu ul li{color: #d2d2d2;transition: all 0.3s;}
.newsletter_menu ul li:before{content: "\f101"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0;     color: #d41318;}
.news_area{margin-top: 30px;position: relative;}
.news_area button{border: none;background: #e60805;color: #fff;padding: 0 20px;border-radius: 5px;height: 40px;position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}
.news_area input{background: #4f0002; color: #d2d2d2;border: none; height: 60px;}
.news_area input::placeholder{color: #d2d2d2;}
.news_area input:focus{background: #4f0002;color: #d2d2d2; box-shadow: none; border-radius: 5px;}

.copy_area{padding-top: 30px;padding-bottom: 30px;}
.copy_area p{margin: 0; color: #fff;}
.copy_right{text-align: right;}



.inner_banner_caption{position: absolute;left: 50%;top: 50%; transform: translate(-50%);width:100%; padding:0 10px;}
.inner_banner{position: relative; z-index: 1;}
.inner_banner:before{content: "";background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.1)50%);position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}
.inner_banner img{width:100%; height:300px; object-fit:cover;}
.inner_banner h1{font-size: 36px; font-weight: 600;text-transform: uppercase;text-align: center;margin: 0; color: #fff; text-shadow:0 0 5px #555;}
.single_service img{float: right;width: 40%;height: auto;margin: 0 0 20px 20px;}
.single_service p{font-size: 16px; font-weight: 400; text-align: justify; line-height: 28px; margin: 20px 0;color: #505050;}
.single_service p a, .single_service ul li a{color:#e60805;font-weight:bold;}
.single_service ul li{list-style:none;color: #505050;margin: 5px 0;font-weight: 400;padding-left: 20px;position: relative;}
.single_service ul li:before{content:"\f00c";color:#c31b22;font-family:"Font Awesome 6 Free"; font-weight:bold;position: absolute;left: 0;}
.single_service .head{text-align:left;}
.single_service .head:before{left: 0; transform: inherit;}
.single_service h2:not(.head){color:#e60805; font-size:24px; margin:10px 0;}

.gallery_page{padding:70px 0;}
.contact_address .head{text-align:left;}
.contact_address .head:before{left: 0; transform: inherit;}
.contact_address a{color:#fff; word-break: break-all;}
.contact_address h2, .contact_address p {color:#fff;}
.contact_address p i{background:#000; width:30px; height:30px; color:#fff; line-height:30px; text-align: center; border-radius:50%;}
.contact_address h2:before{background: #fff;}
select.form-control {
    margin: 15px 0 0;
    padding: 17px 10px;
}
.inner_page{padding:70px 0;}
.cont_form input{border: 1px solid #b7b7b7; color: #5a5a68;height: 50px; margin: 15px 0; border-radius: 8px;}
.cont_form textarea{border: 1px solid #b7b7b7; color: #5a5a68;height: 100px; margin: 15px 0; border-radius: 8px;}
.cont_form input::placeholder, .cont_form textarea::placeholder{color: #5a5a68;}
.cont_form input:focus, .cont_form textarea:focus{box-shadow:0 0 5px rgba(232,168,19,0.5);border: 1px solid #f5500e;}
/*.cont_btn{padding: 18px 32px;position: relative;overflow: hidden;transition: all 0.3s linear;z-index: 2;display:block;border-radius: 8px;width: 280px;margin: 0 auto 20px;}
.cont_btn:before {top: 135px;border-radius: 0%;position: absolute;left: -50px;right: -50px;height: 170px;content: "";background: #000;transform: translateY(-55px);transition-duration: 800ms;z-index: -1;border-radius: 50%;}
.cont_btn:after {border-radius: 0px;background-color: #bf0a31;content: "";position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;opacity: 1;transform: scaleX(1.0);transition-duration: 800ms;z-index: -2;}
.cont_btn:hover:before {top: 0%;left: -70px;right: -70px;}
.cont_btn:hover:after {transform: scaleX(0);transition-duration: 1500ms;}
.cont_btn input{margin: 0 auto;padding: 0;height: auto !important;border: none !important;background: transparent;font-size: 18px;font-weight: bold;color: #fff;text-transform: uppercase; display:block;transition: all 0.3s linear;}
.cont_btn:hover input{color: #fff;}
.cont_btn span{position: absolute !important;right: 0;top: 50%;transform: translateY(-50%);z-index: 10;}
.cont_form p{margin: 0;}*/
.cont_btn input{background: #000 !important; border-radius: 100px; color: #fff;overflow: hidden;width: 250px;text-align: center;display: inline-block;text-transform: uppercase; font-weight: 600; position: relative;transition: all 0.5s;border:none;}
.cont_btn input::before{display: none;}
.cont_btn input:after {content: "";background: #fff;-webkit-transition: all .8s;-ms-transition: all .8s;transition: all .8s;position: absolute;height: 120%;width: 15px;opacity: .5;left: -35%;top: -10%;transform: rotate(15deg);-moz-transform: rotate(15deg);-webkit-transform: rotate(15deg);-o-transform: rotate(15deg);}
.cont_btn input:hover:after {left: 130%;}
.cont_btn input:hover{background: #e60805;}
.cont_btn p{margin: 0;}
.contact_address{padding:15px; background:#cd171d; margin-top:13px; font-size: 15px;}

/*===============Responsive Starts===============*/
@media all and (min-width: 800px) {
}
@media (min-width:981px) and (max-width:1399px){
    .head_nav .navbar-nav .nav-link{padding: 0 10px;}
    .head_nav ul li a{font-size: 13px;}
    .head_nav .navbar-brand img{width: 150px;}
    .etimate_btn a{width: 200px;margin-left: 5px;}
    .slide .slide_content--headings h2{font-size: 36px;}
    .welcome_icon img{padding-right: 10px;}
    .logo_box img{width: 100%;}

    .abt_left img:first-child{width: 100%;}
    .abt_left{padding-right: 50px;}
    .abt_left img:last-child{width: calc(100% - 50px);}
    .abt_right{padding: 0;}
    .abt_right .btn_area a{width: 190px;}
    .foot_head h3{font-size: 18px;}
}

@media (min-width:768px) and (max-width:980px){
    .head_nav .navbar-brand img{width: 150px;}
	.nav-open{
		display: block !important;
	}
    .head_nav{padding: 10px 0;}
    .head_nav .navbar-toggler:focus{box-shadow: none;}
    .head_nav .navbar-toggler span{display: block;background: #e60805;height:5px;margin: 3px 0;border-radius: 20px;width: 30px;}
    .head_nav .navbar-toggler{position: absolute;right: 0;top:19px;}
    .head_nav ul{background: #fff; padding: 0 0 10px;}
    .head_nav ul li a{line-height: 46px;}
	.head_nav .dropdown-menu{width:100%;}
	.head_nav ul li a:hover::before{display:none;}

    .slide{padding: 160px 0 140px;}
    .slide .slide_content--headings h2{font-size: 24px;}
    .slide:after, .logo_area:after {background: url(../images/border1.webp) no-repeat center; background-size: cover;}
    .head{font-size: 18px;margin: 0 0 15px;}
    .btn_area a{width: 200px; line-height: 50px; font-size: 14px;}

    .welcome_cont h3{font-size: 14px;}
    .welcome_box{flex-wrap: wrap;}
    .welcome_icon{height: 80px;}

    .logo_box img{width: 100%;}
    .abt_left img:first-child{width: 100%;}
    .abt_left{padding-right: 50px;}
    .abt_left img:last-child{width: calc(100% - 50px);}
    .abt_right{padding: 0;}
    .abt_right .btn_area a{width: 150px; margin-right: 0;}
    .what_cont h3{font-size: 15px;}
    .what_cont{padding: 20px 10px;}

    .counter_section span{font-size: 60px;line-height: 0;}
    .lightimg_box a{height: 180px;}
    .mind_area h3{font-size: 42px;}
    .foot_menu_pad{padding: 0;}
    .foot_head h3{margin: 15px 0 5px;}
}

@media (max-width:767px){
	.nav-open{
		display: block !important;
	}
    .head_nav .navbar-brand img{width: 150px;}
    .head_nav{padding: 10px 0;}
    .head_nav .navbar-toggler:focus{box-shadow: none;}
    .head_nav .navbar-toggler span{display: block;background: #fff;height:5px;margin: 3px 0;border-radius: 20px;width: 30px;}
    .head_nav .navbar-toggler{position: relative;right: 15px;top:0; background: #f20107;}
    .head_nav ul{background: #fff; padding: 0 0 10px;}
    .head_nav ul li a{line-height: 46px;}
	.head_nav .dropdown-menu{width:100%;}
	.head_nav ul li a:hover::before{display:none;}
    .slide{padding: 160px 0 140px;}
    .slide .slide_content--headings h2{font-size: 20px;}
    .slide:after, .logo_area:after, .what_area:after {background: url(../images/border1.webp) no-repeat center 100%;background-size: 100%;bottom: -1px;}
	.inner_banner{
		margin-top: 100px;
	}
	
    .head{font-size: 18px;margin: 0 0 15px;}
    .btn_area a{width: 200px; line-height: 50px; font-size: 14px;}

    .welcome_area, .abt_area, .counter_area{padding: 40px 0;}
	.welcome_icon img{width:45px; padding-right:10px;}
	.welcome_cont h3{font-weight:500;}
	.welcome_cont p{margin-top:10px;}
	.welcome_box{margin:20px 0;}
    .welcome_cont p, .abt_right p{line-height: 24px;}

    .logo_area:before, .what_area:before, .mind_area:before{background: url(../images/border2.webp) no-repeat center 0;background-size: 100%;}
  	.mind_back{padding:90px 0;}
    .logo_box img{width: 40%; margin: 10px 0;}
  	.logo_area{padding:70px 0;}
    .what_back{padding: 100px 0;}
    .abt_right ul li{margin: 15px 0;}
    .abt_right .btn_area a{width: 140px;margin: 0;}
    .abt_right .btn_area{text-align: center;margin-top: 20px;}
    
    .abt_right{margin-top: 60px; padding:0;}
    .abt_left{padding-right: 50px;}
    .abt_left img:first-child{width: 100%;height: 280px;}
	.abt_left img:last-child{width:160px;height:280px;bottom:-40px;}
	.abt_right .head{text-align:center;}
	.abt_right .head:before{left:50%; transform:translateX(-50%);}

    .counter_section span{font-size: 52px;line-height: 48px;}
	.counter_section{margin:10px 0;}
    .counter_section h4{font-size: 16px;margin: 0 0 0;}

    .lightimg_box a{height: 150px;}

    .mind_area{margin-top: 40px;}
    .mind_area h3{font-size: 32px;}

	.foot_left, .foot_left p, .foot_head, .foot_address p{text-align:center;}
	.foot_menu, .foot_address p i, .newsletter_menu ul li:before {display:none;}
    .newsletter_menu ul li{text-align: center; padding: 0;}
	.foot_address p span a{display:block;}
	.foot_address p span{width:100%;}
    .footer_area{padding: 40px 0 0;}
    .foot_menu_pad{padding: 0;}
    .foot_head h3{margin: 20px 0 5px;}
    .copy_area, .copy_right{text-align: center;}
	.footer_area hr{margin:40px 0 0;}
	
	.inner_page{padding:40px 0;}
	.inner_banner h1{font-size:20px;}
	.inner_page img, .single_service img{float:none; width:100%; margin:0 0 20px;}
	.inner_banner img{height:200px;}
	.single_service p, .single_service ul li{font-size: 14px; line-height:24px;}
}
/*===============Responsive Ends===============*/
.review_box .checked {
    color: #ffbf00;
}
.review_box {
    padding: 15px;
    background: #f1f1f1;
    width: 70%;
    margin: 0 auto 30px;
}
.single_service .btn-primary {
    display: inline-block;
    width: auto;
    height: auto;
}
.review_btn {
    text-align: right;
    width: 72%;
    margin: 0 auto 20px;
}
.reviewtop_sec {
    width: 70%;
    margin: 0 auto 30px;
}
.reviewtop_sec h4 {
    font-size: 14px;
}
.reviewtop_sec .checked {
    color: #d59f06;
    font-size: 24px;
}
.filter-bar button.active, .filter-bar button:hover {
    cursor: pointer;
    background: #f5f5f5;
    border: 1px solid #a5a5a5;
}
.active .checked {
    font-size: 14px;
}
.reviewtop_sec h3 {
    color: #ff1717;
    margin: 20px 0 30px;
    font-size: 24px;
}
.single_service {
    padding: 60px 0;
    display: inline-block;
    width: 100%;
}
.abt_area{
    padding: 60px 0;
    display: inline-block;
    width: 100%;
}
.glsr-summary-percentages {
    display: none;
}
.glsr-review-author {
    display: none !important;
}
.call_float {
    position: fixed;
    right: 15px;
    bottom: 90px;
    z-index: 9999;
}
.call_float a i {
    width: 50px;
    height: 50px;
    background: #fa0107;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 20px;
    transition: 0.5s;
}
/* Nav close style start */


.nav-open {  
  height: 36px !important;
  position: relative;
  width: 40px !important;
  background: #fa0107;
  border: 0;
  display: none;
}
.nav-open .inner, .nav-open .inner::before, .nav-open .inner::after {
  background-color: white;
  content: "";
  display: block;
  height: 3px;
  width: 14px;
  transition: all 0.5s ease;
}
.nav-open .inner {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nav-open .inner::before {
  margin-top: -6px;
  position: absolute;
}
.nav-open .inner::after {
  margin-top: 6px;
  position: absolute;
}

.nav-open.nav-close .inner {
  background-color: transparent;
  left: 54%;
}
.nav-open.nav-close .inner::before, .nav-open.nav-close .inner::after {
  transform: rotate(45deg);
  transform-origin: 0 50%;
  width: 17px;
}
.nav-open.nav-close .inner::after {
  transform: rotate(-45deg);
}



