body{padding: 120px 0 0; margin: 0; font-family: "Montserrat", sans-serif; font-size:16px; color:#7a7a7a; line-height:1.5; font-weight:normal;}

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a{color:#f48f24;}
a:hover{color:#343434;}
a,a:hover/*,a:focus,a:active*/{text-decoration:none; outline:none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
p{padding:0 0 24px; margin:0;}
p:last-child{padding: 0; margin: 0;}
p:empty{padding:0; margin:0;}
button{transition: 0.3s ease-in-out; cursor: pointer;}
button:focus{border: none; outline: none;}

input,select,textarea{font-family: "Montserrat", sans-serif;}

img{max-width:100%;}

h1,.h1{font-size:70px; color:#343434; text-transform:none; font-weight:bold; margin:0; line-height:1.2;}
h2,.h2{font-size:50px; color:#343434; text-transform:uppercase; font-weight:bold; margin:0;}
h3,.h3{font-size:20px; color:#343434; text-transform:uppercase; font-weight:bold; margin:0;}
h4,.h4{font-size:20px; color:#343434; text-transform:none; font-weight:bold; margin:0;}
h5,.h5{font-size:16px; color:#343434; text-transform:uppercase; font-weight:500; margin:0;}
h6,.h6{font-size:16px; color:#343434; text-transform:none; font-weight:bold; margin:0;}

body .btn{color:#fff; background:#f48f24; font-weight:700; border-radius:4px; min-height:50px; display:flex; align-items:center; padding:0 24px; text-transform:uppercase; gap:10px; border:solid 2px transparent;}
body .btn:hover{background:#343434; color:#fff;}
body .btn-black{background:#343434;}
body .btn-black:hover{background:#f48f24; color:#fff;}
body .btn-white{background:#fff; color:#f48f25;}
body .btn-white:hover{background:#343434; color:#fff;}

.text-center{text-align:center;}

.section-white{padding:100px 50px; background:#fff;}
.gray-bg{background:#f6f6f6;}
.orange-bg{background:#f48f25;}
.orange-bg .sec-title .line-title{color:#fff;}
.orange-bg .sec-title .line-title:after,
.orange-bg .sec-title .line-title:before{background:#fff;}

.sec-title{display:flex; flex-wrap:wrap; gap:12px; padding:0 0 32px;}
.sec-title .line-title{position:relative; line-height:1.2; color:#f48f24;}
.sec-title .line-title:after{content:''; position:absolute; top:0; bottom:0; margin:auto; height:1px; left:calc(100% + 16px); width:100px; background:#f48f24;}
.sec-title .main-title{line-height:1.2; width:100%;}
.sec-title.text-center{justify-content:center; text-align:center;}
.sec-title.text-center .line-title:before{content:''; position:absolute; right:calc(100% + 16px); top:0; bottom:0; margin:auto; height:1px; width:100px; background:#f48f24;}
.btn-btm{display:flex;}

ul.check-list{padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}
ul.check-list li{list-style:none; padding:0 0 0 32px; margin:0; position:relative;}
ul.check-list li:before{content:''; position:absolute; left:0; top:5px; background:url(../img/list-check.svg) left top no-repeat; width:17px; height:12px; background-size:contain;}
ul.check-list2 li:before{top:10px;}

ul.list-dots{padding:0 0 24px 18px; margin:0; display:flex; flex-direction:column; gap:4px;}
ul.list-dots:last-child{padding-bottom:0;}
ul.list-dots li::marker{color:#f48f24;}

ol.list-num{padding:0 0 24px 18px; margin:0; display:flex; flex-direction:column; gap:4px;}
ol.list-num:last-child{padding-bottom:0;}
ol.list-num li::marker{color:#f48f24;}

.alert.alert-success{ background-color: #d4edda; border-color: #c3e6cb; padding: 10px; color: #155724 }
.alert.alert-danger{ background-color: #f8d7da; border-color: #f5c6cb; padding: 10px; color: #721c24; }


/************/

#header{position:fixed; left:0; right:0; top:0; background:#fff; z-index:999; transition: all 0.3s;}
.sticky #header{box-shadow:0 0 10px 0 rgba(0,0,0,0.08);}
#header .container{display:flex; justify-content:space-between; max-width:100%; padding:0 50px; width:100%;}
#header .logo{display:flex; align-items:center;}
#header .logo > a{display:flex; align-items:center; gap:10px;}
#header .logo img{display:block; max-width:88px;}
#header .hed-menu{display:flex; justify-content:space-between; gap:30px;}
#header .hed-menu > ul{padding:0; margin:0; display:flex; gap:30px;}
#header .hed-menu > ul > li{list-style:none; padding:0; margin:0;}
#header .hed-menu > ul > li > a{padding:0; margin:0; color:#343434; text-transform:uppercase; font-weight:500; position:relative; min-height:120px; display:flex; align-items:center;}
#header .hed-menu > ul > li > a:hover,
#header .hed-menu > ul > li.active > a{color:#f48f24;}
#header .hed-menu > ul > li > a:after{content:''; position:absolute; left:0; bottom:0; height:1px; width:0; transition:all 0.3s; background:#f48f24;}
#header .hed-menu > ul > li > a:hover:after,
#header .hed-menu > ul > li.active > a:after{width:100%;}
#header .hed-menu .header-buttons{display:flex; align-items:center;}
#header .hed-menu .header-buttons a{font-weight:600;}
#header .hed-menu .header-buttons a svg{width:19px; height:18px;}
#header .target-burger{display:none;}

.home-banner{position:relative; min-height:calc(100vh - 120px); padding:50px; display:flex; justify-content:center; align-items:center; text-align:center; color:#fff; background-size:cover !important;}
.home-banner:before{content:''; position:absolute; left:0; top:0; right:0; bottom:0; background:#021a2c; opacity:0.6;}
.home-banner .container{position:relative; z-index:1;}
.home-banner .b-sub-tit{display:flex; justify-content:center; padding:0 0 32px;}
.home-banner .b-sub-tit span{font-size:20px; font-weight:500; text-transform:uppercase; position:relative; color:#fff;}
.home-banner .b-sub-tit span:before{content:''; position:absolute; top:0; bottom:0; margin:auto; height:1px; right:calc(100% + 20px); width:100px; background:#f48f24;}
.home-banner .b-sub-tit span:after{content:''; position:absolute; top:0; bottom:0; margin:auto; height:1px; left:calc(100% + 20px); width:100px; background:#f48f24;}
.home-banner .h1{color:#fff;}
.home-banner p{max-width:870px; margin:auto; font-size:20px; line-height:1.801; padding:40px 0 0;}
.home-banner .btn-set{display:flex; justify-content:center; gap:24px; padding:60px 0 0;}
.home-banner .btn-set .btn:hover{border-color:#fff; background:none;}
.home-banner .btn-set .btn2{background:none; border-color:#fff;}
.home-banner .btn-set .btn2:hover{background:#f48f24; border-color:#f48f24;}


/********/

.row-main{display:flex; justify-content:space-between; align-items:center;}
.row-main .col-2{width:calc(50% - 50px);}

.home-project .services-slider{overflow:hidden; margin:-30px; padding:15px 15px 85px; display:flex; flex-wrap:wrap;}
.home-project .services-slider .slick-list{overflow:visible; width:100%;}
.home-project .services-slider .slick-track{display:flex;}
.home-project .services-slider .slick-track:before,
.home-project .services-slider .slick-track:after{display:none;}
.home-project .services-slider > div:not(.slick-list){width:25%; padding:15px;}
.home-project .services-slider .slick-slide{padding:15px; height:auto; display:flex; flex-direction:column; gap:30px; float:none; width:25%;}
.home-project .services-slider .slick-track .slick-slide > div{height:100%;}
.home-project .services-slider .slick-track .slick-slide > div > div{display:block !important; height:100%;}
.home-project .projects-block{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); height:100%;}
.home-project .services-slider .slick-track .slick-slide:not(.slick-active) .projects-block{box-shadow:none;}
.home-project .projects-block .projects-image{position:relative; padding:0 0 69.65%;}
.home-project .projects-block .projects-image img{display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.home-project .projects-block .projects-details{padding:20px 24px; text-align:center;}
.home-project .projects-block .projects-details a{color:#f48f24;}
.home-project .projects-block .projects-details a:hover{color:#343434;}

.home-project .services-slider .slick-arrow{position:absolute; left:auto; right:90px; top:auto; bottom:0; -webkit-transform:none; transform:none; z-index:1; display:block; width:50px; height:50px; background:#343434 url(../img/left-arrow.svg) center center no-repeat; border-radius:4px; border:none; outline:none; opacity:0.2;}
.home-project .services-slider .slick-arrow:hover{opacity:1;}
.home-project .services-slider .slick-arrow:before,
.home-project .services-slider .slick-arrow:after{display:none;}
.home-project .services-slider .slick-next{right:30px; transform:rotateY(180deg);}

.home-project .btn-btm a{margin:-20px 0 0; position:relative; z-index:2;}

.home-about ul.check-list{gap:10px; font-weight:600; color:#232222;}
.home-about ul.check-list2{font-weight:normal; color:#7a7a7a;}
.home-about .sec-title{padding-bottom:24px;}
.home-about .col-img{display:flex; justify-content:space-between; align-items:center;}
.home-about .col-img img{display:block;}
.home-about .col-img .l-img{width:calc(39.5348% - 10px); display:flex; flex-direction:column;}
.home-about .col-img .info-boxs{background:#fff; padding:40px; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:20px; font-weight:500; text-transform:uppercase; line-height:normal; text-align:center; gap:20px; margin:0 auto -40px; position:relative; max-width:230px; width:100%;}
.home-about .col-img .info-boxs h2{border-bottom:solid 1px #e5e5e5; font-size:60px; color:#f48f24; font-weight:800; line-height:1; padding:0 0 16px; width:100%;}
.home-about .col-img .r-img{width:calc(60.4652% - 10px);}
.home-about .btn-btm{padding-top:40px;}

.home-services .sec-title{position:relative;}
.home-services .sec-title .btn-btm{position:absolute; right:0; bottom:40px;}
.home-services .row-grid,
.grid-infobox .row-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:30px;}
.srv-sec .row-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:30px;}
.home-services .row-grid .info-boxs{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); position:relative; padding:0 0 52px;}
.grid-infobox .row-grid .info-box{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); position:relative;}
.home-services .row-grid .info-boxs .info-img,
.grid-infobox .row-grid .info-box .info-img{position:relative; padding:0 0 62.51%;}
.home-services .row-grid .info-boxs .info-img img,
.grid-infobox .row-grid .info-box .info-img img{display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.home-services .row-grid .info-boxs .info-cont,
.grid-infobox .row-grid .info-box .info-cont{text-align:center; padding:30px;}
.home-services .row-grid .info-boxs .info-cont .h3,
.grid-infobox .row-grid .info-box .info-cont h3,
.grid-infobox .row-grid .info-box .info-cont .h3,
.grid-infobox .row-grid .info-box .info-cont h4,
.grid-infobox .row-grid .info-box .info-cont .h4{color:#f48f24; padding:0 0 12px;}
.home-services .row-grid .info-boxs .info-cont .h3 a{color:#f48f24;}
.home-services .row-grid .info-boxs .info-cont .h3 a:hover{color:#343434;}
.home-services .row-grid .info-boxs .btn-btm{position:absolute; left:0; right:0; justify-content:center; bottom:30px;}

.home-cta{padding:90px 50px;}
.home-cta .sec-title{padding-bottom:0;}
.home-cta .container{display:flex; justify-content:space-between; align-items:center;}
.home-cta .btn-btm .btn{white-space:nowrap;}

.home-team .row-grid{display:grid; grid-template-columns:repeat(6, 1fr); gap:30px;}
.home-team .row-grid .team-infobox{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); padding:0;}
.home-team .row-grid .team-infobox .team-image{position:relative; padding:0 0 100%;}
.home-team .row-grid .team-infobox .team-image img{display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.home-team .row-grid .team-infobox .team-detail{text-align:center; padding:26px 24px;}
.home-team .row-grid .team-infobox .team-detail h3{color:#f48f24; padding:0 0 8px;}
.home-team .row-grid .team-infobox .team-detail h3 a{color:#f48f24;}
.home-team .row-grid .team-infobox .team-detail h3 a:hover{color:#343434;}

.home-gallery.section-white:not(.gallery-sec1){padding-top:0;}
.home-gallery .projects-slider{display:grid; grid-template-columns:repeat(4, 1fr); gap:30px;}
.home-gallery .projects-block{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); height:100%; position:relative; padding:0 0 80px;}
.home-gallery .projects-block .projects-image{position:relative; padding:0 0 69.65%;}
.home-gallery .projects-block .projects-image img{display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.home-gallery .projects-block .projects-details{padding:20px 24px; text-align:center;}
.home-gallery .projects-block .projects-details{text-align:center; padding:30px;}
.home-gallery .projects-block .projects-details h3{color:#f48f24; padding:0 0 12px;}
.home-gallery .projects-block .projects-details h3 a{color:#f48f24;}
.home-gallery .projects-block .projects-details h3 a:hover{color:#343434;}
.home-gallery .projects-block .projects-details .project-button{position:absolute; left:0; right:0; display:flex; justify-content:center; bottom:30px;}

.home-testimonial.section-white:not(.testimonial-sec1){padding-left:0; padding-right:0;}
.home-testimonial .sec-title{padding-left:50px; padding-right:50px;}
.home-testimonial .slick-slider .slick-list{padding:30px 10.8% 100px !important; margin:-30px 0;}
.home-testimonial .slick-slider .slick-track{display:flex;}
.home-testimonial .slick-slider .slick-track:before,
.home-testimonial .slick-slider .slick-track:after{display:none;}
.home-testimonial .slick-slider .slick-slide{height:auto; padding:0 20px;}
.home-testimonial .slick-slider .slick-slide:not(.slick-active){opacity:0.5;}
.home-testimonial .slick-slide > div{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); height:100%; padding:46px 40px; text-align:center;}
.home-testimonial .slick-slide > div > div{display:block !important; height:100%;}
.home-testimonial .testimonial-block{height:100%; display:flex; flex-direction:column; justify-content:space-between; position:relative; gap:20px; padding:48px 0 0; line-height:1.75;}
.home-testimonial .testimonial-block .star-rate{position:absolute; left:0; top:0; right:0; display:flex; justify-content:center; gap:5px; font-size:20px; color:#f48f25;}
.home-testimonial .testimonial-block .name{display:block; font-weight:bold;}
.home-testimonial .testimonial-block .designation{display:block; font-size:14px; line-height:1.572;}
.home-testimonial .btn-btm{padding-left:50px;}
.home-testimonial .btn-btm a{margin-top:-20px; position:relative; z-index:2;}
.home-testimonial .slick-slider .slick-arrow{position:absolute; left:auto; right:110px; top:auto; bottom:0; -webkit-transform:none; transform:none; z-index:1; display:block; width:50px; height:50px; background:#343434 url(../img/left-arrow.svg) center center no-repeat; border-radius:4px; border:none; outline:none; opacity:0.2;}
.home-testimonial .slick-slider .slick-arrow:hover{opacity:1;}
.home-testimonial .slick-slider .slick-arrow:before,
.home-testimonial .slick-slider .slick-arrow:after{display:none;}
.home-testimonial .slick-slider .slick-next{right:50px; transform:rotateY(180deg);}

.home-achievement{border-top:solid 3px #fff;}

.home-achievement .achivements-slider{overflow:hidden; margin:-30px; padding:85px 15px 15px; display:flex; flex-wrap:wrap;}
.home-achievement .achivements-slider .slick-list{overflow:visible; width:100%;}
.home-achievement .achivements-slider .slick-track{display:flex;}
.home-achievement .achivements-slider .slick-track:before,
.home-achievement .achivements-slider .slick-track:after{display:none;}
.home-achievement .achivements-slider > div:not(.slick-list){width:25%; padding:15px;}
.home-achievement .achivements-slider .slick-slide{padding:15px; height:auto; display:flex; flex-direction:column; gap:30px; float:none; width:25%;}
.home-achievement .achivements-slider .slick-slide > div{height:100%;}
.home-achievement .achivements-slider .slick-track .slick-slide > div > div{display:block !important; height:100%;}
.home-achievement .image-block{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); height:100%; padding:16px;}
.home-achievement .achivements-slider .slick-track .slick-slide:not(.slick-active) .image-block{box-shadow:none;}
.home-achievement .image-block .award-image{position:relative; padding:0 0 40%;}
.home-achievement .image-block .award-image img{position:absolute; left:0; right:0; width:100%; height:100%; object-fit:contain;}

.home-achievement .sec-title{margin:0 0 -60px; padding-bottom:0; position:relative;}
.home-achievement .slick-slider .slick-arrow{position:absolute; left:auto; right:90px; top:5px; bottom:auto; -webkit-transform:none; transform:none; z-index:1; display:block; width:50px; height:50px; background:#343434 url(../img/left-arrow.svg) center center no-repeat; border-radius:4px; border:none; outline:none; opacity:0.2;}
.home-achievement .slick-slider .slick-arrow:hover{opacity:1;}
.home-achievement .slick-slider .slick-arrow:before,
.home-achievement .slick-slider .slick-arrow:after{display:none;}
.home-achievement .slick-slider .slick-next{right:30px; transform:rotateY(180deg);}


#footer{background:#131313; color:#fff;}
#footer a{color:#fff;}
#footer a:hover{color:#f48f25;}
#footer .foot-top{padding:100px 50px 50px; display:flex; gap:30px; justify-content:space-between; border-bottom:solid 1px #424242;}
#footer .foot-top .column-1 img{display:block;}
#footer .foot-top .column-1 ul{padding:24px 0 0; margin:0; display:flex; flex-direction:column; gap:32px;}
#footer .foot-top .column-1 ul li{list-style:none; padding:0; margin:0; line-height:1.625;}
#footer .foot-top h4{padding:0 0 24px; margin:0; font-size:18px; font-weight:600; text-transform:uppercase; color:#fff;}
#footer .foot-top .f-menu{padding:0; margin:0; display:flex; flex-direction:column; gap:8px;}
#footer .foot-top .f-menu li{list-style:none; padding:0; margin:0;}
#footer .foot-top .column-4 p{padding-bottom:16px;}
#footer .foot-top form{padding:0; margin:0;}
#footer .foot-top .form-inner{position:relative;}
#footer .foot-top .form-inner input{display:block; padding:0 80px 0 24px; margin:0; border:solid 1px #fff; outline:none; min-width:430px; height:50px; color:#fff; background:none; font-size:16px;}
#footer .foot-top .form-inner input::-webkit-input-placeholder{color:#fff; opacity:1;}
#footer .foot-top .form-inner input::-moz-placeholder{color:#fff; opacity:1;}
#footer .foot-top .form-inner input:-ms-input-placeholder{color:#fff; opacity:1;}
#footer .foot-top .form-inner input:-moz-placeholder{color:#fff; opacity:1;}
#footer .foot-top .form-inner button{border:none; outline:none; background:none; position:absolute; right:0; top:0; color:#fff; width:60px; height:50px; display:flex; align-items:center; justify-content:center; padding:0; margin:0;}
#footer .foot-top .form-inner button svg{width:20px;}
#footer .foot-top .form-inner button:hover{color:#f48f25;}

#footer .foot-top form + h4{padding:40px 0 16px;}
#footer .foot-top ul.social{padding:0; margin:0; display:flex; gap:10px;}
#footer .foot-top ul.social li{list-style:none; padding:0; margin:0;}
#footer .foot-top ul.social li a{display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:solid 1px #fff; border-radius:100%;}
#footer .foot-top ul.social li a:hover{border-color:#f48f25;}
#footer .foot-bot .foot-bot-inner{display:flex; align-items:center; justify-content:space-between; padding:28px 50px;}
#footer .foot-bot p{padding:0;}
#footer .foot-bot .bottom-links{padding:0; margin:0; display:flex; gap:10px;}
#footer .foot-bot .bottom-links li{list-style:none; padding:0; margin:0;}
#footer .foot-bot .bottom-links li:not(:last-child):after{content:'|'; padding-left:10px;}


/* Overlay */
    .popup-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.6);
      display: none;
      z-index: 999;
    }

    /* Popup Box */
    .popup-box {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      width: 400px;
      max-width: 90%;
      padding: 25px;
      border-radius: 10px;
      text-align: center;
      box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    }

    .popup-box h2 {
      margin-top: 0;
    }

    .close-btn {
      margin-top: 20px;
      padding: 10px 18px;
      border: none;
      border-radius: 5px;
      background: #007bff;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
    }

    .close-btn:hover {
      background: #0056b3;
    }



.swcs-frm-main .field-row input.invalid-fld{border-color:red !important;}
.swcs-frm-main .field-row span.invalid-fld{color:red; font-size:16px;}

.sub-hero{position:relative; padding:140px 50px; display:flex; justify-content:center; align-items:center; text-align:center; color:#fff; background:url(../img/sub-hero.jpg) center center no-repeat; background-size:cover !important;}
.sub-hero:before{content:''; position:absolute; left:0; top:0; right:0; bottom:0; background:#021a2c; opacity:0.6;}
.sub-hero .container{position:relative; z-index:1;}
.sub-hero .sec-title{color:#fff; gap:16px;}
.sub-hero .sec-title .line-title{font-weight:normal; color:#fff;}
.sub-hero .sec-title span:not(.line-title){display:block; width:100%;}

.sub-hero .breadcrumb{padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; font-size:13px;}
.sub-hero .breadcrumb li{list-style:none; padding:0; margin:0; color:#fff;}
.sub-hero .breadcrumb li:not(:last-child):after{content:'/'; padding-left:10px;}
.sub-hero .breadcrumb li a{color:#f48f25;}
.sub-hero .breadcrumb li a:hover{color:#fff;}

.video-boxs{width:100%; position:relative; padding:0 0 56.2%;}
.video-boxs iframe{width:100%; height:100%; border:none; outline:none; margin:0; position:absolute; left:0; top:0;}

.about-sec1 .col-img{flex-wrap:wrap;}
.about-sec1 .col-img h3{padding:0 0 16px;}

.about-sec2 .row-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:40px;}
.about-sec2 .info-icon{box-shadow:0 0 29px 0 rgba(0,0,0,0.1); padding:40px;}
.about-sec2 .info-icon .icon-box{display:flex; align-items:center; gap:16px; padding:0 0 24px;}
.about-sec2 .info-icon .icon-image{width:auto; height:70px;}
.about-sec2 .info-icon .icon-image svg{width:100%; height:100%;}
.about-sec2 .info-icon h4{width:calc(100% - 86px); color:#f48f25;}

.subpage-cta{text-align:center; color:#fff; padding:100px 50px;}
.subpage-cta .container{max-width:950px; margin:auto;}
.subpage-cta .sec-title{padding-bottom:24px;}
.subpage-cta .btn-btm{justify-content:center; padding:16px 0 0;}

.home-team .center-txt{max-width:1120px; margin:auto; text-align:center; padding:0 0 32px;}

.testimonial-sec1{padding:}
.testimonial-sec1 .testimonial-listing{display:grid; grid-template-columns:repeat(3, 1fr); gap:40px;}
.testimonial-sec1 .testimonial-block{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); height:100%; padding:46px 40px;}
.testimonial-sec1 .testimonial-block .testimonial-name{position:relative; padding-right:100px;}
.testimonial-sec1 .testimonial-block .testimonial-name .star-rate{right:0; top:0; bottom:0; margin:auto; left:auto; font-size:16px; align-items:center; gap:3px;}

.home-about .col-txt > h3,
.home-about .col-txt > .h3{padding:8px 0 24px; margin:0; color:#f48f25;}

.sec-titletxt .container{display:flex; justify-content:space-between; gap:50px; align-items:flex-end;}
.sec-titletxt .sec-title{padding:0; width:50%;}
.sec-titletxt .container > p{width:50%; line-height:30px;}

.info-quotes{display:flex; flex-direction:column; gap:24px;}
.info-quotes .quotes-boxs{box-shadow:0 0 15px 0 rgba(0,0,0,0.1); background:#fff; padding:40px; width:100%; position:relative; z-index:1;}
.info-quotes .quotes-boxs:before{content:''; position:absolute; left:30px; top:30px; z-index:-1; background:url(../img/quote.svg) center center no-repeat; width:50px; height:44px; background-size:contain; opacity:0.2;}
.info-quotes .quotes-boxs h4,
.info-quotes .quotes-boxs .h4{padding:0 0 16px;}

.gallery-top{max-width:1100px; margin:auto; padding:0 0 32px; text-align:center;}

.faq-listing .row-main{align-items:unset;}
.faq-listing .faq-inner{display:flex; flex-wrap:wrap; row-gap:16px;}
.faq-listing .faq-box{width:100%;}
.faq-listing .faq-box .faq-title{display:flex; padding:18px 24px; justify-content:space-between; gap:16px; cursor:pointer; color:#343434; background:#f6f6f6; align-items:center; transition:all 0.3s;}
.faq-listing .faq-box.active .faq-title{color:#f48f24;}
.faq-listing .faq-box .faq-title h2{font-size:20px; color:currentColor; padding:0; margin:0; text-transform:none;}
.faq-listing .faq-box .faq-title .faq-icon{line-height:0;}
.faq-listing .faq-box .faq-title .faq-icon svg{display:block; transition:all 0.3s;}
.faq-listing .faq-box.active .faq-title .faq-icon svg{transform:rotateX(180deg);}
.faq-listing .faq-box .faq-content{border-top:solid 1px #f48f24; display:none; background:#f6f6f6; padding:24px;}

.priv-terms h3{color:#f48f24; padding:8px 0 24px;}

.sitmap-menu ul.list-dots li::marker{font-size:20px; line-height:25px; }
.sitmap-menu ul.list-dots li a{color:#343434; font-weight:500; }
.sitmap-menu ul.list-dots li a:hover{color:#f48f24; }


/* Blog Listing Page */


.blogs-lists .blog-row {display:grid; grid-template-columns:repeat(4, 1fr); gap:30px;}
.blogs-lists .blog-row .blog-col{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); position:relative; padding:0 0 52px;}
.blogs-lists .blog-row .blog-box .img-dv{position:relative; padding:0 0 62.51%;}
.blogs-lists .blog-row .blog-box .img-dv img{display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.blogs-lists .blog-row .blog-box .cnt-dv{text-align:left; padding:30px;}
.blogs-lists .blog-row .blog-box .cnt-dv .blog-meta{font-size: 14px; font-weight: 500; color: #343434; padding-bottom: 6px;}
.blogs-lists .blog-row .blog-box .cnt-dv a h3{color:#343434; padding:0 0 12px; transition: all 0.3s;}
.blogs-lists .blog-row .blog-box .cnt-dv a h3:hover{color:#f48f24;}
.blogs-lists .blog-row .blog-box .btn-btm{position:absolute; bottom:30px;}


.blog-single .bs-row{display: flex; flex-wrap: wrap; gap:24px;}
.blog-single .bs-row .bs-col{width:calc(70% - 12px);  box-sizing: border-box;}
.has-sidebar .blog-sidebar{width:calc(30% - 12px);  box-sizing: border-box;}

.blog-single .blog-title h2{text-transform: none;}
.blog-single .post-date{padding-bottom: 24px; color: #343434;}
.blog-single .blog-media{padding-bottom: 24px; }
.blog-single .blog-media img{width: 100%; height: auto; max-width: 100%;}
.blog-single .blog-content h2,
.blog-single .blog-content h3,
.blog-single .blog-content h4{padding-bottom: 16px}
.blog-single .blog-content ul,
.blog-single .blog-content ol{margin: 0; padding: 0 0 16px 20px;}
.blog-single .blog-content ul li::marker{color:#f48f24; }
.blog-single .blog-content .quote-box {padding: 36px;  background: #f7f7f7; border-left: solid 5px #f48f24;}


.has-sidebar .blog-sidebar #block-5, 
.has-sidebar .blog-sidebar #block-6, 
.has-sidebar .blog-sidebar #block-7 { background-color: #f7f7f7!important; padding: 20px!important; margin: 0 0 20px;}
.has-sidebar .blog-sidebar .block-5 label { display: none !important; }
.has-sidebar .blog-sidebar .wp-block-search__inside-wrapper { border-radius: 0; font-size: 15px; font-weight: 600; border: 1px solid #949494; transition: 0.3s; padding: 5px; text-transform: capitalize; letter-spacing: 1px; }
.has-sidebar .blog-sidebar .wp-block-search__inside-wrapper input { font-size: 16px; font-weight: 400 !important; color: #343434; line-height: 1em; background: transparent; border: none; outline: none; }
.has-sidebar .blog-sidebar .wp-block-search__inside-wrapper button { border: none; background: transparent;}
.has-sidebar .blog-sidebar .wp-block-search__inside-wrapper button svg { fill: #343434; }
.has-sidebar .blog-sidebar .widget_block h3 { color: #343434; padding-bottom: 20px; position: relative; margin: 0; }
.has-sidebar .blog-sidebar .widget_block h3:before { position: absolute; content: ""; width: 50px; height: 3px; background-color: #f48f24; left: 0; bottom: 10px; } 
.has-sidebar .blog-sidebar .widget_block ul { list-style: none; padding: 0 ; margin: 0; }
.has-sidebar .blog-sidebar .widget_block ul li { padding: 10px 0; border-bottom: solid 1px #7a7a7a33; }
.has-sidebar .blog-sidebar .widget_block ul li:last-child { padding: 10px 0 0 0; border-bottom: solid 0px #007ac833; }
.has-sidebar .blog-sidebar .widget_block ul li a { font-size: 16px; font-weight: 400 !important; text-decoration: none !important; transition: 0.3s; line-height: 20px; color: #343434; display: inline-block; }
.has-sidebar .blog-sidebar .widget_block ul li a:hover { color: #f48f24; }


.no-results h2 { text-align: center; padding-bottom: 24px; line-height: 1;} 
.no-results .page-content p { text-align: center; }
.no-results .page-content .search-form { display: flex; max-width: 400px; margin: auto; }
.no-results .page-content .search-form label { display: none; }
.no-results .page-content .search-form input[type="search"] { width: 100%; background-color: transparent; border: solid 1px #34343433; height: 45px; display: flex; justify-content: center; padding: 8px 16px; font-size: 16px; font-weight: 400; color: #3E3A39; outline: none; }
.no-results .page-content .search-form input[type="submit"] { background-color: #f48f24; padding: 8px 30px; font-size:  16px; font-weight: 500; color: #FFFFFF; height: 45px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; cursor: pointer; transition: 0.3s ease-in-out; width: auto; border: none; } 
.no-results .page-content .search-form input[type="submit"]:hover { background-color: #343434; }



.contact-sec .row-main{align-items: flex-start;}
.contact-sec .row-main  h2{padding-bottom: 32px; line-height: 1;}
.contact-sec .contact-info { display: flex; flex-direction: column; gap: 24px; }
.contact-sec .contact-info .contact-box {display: flex; gap: 16px;  background: #f6f6f6; padding: 16px; max-width: 360px;}
.contact-sec .contact-info .contact-box .contact-icon svg{width:54px; height:54px; padding: 12px; background:#f48f24; fill:#FFFFFF; transition:all 0.3s ease-in-out; }
.contact-sec .contact-info .contact-box .contact-cnt h4{}
.contact-sec .contact-info .contact-box .contact-cnt p{color: #343434;}
.contact-sec .contact-info .contact-box .contact-cnt p a{color: #343434;}
.contact-sec .contact-info .contact-box .contact-cnt p a:hover{color: #f48f24;}


.swcs-frm-main .field-row{display: flex; flex-wrap: wrap; column-gap: 30px; grid-row-gap: 20px; margin-bottom: 20px;}
.swcs-frm-main .field-row .half-input{width: calc(50% - 15px); box-sizing: border-box;}
.swcs-frm-main .field-row .full-input{width: 100%;}
.swcs-frm-main .field-row input,
.swcs-frm-main .field-row textarea,
.swcs-frm-main .field-row select{width: 100%; padding: 10px 20px; border: solid 1px #828282; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif; color: #7a7a7a; min-height: 50px;}
.swcs-frm-main .field-row .full-input label{font-size: 19px; font-weight: 700; font-family: "Montserrat", sans-serif; color: #000000; margin-bottom: 10px; width: 100%; display: block; }
.swcs-frm-main .field-row textarea{min-height: 200px; resize: none;}
.swcs-frm-main .field-row input.invalid-fld{ border-color: red; }
.swcs-frm-main .field-row span.invalid-fld{ color: red; font-size: 16px; }
.swcs-frm-main .submit-btn{margin-top: 20px;}
.swcs-frm-main .submit-btn button{font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Montserrat", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #f48f24; border: solid 0px #f48f24; border-radius: 0px;}
.swcs-frm-main .submit-btn button svg path{transition: 0.3s ease-in-out;}
.swcs-frm-main .submit-btn button:hover{background-color: #343434;}
.swcs-frm-main .submit-btn button:hover svg path{ stroke: #FFF;}
.swcs-frm-main .btn-loading{position: relative; color: transparent !important;}
.swcs-frm-main .btn-loading:after{position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: 14px; width: 14px; border: 2px solid #ffffff; border-radius: 100%; border-right-color: transparent; animation: spinAround-ltr-btn .6s infinite linear;}

.servicearea-map-section{max-width: 800px; margin: 0px auto 0; position: relative;}
.servicearea-map-section span#tip{position: absolute; z-index: 99; left: 0 !important; top: 0 !important;}
#svgmap g>path { fill: #f48f24; stroke: #9c9797; stroke-width: 0px; filter: drop-shadow(1px 0px 4px black); }
#svgmap a:not(.active) g>path { fill: #dfdfdf;}
#svgmap g>text { font-family: "Montserrat", sans-serif; fill: #000000;}
#svgmap g>text { font-size: 1em; }
#svgmap g { cursor: pointer; }
#svgmap g:hover path { fill: #959599; }
#svgmap { width: 100%; height: 100%; }
.map-box { width: 100%; max-width: 700px; margin: auto; }


.service-sec .service-map {/*padding-bottom: 50px;*/}
.service-sec .servicearea-rowcol2{display:flex; justify-content:space-between; flex-direction:row-reverse; max-width:1000px; margin:auto;}
.service-sec .servicearea-rowcol2 .service-map{width:70%;}
.service-sec .servicearea-rowcol2 .service-map .servicearea-map-section{max-width:100%;}
.service-sec .servicearea-rowcol2 .service-inner{width:26%; margin:0; max-width:100%; padding:20px 0 0;}
.service-sec .servicearea-rowcol2 .small-list .stat-list{grid-template-columns:repeat(1, 1fr);}
.service-sec .stat-list{margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr);}
.service-sec .small-list{max-width: 800px; margin: auto;}
.service-sec .small-list .stat-list{ grid-template-columns: repeat(3, 1fr);}
.service-sec .stat-list li{list-style: none; padding: 0 0 15px 24px; margin: 0; position: relative;}
/*.service-sec .stat-list li:before{ content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; background: #f48f24; border-radius: 100px;}*/
.service-sec .stat-list li:before { content: ''; position: absolute; left: 0; top: 7px; background: url(../img/list-check.svg) left top no-repeat; width: 15px; height: 10px; background-size: contain; }
.service-sec .stat-list li a{color: #343434; position: relative; margin: 0 0 4px 0; display: inline-block; font-weight: 600;}
.service-sec .stat-list li a:hover{color: #f48f24;}
.service-sec .stat-list li a:before{content: ""; position: absolute; bottom: -3px; left: 0; width: 0%; border-bottom: solid  2px #f48f24; transition: all 0.3s ease-in-out; }
.service-sec .stat-list li a:hover:before { width: 100%; }



@media only screen and (min-width: 1024px) {
body:not(.home) .home-about .row-main{align-items:unset;}
body:not(.home) .home-about .col-img{position:relative;}
body:not(.home) .home-about .col-img img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}

}



@media only screen and (max-width: 1777px) {
	#header .hed-menu > ul{font-size:14px;}

}

@media only screen and (max-width: 1599px) {
#header .hed-menu{gap:25px;}
#header .hed-menu > ul{gap:20px; font-size:13px;}

}


@media only screen and (max-width: 1380px) {
body{padding-top:100px;}
#header .container{padding:0 20px;}
#header .logo img{/*max-width:220px;*/ max-height:80px;}
#header .logo svg{width:144px; height:auto;}
#header .hed-menu{gap:20px;}
#header .hed-menu > ul{font-size:12px; gap:16px;}
#header .hed-menu > ul > li > a{min-height:100px;}
#header .hed-menu .header-buttons a{font-size:14px; padding:0 16px;}

.home-banner .b-sub-tit span{font-size:18px;}
.home-banner p{padding:24px 0 0;}
.home-banner .btn-set{padding-top:48px;}
.home-banner .b-sub-tit{padding-bottom:24px;}

.home-project .services-slider{margin-left:-20px; margin-right:-20px; padding-left:5px; padding-right:5px;}

.home-testimonial .slick-slider .slick-slide{padding:0 15px;}
.home-testimonial .btn-btm{padding-left:20px;}

.home-achievement .achivements-slider{margin-left:-20px; margin-right:-20px; padding-left:5px; padding-right:5px;}
.home-achievement .slick-slider .slick-arrow,
.home-project .services-slider .slick-arrow,
.home-testimonial .slick-slider .slick-arrow{right:80px;}
.home-achievement .slick-slider .slick-next,
.home-project .services-slider .slick-next,
.home-testimonial .slick-slider .slick-next{right:20px;}

.home-achievement .sec-title{margin-bottom:-50px;}

#footer .foot-top{padding:80px 20px;}
#footer .foot-top .form-inner input{min-width:320px;}
#footer .foot-bot .foot-bot-inner{padding:24px 20px;}
#footer .foot-top .column-1 img{max-width:167px;}


h1,.h1{font-size:64px;}
h2,.h2{font-size:40px;}
h3,.h3,
h4,.h4{font-size:18px;}

.section-white{padding:80px 20px;}

}

@media only screen and (max-width: 1199px) {
.section-white{padding:50px 20px;}

body{padding-top:80px;}
#header .container{padding:10px 20px; align-items:center;}
#header .logo a{gap:7px;}
#header .logo img{/*max-width:167px;*/ max-height:60px;}
#header .logo svg{width:108px;}
#header .target-burger{display:block;}
#header .target-burger .buns{width: 26px; height: 26px; list-style: none; margin: 0; padding: 0; position: relative; z-index: 999;}
#header .target-burger .buns .bun{width: 100%; height: 2px; background-color: #343434; margin-top:0; transform: translateY(-6.75px) translateZ(0); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1); position: absolute; top: 50%;}
#header .target-burger .buns .bun:last-child{transform: translateY(3.75px) translateZ(0);}
#header .target-burger.toggled .buns .bun{transform: rotate(45deg) translateZ(0); background-color: #343434;}
#header .target-burger.toggled .buns .bun:last-child{transform: rotate(-45deg) translateZ(0);}

#header .hed-menu{position:fixed; left:0; top:79px; right:0; height:0; overflow:hidden; transition:all 0.3s; background:#fff; gap:0; padding:0; z-index:99;}
#header .hed-menu.toggled{height:calc(100vh - 77px);}
#header .hed-menu > ul{gap:16px; font-size:16px; height:100%; overflow:auto; width:100%; border-top:solid 1px rgba(0,0,0,0.1); padding:20px; display:block;}
#header .hed-menu > ul > li{width:100%;}
#header .hed-menu > ul > li > a{min-height:40px;}

#header .hed-menu .header-buttons{position:fixed; right:62px; top:20px; padding:0;}
#header .hed-menu .header-buttons a{font-size:0; gap:0; width:40px; height:40px; min-height:40px; justify-content:center; padding:0;}

.home-banner p{font-size:18px;}
.home-team .row-grid{grid-template-columns:repeat(3, 1fr);}
.home-gallery .projects-slider,
.home-services .row-grid,
.blogs-lists .blog-row,
.grid-infobox .row-grid{grid-template-columns:repeat(2, 1fr);}

#footer .foot-top{padding:50px 20px;}

h1, .h1{font-size:48px;}
h2, .h2{font-size:32px;}

.row-main .col-2{width:calc(50% - 15px);}
.service-sec .stat-list { grid-template-columns: repeat(4, 1fr); }

}

@media only screen and (max-width: 1023px) {
.home-banner{padding:50px 20px;}
.home-about .col-img{flex-direction:column; gap:20px;}
.home-about .col-img .l-img{width:100%; display:grid; grid-template-columns:repeat(2, 1fr); gap:0;}
.home-about .col-img .info-boxs{margin:0; max-width:100%; padding:24px; font-size:16px;}
.home-about .col-img .info-boxs h2{font-size:40px;}
.home-about .col-img .r-img{width:100%;}
.home-about .btn-btm{padding-top:24px;}
.home-services .sec-title .main-title{width:calc(100% - 240px); display:flex; flex-wrap:wrap;}

.sub-hero { padding: 100px 50px; }

#footer .foot-top{flex-wrap:wrap;}
#footer .foot-top .foot-col{width:calc(50% - 15px);}
#footer .foot-top .form-inner input{min-width:100%;}

.service-sec .stat-list { grid-template-columns: repeat(3, 1fr); }
.about-sec2 .row-grid { grid-template-columns: repeat(2, 1fr);}

.service-sec .servicearea-rowcol2{flex-direction:column-reverse;}
.service-sec .servicearea-rowcol2 .service-map{width:100%;}
.service-sec .servicearea-rowcol2 .service-map .map-box{max-width:100%;}
.service-sec .servicearea-rowcol2 .service-inner{width:100%;}



}

@media only screen and (max-width: 767px) {
.home-banner .b-sub-tit span{max-width:calc(100% - 140px);}
.home-banner .b-sub-tit span:after,
.home-banner .b-sub-tit span:before{width:50px;}
.home-banner .btn-set{padding-top:32px;}
.home-banner p{line-height:1.6;}

.home-services .row-grid .info-boxs{padding-bottom:46px;}
.home-services .row-grid .info-boxs .info-cont,
.grid-infobox .row-grid .info-box .info-cont{padding:24px;}
.home-services .row-grid .info-boxs .btn-btm{bottom:24px;}

.blogs-lists .blog-row .blog-col{padding-bottom: 46px;}
.blogs-lists .blog-row .blog-box .cnt-dv{padding: 24px;}
.blogs-lists .blog-row .blog-box .btn-btm{bottom: 24px;}

.blog-single .bs-row .bs-col{width:100%;}
.blog-single .blog-content .quote-box { padding: 16px; }
.has-sidebar .blog-sidebar{width:100%;}

.home-cta .container{flex-direction:column; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; gap:24px;}

.home-team .row-grid{grid-template-columns:repeat(2, 1fr);}

.home-gallery .projects-block{padding-bottom:74px;}
.home-gallery .projects-block .projects-details{padding:24px;}
.home-gallery .projects-block .projects-details .project-button{bottom:24px;}

.home-testimonial .slick-slide > div{padding:32px 24px;}
.home-testimonial .testimonial-block{padding-top:40px;}

#footer .foot-top .foot-col{width:100%; text-align:center;}
#footer .foot-top .footer-logo{display:flex; justify-content:center;}
#footer .foot-top .column-1 ul{gap:16px;}
#footer .foot-top h4{padding-bottom:20px;}
#footer .foot-top form + h4{padding-top:30px;}
#footer .foot-top ul.social{justify-content:center;}
#footer .foot-bot .foot-bot-inner{flex-direction:column; gap:16px; text-align:center;}

h1, .h1{font-size:32px;}
h2, .h2{font-size:24px;}

.sec-title.text-center .line-title:before,
.sec-title .line-title:after{width:50px;}

.row-main{gap:30px; flex-direction:column;}
.m-reverse .row-main{ flex-direction:column-reverse;}
.row-main .col-2{width:100%;}

.btn{font-size:14px; padding:0 16px; min-height:44px;}
.home-project .services-slider .slick-arrow,
.home-testimonial .slick-slider .slick-arrow,
.home-achievement .slick-slider .slick-arrow{width:44px; height:44px;}
.home-project .btn-btm a,
.home-testimonial .btn-btm a{margin-top:-14px;}
.home-project .services-slider{padding-bottom:70px;}

.home-services .sec-title .main-title{width:100%;}
.home-services .sec-title .btn-btm{position:relative; bottom:0; padding-top:16px;}

.home-testimonial .slick-slider .slick-list{padding:30px 0 80px !important;}

.home-achievement .sec-title{margin-bottom:-60px;}
.home-achievement .achivements-slider{padding-top:60px;}
.sec-titletxt .container{flex-direction:column; gap:24px;}
.sec-titletxt .sec-title{width:100%;}
.sec-titletxt .container > p{width:100%; line-height:1.5;}

.info-quotes .quotes-boxs{padding:32px;}

.about-sec2 .row-grid { grid-template-columns: repeat(1, 1fr);}


.swcs-frm-main .field-row .half-input{width: 100%; }
.service-sec .stat-list { grid-template-columns: repeat(2, 1fr); }
.service-sec .service-map {padding-bottom: 20px;}
.service-sec .small-list .stat-list{ grid-template-columns: repeat(2, 1fr);}




}

@media only screen and (max-width: 574px) {
.home-gallery .projects-slider,
.home-services .row-grid,
.home-team .row-grid,
.blogs-lists .blog-row,
.grid-infobox .row-grid{grid-template-columns:repeat(1, 1fr);}

.home-banner .b-sub-tit span,
.home-banner p{font-size:16px;}

.home-banner .b-sub-tit span{max-width:100%;}
.home-banner .b-sub-tit span:after,
.home-banner .b-sub-tit span:before,
.sec-title.text-center .line-title:before,
.sec-title .line-title:after{display:none;}

.home-cta .container{align-items:center; justify-content:center;}
.home-cta .sec-title{justify-content:center; text-align:center;}

.service-sec .stat-list { grid-template-columns: repeat(1, 1fr); }
.service-sec .small-list .stat-list{ grid-template-columns: repeat(1, 1fr);}

}

.hed-menu > ul > li > ul.sub-menu {position: absolute; left: 0; top: 100%; width: 310px; flex-wrap: wrap; flex-direction: column; gap: 12px; padding: 10px 0 0; transition: all 0.3s; z-index: 1; opacity: 0; visibility: hidden; list-style: none; }
.hed-menu > ul > li{ position: relative;}
.hed-menu > ul > li > ul.sub-menu:before{content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; z-index: -1; box-shadow:0 0 10px 0 rgba(0,0,0,0.08);}
.hed-menu > ul > li:hover > ul.sub-menu{opacity: 1; visibility: visible; }

#header .hed-menu  ul.sub-menu li {padding:0 16px 12px; }
#header .hed-menu  ul.sub-menu li a{padding:0; margin:0; color:#343434; text-transform:uppercase; font-weight:500; position:relative; min-height: 30px; display:flex; align-items:center;}
#header .hed-menu  ul.sub-menu li a:hover,
#header .hed-menu  ul.sub-menu li.active  a{color:#f48f24;}
#header .hed-menu  ul.sub-menu li  a:after{content:''; position:absolute; left:0; bottom:0; height:1px; width:0; transition:all 0.3s; background:#f48f24;}
#header .hed-menu  ul.sub-menu li a:hover:after,
#header .hed-menu  ul.sub-menu li.active a:after{width:100%;}


@media only screen and (max-width: 1199px) {
.hed-menu > ul > li.expand-nav > ul.sub-menu {display: block; transition: all 0.3s ease-in-out; visibility: visible;}
.hed-menu > ul > li.expand-nav > ul.sub-menu:before{box-shadow: none;}
.hed-menu > ul > li > ul.sub-menu {top: 0; width: 100%; height: auto; gap: 0; padding: 0; padding: 0 0 0 20px; position: relative; opacity: 1; visibility: hidden; display: none; list-style: none;}
.hed-menu > ul > li > .sub-menu-toggle {width: 10px; height: 10px; position: absolute; background: transparent; left: auto; right: 0; top: 15px; transform: rotate(45deg); border: 2px solid #343434; border-top: transparent; border-left: transparent; z-index: 1; transition: all 0.3s ease-in-out;}
.hed-menu > ul > li.expand-nav > .sub-menu-toggle {transform: rotate(225deg);}

#header .hed-menu > ul > li > a:hover:after, 
#header .hed-menu > ul > li.active > a:after{display: none;}
#header .hed-menu  ul.sub-menu li a:hover:after, 
#header .hed-menu  ul.sub-menu li.active a:after {display: none;}
#header .hed-menu  ul.sub-menu li { padding: 0 0px 12px; }
}