* {

  font-family: "Poppins", sans-serif !important;

}

.hdlogo {

  max-width: 120px;

}



.sendmail-btn {

  background: #1163DE;

  border-radius: 5px;

  color: #fff;

  float: inline-end;

  margin-top: 40px;

  font-size: 16px;

}



.sendmail-btn:hover{

  color: #fff;

  transition: 0.5s ease-in-out;

  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);

}

.about-btn {

  padding: 10px 20px;

}

.about-us-section {

  padding: 100px 0px 70px 0px;

}



.servicepage-section{

  padding: 70px 0px 70px 0px;

}



.home-service-section {

  background-color: #f1f1f1;

  padding: 70px 0px 70px 0px;

}

.service-section {

  padding: 70px 0px 70px 0px;

}

.contact-section,.contact-us {

  padding: 70px 0px 0px 0px;

}
.map-section{
  
  padding-bottom: 70px;

}

.gfc-title {

  font-weight: 700;

  font-size: 32px;

  line-height: 48px;

  color: #1163DE;

  position: relative;

}



.gfc-title::before {

  content: "";

  width: 110px;

  height: 3px;

  display: inline-block;

  background: #1163DE;

  position: absolute;

  bottom: -20%;

  left: 0%;

}



.gfc-para {

  font-weight: 400;

  font-size: 15px;

  line-height: 31px;

  text-align: justify;

  color: #000000 !important;

}

.home-about-content {

  padding: 0px 50px;

}

.service-margin-bottom {

  margin-bottom: 10px;

}

.service-margin-right {

  margin-right: 10px;

}

.contact-info {

  width: 65px;

  font-weight: 500;

  font-size: 17px;

}

.contact-block {

  margin-top: 35px;

  margin-bottom: 40px;

}

.footer-link {

  margin-right: 35px;

  font-size: 16px;

}

.footer-txt {

  font-size: 20px;

  text-align: end;

}

.copy-txt {

  font-size: 13px;

  text-align: end;

}

.home-about-image {

  padding: 0px 30px;

}

.contactus-info {

  font-size: 16px;

}

.service-flex-img {

  float: left;

  padding-right: 15px;

  position: relative;

}

/* .service-flex-img > img {

  max-width: 260px;

} */

.service-inner-img{
  max-width: 260px;
}

.service-box {

  /* background: #f3f6f6; */
  background-color: #fff;

  margin-bottom: 70px;

  overflow: hidden;
  -webkit-box-shadow: inset -1px -2px 20px -5px rgba(54, 54, 55, 1);
-moz-box-shadow: inset -1px -2px 20px -5px rgba(54, 54, 55, 1);
box-shadow: inset -1px -2px 20px -5px rgba(54, 54, 55, 1);

}



/* .service-title {

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 15px;

  font-weight: 400;

  padding-left: 20px;

  padding-right: 20px;

  line-height: 22pt;

} */

.service-title{
      font-size: 20px;
      font-weight: 600;
      line-height: 22pt;
      text-align: start;
      color: #1163DE;
}



.span {

  font-size: 16px;

  font-weight: 600;

}



.sidecaption {

  position: absolute;

  top: 16%;

  left: -17%;

  margin: 0 auto;

  text-align: center;

  padding-top: 5px;

  background: #1163DE;

  padding-bottom: 0;

  transform: rotate(-90deg);

}

.side-text {

  font-size: 14px;

  font-weight: 500;

  line-height: 30.72px;

  text-align: center;

  margin-bottom: 10px;

  padding: 0px 12px;

  color: #fff;

}

.xs-menu-icon.fixed {

  display: none;

  position: absolute;

  left: 30px;

  z-index: 9;

}

.top_row ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.top_row ul li {

  display: inline-block;

}

ul.acanav li a {

  display: flex;

  gap: 8px;

  font-size: 14px;

}

.open-time {

  color: #fff;

  display: flex;

  gap: 8px;

  align-items: center;

  font-size: 15px;

}

.logoimg {

  max-width: 105px;

  margin-right:20px;

}



.nav-head {

  position: absolute;

  top: 0;

  z-index: 999;

  left: 0;

  right: 0;

  background: transparent !important;

}



.homeCarousel {

  position: relative;

  z-index: 99;

}



.gfc-nav{

  background-color: #1163DE;
  padding-top: 0px;
  padding-bottom: 0px;

}



.logotitle {

  color: #f2b55a;

  font-size: 20px;

  font-weight: 500;

}

