@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
*{ font-family: "Roboto", sans-serif !important;}
.fa{font-family:FontAwesome !important;}
a {color: #000; text-decoration:none;}
p{color: #575d6e;line-height: 27px;font-size: 16px; margin-bottom: 8px} 
.main-table ul , .main-table ol,.main-table li{color: #575d6e;padding-bottom: 6px;font-size: 16px;}
b,strong{color: #000000dc;}
section.bnr{padding:0;}
img{max-width:100%;}
#FooterrControl1_tr_hitCounter{visibility: hidden;}
#divmainenquiry11 .close { position: absolute; right: 14px; font-size: 30px; cursor: pointer;}
.fix_line_ser{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 12px;}
#MenuControl .nav-link{color: #1d1d1d;}
a{text-decoration: none;}
#widgetsControl_C, #widgetsControl {
    height: auto !important;
}
/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {padding: 60px 0;}
  /* background-color */
 .bg-1{background-color:#1b1b1b}
 .bg-2{background-color :#FC0502}
  /* Text-color */
 .cl-1{color:#1b1b1b}
 .cl-2{color :#FC0502}

  /* Font-Size */
 .fs-14{font-size: 14px;}
 .fs-15{font-size: 15px;}
 .fs-18{font-size: 18px;}
 .fs-22{font-size: 22px;}
 .fs-62{font-size: 62px;}
  /* Font-weight */
  .fw-300{font-weight: 300;}
  .fw-500{font-weight: 500;}
  .fw-600{font-weight: 600;}
  .fw-700{font-weight: 700;}
  .fw-800{font-weight: 800;}
  .fw-900{font-weight: 900;}
  /* hm_heading */

  
/*  */
.main-table{ Font-size:15px; color:#333; line-height:24px; text-align:justify; padding: 0 5px;}
.main-heading{font-weight:bold;Font-size: 25px;color:#000;line-height:36px;text-align:left;margin-bottom: 10px;padding: 0;}
.sub-heading{font-weight:bold;Font-size: 24px;color:#333;line-height:30px;margin:0;text-align:left;}

 /* text-justify */
 .text-justify{text-align: justify;}
 .table-responsive {overflow: initial;padding: 0;}
.rm-btn {display: inline-flex;align-items: center;justify-content: center;min-width: 180px;min-height: 50px;padding: 14px 28px;background: #ff1010;color: #fff;border: 2px solid #ff1010;text-decoration: none;text-transform: uppercase;font-size: 14px;font-weight: 700;transition: all 0.3s ease;}
.rm-btn:hover {background: #1d1d1d;color: #fff;border: 2px solid #ff1010;}
/*--------------------------------------------------------------
# Header-Top
--------------------------------------------------------------*/

.top-bar-area {background-color: #1b1b1b;color: #ffffff;font-size: 13px;line-height: 1.5;padding: 10px 0;}
.contact-info-left ul,.top-social-links ul {list-style: none;margin: 0;padding: 0;}
.contact-info-left ul {display: flex;align-items: center;flex-wrap: wrap;gap: 25px;}
.contact-info-left ul li {display: flex;color: #ffffff;white-space: nowrap;font-size: 15px;padding: 0;font-weight: 300;}
.contact-info-left ul li .bi {color: #FC0502;font-size: 17px;margin-right: 8px;}
.contact-info-right {display: flex;align-items: center;justify-content: flex-end;gap: 25px;}
.phnumber p {margin: 0;color: #ffffff;white-space: nowrap;font-size: 15px;font-weight: 300;}
.phnumber p .bi {color: #FC0502;font-size: 17px;margin-right: 7px;}
.top-social-links ul {display: flex;align-items: center;gap: 20px;}
.top-social-links ul li {margin: 0;padding: 0;}
.top-social-links ul li a {color: #ffffff;font-size: 13px;text-decoration: none;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.top-social-links ul li a:hover {color: #FC0502;}
.top-social-links ul li a .bi {font-size: 14px;}
@media (max-width: 991.98px) {
  .top-bar-area {display: none;}
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header_logo{padding: 8px 0;}
#HeaderControl,#HeaderControl_C{    height: auto !important;}
/*--------------------------------------------------------------
# nav-bar
--------------------------------------------------------------*/
.dropdown-toggle{position:relative;}
.nav-item ul li .dropdown-toggle::after{position:absolute;right: 5px; top: 10px;}
/*#MenuControl*/ .navbar.bg-light{background-color: transparent !important; height:100%;}
#MenuControl .nav-link:focus,#MenuControl .nav-link:hover{ color:#FC0502;}
.nav-link{font-weight: 600; color:#fff;}
.nav-fill{width:100%; font-size: 15px;}
.navbar-brand{margin:0;}
.nav-item{position:relative;}

@media (max-width: 1170px){
.navbar-expand-md .navbar-nav .nav-link{padding-right:1px; padding-left: 1px;}
}
@media (max-width: 991px){
    #MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C{width:100%;}
#MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl{ height: initial !important;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 12px;}
	}

@media (max-width: 767px){
.navbar-toggler{background:#eee;}
.navbar.navbar-expand-md{text-align:center;}
.navbar.navbar-expand-md .container-fluid{display:block;}
.nav-fill .nav-item, .nav-fill>.nav-link{text-align:left;}
.navbar-nav>li{ display: block; text-align: left; padding: 4px 0; border-bottom: 1px solid #999; border-right:0; }
.nav-item ul li .dropdown-toggle::after{transform: rotate(90deg);}
.nav-item .nav-link.dropdown-toggle::after {position: absolute; right: 5px; top: 15px;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 14px;padding-right: 5px; padding-left: 5px;}
}

   /*  */
.dropdown-item {font-size: 15px;padding: 4px 12px !important;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff;background-color: #FC0502;}
.dropend .dropdown-menu[data-bs-popper]{left: auto;right: 100%;}
.dropdown-menu {border-radius: 0;}
/*--------------------------------------------------------------
# banner
--------------------------------------------------------------*/
.fire-carousel {position: relative;width: 100%;overflow: hidden;}
.fire-carousel .carousel-item {height: 540px;position: relative;}
.fire-carousel .carousel-item img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.fire-carousel .carousel-item::after {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.28);z-index: 1;}
.fire-carousel-content {position: absolute;top: 50%;left: 6.8%;transform: translateY(-50%);width: 85%;z-index: 2;color: #fff;}
.fire-carousel-content h1 {margin: 0 0 18px;font-size: 58px;line-height: 1.08;font-weight: 800;text-transform: uppercase;max-width: 850px;color: #fff;}
.fire-carousel-content h1 span{font-family: "Permanent Marker", cursive !important;color: #ff1010;}
.fire-carousel-content p {margin: 0 0 28px;font-size: 18px;line-height: 1.5;font-weight: 500;max-width: 1100px;color: #fff;}
.fire-carousel-btn {display: inline-flex;align-items: center;justify-content: center;min-width: 180px;min-height: 50px;padding: 14px 28px;background: #ff1010;color: #fff;border: 2px solid #ff1010;text-decoration: none;text-transform: uppercase;font-size: 14px;font-weight: 700;transition: all 0.3s ease;}
.fire-carousel-btn:hover {background: #fff;border-color: #fff;color: #ff1010;}
.fire-carousel .carousel-control-prev, .fire-carousel .carousel-control-next {width: 40px;height: 40px;top: 50%;transform: translateY(-50%);opacity: 1;z-index: 3;}
.fire-carousel .carousel-control-prev {left: 20px;}
.fire-carousel .carousel-control-next {right: 20px;}
.fire-carousel .carousel-control-prev-icon,.fire-carousel .carousel-control-next-icon {width: 40px;height: 40px;background-image: none;background-color: rgba(0, 0, 0, 0.45);display: flex;align-items: center;justify-content: center;}
.fire-carousel .carousel-control-prev-icon::before {content: "\f284";font-family: "bootstrap-icons";font-size: 20px;color: #fff;}
.fire-carousel .carousel-control-next-icon::before {content: "\f285";font-family: "bootstrap-icons";font-size: 20px;color: #fff;}
.fire-carousel .carousel-indicators {z-index: 3;margin-bottom: 20px;}
.fire-carousel .carousel-indicators button {width: 35px;height: 4px;margin: 0 4px;border: 0;opacity: 0.6;}
.fire-carousel .carousel-indicators button.active {opacity: 1;}
@media (max-width: 991.98px) {
    .fire-carousel .carousel-item {height: 480px;}
    .fire-carousel-content {left: 7%;width: 82%;}
    .fire-carousel-content h1 {font-size: 46px;max-width: 700px;}
    .fire-carousel-content p {font-size: 16px;}
}
@media (max-width: 767.98px) {
    .fire-carousel .carousel-item {height: 500px;}
    .fire-carousel-content {left: 8%;width: 78%;}
    .fire-carousel-content h1 {font-size: 34px;line-height: 1.12;margin-bottom: 15px;}
    .fire-carousel-content p {font-size: 15px;line-height: 1.45;margin-bottom: 22px;}
    .fire-carousel-btn {min-width: 155px;min-height: 46px;padding: 12px 20px;font-size: 12px;}
    .fire-carousel .carousel-control-prev,.fire-carousel .carousel-control-next {width: 34px;height: 40px;}
    .fire-carousel .carousel-control-prev {left: 5px;}
    .fire-carousel .carousel-control-next {right: 5px;}
    .fire-carousel .carousel-control-prev-icon,.fire-carousel .carousel-control-next-icon {width: 34px;height: 40px;}
}


@media (max-width: 575.98px) {
    .fire-carousel .carousel-item {height: 450px;}
    .fire-carousel-content {left: 12%;width: 76%;}
    .fire-carousel-content h1 {font-size: 30px;}
    .fire-carousel-content p {font-size: 14px;}
}


/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.welcome-area {padding-bottom: 140px;padding-top: 80px;}
.sec-title {padding-bottom: 20px;position: relative;}
.sec-title h2 {color: #252525;font-size: 42px;font-weight: 700;line-height: 34px;text-transform: uppercase;margin: 0;line-height: normal;}
.sec-title h2 span {color: #FC0502;}
.sec-title span.decor {background: #FC0502 none repeat scroll 0 0;height: 2px;width: 78px;display: inline-block;position: relative;z-index: 1;}
.sec-title span.decor:before {position: absolute;top: -3px;left: 0;width: 8px;height: 8px;background: #FC0502;border-radius: 50%;content: "";}

/*--------------------------------------------------------------
# services
--------------------------------------------------------------*/

.service-area {background-attachment: fixed;background-position: center top;background-repeat: no-repeat;background-size: cover;padding-bottom: 50px;padding-top: 100px;position: relative;z-index: 1;}
.service-area::before {background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;content: "";height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: -1;}
.service-area .sec-title {padding-bottom: 44px;}
.service-area .sec-title h2 {color: #ffffff;}
.single-service-item{margin-bottom: 41px;    }
.single-service-item .img-holder{display: block;overflow: hidden;position: relative; }
.single-service-item .img-holder img{-webkit-transform: scale(1);transform: scale(1);-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;width: 100%;    }
.single-service-item .img-holder .overlay .box .content a i{background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;border-radius: 50%;color: #ffffff;display: inline-block;font-size: 20px;height: 45px;line-height: 48px;transition: all 500ms ease 0s;width: 45px; }
.single-service-item:hover .img-holder .overlay{opacity: 1;filter: alpha(opacity=100);-webkit-transform: rotateY(0deg) scale(1,1);transform: rotateY(0deg) scale(1,1);    }
.single-service-item:hover .img-holder img {-webkit-transform: scale(1.1);transform: scale(1.1);}
.single-service-item .img-holder .overlay .box .content a:hover i{background: #FC0502;}
.single-service-item .text-holder {}
.single-service-item .text-holder h3 {color: #FC0502;font-size: 22px;font-weight: 400;line-height: 28px;margin: 20px 0 6px;text-align: center;text-transform: capitalize;}
.single-service-item .text-holder h3 span{color: #fff;}
.single-service-item .text-holder p{color: #c1c1c1;}

/* Overlay styles */
.overlay{background-color: rgba(0,0,0, .60);text-align: center;position: absolute;left: 0;top: 0;width: 100%;height: 100%;color: #fff;	opacity: 0;filter: alpha(opacity=0);-webkit-transition: all 450ms ease-out 0s;transition: all 450ms ease-out 0s;-webkit-transform: rotateY(180deg) scale(0.5,0.5);transform: rotateY(180deg) scale(0.5,0.5);    }
.overlay .box{display: table;height: 100%;width: 100%;    }
.overlay .box .content{display: table-cell;text-align: center;vertical-align: middle;    }

/*--------------------------------------------------------------
# sloganarea
--------------------------------------------------------------*/

.slogan-area {margin:40px 0 ; background-attachment: scroll;background-position: center top;background-repeat: no-repeat;background-size: cover;padding-bottom: 68px;padding-top: 66px;position: relative;z-index: 1;  }
.slogan-area::before {background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;content: "";height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: -1;}
.slogan-area .slogan {padding: 0 140px;}
.slogan-area .slogan h2{color: #FC0502;font-size: 28px;font-weight: 400;line-height: 44px;text-align: center;transform: scale(1);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;   }
.slogan-area .slogan:hover h2{color: #fff;transform: scale(1.1);    }

/*--------------------------------------------------------------
# Trusted-area
--------------------------------------------------------------*/
.Trusted-area .sec-title h2{font-size: 34px;}


/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.footer-area {
  background: #1b1b1b none repeat scroll 0 0;
  padding-bottom: 75px;
  padding-top: 80px;
}
.single-footer-widget .footer-logo {
  padding: 0 0 27px;
}
.single-footer-widget .interrio-info {
  overflow: hidden;
  margin: 0 0 30px;
}
.single-footer-widget .interrio-info p {
  margin: 0;
  color: #c1c1c1;
}
.single-footer-widget .interrio-info p span{
  color: #FC0502;
  font-weight: 700;
}
.single-footer-widget .footer-contact-info {
  overflow: hidden;
}
.single-footer-widget .footer-contact-info li {
  border-bottom: 1px solid #242424;
  margin-bottom: 7px;
  padding-bottom: 9px;
  padding-left: 30px;
  position: relative;
  color: #c1c1c1;
}
.single-footer-widget .footer-contact-info li:last-child{
  border-bottom: 0px solid #242424;  
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.single-footer-widget .footer-contact-info li .icon-holder {
  position: absolute;
  top: 0;
  left: 0;
}
.single-footer-widget .footer-contact-info li .icon-holder span:before{
  color: #FC0502;
  font-size: 20px;
}
.single-footer-widget .footer-contact-info li .icon-holder.time span::before {
  top: 3px;
  position: relative;
}
.single-footer-widget .footer-contact-info li .text-holder {
    color: #c1c1c1;
    font-size: 15px;
    font-weight: 500;
}
.single-footer-widget .footer-contact-info li .text-holder a{ color: #c1c1c1;}
.single-footer-widget .footer-contact-info li .text-holder p {
  margin: 0;
  color: #c1c1c1;
  font-size: 15px;
  font-weight: 400;
}

.single-footer-widget .title {
  padding-bottom: 26px;
  padding-top: 6px;
}
.single-footer-widget .title h3 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
}
.single-footer-widget .popular-news { }
.single-footer-widget .popular-news .single-popular-news-item {
  padding-left: 105px;
  position: relative;
  margin-bottom: 40px;
}
.single-footer-widget .popular-news .single-popular-news-item:last-child{
  margin-bottom: 0;    
}
.single-footer-widget .popular-news .single-popular-news-item .img-holder {
  width: 80px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.single-footer-widget .popular-news .single-popular-news-item .img-holder img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 100%;       
}
.single-footer-widget .popular-news .single-popular-news-item .img-holder .overlay .box .content a i {
  font-size: 16px;
  transition: all 500ms ease 0s; 
  color: #fff;
}
.single-footer-widget .popular-news .single-popular-news-item:hover .img-holder .overlay{
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotateY(0deg) scale(1,1);
  transform: rotateY(0deg) scale(1,1);    
}
.single-footer-widget .popular-news .single-popular-news-item:hover .img-holder img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.single-footer-widget .popular-news .single-popular-news-item .img-holder .overlay .box .content a:hover i{
  color: #FC0502;
}
.single-footer-widget .popular-news .single-popular-news-item .text-holder {
  position: relative;
  top: -8px;
}
.single-footer-widget .popular-news .single-popular-news-item .text-holder p {
  color: #c1c1c1;
  margin: 0 0 10px;
 transition: all 500ms ease;
}
.single-footer-widget .popular-news .single-popular-news-item .text-holder .info {
  overflow: hidden;
}
.single-footer-widget .popular-news .single-popular-news-item .text-holder .info li {
  border-right: 1px solid #FC0502;
  display: inline-block;
  float: left;
  line-height: 15px;
  margin-right: 10px;
  padding-right: 10px;
  color: #FC0502;
  transition: all 500ms ease;
}
.single-footer-widget .popular-news .single-popular-news-item .text-holder .info li:last-child{
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.single-footer-widget .popular-news .single-popular-news-item .text-holder a:hover p{
  color: #FC0502;
}


.single-footer-widget .subscribe-form {
  overflow: hidden;
  position: relative;
  top: -10px;
}
.single-footer-widget .subscribe-form p {
  color: #c1c1c1;
  margin: 0 0 11px;
}
.single-footer-widget .subscribe-form form {
  position: relative;  
}
.single-footer-widget .subscribe-form form input[type=text] {
    background: #1e1e1e;
    border: 1px solid #242424;
    color: #c1c1c1;
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    height: 50px;
    padding-left: 15px;
    padding-right: 55px;
    position: relative;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    width: 100%;  
}
.single-footer-widget .subscribe-form form button {
    background: #1e1e1e none repeat scroll 0 0;
    border-left: 2px solid #242424;
    color: #FC0502;
    display: block;
    height: 50px;
    padding: 10.5px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    width: 50px;
    border-top: 1px solid #242424;
    border-right: 1px solid #242424;
    border-bottom: 1px solid #242424;
}
.single-footer-widget .subscribe-form form input[type=text]:focus {
    border: 1px solid #FC0502;
    background: #c1c1c1;
    color: #1b1b1b;
}
.single-footer-widget .subscribe-form form input[type=text]:focus + button, 
.single-footer-widget .subscribe-form form button:hover {
    background: #FC0502 none repeat scroll 0 0;
    color: #1b1b1b;
    border-color: #FC0502;
}



.single-footer-widget .subscribe-form h4 {
  color: #c1c1c1;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  line-height: 28px;
  margin: 12px 0 10px;
}

.single-footer-widget .latest-project {}
.single-footer-widget .latest-project .latest-project-items {
  overflow: hidden;
  margin-top: -5px;
}
.single-footer-widget .latest-project ul li {
  display: inline-block;
  float: left;
  position: relative;
}
.single-footer-widget .latest-project ul li .img-holder {
  overflow: hidden;
  position: relative;
}
.single-footer-widget .latest-project ul li .img-holder img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 100%;     
}
.single-footer-widget .latest-project ul li .img-holder .overlay .box .content a i {
  font-size: 16px;
  transition: all 500ms ease 0s; 
  color: #fff;  
}
.single-footer-widget .latest-project ul li:hover .img-holder .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotateY(0deg) scale(1,1);
  transform: rotateY(0deg) scale(1,1);      
}
.single-footer-widget .latest-project ul li:hover .img-holder img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);  
}
.single-footer-widget .latest-project ul li .img-holder .overlay .box .content a:hover i {
  color: #FC0502;    
}









/*** 
=============================================
    Footer bottom area style
=============================================
***/
.footer-bottom-area {
    background: #141414 none repeat scroll 0 0;
    padding: 16px 0px;
}
.footer-bottom-area .copyright-text p {
    color: #c1c1c1;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    font-family: 'Lato', sans-serif;
}
.footer-bottom-area .copyright-text p a {
    color: #FC0502;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.footer-bottom-area .copyright-text p a:hover{
  color: #fff;
}

.footer-bottom-area .footer-menu {
  float: right;
  position: relative;
  top: 3px;
}
.footer-bottom-area .footer-menu ul li {
  display: inline-block;
  margin: 0 0 0 20px;
}
.footer-bottom-area .footer-menu ul li a i{
  color: #ffffff;
  font-size: 16px;
  transition: all 500ms ease;
}
.footer-bottom-area .footer-menu ul li a:hover i{
  color: #FC0502;
}

@media screen  and (max-width: 767px) {
  .slogan-area .slogan{padding: 0 20px;}
  .slogan-area .slogan h2 {font-size: 18px;}
    
}

/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container{max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table{margin-top:0 !important;}
  .innr-pg-c{margin-bottom: 20px;padding: 32px 0;position: relative;background:url(../Image/inner-bg-img.jpg) no-repeat right/cover scroll;}
  .innr-pg-c h1{font-weight: 800;Font-size: 26px;color: #fff;text-align: left;border-left: 3px #fff solid;text-transform: uppercase;position:relative;z-index:1;border-radius: 4px;padding: 5px 0 5px 20px;}
  .innr-pg-c:after{content:'';position:absolute;left:0px;right:0px;top:0px;width:100%;height:100%;z-index: 0;background-image: linear-gradient(22deg, #fc0502, #1d1d1d);}
/* innr-pg-c End */


.services-inner-page {
    /* background: #f7f8fa; */
    padding: 0;
}

.services-sidebar {
    position: sticky;
    top: 20px;
}

.sidebar-title {
    background: #1d1d1d;
    padding: 18px 22px;
}

.sidebar-title h4 {
    color: #fff;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.services-sidebar .list-group {
    border-radius: 0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}

.services-sidebar .list-group-item {
    border: 0;
    border-bottom: 1px solid #eee;
    padding: 16px 18px;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.services-sidebar .list-group-item i {
    color: #FC0502;
}

.services-sidebar .list-group-item:hover,
.services-sidebar .list-group-item:focus {
    background: #FC0502;
    color: #fff;
    padding-left: 24px;
}

.services-sidebar .list-group-item:hover i,
.services-sidebar .list-group-item:focus i {
    color: #fff;
}

.service-detail {
    background: #fff;
    margin-bottom: 35px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
    overflow: hidden;
}

.service-detail-img {
    width: 100%;
    height: 360px;
    overflow: hidden;
}

.service-detail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-detail:hover .service-detail-img img {
    transform: scale(1.04);
}

.service-detail-content {
    position: relative;
    padding: 30px 35px 35px;
}

.service-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #FC0502;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.service-detail-content h2 {
    font-size: 28px;
    line-height: 1.3;
    color: #222;
    font-weight: 700;
    margin-bottom: 12px;
}

.title-line {
    width: 55px;
    height: 3px;
    background: #FC0502;
    margin-bottom: 18px;
}

.service-detail-content p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 0;
}

@media (max-width: 991px) {

    .services-sidebar {
        position: static;
    }

    .service-detail-img {
        height: 300px;
    }

    .service-detail-content h2 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {

    .services-inner-page {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }

    .service-detail-img {
        height: 240px;
    }

    .service-detail-content {
        padding: 25px 20px;
    }

    .service-detail-content h2 {
        font-size: 21px;
    }

    .service-detail-content p {
        font-size: 15px;
    }

    .sidebar-title h4 {
        font-size: 20px;
    }
}

/* ---------------------------------------------
contect styles
----------------------------------------------- */
.contact_page_sec{padding: 20px 0;text-align: justify;}
.top_contact_box{background: #1d1d1d0a;border: 1px solid #fc050229;border-radius:18px;padding: 16px 30px;text-align:center;height:100%;transition:0.3s;}
.top_contact_box:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.top_contact_icon{width: 60px;height: 60px;margin: 0 auto 7px;border-radius:50%;background: #fc0502;display:flex;align-items:center;justify-content:center;}
.top_contact_icon i{font-size: 27px;color: #fff;}
.top_contact_box h4{font-size: 21px;font-weight:700;color:#151230;margin-bottom: 5px;}
.top_contact_box p{font-size: 16px;color:#666;line-height:1.8;margin:0;}
/* Form Box */
.cont-hm-rht{background:#ffffff;padding: 25px 25px;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,0.08);border: 1px solid #fc050229;}
.contact_title{margin-bottom: 22px;}
.contact_title h3{font-size:34px;font-weight: 700;color:#151230;display:flex;align-items:center;gap:12px;margin:0;}
.contact_title h3 i{color: #fc0502;font-size:30px;}
.lbl{display:block;margin-bottom: 7px;}
.bold-text{font-size:16px;font-weight: 600;color:#151230;}
.cont-hm-rht .form-control{width:100%;height: 45px;border:1px solid #dddddd;border-radius:12px;padding: 8px 10px;font-size:15px;color:#333;background:#fff;box-shadow:none;transition:all 0.3s ease;}
.cont-hm-rht textarea.form-control{height:140px;resize:none;padding-top:15px;}
.cont-hm-rht .form-control:focus{border-color:#fc0502;box-shadow:0 0 0 4px rgba(245,197,24,0.12);}
.cont-hm-rht .form-control::placeholder{color:#999;}
.cont-hm-rht .row{margin-bottom: 14px;}
.cont-hm-rht .alert{border-radius:12px;font-size:15px;padding:14px 18px;margin-bottom:25px;}
.sub-btn-hm{border:none;background: #1d1d1d !important;color: #fff !important;font-size:18px;font-weight:700;padding:15px 35px;border-radius:50px;transition:all 0.3s ease;min-width:220px;}
.sub-btn-hm:hover{background:#1d1d1d!important;color:#ffffff !important;transform:translateY(-3px);}
@media(max-width:767px){
    .cont-hm-rht{padding:30px 20px;}
    .contact_title h3{font-size:28px;}
    .sub-btn-hm{width:100%;}
}
.map_box{padding:0;overflow:hidden;}
.map_box iframe{width:100%;height:300px;border:0;}
/* Working Hours */
.working_hours_box{margin-top:25px;}
.hours_item{display:flex;align-items:center;gap:15px;}
.hours_icon{width:55px;height:55px;border-radius:12px;background:#fff8dc;display:flex;align-items:center;justify-content:center;}
.hours_icon i{color:#d4a800;font-size:22px;}
.hours_item p{margin:0;font-size:17px;color:#555;}
/* Quick Contact */
.quick_contact_box{margin-top:25px;background: #1d1d1d0a;border: 1px solid #fc050229;padding: 25px;}
.quick_contact_box p{color:#666;margin-bottom:25px;line-height:1.8;}
.quick_btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:50px;text-decoration:none;font-size:18px;font-weight:700;transition:0.3s;}
.call_btn{background: #1d1d1d;color:#fff;}
.call_btn:hover{background:#fc0502;color:#fff;}
@media(max-width:991px){
    .contact_form_box{margin-bottom:30px;}
}
@media(max-width:767px){
    .contact_page_sec{padding:70px 0;}
    .top_contact_box,.contact_form_box,.working_hours_box,.quick_contact_box{padding:28px 20px;}
    .top_contact_box h4{font-size:24px;}
    .contact_title h3,.side_title h3{font-size:26px;}
    .map_box iframe{height:250px;}
}



/*--------------------------------------------------------------
# Team_Inner
--------------------------------------------------------------*/
.team_bx{background: linear-gradient(to right, #96999b 0%, #fafdff 54%, #96999b 100%);text-align: center;transition: 0.3s linear;}
.team_bx img{transition: 0.1s linear;width: 220px;padding-top: 16px;}
.team_bx_cont{text-align: left;padding: 14px 10px;position: relative;/* min-height: 95px; */background-color: #1D1D1E;}
.team_bx_cont h2{color: #fff;font-size: 19px;font-weight: 600;margin-bottom: 0;}
.team_bx_cont h3{color: #3ccaff;font-size: 14px; font-weight: 400; }
.team_bx_cont p{color: #fff;font-size: 14px; font-weight: 400; }
.team-link{position: absolute;right: 0px;bottom: 0px;background: #ef800d;width: 30px;height: 30px;z-index: 1;transition: 0.5s;display: none;}
.team-link .fa{display: flex;justify-content: center;line-height: 30px;font-size: 20px;color: #fff;}
.team_bx:hover img{transform: scale(1.05);}
.team_bx:hover .team-link{width: 50px;}


/*--------------------------------------------------------------
# Team_Inner_home
--------------------------------------------------------------*/
.team_home_link .fa{font-size: 26px;}
.team_home_link .divider{display: inline-block;width: 20px;height: 1px;background-color: #0077A5;vertical-align: middle;}
.tm_inr_bx{height: 320px;width: 100%;background-image: radial-gradient(#fff, #96999b);display: flex;align-items: flex-end;justify-content: space-around;position: relative;}
.tm_inr_bx img{width: 350px;padding: 16px;padding-bottom: 0;}
.tm_inr_bx_cont{background-color: #053752;padding: 25px 30px;position: relative;width: 100%;top: 30px;padding-bottom: 40px;}
@media screen and (max-width:762px) {
    .tm_inr_bx{display: block; height: initial;}
}
@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 2px;
        padding-left: 2px;
    }
}