.callBx{
       display: inline-flex;
       align-items: center;
       margin-left: auto;
       padding-right: 25px;
       margin-right: 25px;
       border-right: solid 1px #e1e1e1;
}
.callBx img{
    width: 100%;
    max-width: 48px;
    margin-right: 15px;
}
.callBx .callBxText{
       width: 100%;
       max-width: 200px;
}
.callBxText p{
       margin-bottom: 0px;
       font-weight: 700;
       color: #0f2c49;
       line-height: 1;
}
.callBxText a{
       font-size: 23px;
       color: #000;
}
.callBxText a:hover{
       color: #43c3ea;
}

.ppcHead .logo{
       text-align: center;
}

.ppcHead .logo img {
    max-height: 90px;
}
.ppcHead .emailBx{
       display: inline-flex;
       justify-content: end;
       margin-left: 0;
}
.ppcHead .emailBx img{
       width: 100%;
    max-width: 48px;
    margin-right: 15px;
}
.ppcHead .emailBx .callBxText{
       width: 100%;
       max-width: 310px;
}
.ppcHead .emailBx .callBxText a{
       font-size: 16px;
}
.ppcBannerMain{
       position: relative;
}
.ppcBannerCnt{
       position: absolute;
       top: 50%;
       left: 0;
       width: 100%;
       transform: translateY(-50%);
}
.ppcTitle{
       text-align: center;
       width: 100%;
       display: block;
       font-size: 34px;
       color: #ffffff;
       font-weight: 700;
       line-height: 1.4;
       max-width: 1140px;
       background: rgb(0 0 0 / 41%);
       padding: 45px;
       margin: 0px auto;
       border-radius: 25px;
       backdrop-filter: blur(2px);
}
.ppcTitle strong{
    display: block;
    margin-bottom: 15px;
}
.ppcTitle small{
       display: inline-block;
       font-size: 25px;
       line-height: 1.6;
       margin-top: 15px;
       background: #16b0e3;
       text-shadow: none;
       padding: 10px 25px;
       border-radius: 50px;
       color: #fff;
}
.ppc-mirror p, .ppc-inner p{font-size: 20px; color: #1c1c1c;}

.ppcBannerMain picture{
       display: block;
       position: relative;
}
.ppcBannerMain picture:before{
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: rgb(0 0 0 / 12%);
}

.ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay{max-width: 40%;}
.ppc-call{
       color: #0f2c49;
       font-weight: 600;
       font-size: 24px;
}

.ppc-inner .btn-style{ text-transform: capitalize;padding: 15px 25px;}

.ppcBanner .carousel-control-next{
    width: 5%;
}


@media (max-width:1199px){
       .ppcTitle{font-size: 30px;line-height: 1.2;}
       .ppcTitle small{font-size: 28px;}
       .ppc-mirror.section-padding, .ppc-inner.section-padding {
         padding: 50px 0;
       }
       .ppc-mirror .staircases-cnt-1 {
         padding-top: 20px;
       }
       .ppc-inner .about-thumb4 .img2 {
           max-width: 170px;
       }
       .ppc-call{font-size: 22px;}
}

@media (max-width:992px){
       .ppcTitle {
           font-size: 24px;
           line-height: 1.2;
           padding: 25px;
         }
         .ppcTitle small{font-size: 23px;}
        .ppc-mirror.section-padding, .ppc-inner.section-padding {
           padding: 35px 0;
         }
       .ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay {
         max-width: 60%;
       }
        .ppc-call {font-size: 20px; display: block;}
         .ppc-inner .about-thumb4 .img2 {
    max-width: 270px;
  }
  .ppcHead .logo {
    order: 0;
  }
  .ppcHead .callBx{
       padding-right: 10px;
       margin-right: 10px;
  }
  .ppcHead .callBx img {
  width: 100%;
  max-width: 38px;
  margin-right: 10px;
}
.ppcHead .emailBx img {
  width: 100%;
  max-width: 38px;
  margin-right: 10px;
}
.ppcHead .emailBx .callBxText a {
  font-size: 14px;
}
.ppcHead .callBxText a {
  font-size: 18px;
  color: #000;
}

}

@media (max-width:767px){
       .ppcHead .emailBx img, .ppcHead .callBx img{display: none;}
       .ppcHead .logo img {
         max-height: 70px;
       }
        .ppcHead .callBxText a {
           font-size: 14px;
           color: #000;
         }
       .ppcHead .callBxText p{font-size: 12px;}
        .ppcHead .emailBx .callBxText a {
            font-size: 13px;
          }
          .ppcTitle {
            font-size: 23px;
            padding: 25px;
          }
          .ppcTitle small {
            font-size: 20px;
          }
        .ppc-mirror .sec-title {
            font-size: 30px;
          }
        
          .ppc-mirror.section-padding, .ppc-inner.section-padding {
            padding: 30px 0;
          }
        
          .ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay {
            max-width: 70%;
          }
           .ppc-call {
            font-size: 18px;
        }
        .ppc-mirror p, .ppc-inner p {
            font-size: 16px;
        }
        .ppcBannerMain picture img{
            height:385px;
        }
}


@media (max-width:575px){
       .ppcHead .emailBx{display: none;}
       .ppcHead .callBx {
           padding-right: 0;
           margin-right: 0;
           border: none;
         }
          .ppcHead .callBxText p {
           font-size: 14px;
         }
   .ppcHead .callBx img {
    display: block;
  }
   .ppcHead .callBxText a {
    font-size: 20px;
}
 .ppcTitle {
    font-size: 18px;
    line-height: 1.2;
  }
  .ppcTitle small {
    font-size: 16px;
  }
  .ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay {
    max-width: 100%;
  }
   .sec-title {
    font-size: 28px;
  }
  .ppcTitle{
      padding:15px;
  }
}
@media (max-width:479px){
.ppcHead .callBx img {
    width: 100%;
    max-width: 34px;
    margin-right: 10px;
  }
    .ppcHead .callBxText a {
    font-size: 18px;
  }
  .ppcBannerMain {
  height: 385px;
}
.ppcBannerMain img, .ppcBannerMain picture{
  height: 100%;
  object-fit: cover;
}
.ppcTitle {
    font-size: 20px;
  }
   .ppc-mirror .sec-title {
    font-size: 26px;
  }
  .ppc-mirror.section-padding, .ppc-inner.section-padding {
    padding: 25px 0;
  }
  .ppc-mirror .staircases-cnt-1 {
    padding-top: 10px;
  }
  .ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay {
    max-width: 100%;
    padding: 0px 20px;
  }
   .ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay h2 {
    font-size: 20px;
  }
  .ppc-mirror .staircases-cnt-1 .carousel-item .cont-overlay p {
  font-size: 16px;
  line-height: 1.3;
}
 .ppc-inner .about-thumb4 .img2 {
    max-width: 150px;
  }
  .ppc-inner .btn-style {
  padding: 13px 25px;
  max-width: max-content;
}
}
@media (max-width:379px){
}
.video-frame{
        padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
}
.ppc-video video{
	width: 100%;
	height: 640px;
	/* object-fit: cover; */
}

.ppc-single-content{
	
background: #fff;
	
margin-bottom: 20px;
	
padding: 20px;
	
border-radius: 20px;
}

.ppc-single-content img {
    width: 100%;
    border-radius: 20px;
}

@media (max-width:767px){
	.ppc-video video{
	height: auto;
}
}

.extra a{
width:100%;
}

.extra i{margin-right:0px;}