.slogan {

  font-size: 15px;

  display: block;

  color: #fff !important; 

}

.aca-navbar > li > a{

  color: #fff;

}



.aca-navbar > li > a:hover{

  color: #f2b55a !important;

}



.nav-item > .nav-link {

  font-weight: 400;

  font-size: 16px;

}



.text-right > p {

  justify-content: end;

}



.about-img {

  border-radius: 15px;

}



.home-header-content {

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 9999;

  padding-bottom: 130px;

  text-align: left;

  max-width: 528px;

}



.home-header {

  font-weight: 700;

  font-size: 36px;

  color: #fff;

  margin-bottom: 20px;

}

.home-header-info {

  font-size: 16px;

  font-weight: 400;

  color: #fff;

}

.inner-nav-head {

  position: relative;

}



.page-banner-section {

  background-image: url(/img/banner/servicebanner2.jpg) no-repeat bottom center;

  min-height: 350px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  position: relative;

}

.page-banner-section::after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(38, 2, 2, 0.7);

}

.carousel-caption {

  text-align: left;

  position: absolute;

  top: 40%;

}

.caption-inner {

  max-width: 528px;

}

.service-bdr {

  border-radius: 15px;

}



.list-inline > li > a{

  font-size: 16px !important;

}



.list-inline > .list-inline-item{

  font-size: 16px !important;

}

.mm-navbar{

  background-color: #1163DE !important;

}

.mm-listitem_selected {

  color: #1163DE  !important;

}

.mm-page{
  overflow: hidden !important;
}

.footerlogo{
  max-width:120px;
}

