.banner-full .container-heading .heading-box h1,.home-banner-inner h1{
    letter-spacing:normal;
    line-height:1;
    color:#fff;
    font-family:Barlow,sans-serif
}
.get-in-touch-form form button:hover,.toggle-close1{
    cursor:pointer
}
section.home-banner-main{
    padding-top:227px;
    padding-bottom:135px;
    background-size:cover;
    background-position:center;
   /*  background-image:url(../../uploads/2023/02/image-1.jpg) */
}
.complete-customized-inner,.home-banner-inner,section.archtecture_visual_art .heading-container-wrap{
    text-align:center
}
.home-banner-inner p{
    color:#fff;
    font-size:22px;
    font-family:Barlow,sans-serif;
    font-weight:500;
    line-height:1;
    margin-bottom:9px
}
.home-banner-inner h1{
    font-size:55px;
    margin:0;
    font-weight:600
}
.home-banner-inner h2{
    margin:13px 0 18px;
    color:#fff;
    font-size:28px;
    font-family:Barlow,sans-serif;
    font-weight:500
}
.home-banner-inner a{
    display:inline-block;
    background:#ff0000;
    padding:18px 43px;
    text-decoration:none;
    color:#fff!important;
    line-height:1;
    font-family:Mukta,sans-serif;
    font-size:19px;
    font-weight:500
}
.banner-full .container-heading{
    position:relative
}
.banner-full .container-heading img{
    width:100%;
    height:600px;
    object-fit:cover
}
.banner-full .container-heading .heading-box{
    position:absolute;
    top:57%;
    right:0;
    left:0;
    margin:auto;
    text-align:center
}
.banner-full .container-heading .heading-box span{
    color:#fff;
    font-size:22px;
    font-family:Barlow,sans-serif;
    font-weight:500;
    line-height:1;
    margin-bottom:9px;
    display:inline-block
}
.banner-full .container-heading .heading-box h1{
    font-size:50px;
    margin:0;
    font-weight:600
}
.banner-full .container-heading .heading-box p{
    margin:24px 0 18px;
    color:#fff;
    font-size:25px;
    font-family:Barlow,sans-serif;
    font-weight:500
}
.banner-full .container-heading .heading-box a,.customized-btn a{
    display:inline-block;
    text-decoration:none;
    font-family:Mukta,sans-serif
}
.banner-full .container-heading .heading-box a{
    background:#ff0000;
    padding:18px 43px;
    color:#fff;
    line-height:1;
    font-size:19px;
    font-weight:500
}
.banner-full .container-heading .heading-box:hover a{
    background:#04748e;
    transition:.5s
}
.swiper-wrap .swiper-button-next,.swiper-wrap .swiper-button-prev{
    background:#ff0000;
    width:50px;
    height:50px;
    border-radius:3px
}
.swiper-wrap .swiper-button-next::after,.swiper-wrap .swiper-button-prev::after{
    color:#fff;
    font-size:20px
}
.swiper-wrap .swiper-slide{
    opacity:1!important
}
.banner-full .container-heading::before{
    position:absolute;
    content:"";
    background:#0000007a;
    top:0;
    right:0;
    left:0;
    width:100%;
    height:100%
}
@media (max-width:1700px){
    .banner-full .container-heading img{
        height:500px
    }
}
@media (min-width:1025px) and (max-width:1440px){
    section.home-banner-main{
        padding:100px 0
    }
    .home-banner-inner h1{
        font-size:50px;
        line-height:1.2
    }
    .home-banner-inner a{
        padding:15px 35px;
        font-size:18px
    }
    .home-banner-inner h2{
        font-size:30px;
        max-width:350px;
        margin:15px auto
    }
    .header-bottom-section,.header-top-section{
        padding:15px 30px
    }
}
@media (max-width:1024px){
    .banner-full .container-heading .heading-box h1,.home-banner-inner h1{
        font-size:26px;
        line-height:1.2
    }
    .banner-full .container-heading .heading-box p,.home-banner-inner h2{
        font-size:20px;
        max-width:300px;
        margin:8px auto 15px
    }
    section.home-banner-main{
        padding:80px 5px
    }
    .banner-full .container-heading .heading-box a,.home-banner-inner a{
        padding:15px 35px;
        font-size:18px
    }
    .home-section-two-inner{
        display:flex;
        flex-wrap:wrap;
        padding:0 15px
    }
    .home-section-two-inner .home-two-list{
        width:46%;
        margin:5px
    }
    .home-two-list .home-two-img img{
        max-width:60px;
        width:100%
    }
    .banner-full .container-heading img{
        height:450px;
        object-fit:cover
    }
    .banner-full .container-heading .heading-box{
        top:25%
    }
    how-it-works-steps{
        width:46%;
        margin:0 5px 25px
    }
    .home-banner-inner p{
        margin-bottom:5px
    }
}
.home-section-two-inner{
    display:flex;
    justify-content:space-between;
    text-align:center
}
section.home-section-two{
    padding:50px 0
}
section.home-section-two .container-size{
    max-width:1357px
}
.home-two-list{
    width:22%;
    border:1px solid #e0e0e0;
    padding:24px 0;
    -webkit-box-shadow:0 10px 20px rgb(0 0 0 / 7%);
    box-shadow:0 10px 20px rgb(0 0 0 / 7%)
}
.who-we-are-img,.who-we-counter-list,.works-steps-img{
    box-shadow:0 3px 5px rgb(0 0 0 / 12%)
}
.home-two-list p{
    color:#0e0e0e;
    font-size:24px;
    margin-top:5px;
    line-height:1;
    font-weight:400
}
.categories-inner a,.home-two-list a,.interior-design-inner a{
    text-decoration:none
}
@media (min-width:1024px) and (max-width:1440px){
    section.home-section-two{
        padding:50px 30px
    }
}
.how-it-works-steps h3,.how-it-works-top h3{
    margin:0;
    color:#fff;
    line-height:1;
    font-weight:400
}
.how-it-works-top{
    background:#051b31;
    text-align:center;
    padding-top:65px;
    padding-bottom:126px
}
.how-it-works-top h3{
    font-size:36px
}
.how-it-works-bottom{
    display:flex;
    justify-content:space-between;
    text-align:center;
    margin-top:-86px;
    position:relative;
    z-index:1;
    padding-bottom:82px
}
.how-it-works-steps{
    width:19%
}
.how-it-works-steps h3{
    background:#f10202;
    padding:10px 0;
    font-size:18px;
    border-radius:5px 5px 0 0
}
.works-steps-img{
    min-height:190px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff
}
.how-it-works-steps p{
    font-size:18px;
    color:#292929;
    font-weight:400;
    line-height:24px;
    margin-top:12px
}
@media (min-width:768px) and (max-width:1440px){
    .how-it-works-bottom{
        padding:0 30px 70px
    }
}
@media (max-width:768px){
    .home-two-list p{
        font-size:18px;
        margin-top:10px
    }
    .how-it-works-bottom{
        display:flex;
        flex-wrap:wrap;
        padding:0 15px 50px
    }
    .how-it-works-steps{
        width:47%;
        margin:0 5px 25px
    }
    .works-steps-img{
        min-height:150px
    }
    .works-steps-img img{
        max-width:60px;
        width:100%
    }
    .how-it-works-top h3{
        font-size:34px
    }
}
@media (max-width:365px){
    .how-it-works-steps{
        width:100%
    }
}
section.categories-main{
    background:#f7f7f7;
    padding-top:60px;
    padding-bottom:70px
}
h3.categories-title-p{
    margin-bottom:38px
}
.categoriesSwiper{
    padding:0 27px
}
.categoriesSwiper .swiper-button-prev,.interiorDesignSwiper .swiper-button-prev{
    left:0;
    background-image:url('../../uploads/2023/05/left-arrow.webp');
    height:46px;
    width:46px;
    background-size:cover
}
.categoriesSwiper .swiper-button-next,.interiorDesignSwiper .swiper-button-next{
    right:0;
    background-image:url('../../uploads/2023/05/right-arrow.webp');
    height:46px;
    width:46px;
    background-size:cover
}
.client-says-size,.completedSwiper,.interiorDesignSwiper{
    overflow:hidden;
    height:fit-content
}
.categoriesSwiper .swiper-button-next:after,.categoriesSwiper .swiper-button-prev:after,.client-says-size .swiper-button-next::after,.client-says-size .swiper-button-prev::after,.home header.page-header .entry-title,.home-contact-form form.wpcf7-form p .wpcf7-spinner,.interiorDesignSwiper .swiper-button-next:after,.interiorDesignSwiper .swiper-button-prev:after,.swiper-slide .completed-inner p,.toggle-bt-mb.toggle-close1 span{
    display:none
}
.categories-slider{
    max-width:1415px;
    margin:0 auto
}
.categories-slider .categoriesSwiper{
    padding:0 27px;
    overflow:hidden;
    position:relative;
    height:fit-content
}
.categories-img,.interior-d-img{
    line-height:0
}
.categories-img img{
    width:100%;
    height:428px;
    object-fit:cover
}
.categories-inner h3{
    text-align:center;
    color:#151515;
    font-weight:400;
    margin:13px 0 0;
    line-height:1.5;
    font-size:24px
}
.swiper-slide:hover .categories-inner h3{
    transition:.5s;
    color:#ff0000
}
section.complete-customized-main{
    background-size:cover;
    background-position:center;
    padding-top:192px;
    padding-bottom:136px
}
.customized-btn a,.home-contact-form form.wpcf7-form p .wpcf7-submit:hover{
    background:#ff0000;
    transition:.5s;
    -webkit-transition:.5s;
    -moz-transition:.5s;
    -ms-transition:.5s;
    -o-transition:.5s;
    color:#fff;
}
.complete-customized-inner h3{
    margin:0 0 29px;
    color:#fff;
    font-size:60px;
    font-weight:400;
    line-height:66px
}
.complete-customized-inner h3 strong{
    font-weight:700;
    color:#ff0000;
    font-size:69px
}
.customized-btn{
    display:flex;
    justify-content:space-between;
    max-width:422px;
    margin:0 auto
}
.customized-btn a{
    color:#fff;
    font-size:19px;
    width:197px;
    text-align:center;
    padding:17px 0;
    line-height:1;
    font-weight:500
}
.customized-btn .customized-btn-right a{
    background:#04748e
}
section.archtecture_visual_art{
    background:#f0f0f0;
    padding:50px 15px
}
section.archtecture_visual_art .heading-container-wrap h2{
    line-height:1;
    color:#000;
    font-size:30px;
    font-weight:500;
    margin-bottom:1rem;
    margin-top:0
}
section.archtecture_visual_art .heading-container-wrap p{
    color:#494949;
    font-size:16px;
    line-height:25px;
    max-width:1140px;
    margin:auto auto 15px
}
section.archtecture_visual_art .heading-container-wrap p:last-child{
    margin-bottom:0
}
section.interior-design-main h3{
    margin:0
}
section.interior-design-main{
    padding-top:50px;
    padding-bottom:0;
    border-top:1px solid #ccc
}
.interiorDesignSwiper{
    padding:0 29px 15px
}
.interior-design-slider{
    max-width:1435px;
    margin:32px auto 0;
    position:relative
}
.interior-d-img img{
    width:100%;
    height:280px;
    object-fit:cover
}
section.interior-design-main .interior-design-inner h3{
    color:#151515;
    font-size:24px;
    margin-top:11px
}
.swiper-slide .interior-design-inner h3{
    transition:.5s;
    -webkit-transition:.5s;
    -moz-transition:.5s;
    -ms-transition:.5s;
    -o-transition:.5s;
}
.swiper-slide:hover .interior-design-inner h3{
    color:#ff0000;
    transition:.5s
}
section.project-completed-main{
    background:#f4faf0;
    padding-top:50px;
    padding-bottom:0;
}
.completed-title h3{
    margin:0 0 50px;
    text-align:center;
    color:#2e2e2e;
    font-size:36px;
    font-weight:500
}
.completed-inner{
    background:#fff;
    text-align:center;
    min-height:250px;
    border-radius:10px
}
.project-completed-size{
    max-width:1775px;
    margin:0 auto;
    position:relative
}
.completed-img{
    min-height:155px;
    display:flex;
    justify-content:center;
    align-items:center
}
.completed-inner h3{
    margin:13px 0 7px;
    font-size:24px;
    font-weight:600;
    color:#2e2e2e
}
.completed-inner p{
    color:#04748e;
    font-size:18px;
    font-weight:400;
    line-height:1
}
.project-completed-size .swiper-button-next::after,.project-completed-size .swiper-button-prev::after{
    color:#000
}
.completed-img img{
    max-width:180px;
    width:100%
}
.completedSwiper{
    padding:0 30px;
    position:relative
}
section.project-completed-main .site-title-style h3{
    margin-bottom:3rem
}
.completedSwiper .swiper-button-prev{
    background-image:url(../../uploads/2023/05/left-arrow.webp);
    background-size:cover;
    width:46px;
    height:46px
}
.completedSwiper .swiper-button-next{
    background-image:url(../../uploads/2023/05/right-arrow.webp);
    background-size:cover;
    width:46px;
    height:46px
}
@media (min-width:1024px) and (max-width:1300px){
    .completed-inner h3{
        font-size:18px
    }
    .completed-img{
        min-height:115px
    }
    .completed-inner{
        min-height:235px;
        display:flex;
        flex-direction:column;
        align-items:center
    }
    .completed-inner p{
        font-size:16px;
        line-height:1
    }
}
@media (max-width:767px){
    section.archtecture_visual_art{
        padding:30px 15px
    }
    section.archtecture_visual_art .heading-container-wrap h2{
        font-size:22px
    }
    section.archtecture_visual_art .heading-container-wrap p{
        font-size:14px!important;
        line-height:19px;
        margin-bottom:10px
    }
    .project-completed-size .swiper-slide{
        width:initial!important
    }
    .completed-img{
        min-height:140px
    }
    .site-title-style h3{
        font-size:25px !important;
    }
    .completed-inner h3{
        font-size:16px;
        margin-top:0;
        margin-bottom:0
    }
    .completed-inner{
        min-height:190px
    }
}
.who-we-are-inner{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.who-we-are-img img{
    max-width:100%;
    padding:0 15px
}
section.who-we-are-main .container-size{
    max-width:1360px
}
.who-we-are-left h3{
    color:#2d2d2d;
    margin:0 0 26px;
    line-height:1;
    font-size:60px;
    font-weight:400
}
.who-we-are-left{
    width:57%;
    padding-top:52px
}
.who-we-are-right{
    width:37%;
    text-align:right
}
section.who-we-are-main{
    padding-top:115px;
    padding-bottom:125px
}
.who-we-are-img{
    background:#fff;
    text-align:center;
    line-height:0;
    padding:15px 0;
}
.who-we-are-left p{
    color:#494949;
    font-size:20px;
    line-height:34px;
}
.who-we-are-counter{
    display:flex;
    justify-content:space-between;
}
.who-we-counter-list{
    width:30%;
    text-align:center;
    background:#fff;
    padding-top:19px;
    padding-bottom:29px;
}
.who-we-counter-list h3{
    margin:0;
    color:#04748e;
    font-size:46px;
    line-height:1;
    font-weight:400;
}
.who-we-counter-list p{
    line-height:1;
    color:#202020;
    font-size:18px;
    font-weight:400;
    margin-top:5px;
}
.who-we-are-left p.who-we-are-des{
    padding-right:75px;
    margin-bottom:39px;
}
ul.list-who_are{
    margin-left:25px;
    margin-bottom:40px;
}
ul.list-who_are li{
    color:#494949;
    font-size:18px;
    line-height:32px;
    font-family:Barlow,sans-serif
}
.who-we-are-counter.who-we-are-counter-b{
    justify-content:center;
    margin-top:19px;
}
.who-we-are-counter.who-we-are-counter-b .who-we-counter-list{
    margin:0 20px
}
section.client-says-main{
    background:#effdff;
    padding-top:100px;
    padding-bottom:112px;
}
.client-says-size{
    max-width:1310px;
    margin:0 auto;
    position:relative;
}
.client-says-inner{
    max-width:885px;
    margin:0 auto;
    text-align:center
}
.client-says-inner h3{
    color:#191919;
    font-size:48px;
    font-weight:400;
    line-height:1;
    margin-top:39px;
    margin-bottom:28px
}
.client-says-inner h4,.client-says-inner p{
    color:#191919;
    font-size:24px;
    font-weight:400;
    line-height:36px
}
.client-says-inner h4{
    margin:22px 0 0;
    color:#1d1d1d
}
.client-says-size .swiper-button-prev{
    background-image:url('../../uploads/2023/05/left-arrow-1.webp');
    background-size:cover;
    width:46px;
    height:46px;
    left:-3px
}
.client-says-size .swiper-button-next{
    background-image:url('../../uploads/2023/05/right-arrow-1.webp');
    background-size:cover;
    width:46px;
    height:46px;
    right:-3px
}
.client-says-size .mySwiper .swiper-slide,.toggle-bt-mb.toggle-close1:hover{
    opacity:1
}
section.client-says-main iframe{
    border:0
}
.reviews-iframe{
    max-width:1400px;
    margin:0 auto
}
@media (min-width:1025px) and (max-width:1440px){
    .complete-customized-inner h3{
        font-size:30px;
        line-height:1.2
    }
    .complete-customized-inner h3 strong{
        font-size:36px;
        display:block;
        margin-bottom:5px
    }
    .complete-customized-inner h3 br{
        display:none
    }
    .who-we-are-img img{
        width:100%
    }
    section.who-we-are-main{
        padding:50px 30px
    }
    .who-we-are-left p{
        line-height:36px
    }
    .who-we-are-left{
        padding-top:0
    }
    .client-says-inner h3,.who-we-are-left h3{
        font-size:36px;
        margin-bottom:15px
    }
    .who-we-are-inner.who-inner-wrap{
        align-items:center
    }
    .client-says-inner h4,.client-says-inner p{
        font-size:22px
    }
}
@media (max-width:1024px){
    .categories-img img{
        height:380px
    }
    .categories-slider .categoriesSwiper,.completedSwiper,.interiorDesignSwiper{
        padding:0 15px
    }
    section.complete-customized-main{
        padding:80px 15px
    }
    .complete-customized-inner h3 br{
        display:none
    }
    .complete-customized-inner h3 strong{
        font-size:34px;
        display:block;
        margin-bottom:5px
    }
    .complete-customized-inner h3{
        font-size:25px;
        line-height:1.2
    }
    .customized-btn a{
        font-size:16px;
        width:205px;
        margin:0 10px
    }
    .customized-btn{
        display:flex;
        justify-content:center;
        max-width:455px;
        flex-wrap:wrap
    }
    h3.categories-title-p,section.interior-design-main h3{
        font-size:34px
    }
    .customized-btn .customized-btn-left{
        margin-bottom:15px
    }
    .completed-title h3{
        font-size:34px;
        line-height:1.2
    }
    section.project-completed-main{
        padding-right:10px;
        padding-left:10px
    }
    .who-we-are-img{
        padding:15px 0;
        max-width:300px;
        margin:auto
    }
    .who-we-are-img img{
        width:100%;
        padding:0 15px
    }
    .who-we-are-inner{
        display:flex;
        flex-wrap:wrap
    }
    .who-we-are-left{
        width:100%;
        order:2
    }
    .who-we-are-right{
        width:100%;
        order:1!important
    }
    section.who-we-are-main{
        padding:50px 15px
    }
    .who-we-are-left h3{
        margin-bottom:15px;
        text-align:center;
        font-size:24px
    }
    .who-we-are-left p.who-we-are-des{
        text-align:center;
        line-height:28px;
        font-size:16px;
        padding:initial
    }
    .who-we-counter-list{
        padding:20px
    }
    .who-we-counter-list p{
        line-height:18px;
        font-size:14px
    }
    .client-says-inner h3{
        font-size:34px;
        margin:15px 0
    }
    .client-says-inner img{
        max-width:40px
    }
    .client-says-inner h4{
        padding:0 15px;
        font-size:16px;
        line-height:26px
    }
    section.client-says-main{
        background:#effdff;
        padding:80px 15px
    }
}
.get-in-touch-img{
    line-height:0;
    width:68.5%
}
section.get-in-touch-main{
    display:flex
}
.get-in-touch-form label,.get-in-touch-img img{
    width:100%
}
.Success-msg{
    color:#fff;
    background:#71d80c;
    line-height:1;
    padding:7px;
    margin-top:10px;
    transition:.7s
}
.get-in-touch-form form .col-md-6 select{
    -webkit-appearance:none;
}
@media (min-width:769px) and (max-width:1366px){
    .get-in-touch-img img{
        height:100vh
    }
    .get-in-touch-form{
        padding:50px 40px
    }
}
@media (max-width:768px){

section.home-banner-main{
    /* background-image:url(../../uploads/2023/05/mob-imgs.webp) !important; */
}





    .get-in-touch-img{
        line-height:0;
        width:100%
    }
    section.get-in-touch-main{
        display:flex;
        flex-wrap:wrap
    }
    .get-in-touch-form form{
        display:flex;
        flex-wrap:wrap;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-right:10px;
        margin-left:10px
    }
    .get-in-touch-form{
        padding:50px 10px;
        margin:50px auto
    }
    .get-in-touch-form form .col-md-6{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .get-in-touch-img img{
        width:100%
    }
}
@media (max-width:580px){
    .client-says-inner h4{
        padding:0 29px;
        font-size:15px;
        line-height:26px
    }
    .get-in-touch-form{
        max-width:100%!important;
        margin:50px 15px 20px!important;
        padding:2rem .5rem!important
    }
    .get-in-touch-form form{
        margin:0
    }
    .who-we-are-left p{
        font-size:12.5px!important
    }
}
.toggle-bt-mb.toggle-close1{
    position:relative;
    transition:.5s ease-in-out
}
.toggle-bt-mb.toggle-close1:before{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.toggle-bt-mb.toggle-close1:after{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.toggle-bt-mb.toggle-close1:after,.toggle-bt-mb.toggle-close1:before{
    background-color:#ff0000;
    content:" ";
    height:25px;
    left:20px;
    position:absolute;
    top:8px;
    width:2px;
    transition:.5s ease-in-out
}
.toggle-close1{
    border:2px solid #ff0000;
    border-radius:3px;
    display:none;
    height:42px;
    padding:5px;
    width:45px;
    transition:.5s ease-in-out
}
.header-bottom-right{
    padding-top:1rem
}
.home-contact-form form.wpcf7-form p:nth-child(2),.home-contact-form form.wpcf7-form p:nth-child(3),.home-contact-form form.wpcf7-form p:nth-child(5),.home-contact-form form.wpcf7-form p:nth-child(6){
    width:48%
}
.home-contact-form form.wpcf7-form p:nth-child(2),.home-contact-form form.wpcf7-form p:nth-child(5){
    margin-right:auto
}
.home-contact-form form.wpcf7-form p:nth-child(5) select.wpcf7-form-control.wpcf7-select{
    padding:.6rem 1rem
}
.home-contact-form form.wpcf7-form p input,.home-contact-form form.wpcf7-form p select{
    border-radius:5px
}
.home-contact-form form.wpcf7-form p{
    width:100%;
    border-radius:5px
}
.home-contact-form form.wpcf7-form p .wpcf7-submit{
    background:hsl(192deg 93% 29%);
    color:#fff;
    padding:10px 40px;
    border-radius:5px;
    border-color:transparent;
    transition:.5s;
    margin:auto
}
.home-contact-form form .wpcf7-response-output{
    color:#21f11d
}
