@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap');
*{
    font-family: 'Plus Jakarta Sans', sans-serif; 
}
body{
    background-color: #FBFBFB;
}
img{
    max-width: 100%;
}
.header{
    padding: 15px 80px;
    background-color: rgb(40 40 40 / 90%);
    position: fixed;
    z-index: 9;
    top: 0;
}

.btn{
    padding: 15px 40px !important;
    border-radius:50px;
    font-size: 15px;
    display: inline-block;
}
.header .btn{
    font-weight: 700;
    font-size: 18px;    
}
.header-nav ul {
    display: flex;
    /* margin-left: 0; */
    flex-direction: row;
    margin: 0;
    padding-left: 0;
}
.header-nav ul li{
    list-style-type: none;
    text-align: center;
}
.header-nav ul li a{
    color: white;
    text-decoration: none;
    padding: 10px 14px;
    transition: none;
    font-size: 16px;
}
.btn:hover{
    color: inherit;
}
.blue-button{
   position:relative;
    color: white;
    display:inline-block;
    transition:0.2s ease;
    z-index:1;
    overflow:hidden;
}
.blue-button:before{
     background: linear-gradient(30deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
     content:"";
     position:absolute;
     width:100%;
     height:100%;
     top:0;
     left:0;
     z-index:-1;
}
.blue-button::after{
     background: #3d3d3d;
     content:"";
     position:absolute;
     width:0%;
     height:100%;
     top:0;
     left:0; 
     transition:width 0.2s ease-in;
     z-index:-1;
}
.blue-button:hover::after{
     width:100%;
      
}

.header_button{
    padding-right:150px;
}
.head_award{
    position: absolute;
    top: 0;
    right:80px;
}
.banner{ 
    position: relative;
    /* margin-top: 80px; */
    background-color: #fff;
    height: 100vh;
}
.banner img{
    width: 100%;
}
.banner:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(180deg, #000 19.51%, rgba(255, 255, 255, 0.80) 100%); */  
    background: rgba(0, 0, 0, 0.3);
    /* mix-blend-mode: soft-light; */
    left: 0;
    top: 0;
    z-index: 1;
}
.banner_content{
    position: relative;
    top: 0;
    height: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}
.banner_text a{
    text-decoration: none;
}
.banner_text p{
font-weight: 800;
font-size: 20px;
line-height: 1.5;
color: #FFFFFF;
margin-bottom: 0;
margin-top: 30px;
}
.banner_text h1{
    color: #FFF; 
    font-size: 60px; 
    /* font-weight: 600; */
    line-height: 1.2;
}
.banner_text h1 span{
    font-weight: 800;
    text-transform: capitalize;
}
.banner_form h2{
    color: #FFF; 
    font-size: 28px; 
    font-weight: 800;
    line-height: 1.2;
}
.banner_form p{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.contact_form{
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #E2E4E5;
    background: #FFF;
}
.contact_form input,.hs-input{
    width: 100%;
    border: 0;
    border-bottom: 1px solid #E2E4E5;
    padding:8px 15px 8px 40px;
    margin-bottom:20px; 
    font-weight: 500;
    font-size: 18px;
} 
.form-field{
    position: relative;
}
.form-field svg{ 
    position: absolute;
    fill: #d4d4d4;
    width: 22px;
    height:22px;
    top: 10px;
    z-index: 9;
}
.wpcf7-spinner { 
    display: block; 
    text-align: center;
}
.wpcf7 form .wpcf7-response-output{
    color: #fff;
}
.wpcf7-not-valid-tip { 
    font-size: 13px; 
}
::-ms-input-placeholder { /* Edge 12-18 */
    color: #242426;
  }
  
  ::placeholder {
    color: #242426;
  }
.contact_form select{
    width: 100%;
    border: 0;
    border-bottom: 1px solid #E2E4E5;
    padding:8px 15px 8px 40px;
    margin-bottom:20px ;
    font-size: 18px;
}
.contact_form [type=submit]{
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    margin-top: 30px;
}
.features{
    padding: 90px 15px 140px;
    scroll-margin-top: 5.5rem;
}
.feature_head h2{
    color: #231F20;  
    font-size: 45px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    text-transform: capitalize; 
    margin-bottom: 30px;
}
.feature_head p{
    color: #7D7A7A;  
    font-size: 20px; 
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 0;
}
.feature_r{
    margin-top: 60px;
}
.feature_grid{
    padding:30px 25px;
    /* background-color: white; */
    border-radius: 20px;
    transition: all 0.3s linear;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0.5px solid #D9D9D9;

}
.feature_grid:hover{
    background: linear-gradient(30deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
}
.feature_grid svg{
    height: 100px;
    /* width: 100px; */
    margin-bottom: 15px;
}
.feature_grid p{
    font-size: 16px;
    margin-bottom: 0;
    color: #000;
    font-weight: 500;
    line-height: 1.2;
}
.feature_grid:hover svg path{
    fill: #fff;
}
.feature_grid:hover p{
    color: #fff;
    
}
 
.white-button{
    background: #FFF;
    color: #019AD6;
    transition:0.2s ease;
}
.footer{
    padding: 70px 80px;
    background: #F7F7F7;
}
.footer-mid ul li{
    list-style: none;
}
.footer-mid ul li a{
    color: #777D8D;  
    font-size: 16px; 
    font-weight: 400; 
    /*text-transform: capitalize;*/
    text-decoration: none; 
    padding: 10px 0;
    display: inline-block;  
}
.footer-mid ul li a svg{
    margin-right: 15px;
}
.footer-mid ul li:first-child a{
    padding-top: 0;
}
.footer-mid ul li:last-child a{
    border-top: 1px solid #BEBEBE;
}
.footer-right li{
    list-style: none;
    margin-right: 20px;
}
.footer-right ul{
    padding-left: 0;
}
.footer-mid p{
    color: #777D8D; 
}
.footer-right p{
    color: #777D8D;
}
.footer_addr svg {
    width: 40px;
    margin-right: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #fff5e1;
    color: #b07200;
    font-weight: 600;
    line-height: 1.2;
}
.wpcf7 form .wpcf7-response-output{
    padding: 10px 15px;
    margin-top: 8px;
}
/* Responsive */
@media (min-width: 1580px){
.container{
    max-width: 1440px;
}
}
@media(max-width:1640px){
    .feature_grid svg {
        height: 80px;
        width: 100px;
        margin-bottom: 15px;
    }
    .footer-mid ul li a,.footer-mid p,.footer-right p{
        font-size: 14px;
    }
    .banner_text h1 { 
        font-size: 50px; 
    }
    .banner_form h2 { 
        font-size: 24px; 
    }
    .contact_form input,.contact_form select { 
        font-size: 16px;
    }
    .feature_head h2 {
        font-size: 38px; 
    }
    .app_ad_content h3{
        font-size: 38px; 
        line-height: 52px;
    }
    .feature_grid p {
        font-size: 15px; 
    } 
    .banner img {
        width: 100%;
        height: 100vh;
        object-fit: cover;
    }
}
@media(max-width:1480px){
    .feature_grid p {
        font-size: 14px; 
    }
    .banner_form p {
        color: #fff;
        font-size: 14px;
        font-weight: 500;
    }
    .feature_head p { 
        font-size: 18px; 
    }
    .aboutus_content_text h2 {
        font-size: 42.939px;
        line-height: 56.127px;
    }
    .feature_grid svg {
        height: 65px;
        width: 100px;
        margin-bottom: 15px;
    }
    .feature_grid {
        padding: 30px 18px; 
        border-radius: 40px; 
    }
    .accordion-header button { 
        font-size: 16px; 
        padding-left: 35px;
    }
    .accordion-body li {
        font-size: 16px; 
    }
    .accordion-button::before{
        width: 22px;
        height: 22px;
    }
    .logo{
        height: 55px;
    } 
    .feature_head p {
        font-size: 16px;
    }
}
@media(max-width:1200px){
    .banner_text h1 {
        font-size: 32px;
    }
    .banner_form h2 {
        font-size: 20px;
    }
    .contact_form input,.contact_form select{
        font-size: 14px;
    }
    .contact_form [type=submit] { 
        margin-top: 10px;
    }
    .btn {
        padding: 10px 30px !important; 
    }
    .feature_head h2 {
        font-size: 32px;
    }
    .feature_head h2 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .feature_head p {
        font-size: 16px;
    }
    .feature_grid svg {
        height: 55px;
        width: 80px;
        margin-bottom: 15px;
    }
    .feature_grid {
        padding: 20px 12px;
        border-radius: 30px;
    }
    .features {
        padding: 60px 15px 90px;
    }
    .feature_r {
        margin-top: 40px;
    }
    .aboutus_content_text h2 {
        font-size: 38.939px;
        line-height: 46.127px;
    }
    .app_ad {
        padding: 55px 15px 0;  
    }
    .app_ad_content h3 {
        font-size: 32px;
        line-height: 41px;
    }
    .app_ad_content p { 
        font-size: 14px; 
        line-height: 1.6;
    }
    .app_ad_content li { 
        font-size: 14px; 
        padding-left: 32px;
    }
    .app_ad_content li:after{
        width: 22px;
        height: 22px;
    }
    .app_ad_content img {
        margin-right: 15px;
        width: 130px;
    }
    .app_ad_content ul { 
        margin-top: 20px;
        margin-bottom: 35px;
    }
    .pattern{
        width: 45px;
    }
    .package_grid {
        border-radius: 40px; 
        padding: 30px;
    }
    .head_award { 
        width: 92px;
    }
    .footer-mid ul{
        padding-left: 0;
    }
    .footer-mid ul li a svg {
        margin-right: 9px;
    }
    .footer-mid ul li a svg {
        margin-right: 9px;
        width: 16px;
    }
    .footer-right li svg{
        width: 20px;
    }
    .logo {
        height: 48px;
    }
}
@media(max-width:992px){
    .ftr_grid_wrp{
        margin-bottom: 20px;
    }
    .banner img {
        width: 100%;
        height: 620px;
        object-fit: cover;
    }
}
@media(max-width:790px){
    .banner_text{
        margin-bottom:30px
    }
    .banner:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: black;
        mix-blend-mode: soft-light;
        left: 0;
        top: 0;
    }
    .banner img {
        width: 100%;
        height: 100vh;
        object-fit: cover;
    }
    .package_grid{
        margin-bottom: 20px;
    }
    .footer-left,.footer-mid,.footer-right{
        margin:20px 0;
        text-align: center;
    }
    .footer_addr{
        margin-bottom: 15px;
    }
    .footer-right ul{
        justify-content: center;
    }
    .footer {
        padding: 35px 80px;
        background: #F7F7F7;
    }
     .banner_form {
        background-color: rgb(0 0 0 / 64%);
        padding: 20px;
    }
    .feature_head h2 {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .feature_grid {
        padding:30px 30px;
        border-radius: 30px;
    }
    .aboutus_content_text {
        background-color: #fff;
        padding: 40px 25px;
    }
    .aboutus_content_text h2 {
        font-size: 33.939px;
        line-height: 38.127px;
        margin-bottom: 10px;
    }
    .package_sec {
        padding: 45px 15px 50px;
    }
}
@media(max-width:610px){
    .banner_text h1 {
        font-size: 24px;
        padding: 0 30px;
        margin-top: 65px;
        line-height: 1.4;
    }
    .head_award {
        width: 70px;
        right:30px;
    }
    .header {
        padding: 15px 20px; 
    }
    .logo {
        height: 40px;
    }
    .header_button {
        padding-right: 110px;
    }
    .btn {
        padding: 7px 19px !important;
        font-size: 16px;
    }
    .aboutus img {
        width: 100%;
        height: 600px;
        object-fit: cover;
    }
    .banner {
        padding: 0; 
        /* margin-top:65px;  */
    }
    .feature_grid {
        padding: 25px 18px;
        border-radius: 25px;
    }
    .feature_grid p { 
        color: #707070; 
        line-height: 1.5;
    }
    .banner_form {
        background-color: rgb(0 0 0 / 64%);
        padding: 20px 39px;
    }
    .contact_form {
        padding: 17px 20px;
        border-radius: 8px;
        border: 1px solid #E2E4E5;
        background: #FFF;
    }
    .banner_text {
        margin-bottom: 15px;
    }
    .header .btn {
        font-weight: 400;
        font-size: 14px;
    }
}

.expert-details{
    text-align: left;
}
.blog-card{
    box-sizing: border-box;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #E8E8EA;
    border-radius: 15px;
    margin-bottom:15px;
}
.blog-card img{
    max-width: 100%;
    /*max-height: 280px;*/
    height: 280px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 20px;
    /*min-height:280px;*/
}
.main-blog-wrap .blog-content{
    max-width: 100% !important;
    margin: auto;
}
.blog-head{
    font-weight: 700;
    font-size: 23px;
    line-height: 1.2;
    color: #181A2A;
    margin-bottom: 22px;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.blog-card span{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #97989F;
}
.blog-wrap{
    padding: 45px 0;
}
.blog{
    padding: 90px 0;
}
.experts{
    padding: 70px 0 130px;
    background-color: #fff;
}
.expert_head{
    margin: auto;
}
.expert_head h2{
    font-weight: 700;
    font-size: 40px;
    line-height:1.2;
    /* color: #4BC0AF; */
    margin-bottom: 10px;
}
.expert_head p{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: #7D7A7A;
    margin-bottom:50px;
    max-width: 390px;
}
.expert_head span{
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #2D2C2C;
    
}
.expert-wrap{
    display: flex;
    align-items: center;
    padding: 45px 35px;
    /* justify-content: space-between; */
}
.expert-wrap h5,.expert-wrap h4{
font-weight: 800;
font-size: 15px;
line-height: 1.5;
text-transform: uppercase;
color: #000000;
margin-bottom: 0;
}
.expert-wrap p{
font-weight: 500;
font-size: 10px;
line-height: 1.5;
text-transform: uppercase;
color: #000000;
margin-bottom: 0;
}
.expert-wrap svg{
margin-left: 120px;
}
.expert-img{
    max-width: 390px;
    max-height: 550px; 
    overflow:hidden;
}
.expert-img img{
    height: 100%;
    width: 100%;
}
.expert-img:hover{
    border: 1px solid #0CA9D4;
    border-radius: 45px;
}
.quote-content{
    /* max-width: 370px; */
    text-align: center;
}
.quote-content h5{
    font-weight: 600;
    font-size: 25px;
    line-height: 1.2;
    color: #231F20;
    padding: 12px 0;
    margin-bottom: 0;
}
.quote-wrap{
    /* display: flex; */
    align-items: center;
    justify-content: center;
  
}
.quote-sec{
    padding: 64px 0 90px;
    background-color: #FBFBFB;
}
.lets-build{
    position: relative;
    background-color: #FBFBFB;
    /* height: 100vh; */
}
.build-img-bg{
    position:absolute;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.lets-build-content{
    /* position: absolute; */
    top: 0;
    /* height: 100%; */
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    padding: 180px 0 150px;
}
.lets-build-content h3{
    font-weight: 800;
    font-size: 40px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 50px;
}
.service-content-wrap{
    border: 1px solid #E7E7E7;
    border-radius: 20px;
    background: #fff;
    padding: 35px 42px;
    max-width: 280px;
    height: 270px;
    margin-bottom: 30px;
    /* margin-left: auto; */
    display: flex;
    justify-content: center;
    /* align-items: center; */
    flex-direction: column;
}
.service-content{
    max-width: 165px;
    width: 100%;
    margin: auto;
}
.service-content-wrap:hover{
    border: 1px solid #4BC0AF;
    color: #0CA9D4;
}
.service-content-wrap:hover span, .service-content-wrap:hover p{
    color: #0CA9D4;
}
.service-content-wrap span{
    font-weight: 800;
    font-size: 50px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #000000;
}
.service-content-wrap p{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0;
}
.services-wrapper{
    max-width: 990px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.creating-text-wrap{
    font-weight: 800;
    font-size: 45px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.creating-spaces{
background: linear-gradient(180deg, rgba(88, 194, 173, 0.9) 0%, rgba(12, 169, 212, 0.9) 100%);
padding: 200px 0;

}
.creating-spaces .row [class*='col-']{
    padding: 0;
}
.creating-img-wrap{
    height: 100%;
}
.creating-img-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.quote-content p{
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    color: #231F20;
    margin-bottom: 0;
}
.banner video{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
}
.button-wrap {
    position: relative;
    top: -8rem;
    right: 8rem;
}
.play-button-wrap{
    position: absolute;
    bottom: 5rem;
    right:3rem ;
    z-index: 1;
    cursor: pointer;
}
.play-btn{
    border: none;
    background: transparent;
    padding:0;
    margin:0;

}
.scroll-dwon-btn{
    position: absolute;
    z-index: 1;
    bottom: 9rem;
    right: 0;
    left: 0;
    width: fit-content;
    margin: auto;
}


.hero-slider {
    width: 100%;
    display: flex;
    position: relative;
    z-index: 0;
    /* padding: 100px 0; */
  }

  
  .hero-slider .swiper-slide {
    overflow: hidden;
    color: #fff;
  }
  
  .hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  
  .hero-slider .slide-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .khome-slider1{
    background: url('../images/slider-bg1.webp');
  }
  .khome-slider2{
    background: url('../images/slider-bg2.webp');
  }
  
  
  /* .hero-slider .swiper-button-prev,
  .hero-slider .swiper-button-next {
    background: transparent;
    width: 55px;
    height: 55px;
    line-height: 53px;
    margin-top: 0px;
    text-align: center;
    border: 2px solid #d4d3d3;
    border-radius: 55px;
    /* opacity:0;
    visibility:hidden; 
  } */
  .hero-slider:hover .swiper-button-prev,
  .hero-slider:hover .swiper-button-next {
    transform:translateX(0);
    opacity:1;
    visibility:visible;
  }
  
  @media (max-width: 767px) {
    .hero-slider .swiper-button-prev,
    .hero-slider .swiper-button-next {
      display: none;
    }
  }
  
  /* .hero-slider .swiper-button-prev {
    left: 25px;
    transform:translateX(50px);
  } */
  
  .hero-slider .swiper-button-prev:before {
    font-family: "Font Awesome 5 Free";
    content: "\f060";
    font-size: 15px;
    color: #d4d3d3;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
  }
  
  /* .hero-slider .swiper-button-next {
    right: 25px;
    transform:translateX(-50px);
  } */
  
  .hero-slider .swiper-button-next:before {
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    font-size: 15px;
    color: #000;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
  }
  
  .hero-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    text-align: left;
    line-height: 12px;
    font-size: 12px;
    color: #fff;
    background:#7C7C7C;
    transition:all .2s ease;
  }
  
  .hero-slider .swiper-pagination-bullet-active {
    background:#000;

  }
  
  .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets,
  .hero-slider .swiper-pagination-custom,
  .hero-slider .swiper-pagination-fraction {
    bottom: 30px;
  }
  
  @media screen and (min-width: 992px) {
    .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets,
    .hero-slider .swiper-pagination-custom,
    .hero-slider .swiper-pagination-fraction {
  /*     display: none; */
    }
  }
  .swiper-pagination {
    text-align:left;
    margin-bottom: 8px;
  }
  
  .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets{
    bottom:50px;
      max-width: 1200px;
      padding: 0 15px;
      margin: 0 auto;
      left: 50%;
      transform: translateX(-50%);
  }
  
  @media (min-width: 767px) {
    .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets{
    bottom:30px;
   
  }
  }
  /*--------------------------------------------------------------
      #hero-style
  --------------------------------------------------------------*/
  .hero-style {
    height:100vh;
    transition:all .4s ease;
  }
  
  @media (max-width: 991px) {
    .hero-style {
      height: 600px;
    }
  }
  
  @media (max-width: 767px) {
    .hero-style{
      height: 500px;
    }
  }
  
  @media screen and (min-width: 992px) {
    .hero-style .container {
      padding-top: 95px;
    }
  }
  
  .hero-style .slide-title,
  .hero-style .slide-text,
  .hero-style .slide-btns {
    max-width: 690px;
  }
  
  .hero-style .slide-title h2 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 45px;
    line-height: 1.2;
    color: #000000;


  }
  
  @media (max-width: 1199px) {
    .hero-style .slide-title h2 {
      font-size: 75px;
    }
  }
  
  @media (max-width: 991px) {
    .hero-style .slide-title h2 {
      font-size: 50px;
      margin: 0 0 35px;
    }
  }
  
  @media (max-width: 767px) {
    .hero-style .slide-title h2 {
      font-size: 35px;
      margin: 0 0 30px;
    }
  }
  
  .hero-style .slide-text p {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 0;
  }

  
  .hero-style .slide-btns > a:first-child {
    margin-right: 10px;
  }
  
  
  /*--------------------------------------------------------------
      #button-style
  --------------------------------------------------------------*/
  .theme-btn, .theme-btn-s2{
      background-color: #ffffff;
      font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color:#2b3b95;
      padding: 9px 32px;
      border: 0; 
    border-radius: 3px;
      text-transform: uppercase;
      display: inline-block;
      line-height: initial;
    transition:all .4s ease;
  }
  a {
      text-decoration: none;
      /* transition: all 0.2s ease; */
  }
  .theme-btn-s2{
      background-color: rgba(255, 255, 255, 0.9);
      color: #131e4a;
  }
  .theme-btn:hover, .theme-btn-s2:hover, .theme-btn:focus, .theme-btn-s2:focus, .theme-btn:active, .theme-btn-s2:active {
      background-color:#2b3b95 ;
      color: #fff;
  }
  .theme-btn-s3{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #ffffff;
    text-transform: uppercase;
  }
  i.fa-chevron-circle-right{
    height:22px;
    width:22px;
  }
  a:hover {
      text-decoration: none;
  }
  @media (max-width: 991px){
    .theme-btn, .theme-btn-s2, .theme-btn-s3 {
      font-size: 13px;
      padding: 15px 25px;
    }
  }
  @media (max-width: 767px){
    .theme-btn, .theme-btn-s2{
      padding: 13px 20px;
      font-size: 13px;
    }
  }
  .hero-slider{
    position: relative;
  }
  .kslider-img{
    /* position: absolute; */
    bottom: 0;
    max-width: 995px;
    width: 100%;
    position: relative;
  }
  
  footer{
    background: #05060B;
    padding:70px 80px 35px;
  }
  footer a{
    text-decoration: none;
    color: #fff;
    /* font-size: 30px; */
 
  }
  .visit-btn{
    box-sizing: border-box;
    border: 1.33333px solid #FFFFFF;
    color: #DCC5B7;
    padding: 15px 30px;
    font-size: 18px;
  }
  .visit-btn:hover{
    background: #fff;
    color: #000;
  }
  .contact-details p{
     font-size: 30px;
  }
.address{
    text-align: left;
    align-items: end;
    justify-content: end;
    /* display: flex; */
    font-weight: 400;
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.address p{
    color: rgba(255, 255, 255, 0.6) !important;
}
.copyright{
    font-size: 16px;
}
.scroll-top{
    text-align: center;
    background-color: #fff;
    height: 53px;
    width: 53px;
    border-radius: 26px;
    padding: 12px 16px;
    float: right;
    position: fixed;
    bottom: 2rem;
    right: 3rem;
    border:1px solid #000;
    opacity:0;
}
footer ul li{
    font-size: 18px;
    list-style:none;
    margin-bottom: 10px;
}
footer ul{
    padding-left: 0;
}
.social-media-icons{
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-bottom: 15px;
}
.social-media-icons svg{
    margin-right: 20px;
    /* float: right; */
}
.social-media-icons svg:hover path{
   opacity:1;
}
.left-border{
    border-left: 1px solid #E5E5E5;
    padding-left: 40px;
}
.pe-40{
    padding-right: 40px;
}
footer p{
    color: #fff;
    margin-bottom: 0;
}
.header-wrap{
    display: flex;
    align-items: center;
}
.handburger-menu{
    width: 35px;
    height: 30px;
    margin-right: 20px;
    display: none;

}
.handburger-menu .bar{
    background-color: #fff;
    height: 3px;
    border-radius: 20px;
    margin-top: 5px;
}
.bar1{
    width: 100%;
}
.bar2{
    width: 80%;
}
.bar3{
    width: 60%;
}
.service-location-top{
   transform: translateY(50%);
}
.backdrop{
    height: 100%;
    width: 100%;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.3);
    top: 0;
    left: 0;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
}
.backdrop.active{
    visibility: visible;
    opacity: 1;
}
.logo-nav-wrap img{
    padding: 25px;
    width: 200px;
}
.slider-wrap .swiper-button-next,.slider-wrap .swiper-button-prev {
    top: unset;
    bottom: 0;
    background: transparent;
    /* margin: 0 auto; */
    left: 10%;
    height: 56px;
    margin: 0 100px;
}
 .slider-wrap .swiper-button-prev {
    left: 8%;
 }
 .hero-slider .swiper-button-prev:before {
    color: #000;
 }
.package_sec {
    padding: 80px 0;
    background-color: #FBFBFB;
}
.package_grid {
    border-radius: 56px;
    border: 1px solid #E2E4E5;
    background: #FFF;
    box-shadow: 3px 5px 4px 0px rgba(0, 0, 0, 0.10);
    padding: 40px;
    max-width: 400px;
}
.packge_title {
    margin-left: 15px;
}
.packge_title h4 {
    color: #6F6C90;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0;
}
.packge_title p {
    color: #170F49;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 0;
}
.package_incl h4 {
    color: #170F49;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-top: 40px;
}
.accordion-item:first-child {
    border-top: 0;
}
.accordion-item {
    border-left: 0;
    border-right: 0;
    border-color: rgb(228 228 228 / 38%);
}
.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}
.accordion-button::before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../img/check-circle.png);
    background-size: contain;
    width: 26px;
    height: 26px;
}
.package_grid ul {
    padding-left: 0;
}
.accordion-body li {
    list-style: none;
    font-size: 15px;
    margin-bottom: 15px;
}
.package_grid .header_button {
    padding-right: 0;
}
.white-button {
    background: #FFF;
    color: #019AD6;
}
.package_grid.blue {
    background: linear-gradient(30deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
    color: #fff;
}
.package_grid.blue .accordion-item {
    background-color: transparent !important;
    color: #fff;
}
.package_grid.blue .accordion-item {
    background-color: transparent !important;
    color: #fff;
    --bs-accordion-bg: transparent;
}
.accordion-button::before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../images/check-circle-white.webp);
    background-size: contain;
    width: 26px;
    height: 26px;
}
.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: " ";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    display: none;
}
.accordion-body li {
    font-size: 14px;
    line-height: 1.8;
}
.accordion-body ul{
    padding-left: 15px;
}
.packge_title p { 
    font-size: 13px; 
    line-height: 24px; 
}
.package_incl h4 { 
    font-size: 16px; 
    margin-top: 30px;
}
.accordion-header button {
    font-size: 15px;
    padding-left: 30px;
}
.accordion-header button {
    color: #170F49;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    padding-left: 40px;
    background: transparent;
}
.accordion-button::before {
    width:20px;
    height:20px;
}
.accordion-button {
    padding: 12px 0;
}
.accordion-button::before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../images/check-circle.webp);
    background-size: contain;
    width: 26px;
    height: 26px;
}
.package_grid.blue .accordion-button::before {
    background-image: url(../images/check-circle-white.webp);
}
.package_incl .accordion {
    --bs-accordion-bg: #fff;
}
.package_grid.blue .packge_title h4, .package_grid.blue .packge_title p, .package_grid.blue .package_incl h4 {
    color: #fff;
}
.package_grid.blue .accordion-button {
    background-color: transparent;
    color: white;
}
.package_sec .feature_head{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.client-text{
    font-size: 25px !important;
    color: #000000 !important;
}
.client-testimonials{
    padding: 148px 0 110px; 
    background-color: #fff;
    position: relative;
    height: 1000px;
}
.client-img{
    position: relative;
    max-width: 100%;
}
.client-img img{ 
    border-bottom-right-radius: 107px;
}
.client-details-wrap{
    background-color: #F5FDFF;
    padding: 80px 80px 65px 65px;
    border-bottom-left-radius: 107px;
    position: absolute;
    left: -45rem;
    max-width: 1000px;
    top: 65%;
    height: 480px;
  
}
.client-slider-wrap{
    position: relative;
}
.client-profile{
    display: flex;
    align-items: center;
    margin-top: 30px;
    justify-content: center;
}
.client-name{
    margin-left: 25px;
}
.client-name p{
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
    margin-bottom: 0;
}
.client-name span{
    font-size: 18px;
}
.client-content p{
    font-weight: 400;
    font-size: 25px;
    line-height: 1.5;
    text-align: justify;
    color: #1C1C1C;
    margin-bottom: 0;
}
.package_sec .feature_head p {
  color: #000;
}
.packge_title p span{
font-weight: 700;
}
/*.note-content li {*/
/*    font-size: 12px;*/
/*}*/
.quote-content h3{
    font-weight: 800;
    font-size: 40px;
    line-height:1.2;
    text-align:left;
    text-transform: uppercase;
    max-width: 360px;
    margin-bottom: 0;
}


.carousel-caption {
    position: initial;
    z-index: 10;
    /* padding: 5rem 8rem; */
}



.carousel-control-prev {
    justify-content: flex-start
}

.carousel-control-next {
    justify-content: flex-end
}

.carousel-control-prev,
.carousel-control-next {
    transition: none;
    opacity: unset;
}
.carousel-control-next-icon {
    background-image: url('../images/next-btn.webp');
    filter: unset !important;
}
.carousel-control-prev-icon {
    background-image: url('../images/prev-btn.webp');
    filter: unset !important;
    margin-right: 30px;
}
.carousel-control-next, .carousel-control-prev {
    position: relative;
    top: unset;
    width: unset;
}
.client-btn-wrap {
    justify-content: flex-end;
    position: absolute;
    /* top: -3rem; */
    right: 2rem;
    bottom: 7rem;
}

/* ABOUT PAGE START */
.aboutus-intro{
    padding:50px 0;
    background: #fff;

}s
.about-sec h5{
    font-weight: 500;
    font-size: 20px;
    line-height: 68px;
    color: #000000;
}
.about-head{
    font-weight: 600;
    font-size: 40px;
    line-height:1.2;
    color: #000000;
    margin-bottom: 25px;
}
.about-text{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
    margin-bottom: 0;
}
.years-count{
    background: linear-gradient(180deg, #0CA9D4 0%, #4BC0AF 100%);
    border-radius: 65px;
    padding: 40px 43px;
    max-width: 216px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    right: 2rem;
    bottom: -2rem

}
.years-count span{
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #FFFFFF;
}
.years-count h3{
    font-weight: 800;
    font-size: 72px;
    line-height: 1.2;
    color: #FFFFFF;
    margin-bottom: 0;

}
.years-count p{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.69em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}
.construction-market-wrap{
    position: relative;
    margin-left: 40px;
}
.sec-subhead{
    font-weight: 400;
    font-size: 45px;
    line-height: 1.2;
    text-align: center;
    color: #0CA9D4;
}
.section-head{
    text-transform: unset;
    margin-bottom: 15px;
    font-weight: 800;
    font-size: 45px;
    line-height: 1.2;
    color: #000000;
}
.what-set-header {
    max-width: 90%;
    margin: auto;
    text-align: center;
    margin-bottom: 70px;

}
.what-set-as-part{
    padding: 80px 0;
    background: #fff;
}
.content-subhead{
    font-weight: 700;
    font-size: 40px;
    line-height:1.3;
    color: #000000;
}
.about-content{
    max-width: 580px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    /* padding-left: 30px; */
}
.construction-market-img img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.about-content-thumbnil{
    max-width: 660px;
}
.about-content-thumbnil img{
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom:20px;
}
.page-top-padding{
    padding-top: 250px;
}
/* .what-we-set-wrap  .about-content{
    padding-left: 60px;
 } */
 .what-we-set-wrap .row{
    margin-bottom: 50px;
 }
 .what-we-set-wrap .row [class*='col-']:nth-child(odd){
    padding-right: 90px;
 }
 /* .what-we-set-wrap .row [class*='col-']:nth-child(even){
    padding-left: 50px;
 } */
.what-we-set-wrap .row:nth-child(even){
    flex-direction: row-reverse;
    
}
.what-we-set-wrap .row:nth-child(even) .about-content{
    padding-left: 0;
}
.what-we-set-wrap .row:nth-child(even) .about-content-thumbnil{
    margin-left: auto;
}
.about-sec .about-text{
    margin-bottom: 40px;
}
.what-we-set-wrap{
    max-width: 1390px;
    width: 100%;
    margin: auto;
}
.how-it-works-sec{
    background-color: #fff;
}
/* .how-it-works-sec .about-head{
    font-weight: 400;
    font-size: 60px;
} */
.start-journey-text{
    max-width: 560px;
    width: 100%;
}
.how-it-works-step{
    padding: 100px 0;
    background-color: #fff;

}
.how-it-works-step .sec-subhead{
    font-weight: 600;
    font-size: 40px;
    color: #000000;
}
.how-it-works-sec .what-set-header{
    max-width: 90% !important;
}
.step-count{
    font-weight: 700;
    font-size: 30px;
    line-height:1.5;
    text-align: justify;
    color: #E1E1E1;
}
.content-vector-wrap{
    display: flex;
    flex-direction: row;
    position: relative;
    height: 100%;
}
.steps-vector{
    position: absolute;
    left: -6rem;
    bottom: -8rem;
}
.what-we-set-wrap .row:nth-child(even) .content-vector-wrap .steps-vector{
    rotate: 280deg;
    left: unset;
    right: 0;
    
}
.how-it-works-img img{
    object-fit: contain;
    object-position: center;
    height: 100%;
    width: 100%;
}
.quote-content svg{
    height: auto;
}
.quote-width{
    max-width: 366px;
}


/* Blog styles start */
.blog-section{
    /* padding: 160px 0; */
    background-color: #fff;
}
.blog-mainhead{
    margin-bottom: 50px;
}
/* .blog-mainhead h1{
    font-weight: 500;
    font-size: 40px;
    line-height: 1;
    color: #000000;
    margin-bottom: 0;
} */
.blog-content{
    max-width: 495px;
    width: 100%;
    margin-left: 25px;
}
.blog-subhead{
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    color: #0CA9D4;
}
.date{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #9C9C9C;
    display: block;
   margin: 30px 0;
}
.readmore-btn span{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
}
.readmore-btn svg{
    margin-left: 15px;
}
.blogs-wrap{
    margin-top: 100px;
}
.blogs-wrap .blog-content{
    max-width: 600px;
    margin-left: unset;
}
.blogs-wrap .blog-content .blog-subhead{
    color: #000;
}
.blogs-wrap .blog-img{
    margin-bottom: 40px;
}

.blogs-wrap .about-text{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
            line-clamp: 2; 
    -webkit-box-orient: vertical;
}
.blog-img{
    height: 486px;

}
.blog-img img{
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
}
.img-content-wrap{
    margin: 30px 0;
}
.blog-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0; 
}
.blog-pagination ul{
    display: flex;
    list-style-type: none;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
}
.blog-pagination ul li{
    padding:15px 28px ;
    border-right: 1px solid #DCDCDC;
}
.page-btn{
    border: 1px solid #E2E2E2;
    padding:10px 15px;
}
.blog-pagination ul li:last-child{
    border-right: 0;
}
.blogs-wrap .row [class*='col-']:nth-child(even){
    padding-left: 20px;
}
.blogs-wrap .row [class*='col-']:nth-child(odd){
    padding-right: 20px;
}
.blog-featured-img{
    margin-bottom: 55px;
}
.blog-inner-content p{
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
    margin-bottom: 45px;
    max-width: 1360px;
    width: 100%;
}
.blog-inner-content h3{
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 24px;
}
.blog-inner-content img{
    margin-bottom: 50px;
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    height: 100%;
    /* min-height: 280px; */

}
.related-news{
    padding: 50px 0;
}
.related-news .blog-content{
    margin-left: 0;
    max-width: 430px;
    width: 100%;
}
.related-news .blog-subhead{
    min-height: 140px;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 0;
}
.related-news h4{
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    color: #000000;
    margin-bottom: 24px;
}
.related-news img{
    margin-bottom: 35px;
    max-width: 100%;
    width: 100%;
}
.blog-inner h1{
    margin-bottom: 30px;
    font-weight: 600;
}
.blog-date{
    text-align: center;
}
.smart-home{
    position: relative;
    margin-bottom: 50px;
}
.smart-home-text{
    position: absolute;
    left: 0;
    top:0;
    padding: 64px 100px;
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(270deg, rgba(217, 217, 217, 0) -12.47%, #000000 100%);
}
.smart-home-text h5{
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    color: #FFFFFF;
    margin-bottom: 24px;
}
.smart-home-text .blue-button{
    border: 0;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}

/* Portfolio Start */
.portfolio-sec{
    padding-bottom: 100px;
    background-color: #fff;
}
.portfolio-wrap{
    padding: 17px 0;
}
.portfolio-wrap h3{
    font-weight: 700;
    font-size: 27px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    color: #161616;
    margin-bottom: 18px;
    max-width: 100%;
}
.portfolio-wrap span{
    font-weight: 500;
    font-size: 17px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    color: #161616;
}
.portfolio-wrap p{
    font-weight: 400;
    font-size: 17px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    color: #161616;
    margin-bottom: 0;
}
.portfolio-wrap img{
    margin-bottom: 35px;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.portfolio-sec [class*='col-']:nth-child(even){
    padding-left: 20px;
}
.portfolio-sec [class*='col-']:nth-child(odd){
    padding-right: 20px;
}
.portfolio-featured-sec h3{
    font-weight: 500;
    font-size: 60px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    color: #000000;
    margin-bottom: 40px;
    max-width: 45%;
}
.portfolio-featured-sec img{
    width: 100%;
    object-fit: cover;
    height:100%;
    object-position: center;
}
.portfolio-featured-sec p{
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
    color: #000000;
    margin-bottom: 45px;
}
.portfolio-featured-sec img{
    margin-bottom: 35px;
}
.project-sec .portfolio-wrap img {
    margin-bottom: 20px;
}
.portfolio-images img{
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    margin-bottom: 45px;
}
.portfolio-inner{
    background-color: #fff;
}
.interior-wrap{
    display: flex;
    margin-bottom: 25px;
}
.interior-wrap span{
    margin-right: 40px;
}
.interior-wrap p,.interior-wrap span{
    font-size: 17px;
    margin-bottom: 0;
}

/* contact page start */
.contact-sec{
    background-color: #fff;
    padding-bottom: 50px;
}
.contact-head h1{
    font-weight: 700;
    font-size: 86px;
    line-height:1;
    text-transform: uppercase;
    color: #5D5D5D;
}
.contact-head h1 span {
    margin-left: 9rem;
}
.contact-form input{
    width: 100%;
    padding:20px 56px;
    border: 0;
    border-bottom: 1px solid #000;
    outline: none;
    background-color: transparent;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
  
}
.contact-form input::placeholder{
    color: #ADADAD;
    text-transform: uppercase;
}
.contact-sec .blue-button,.modal-footer .blue-button{
    margin-top: 40px;
    font-size:16px;
    background:linear-gradient(30deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
}
.contact-sec .blue-button:before{
     background: linear-gradient(30deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
     content:"";
     position:absolute;
     width:100%;
     height:100%;
     top:0;
     left:0;
     z-index:-1;
}
.contact-sec .blue-button::after{
     background: #fff;
     color:#000;
     content:"";
     position:absolute;
     width:0%;
     height:100%;
     top:0;
     left:0; 
     transition:width 0.2s ease-in;
     z-index:-1;
}
.contact-sec .blue-button:hover::after{
     width:100%;
      
}
.smart-home-content .blue-button,.contact-input .blue-button{
    font-size:16px;
    font-weight:600;
}
.head-blue-btn .blue-button:hover::after,.smart-home-content .blue-button:hover::after{
    background: #fff !important;
}
.smart-home-content .blue-button:hover{
    color:#0CA9D4;
}
.contact-form{
    margin: 25px 0;
}
.contact-input  [class*='col-']:nth-child(even) .contact-form{
    margin-left: 70px;
}
.contact-input  [class*='col-']:nth-child(odd) .contact-form{
    margin-right: 70px;
}

.address-wrap {
  margin-bottom: 30px;
  display: flex;
} 
.address-wrap p{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #000000;
    margin-left: 25px;
    margin-bottom: 0;
}
.address-khome{
    background-color: #F8F8F8;
    padding: 50px 60px;
    height: 100%;
    display:flex;
    flex-direction: column;
    justify-content: center;
    max-width: 480px;
    margin: auto;
}
.map-khome iframe{
    width: 100%;
}
.khome-map{
    padding: 50px 0;
}
.map-home{
    height: 100%;
}
.contact-subhead{
    font-weight: 500;
    font-size: 27px;
    line-height:1.2;
    color: #000000;
    max-width: 480px;
    width: 100%;
}
.contact-head{
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
.contact-input{
    margin: 50px 0;
}
.contact-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* Package section style */

.package-subhead{
    font-weight: 500;
    font-size: 30px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 20px;
}

.package-tab .packge_title p span{
    color: #170F49;
}
.package-tab .packge_title{
    margin-left: 0;
}

/* .nav-btm-border{
    border-bottom: 10px solid #0CA9D4;
    height: 5px;
    max-width: 235px;
    width: 100%;
    border-radius: 20px;
    position: absolute;
    bottom: -6px;
} */
/* FAQ section style */
.faq-wrap{
    padding: 90px 0 120px;
}
.faq-sec{
    background-color: #fff;

}
.faq-head-sec{
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}
.faq-head-sec p{
    max-width: 840px;
    text-align: center;
    width: 100%;
}
.faq-tab-wrap ul{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.faq-tab-wrap ul li .nav-link{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    color: #5B5B5B;
    padding: 15px 25px;
    margin-right: 10px;
}
.faq-tab-wrap ul li .active{
    background: linear-gradient(180deg, #0CA9D4 0%, #4BC0AF 100%);
    border: 1px solid #CFC5C5;
    border-radius: 100px;
    color: #fff;
}
.faq-tab-wrap ul li .nav-link:hover{
    background: linear-gradient(180deg, #0CA9D4 0%, #4BC0AF 100%);
    border: 1px solid #CFC5C5;
    border-radius: 100px;
    color: #fff;
}
.pricing-tab .accordion-item{
    border: 1px solid #D9D9D9;
    padding: 25px 60px;
    margin: 25px 0;
    border-radius: 37px;
}
.pricing-tab .accordion-header button {
    padding-left: 20px;
    color: #000 !important;
}
.faq-wrap .icon-btn::before {
    content: "";
    position: absolute;
    left: unset;
    width: 2px;
    height: 100%;
    background-color: #000;
    border-radius: 20px;
    opacity: 1;
    transition: 0.2s linear;
}
.faq-wrap .icon-btn::after {
    content: "";
    position: absolute;
    left: unset;
    width: 2px;
    height: 100%;
    background-color: #000;
    transform: rotate(90deg);
    border-radius: 20px;
}
.faq-wrap  .icon-btn{
    top:13px;
}
.faq-wrap .accordion-item .accordion-button:not(.collapsed) .icon-btn::before{
    opacity: 0; 
 }
.pricing-tab .accordion-button::before {
    background-image:unset;
    background-size: contain;
}
.accordion-button:focus {
    box-shadow: unset;
}
.pricing-tab .accordion-body{
    max-width: 95%;
    padding: 0 20px 20px;
}
.pricing-tab .accordion-body p{
    font-size: 16px;
    line-height: 1.8;
    color: #000;
    margin-bottom: 0;
}
/* .faq-head-sec .about-head{
    font-weight: 800;
    text-align: center;
} */
.package-tab-sec{
    padding: 80px 0;
}
.package-tab-sec .accordion-item:nth-child(odd) .accordion-header{
    background: #4BC0AF;
    border-radius: 0px;
}

.package-tab-sec .accordion-item:nth-child(even) .accordion-header{
    background: #0CA9D4;
    border-radius: 0px;
}
.package-tab-sec .accordion-item .accordion-button:not(.collapsed){
    background: linear-gradient(90deg, #0CA9D4 0%, #4BC0AF 100%);
    font-weight: 600;

}
.package-tab-sec .accordion-item ul{
    margin-bottom: 0px;
}
.package-tab .accordion-item{
    margin-bottom: 10px;
    border-bottom: 0;
    overflow: hidden;
}
.package-tab .accordion-item.collapse {
    margin-bottom: 0px;
}

.package-tab .accordion-body{
    border: 1px solid #EDEDED;
    border-bottom: 0 !important;
    padding: 0; 
}
.package-tab .accordion-body ul {
    padding-left: 0;
}
.package-sec{
    background-color: #fff;
    /* padding-bottom: 100px; */
}
.icon-btn{
    position: absolute;
    display: flex;
    width: 20px;
    height: 20px;
    top: 24px;
    right: 20px;
    z-index: 3;
    align-items: center;
    justify-content: center;
}
.package-tab .accordion-button::before{
    background-image:unset;
}
.package-tab .icon-btn::before {
    content: "";
    position: absolute;
    left: unset;
    width: 2px;
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    opacity: 1;
    transition: 0.2s linear;
}
.package-tab .icon-btn::after {
    content: "";
    position: absolute;
    left: unset;
    width: 2px;
    height: 100%;
    background-color: #fff;
    transform: rotate(90deg);
    border-radius: 20px;
}
.package-tab-sec .accordion-item .accordion-button:not(.collapsed) .icon-btn::before{
   opacity: 0; 
}
/* .accordion-button:not(.collapsed) .icon-btn::before{
    opacity: 1;
} */
.package-tab .accordion-button{
    color: #fff;
    position: relative;
    padding: 25px 35px;
    font-size: 22px;

}
.package-tab .package_incl h4{
    font-size: 20px;
    margin-bottom: 25px;
}
.package-tab .accordion-body li {
    border-bottom: 1px solid #F6F6F6;
    padding: 10px 25px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
}
/* .accordion-item:first-of-type,.accordion-item:last-of-type{
    border-radius: 0;
} */
.main-nav-pack .nav-item{
    border-right: 1px solid #E1E1E1;
    margin-bottom: 10px;
    padding:20px 90px 20px;

}
.main-nav-pack .nav-link{
    text-align: left;
}
.main-nav-pack .nav-item:last-child{
    border-right: 0;
}
.package-tab .main-nav-pack{
    border-bottom: 3px solid #4BC0AF;
}
.package-tab .main-nav-pack .nav-item .nav-link{
    position: relative;
}
.package-tab .main-nav-pack .nav-item .nav-link::after{
    content: '';
    height: 10px;
    width:100%;
    position: absolute;
    opacity: 0;
    background-color: #0CA9D4;
    bottom: -2.3rem;
    left: 0;
    border-radius: 20px;
}
.package-tab .main-nav-pack .nav-item .nav-link.active::after {
    opacity: 1 !important;
}
.package-tab .main-nav-pack .nav-link.active .packge_title h4,.package-tab .main-nav-pack .nav-link.active .packge_title p,.package-tab .main-nav-pack .nav-link.active .packge_title span{
    color: #0CA9D4;
}
.main-nav-pack .packge_title h4{
    font-size: 25px;
    margin-bottom: 10px;
}
.main-nav-pack .packge_title p{
    font-size: 20px;
}
.package-tab .accordion-header{
    position: relative;
}
.main-nav-pack p br{
    display: none;
}
.main-nav-pack{
    margin-left: 0;
}
.pricing-tab .accordion-header button:focus,.pricing-tab .accordion-header button:active,.pricing-tab .accordion-header button:hover {
background: unset !important;
box-shadow: none !important;
}
.package-tab .nav-pills .nav-link.active, .nav-pills .show>.nav-link,.tab-content .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: transparent !important;
    box-shadow: unset !important;
}
.package-tab .nav-link:hover,.tab-content .nav-link:hover{
    background-color: transparent !important;
    box-shadow: unset !important;
}
.banner_content .play-btn:hover, .banner_content .play-btn:focus,.banner_content .play-btn:active{
    background: unset !important;
    box-shadow: unset !important;

}
.portfolio-image-item{
    height: 500px;
    margin-bottom: 40px;
}
.portfolio-image-item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-pagination .page-numbers{
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height:1.2px;
    color: #000000;
    padding: 20px 28px;
    border-right: 1px solid #DCDCDC;
}
.blog-pagination .current{
    color: #0CA9D4;
}
.blog-pagination .next,.blog-pagination .prev{
    border: 1px solid #E2E2E2;
    padding: 15px;
}
.blog-pagination .page-numbers:first-child,
.blog-pagination .page-numbers:last-child{
    border: 1px solid #E2E2E2;
    padding: 20px;

}
.wpcf7 form .wpcf7-response-output {
    color: #6F6C90;
}
.nav-pills {
    --bs-nav-pills-link-active-bg: unset;
}
.nav {
    --bs-nav-link-hover-color: unset;
}
.portfolio-sec .portfolio-wrap h3 {
    /*max-width:40%;*/
    font-weight:500;
}

.header-nav ul .current-menu-item a{
    color:#0CA9D4;
    font-weight:600;
}
.accordion-button:not(.collapsed) {
    color:#170F49;
}
.build-head .btn,.package_sec .btn,.blog .btn,.modal-footer .blue-button{
    font-size:18px;
    font-weight:600;
}
.contact-details a:hover,footer ul li a:hover{
    color:#0CA9D4;
}
.expert_hea a{
    display:inline-block;
}
.social-media-icons svg:hover path{
    fill:#fff;
}
/*.banner_text svg:hover path{*/
/*    fill:#0CA9D4;*/
/*}*/

/*.btn:hover{*/
/*    border:2px solid #72C6A7;*/
/*    background:unset;*/
/*    padding:20px 45px;*/
/*    color:#72C6A7;*/
    
/*}*/


.blog-featured-img img{
    width:100%;
    object-fit:cover;
    object-position:center;
}
.prime-tab-sec .accordion-button:not(.collapsed) {
    color: #FFF !important;
}
.smart-home-content{
    position: absolute;
    padding: 50px 100px;
    background: linear-gradient(270deg, rgba(217, 217, 217, 0) -12.47%, #000000 100%);
    top: 0rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;

}
.smart-home-content h2{
    color: #fff;
    margin-bottom: 22px;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height:1.2;


}
.smart-home-content .btn{
    width: fit-content;
}
.are-you-looking-sec{
    position: relative;
}
.are-you-looking-sec img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 270px;
}
.modal-title{
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 40px!important;
    line-height: 1.2;
    color: #3A3A3A;
}
.modal-dialog{
    max-width: 900px;
}
.modal-header{
    border-bottom: 0;
}
.modal-content{
    padding: 50px 90px;
    border-radius: 50px;
}
.modal-footer{
    display: block;
}
.modal-body input{
    outline: none;
    border: none;
    border-bottom: 1px solid #000;
    padding: 19px 50px;
    border-radius: 0;
}
.modal-body input:focus{
    outline: none;
    box-shadow: none;
}
.portfolio-sec .blog-mainhead h1{
    line-height:1.2;
}
.blog-content a:hover span{
    color:#0CA9D4;
}
.blog-content a:hover svg{
    width:80px;
}
.blog-content a:hover svg path{
    fill:#0CA9D4;
}
.portfolio-sec .portfolio-wrap h3:hover{
       color:#0CA9D4;
}
.breadcrumps-sec p{
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #000000;
    margin-bottom:40px;
}

.play {
  opacity: 1;
}

.pause {
  opacity: 1;
}
.hidden {
  opacity: 0;
}
.book-btn{
    display:inline-block;
}
.blue-button:hover,.package_grid .white-button:hover{
    color:#fff;
    background:#05060B;
}
.head-blue-btn .blue-button:hover{
    background:#fff;
    color:#0CA9D4;
    
}
.book-btn:hover svg path{
    fill:#0CA9D4;
}
.book-btn svg{
        transition:0.26s linear;
}
.book-btn:hover svg{
    width:300px;

}

.play-button-wrap{
    border: 1px solid #fff;
    border-radius: 50%;
    align-items: center;
    width: 60px;
    height: 60px;
}
.modal-footer{
    border-top:0;
}
.mob-create-space .row:nth-child(even){
    flex-direction:row-reverse;
}
.next-btn-wrap{
    display:none;
}
 .scroll-top.top-ht{
    opacity: 1;
 }
 .mob-create-space{
    padding: 0 15px;
}
.copyright a{
    text-decoration:none;
    color:#0CA9D4;
}
.copyright a:hover{
    font-weight:600;
}
 .choose-min-ht{
    /*min-height: 704px;*/
    height: fit-content;
} 

@media(max-width: 991px){
    .choose-min-ht{
    min-height: unset;
}
}

.play-button-wrap{
    border: 1px solid #fff;
    border-radius: 50%;
    align-items: center;
    width: 60px;
    height: 60px;
}
.modal-footer{
    border-top:0;
}
.mob-create-space .row:nth-child(even){
    flex-direction:row-reverse;
}
.next-btn-wrap{
    display:none;
}
 .scroll-top.top-ht{
    opacity: 1;
 }
 .mob-create-space{
    padding: 0 15px;
}
.copyright a{
    text-decoration:none;
    color:#fff;
}
.copyright a:hover{
    font-weight:600;
}
/* .choose-min-ht{
    min-height: 704px;
    height: fit-content;
} */
.client-name{
    align-items: start;
    display: flex;
    flex-direction: column;
}
.home-package:nth-child(even) .prime-tab-sec .accordion-button{
    color: #170F49 !important;
}
.home-package:nth-child(odd) .package_grid{
    background: linear-gradient(30deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
    color: #fff;
}
.home-package .accordion-item{
    background-color: transparent;
}
.home-package:nth-child(odd) .package_incl h4,
.home-package:nth-child(odd) .accordion-body li,
.home-package:nth-child(odd) .packge_title h4,.home-package:nth-child(odd) .packge_title p{
    color: #fff;
}
.home-package .accordion-button{
    color: #fff;
}
.home-package:nth-child(odd) .accordion-button::before{
background-image: url(../images/check-circle-white.webp);
}
.home-package:nth-child(odd) .btn {
    background-color: #FFF;
    color: #019AD6;
}
.home-package:nth-child(odd) .blue-button:before{
    background: #FFF !important;
}
.home-package:nth-child(odd) .btn:hover{
    color: #fff !important;
}
.breadcrumps-sec  a{
color: #000;
}
.blog-content .blog-subhead a{
    color: #0CA9D4;
}
.img-content-wrap .blog-main-content .blog-subhead a{
    color: #000;
}
.client-content-wrapper{
    max-height: 190px;
    overflow-y: scroll;
    padding-right:15px;
}
.client-content-wrapper::-webkit-scrollbar{
    width: 5px;
}
 .client-content-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #fff; 
  }
  .client-content-wrapper::-webkit-scrollbar-thumb {
    background: #0CA9D4;
  } 
  .blog-inner-content p{
    margin-bottom: 15px;
  }
  #blog .blog-card h3 a{
    color: #000;
  }
  .expert_head h2{
    color: #231F20;
    font-size: 45px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 30px;
  }
  .navigation {
   
    z-index: 10;
    margin-top: 20px;
  }
 
  .slider-content{
    position: relative;
  }
  .navigation .swiper-prev, .navigation .swiper-next{
    border: 1px solid #000;
    border-radius: 50%;
  }
  .navigation button svg{
    height: 13px;
  }
  .navigation button{
    height: 40px;
    width: 40px;
  }
  .navigation .swiper-prev{
    margin-right: 8px;
  }
  .banner{
    background-image: url('../images/banner-img-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

.address-wrap p a{
	text-decoration: none;
    color: unset;
}

/*------------------ Thank you page start ------------------*/
.thankyou{
    padding: 220px 0 120px 0;
    background: aliceblue;
    min-height: 73vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.thankyou-content{
    max-width: 700px;
    width: 100%;
    margin: auto;
    text-align: center;
}
.success-mark-checkmark {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #4bc0af;
    stroke-miterlimit: 10;
    box-shadow: inset 0 0 0 #4bc0af;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    position: relative;
    top: 5px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.checkmark__circle {
    stroke: #4bc0af;
    fill:aliceblue;
}
.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 1s cubic-bezier(.65,0,.45,1) .8s infinite;
}
@keyframes stroke{
    0% {
        opacity: 0;
    }
    100% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}
@keyframes fill{
    100% {
        box-shadow: inset 0 0 0 30px #4bb71b;
    }
    0%, 100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1,1.1,1);
    }
}
.thankyou-content h1{
    font-size: 100px;
    font-weight: 800;
    text-transform: uppercase;
    /* background: linear-gradient(10deg, #008CCF -3.95%, #00A5DC 38.6%, #0CA9D4 44.2%, #2EB5C0 59.87%, #43BDB3 73.31%, #4BC0AF 82.27%, #72C6A7 108.02%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
   margin-bottom: 20px;
}
@media(max-width: 1600px){
    .thankyou{
        padding: calc(220px - 36px) 0 calc(120px - 20px) 0;
    }
}
@media(max-width: 767px){
    .thankyou-content h1{
        font-size: 75px;
    }
    .thankyou{
        padding: calc(220px - 36px*2) 0 calc(120px - 20px*2) 0;
    }
    
}
@media(max-width: 575px){
    .thankyou-content h1{
        font-size: 50px;
    }
    
}
/*------------------ Thank you page end ------------------*/
/*------------------ Privacy policy end ------------------*/
.privacy-sec p,.privacy-sec ul li,.privacy-sec ol li{
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    text-align: justify;
    color: #000000;
    margin-bottom: 10px;
}
.privacy-sec strong,.privacy-sec h1,.privacy-sec h2,.privacy-sec h3,.privacy-sec h4,.privacy-sec h5,.privacy-sec h6{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 15px;
    padding-top:15px;
}
.privacy-head{
   font-weight: 600 !important;
    font-size: 40px !important;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 25px;
}
/*------------------ Privacy policy page end ------------------*/
.logo img{
    height:100% !important;
}
.choose-pack-wrap{
    max-width: 922px;
    margin:auto;
    margin-bottom: 50px;
}
.package-container{
    max-width: 1600px;
    padding: 0 15px;
    margin: auto;
    width: 100%;
}
.package_grid{
    max-width: 100%;
    /*height: 100%;*/
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: space-between;*/
}
.portfolio-sec .project-sec{
    padding-bottom:0;
}
.project-sec .portfolio-wrap h3{
	max-width:100% !important;
	font-size:22px;
}