.service-inner-padding{
  /* padding: 20px 15px; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-inner-padding{
  /* padding:30px 0px; */
  padding-top: 30px;
  padding-bottom: 50px;
}
.svc-img > a > .imgone{
  margin-right: 50px;
}
.svc-img > a > img{
  border-radius: 100%;
}
.svc-title{
  background-color: #1163DE;
  /* --mask:
  radial-gradient(67.08px at 50% calc(100% - 90px),#000 99%,#0000 101%) calc(50% - 60px) 0/120px 100%,
  radial-gradient(67.08px at 50% calc(100% + 60px),#0000 99%,#000 101%) 50% calc(100% - 30px)/120px 100% repeat-x;
-webkit-mask: var(--mask);
        mask: var(--mask);
  padding-top: 15px;
  padding-bottom: 25px; */
}
.svc-title > h3{
  color: #fff !important;
  text-align: center !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
@media (max-width: 1399px) and (min-width: 1200px) {

  .carousel-caption {

    left: 10%;

  }

  .home-header {

    font-size: 32px !important;

  }

}



@media (min-width: 1200px) {

  .phone-break {

    display: none;

  }

}



@media (max-width: 1199px) and (min-width: 992px) {

  .carousel-caption {

    left: 10%;

  }

  .home-header {

    font-size: 28px !important;

  }

  .gfc-title {

    font-size: 30px;

  }

  .home-about-image {

    padding: 0px 0px;

  }

  .about-content {

    padding: 0px 20px;

  }

  .service-bdr {

    max-width: 265px;

  }

  .sendmail-btn {

    margin-top: 20px;

  }

  .phone-break {

    display: block;

  }

  .home-about-content {

    padding: 0px 30px;

  }

  /* .service-flex-img > img {

    max-width: 250px !important;

  } */

  .service-inner-img{
    max-width: 250px !important;
  }

  .service-title {

    padding-left: 0px;

  }
  .sidecaption{
    top: 17% !important;
    left: -18% !important;
  }
  .svc-img > a > img {
    border-radius: 100%;
    max-width: 250px;
  }
  .svc-img > a > .imgone {
    margin-right: 25px;
  }

}

@media(min-width: 768px){
  .svc-img{
    display: flex;
    justify-content: center;
  }
}



@media (max-width: 991px) and (min-width: 768px) {

  .nav-head {

    position: relative !important;

  }

  .carousel-caption {

    text-align: center !important;

    top: 20%;

  }

  .home-header {

    font-size: 29px !important;

  }

  .caption-inner {

    max-width: 100%;

  }

  .gfc-title {

    font-size: 30px;

  }

  .home-contact-flex > img {

    max-width: 550px;

  }

  .service-title {

    padding-left: 0px;

  }

  /* .service-flex-img > img {

    max-width: 270px;

  } */

  .service-inner-img{
    max-width: 330px;
  }

  .contact-bottom{

    margin-bottom: 30px;

  }
  .svc-para{
    line-height: 20pt  !important;
  }

  .cbox{

    width: 65%;

    margin-left:auto;

    margin-right:auto;

  }

  .contactimg-flex{

    display:flex;

    justify-content: center;

  }

  .contact-form{

    margin-top: 50px  !important; 

  }

  .vendor.page-title-section .container{

    bottom: 35% !important;

  } 
  .service-title{
    font-size: 18px;
  }
  .sidecaption{
    top: 13% !important;
    left: -14% !important;
  }
  .svc-img > a > img {
    border-radius: 100%;
    max-width: 200px;
  }
  .svc-img > a > .imgone {
    margin-right: 20px;
  }

}



@media (max-width: 767px) and (min-width: 576px) {

  .nav-head {

    position: relative !important;

  }

  .carousel-caption {

    text-align: center !important;

    top: 20%;

  }

  .home-header {

    font-size: 25px !important;

  }

  .home-header-info {

    font-size: 14px;

  }

  .caption-inner {

    max-width: 100%;

  }

  .about-img {

    max-width: 400px !important;

  }

  .gfc-title {

    font-size: 30px;

  }

  .service-bdr {

    max-width: 265px;

  }

  .contact-bottom{

    margin-bottom: 30px;

  }

  .contact-form{

    margin-top: 50px !important;

  }

  .cbox{

    width: 75%;

    margin-left: auto;

    margin-right: auto;

  }

  .vendor.page-title-section {

    min-height: 270px !important;

  }

  .vendor.page-title-section .container{

    bottom: 35% !important;

  } 

  .vendor.page-title-section h1{

    font-size: 30px !important;

  }
  /* .service-box {

    display: none !important;

  } */
  .showsm {
    display: none !important;
    /* width: 85%;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 35px; */

  }
  .flexsm {
    position: relative;
  }
  .caption {
    background-color: #f3f6f6;
    padding: 10px 0px;
    min-height: 87px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .caption > div > h4 {
    color: #1163DE;
    font-size: 18px;
    line-height: 22pt;
    font-weight: 600;
  }
  .caption > div{
    padding:10px 15px;
  }
  .sidecaption {
    top: 13% !important;
    left: -14% !important;
  }
  .side-text{
    font-size: 15px !important;
  }
  .sidecaption {
    top: 14% !important;
    left: -14% !important;
  }
  .service-box{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .service-title {
    font-size: 18px;
  }

}

@media(max-width: 767px) and (min-width: 350px){
  .svc-img{
    text-align: center;
  }
  .svc-img > a > .imgone {
    margin-right: 0px !important;
    margin-bottom: 20px;
  }
  .svc-img > a > img {
    border-radius: 100%;
    max-width: 250px;
    display: block;
  }
}



@media (max-width: 575px) and (min-width: 420px) {

  .nav-head {

    position: relative !important;

  }



  .home-header {

    font-size: 25px !important;

  }

  .home-header-info {

    display: none;

  }

  .caption-inner {

    max-width: 100%;

  }

  .carousel-caption {

    display: none;

  }

  .service-bdr {

    max-width: 200px;

  }

  .service-margin-right {

    margin-right: 5px;

  }

  .service-margin-bottom {

    margin-bottom: 5px;

  }

  /* .service-box {

    display: none !important;

  } */
  /* .showsm {
    display: block !important;
    width: 85%;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 35px;

  } */
   .showsm{
    display: none !important;
   }
  .flexsm {
    position: relative;
  }
  .caption {
    background-color: #f3f6f6;
    padding: 10px 0px;
    min-height: 87px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .caption > div > h4 {
    color: #1163DE;
    font-size: 18px;
    line-height: 22pt;
    font-weight: 600;
  }
  .caption > div{
    padding:10px 15px;
  }
  .sidecaption {
    top: 13% !important;
    left: -14% !important;
  }
  .side-text{
    font-size: 15px !important;
  }
  .sidecaption {
    top: 14% !important;
    left: -14% !important;
  }

  .service-box{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px !important;
  }
  .service-title {
    font-size: 18px;
  }

  

 

}

@media(max-width: 450px) and (min-width: 420px){
  .sidecaption {
    top: 14% !important;
    left: -16% !important;
  }
}



@media (max-width: 575px) and (min-width: 350px) {

  .gfc-title::before {

    width: 95px;

  }

  .gfc-title {

    font-size: 28px;

  }

  .contact-bottom{

    margin-bottom: 30px;

  }

  .contact-form{

    margin-top: 50px !important;

  }

  .contactimg-flex{

    display: flex;

    justify-content: center;

  }

  .vendor.page-title-section {

    min-height: 270px !important;

  }

  .vendor.page-title-section .container{

    bottom: 35% !important;

  } 

  .vendor.page-title-section h1{

    font-size: 25px !important;

  }

  .footer-left{

    margin-bottom: 20px;

  }

}



@media (max-width: 419px) and (min-width: 350px) {

  .nav-head {

    position: relative !important;

  }

  .caption-inner {

    max-width: 100%;

  }

  .carousel-caption {

    display: none;

  }

  .service-bdr {

    max-width: 170px;

  }

  .contact-info {

    width: auto;

    margin-right: 10px !important;

    font-size: 16px;

  }

  /* .service-box {

    display: none !important;

  } */

  /* .caption {

    background-color: #f3f6f6;

    padding: 10px 0px;

    min-height: 87px;

    display: flex;

    justify-content: center;

    align-items: center;

  }

  .caption > h4 {

    color: #000;

    font-size: 15px;

    line-height: 22pt;

    text-align: center;

    font-weight: 400;

    padding:0px 20px;

  }

  .showsm {

    width: 90%;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 35px;

  }

  .flexsm{

    position: relative;

  }

  .sidecaption{

    top: 13% !important;

    left: -14% !important;

  } */


  .caption {
    background-color: #f3f6f6;
    padding: 10px 0px;
    min-height: 87px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .caption > div > h4 {
    color: #1163DE;
    font-size: 18px;
    line-height: 22pt;
    font-weight: 600;
  }
  .caption > div{
    padding:10px 15px;
  }
  .sidecaption {
    top: 16% !important;
    left: -18% !important;
  }
  .side-text{
    font-size: 14px !important;
  }
  .sidecaption {
    top: 15% !important;
    left: -17% !important;
  }
  .flexsm{

    position: relative;

  }
  .showsm {

    width: 90%;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 35px;

  }

  .logoimg{

    margin-right: 15px !important;

  }
  .service-title{
    font-size: 17px !important;
  }
  .gfc-para{
    font-size: 14px !important;
  }
  .service-box{
    margin-bottom: 35px !important;
  }
  .service-title {
    font-size: 17px;
  }

}



@media (max-width: 599px) and (min-width: 576px) {

  .carousel-caption {

    text-align: left !important;

    top: 3%;

  }

}



@media (min-width: 992px) {

  .home-about-image-show {

    display: none;

  }

}



@media (max-width: 991px) and (min-width: 350px) {

  .top_row {

    display: none !important;

  }

  .bg-light {

    color: #fff !important;

  }

  .home-about-image {

    display: none;

  }



  .home-about-image-show {

    display: flex;

    justify-content: center;

    margin-top: 20px;

  }



  .about-us-section {

    padding: 70px 0px 70px 0px;

  }

  .sendmail-btn {

    margin-top: 20px;

    /* margin-bottom: 50px; */

  }

  .home-service-flex {

    justify-content: center;

  }

  .home-contact-flex {

    display: flex;

    justify-content: center;

    margin-bottom: 50px;

  }

  .breakhide {

    display: none !important;

  }

  .home-about-content {

    padding: 0px 0px;

  }

  .servicepage-section, .contact-us {

    padding: 0px 0px 0px 0px;

  }

  .gfc-nav{

    background-color: #fff !important;

    padding-bottom: 0px !important;

    padding-top: 0px !important;

  }

  .logotitle{

    color: #1163DE !important;

    font-size: 20px !important;

  }

  .copy-txt{

    text-align:start;

  }

  .footer-txt{

    text-align: start;

  }

  .hidemedium{

    display: none !important;

  }
  .ftrshowmd{
    display:block;
  }
  .ftrhidemd{
    display: none;
  }
  
  .slogan{
    color: #f2b55a !important;
  }

}



@media (min-width: 420px) {

  .showsm {

    display: none;

  }

}

@media(min-width: 992px){
  .ftrshowmd{
    display:none;
  }
}


@media(max-width: 1279px) and (min-width: 992px){
  .footer-txt, .copy-txt{
    text-align: start !important;
  }
}
