:root {
  --primary: #22333b;
  --secondary: #c0c8ca;
}

body{
    font-family: "Noto Sans", sans-serif !important;
    font-size: 0.9rem !important;
   
}

body, html{
     overflow-x:hidden;
}


img{
    height:auto;
    max-width:100%;
}
p{
    line-height:1.6;
}

a{
    text-decoration:none !important;
}

li{
    list-style:none;
}

label.error{
    color:red;
}

/*faq*/
.fa-homdsd{
    position:relative;
    padding: 4rem 0;
    background-color: #f3f3f5;
}

.fa-homdsd:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    filter: brightness(0.85);
    height:100%;
    width:100%;
    background-image:url(../images/home/top-faq.webp);
}
.fa-homdsd:after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    
    background-position: center;
    background-size: cover;
}
.accordion-item:not(:first-of-type){
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion{
    position:relative;
}
.fa-homdsd .container{
    position:relative;
    z-index:2;
}

.accordion-button:before{
    position: absolute;
    content: '';
    right: -75px;
    top: -40px;
    width: 120px;
    height: 120px;
    transform: rotate(60deg);
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
}
.accordion-button:not(.collapsed){
    background:var(--secondary) !important;
    color:#000;
}
.accordion-button:not(.collapsed)::before{
    border-color: var(--primary);
    background-color:var(--primary);
}
.accordion-button:focus{
    box-shadow:none !important;
}
.accordion-item{
    overflow: hidden;
    margin-bottom: 1.3rem;
}

.accordion-button{
    overflow:hidden;
    padding: 1.2rem 1.3rem;
    font-size: 1.16rem;
}
.accordion-item:first-of-type>.accordion-header .accordion-button, .accordion-item:first-of-type, .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed, .accordion-item:last-of-type{
    border-radius:0 !important;
}
.accordion-button::after{
    content: "\f1ac";
    font-family: flaticon_normal-icon !important;
    background-image: unset !important;
    font-size: 1.5rem;
    transform: rotate(314deg);
    color: var(--primary) ;
}
.accordion-button:not(.collapsed)::after{
    color: #fff;
    transform: rotate(0deg);

}
.accordion-body{
    text-align: justify;
}

.rewue-que{
    position: relative;
    background: var(--primary);
    padding: 1.3rem 2.2rem;
   
    max-width: 417px;
    margin: 0 auto;
}
.fomt-tuitle{
    font-size: 2rem;
    color: #fff;
    text-align: center;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    text-transform: capitalize;
}

.rewue-que .form-control{
    color: #ffffff9c !important;
    background:var(--primary) !important;
    border-radius:0;
    padding: 10px 25px;
    height: 60px;
    border-color: #868a8b;
}
.rewue-que .form-control::placeholder{
    color: #ffffff9c !important;
}
.rewue-que .form-control:focus{
    box-shadow:unset !important;
    border-color:#fff;
}
.main-fo-file{
    margin-bottom:25px;
    position:relative;
}
.rewue-que .main-fo-file:before{
    position: absolute;
    content: '';
    left: -2px;
    top: 18%;
    width: 6px;
    bottom: 6px;
    z-index: 1;
    background-color: var(--primary);
    height: 65%;
}
.rewue-que textarea.form-control{
    height:100px;
}
.themebuton{
    background: var(--secondary);
    padding: 0.6rem 1rem;
    border: 0;
    width: 100%;
    font-size: 1.1rem;
    color: #000;
    margin-top: 0.4rem;
    position:relative;
}
.themebuton:hover{
    
    color:#000;
}
.themebuton span{
    position:relative;
}
.themebuton:before{
    content:"";
    left:0;
    top:0;
    height:100%;
    position:absolute;
    width:0;
    background:#fff;
    transition:0.5s linear;
}
.themebuton:hover:before{
    width:100%;
}
.main-titles{
    position:relative;
    padding-bottom: 1rem;
}
.main-title-smals{
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: block;
    position:relative;
    padding-left:1.8rem;
    color: var(--primary);
    text-transform: capitalize;
}
.main-title-smals.text-white:after {
    border-color:#fff;
}
.main-title-smals:before{
    position: absolute;
    content: "";
    background: var(--secondary);
    height: 9px;
    left: 5px;
    width: 9px;
    top: 10px;
}
.main-title-smals:after{
    content: "";
    position: absolute;
    height: 15px;
    left: 2px;
    width: 15px;
    top: 7px;
    border:1px solid var(--primary);
}
.main-title-big{
   margin-bottom: 1rem;
    font-size: 2rem;
    text-transform: capitalize;
    line-height: 1.3;
    font-weight: 700;

}

/*footer*/
.main-footersd{
    position:relative;
    padding:5.5rem 0 2.3rem;
    background-image:url(../images/banner/site-footer-shape.webp);
    animation:moving-bg 14s linear infinite;
}

@keyframes moving-bg{
    0% {
    background-position: 0 0;
}
100% {
    background-position: 100% 0;
}
}

.footer-widget{
    position:relative;
}
.footer-widget p{
    color:#fff;
    max-width: 80%;
    text-align:justify;
}
.main-foo-log{
    margin-bottom: 1.2rem;
    display: block;
    filter: brightness(0) invert(1);
}
.footer-widget__social {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 1.3rem;
}
.footer-widget__social a {
    position: relative;
    display: block;
    
    height: 40px;
    width: 40px;
    background-color: var(--secondary);
    border-radius: 50%;
    font-size: 17px;
    text-align: center;
    line-height: 43px;
    color: #000;
    overflow: hidden;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}

.footer-widget__social a:hover{
    color:#fff;
}

.footer-widget__social a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--primary);
    transform: scale(0.5);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    z-index: -1;
}
.footer-widget__social a:hover::before{
     opacity: 1;
     transform: scale(1);
     color: #fff;
}

.foot-titlesd{
    font-size: 1.4rem;
    color: #fff;
    position: relative;
    margin-bottom: 2.2rem;
    text-transform: capitalize;
}
.foot-titlesd:before{
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    height: 2px;
    width: 60px;
    background-color: #f3f3f58f;
}

.quilclinks{
    position:relative;
    text-transform: capitalize;
}

.quilclinks li a{
    color: #d4d7dd;
    font-size: 1rem;
    margin-bottom: 0.8rem;
    display: block;
    padding-left: 0.2rem;
}
.quilclinks li a:before{
    content: "\f178";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    left: 0;
    font-size: 1.1rem;
}

.foot-lefpsac{
    margin-left:-30px;
}

.contac-foot{
    position:relative;
    padding-left: 0;
}
.contac-foot li a, .contac-foot li p{
    display: flex;
    color: #d4d7dd;
    gap: 20px;
    font-size: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}
.foot-righsd{
    margin-left:1rem;
}
.contac-foot li a i, .contac-foot li p i{
    font-size: 1.5rem;
    background: var(--secondary);
    min-width: 40px;
    color:#000;
    text-align: center;
    height: 40px;
    border-radius: 50%;
    line-height: 43px;
}
.contac-foot li a span{
    display:block;
}

.main-coptrightsd{
   position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 3rem;
    border-top: 2px ridge #ffffff1c;
    padding-top: 1.3rem;
}
.main-coptrightsd p, .main-coptrightsd a{
    color:#d4d7dd;
    margin-bottom:0;
}
.main-coptrightsd a span{
    color:#fff;
}


/*cta*/
.ctas{
    position:relative;
    padding:0rem 0;
    background:#f3f3f5;
}
.ctas:before{
    content: "";
    position: absolute;
    left: 4%;
    top: 70%;
    background-image: url(../images/home/hero-shape.webp);
    height: 75px;
    width: 45px;
    animation:star-rota linear infinite;
   
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

@media(min-width:1800px){
    .ctas:before{
        left: 14% !important;
    }
    .main-menuds ul{
        gap:42px !important
    }
    .ctas:after{
        left: 54% !important;
    }
    .bottom-headersd:after{
        height:101px  !important;
    }
    .why-chosd-conte{
        max-width: 340px !important;
    }
    .banner_content{
        margin-left:0 !important;
    }
    .main-bannesd{
        padding: 3.5rem 0 8rem  !important;
    }
    .st__logo__overlay::before{
        width: 31% !important;
    }
    .st__logo__overlay::after{
        left: 28% !important;
    }
    
}

.ctas:after{
    content: "";
    position: absolute;
    left: 48%;
    top: 10%;
    background-image: url(../images/home/hero-shape.webp);
    height: 75px;
    width: 45px;
    animation:star-rota linear infinite;
   
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
@keyframes star-rota{
    0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
}
100% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}
}


.ctas-img{
    position:relative;
}

.main-colsdf{
    position:relative;
    text-align: center;
}
.main-colsdf-title{
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.4;
    text-transform: capitalize;
    text-align: center;
    
}
.main-colsdf-title .spa-luxur{
    color: black;
    -webkit-text-stroke: 1px black;
    -webkit-text-fill-color: #F4F2EE;
    display: block;

}

.outline-pill-btn {
    border: 1px solid #000000;
    padding: 12px 28px;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    margin-top: 1.5rem;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: none;
}
.outline-pill-btn:hover{
    background:var(--primary);
    color:#fff;
    border: 1px solid #fff;
}
.outline-pill-btn svg {
    margin-left: 10px;
    vertical-align: middle;
}
.contac-foot li a:hover span, .quilclinks li a:hover{
    color:var(--secondary);
}


/*testimonial*/
.main-reviesd{
    position:relative;
    padding:4rem 0 5rem;
}
.main-titles.text-center .main-title-smals{
    margin: 0 auto 0.5rem;
    max-width: fit-content;
}

.main-reviesd .testimonial-image {
    height: 500px;
    width: 850px;
    margin-top: 1rem;
    background-image:url(../images/home/office.webp);
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.main-testimond{
    position:relative;
    max-width: 550px;
}
.testimonial-items{
    padding:40px 45px 30px;
    border-radius:15px;
    background:#f3f3f5;
}
.icon{
    background-image: url(../svg/quotation.svg);
    height: 80px;
    width: 80px;
    position: absolute;
    right: 50px;
    top: 40px;
    opacity: 0.2;
}
.testimonial-items p{
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.6;
   
    /* margin-bottom: 0; */
    display: -webkit-inline-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}
.star i{
    color:#F8BC26;
    font-size: 1.1rem;
}
.star {
    margin-top:20px;
}

.client-items h5{
    font-size: 1.5rem;
}
.main-reviesd .swiper-button-next,.main-reviesd .swiper-button-prev{
            background-color: transparent;
            min-width: 50px;
            height: 45px;
            border-radius: 5px;
            line-height: 6px;
            border: 1px solid ;
            color: #000;
            font-weight: bold;
            font-size: 1.5rem;
            
  }   
  .mySwiper-testim{
     padding-top: 3.9rem !important;
    margin-bottom: 2.5rem;
  }
.main-reviesd .swiper-button-next:hover, .main-reviesd .swiper-button-prev:hover {
                background-color: var(--primary);
                color: #fff;
            
}
        
.main-reviesd .swiper-button-next,.main-reviesd .swiper-button-prev{
    top: 25px !important;
   
    left: unset !important;
}
 .main-reviesd .swiper-button-next{
     right: 20px;
     
 }
.main-reviesd .swiper-button-prev{
    right:80px;
    transform: rotate(180deg);
}

.main-tes-arr{
    display:flex;
    gap:40px
}
.swiper-button-next:after, .swiper-button-prev:after{
    display:none;
}


/*why choose us*/
.main-why-chosde-us{
    position:relative;
    padding: 4rem 0;
}
.step-block_two-image {
    position: relative;
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -50px;
    border-radius: 50%;
    display: inline-block;
    margin-top: 1rem;
    -webkit-animation: border-transform 10s linear infinite alternate forwards;
    animation: border-transform 10s linear infinite alternate forwards;
}
@keyframes border-transform{
    0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
}
14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
}
28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
}
42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
}
70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
}
84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
}
}
.step-block_two-image_icon {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 120px;
    height: 120px;
    line-height: 100px;
    text-align: center;
    border-radius: 50%;
    background-color: #f3f3f5;
    transform: translateX(-50%) translateY(-50%);
}
.why-chosd-icsec{
    position: absolute;
    flex-shrink: 0;
    width: 80px;
    right: -55px;
    height: 80px;
    z-index: 2;
    line-height: 75px;
    padding: 0px;
    text-align: center;
    border-radius: 150px;
    background: #FFE6AF;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background: linear-gradient(to right, #494b4b 0%, #0c425b 100%);
}

.why-chosd-icsec img{
    filter:brightness(0)invert(1);
}

.why-chosd-icons{
   position:relative;
   margin-bottom: 4rem;
   margin-top: 2rem;
   text-align: right;
   z-index: 3;
}

.why-chosd-conte{
    position:relative;
    max-width: 290px;
    margin-right: 70px;
}
.step-block_two-image img{
    object-fit:cover;
    height:450px;
}
.step-block_two-image_icon img{
    height: 60px;
}
.why-chosd-conte h5{
    font-size: 1.4rem;
    text-transform: capitalize;
    margin-bottom: 0.7rem;
    font-weight: 700;
    color: var(--primary);
}
.why-chosd-icons.step-block_two{
    text-align:left;
}

.why-chosd-icons.step-block_two .why-chosd-conte {
    margin-left: 70px;
    margin-right:0;
}

.why-chosd-icons.step-block_two .why-chosd-icsec{
    left: -55px; 
    right:unset !important;
}

.why-chosd-icons:hover .why-chosd-icsec{
    animation:roteteanim linear 1s;
}
@keyframes roteteanim{
    
    100%{
        transform:rotateY(360deg);
    }
}

.why-chosd-icons:hover .why-chosd-icsec{
    background: linear-gradient(to right, var(--primary) 0%, var(--primary) 100%);
    transition: background 0.5s linear;
}
.why-chosd-icons:hover .why-chosd-icsec img{
    filter:brightness(0)invert(1);
}

.splt-txt.animated .char {
  -webkit-animation: fadeInUp 0.8s cubic-bezier(0.3, 0, 0.7, 1) both;
  animation: fadeInUp 0.8s cubic-bezier(0.3, 0, 0.7, 1) both;
  -webkit-animation-delay: calc(30ms * var(--char-index));
  animation-delay: calc(30ms * var(--char-index));
}


/*about*/
.main-aboutsd{
    position:relative;
    background-image:url(../images/about-us/banner-background.webp);
    padding:7rem 0 6rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.main-aboutsd:before{
    content: "";
    position: absolute;
    background-image: url(../images/banner/top-lightimage.webp);
    height: 174px;
    width: 96px;
    top: -50px;
    right: 1%;
    background-size: cover;
}

.abou-imgsd{
    position:relative;
}
.abou-imgsd img{
    height: 420px;
    object-fit: cover;
    object-position: left;
}
.about-s-inner{
     position:relative;
     padding-left: 1rem;
     padding-right: 0.7rem;
}
.about-s-inner p{
    color:#fff;
    text-align:justify;
}

.bord-crsd{
    border-left: 3px solid #d4d7dd8f;
    padding-left: 1rem;
    color:#d4d7dd !important;
}

.more-about{
    font-size: 1.2rem;
    color: #dddddd;
    position: relative;
    padding-right: 4rem;
    padding-top: 0.6rem;
    display: inline-block;
}

.more-about i{
    font-size: 1.5rem;
    display: inline-block;
    height: 50px;
    width: 50px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    margin-left: 0.6rem;
    transform: rotate(275deg);
    padding-top: 0.2rem;
    position: absolute;
    right: 0;
    top: 0;
    transition:0.5s ease-in;
}
.more-about:hover i{
    background:#fff;
    color:#000;
    transform: rotate(315deg);
}
.sidebao-mov{
    position: absolute;
    left: 0;
    bottom: -200px;
    animation:move-left infinite 5s linear;
}
@keyframes move-left {
   0%{
       transform:translateX(0px);
   }
   40%{
       transform:translateX(20px);
   }
   100%{
       transform:translateX(0px);
   }
}


/*services*/
.main-servi-sec{
    position:relative;
    padding:4rem 0 2.2rem;
}

.tp-gallery-item{
    position:relative;
    margin-bottom:100px;
}
.tp-gallery-thumb{
    position:relative;
    overflow:hidden;
}
.tp-gallery-thumb img{
    width:100%;
    transition: all 1.4s ease;
    height: 557px;
    object-fit:cover
}
.tp-gallery-thumb:after {
    background: hsla(0, 0%, 100%, .3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    pointer-events: none;
}
.tp-gallery-thumb:hover:after {
    height: 100%;
    opacity: 0;
    transition: all .4s linear;
}
.tp-gallery-content {
    position: absolute;
    bottom: -25%;
    left: 40px;
    right: 40px;
    padding: 40px 50px 45px;
    transform: perspective(400px) rotateX(-90deg);
    transform-origin: center;
    transition: all .5s ease-in-out;
    background:var(--primary);
    width: 450px;
    margin: 0 auto;
}
.mySwiper-servic .swiper-slide.swiper-slide-active .tp-gallery-content{
    transform:perspective(400px) rotateX(0deg);
}

.tp-gallery-title {
   color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform:capitalize;
}

.tp-gallery-title a {
    background-repeat: no-repeat;
    background-size: 0 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    transition: background-size .6s linear;
   color: #fff;
   text-transform: capitalize;
}
.mySwiper-servic{
    
    padding:30px 0 80px !important;
}
.mySwiper-servic p{
    color: #fff;
    display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
@media (max-width: 767px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-gallery-content {
        padding: 25px 20px 27px !important;
        left: 20px  !important;
        right: 20px  !important;
    }
}

.mySwiper-servic .swiper-slide.swiper-slide-active{
    width:50% !important;
}
.mySwiper-servic .swiper-slide.swiper-slide-prev{
    width:25%  !important;
}
.mySwiper-servic .swiper-slide.swiper-slide-next{
    width:25%  !important;
}

.tp-btn-border{
    position: relative;
    border: 1px solid #fff;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
    margin-top: 0.3rem;
    display: inline-block;
    color: #fff;
    overflow:hidden;
    z-index: 1;
}

.tp-btn-border:before{
    content: "\f1ab";
    position: absolute;
    font-family: flaticon_normal-icon !important;
    right: 12px;
    top: 27%;
    
}
.tp-btn-border:after{
    content:"";
    background:#fff;
    position:absolute;
    height:0;
    width:100%;
    top:0;
    left:0;
    transition:0.5s ease-out;
    z-index:-1;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.tp-btn-border:hover:after{
    height:150%;
}
.tp-btn-border:hover{
    color:#000;
}
.mySwiper-servic .swiper-slide.swiper-slide-active .tp-gallery-thumb img{
    transform: scale(1.04);
}


/*banner*/
.main-bannesd{
    position:relative;
    padding: 3rem 0 7rem;
    overflow: hidden;
    background:var(--primary);
    display: grid;
    align-items:center;
    z-index: 3;
}
.nabnner-image{
    position: absolute;
    
    height: 670px;
    width: 90%;
    margin: 0 5% 0%;
    top:0;
    background-image:url(../images/home/trusted-interior-design-services.webp);
    background-size: cover;
    background-position: center;
    /*animation:bgimag 15s infinite linear;*/
    /*animation-duration:5s;*/
}

.banner_content{
    position: relative;
    z-index: 3;
    background: var(--primary);
    border: 10px solid var(--secondary);
    padding: 40px;
    width: 100%;
    margin: 0rem 1.5rem;
}
.banner_content .banner-title{
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1rem;
    line-height: 1.3;
}
.banner_content .banner-title .abnne-span{
    display:block;
    color: var(--primary);
    text-shadow: 0px -1px #fff, 0px 1px #fff, 1px 0px #fff, 0px 0px #fff, 0px 0px 0px #555;
}

.read_more{
    background: var(--secondary);
    color: #000;
    padding: 0.7rem 1.4rem 0.7rem 2rem;
    border-radius: 40px;
    font-size: 1.1rem;
    margin-top: 0.3rem;
    display: inline-block;
    position: relative;
    border: 2px solid var(--secondary);
}
.read_more:hover{
    background:#222222;
    border-color:#fff;
    color:#fff;
}
.read_more:before{
    content: "";
    position: absolute;
    left: 15px;
    background: #f3f3f5;
    height: 8px;
    width: 8px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}
.main-bannesd:before{
    left: 0;
    content: "";
    position: absolute;
    background: #f3f3f5;
    height: 60%;
    width: 100%;
    top: 0;
}

.top-headersd{
    position:relative;
    /*background:var(--primary);*/
    background: var(--primary);
    padding: 0.6rem 0;
    border-bottom: 1px solid #f3f3f53b;
}
.main-con-flex{
    display:flex;
    align-items:center;
    justify-content: space-between;
}
.main-con-flex a{
    color: #fff;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 12px;
    
}
.main-con-flex a i{
    font-size: 1.5rem;
    background: #4d5054;
    width: 40px;
    text-align: center;
    height: 40px;
    border-radius: 50%;
    line-height: 43px;
}
.main-con-flex a:hover i{
    background:#fff;
    color:#000;
}

.bottom-headersd.sticky{
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    background: var(--secondary);
    transition: all 0.5s;
    animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    z-index: 9999;
    width: 100%;
}
@keyframes headerSlideDown{
    0% {
    margin-top: -150px;
}
100% {
    margin-top: 0;
}
}
.bottom-headersd{
    position:relative;
    background: var(--secondary);
    padding: 25px 0;
}
.st__logo__overlay {
    position: relative;
}
.st__logo__overlay::before {
    position: absolute;
    content: "";
    top: -25px;
    left: -44px;
    background: #f3f3f5;
    width: 26%;
    height: 102px;
    z-index: 1;
    transform: skewX(-36deg);
}
.st__logo__overlay::after {
    position: absolute;
    content: "";
    top: -25px;
    left: 21.5%;
    background: var(--secondary);
    width: 6%;
    height: 53px;
    z-index: 1;
    transform: skewX(30deg);
}
@media (min-width:1500px){
    .st__logo__overlay::after{
        height: 60px;
    }
    .st__logo__overlay::before{
        width: 25%;
    }
}

.header-logo{
    z-index: 2;
    position: absolute;
    height: 80px;
    width: 165px;
    top: 8px;
}
.bottom-headersd .container{
    /*max-width: 1600px;*/
}
.main-menuds{
    position: relative;
    z-index: 4;
    padding-left: 2rem;
}
.main-menuds > ul{
    display: flex;
    margin-bottom: 0;
    gap: 25px;
    padding: 0;
}
.main-menuds > ul > li > a{
    color: var(--primary);
    font-size: 1.05rem;
    font-weight:600;
    padding:36px 0;
}
.main-menuds ul .dropdownn{
    position:relative;
    padding-right:1.1rem;
}
.main-menuds ul .dropdownn:before{
    content: "+";
    position: absolute;
    right: -3px;
    color: #fff;
    font-size: 1.2rem;
}
.bottom-headersd:after{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    background: #f3f3f5;
    width: 27% ;
    height: 96px;
    z-index: 1;
}
@media (min-width: 1200px) and (max-width: 1364px) {
    .bottom-headersd:after {
        width: 277px !important;
    }
}
.head-btnsd{
    display: block;
    z-index: 3;
    position: relative;
    background: var(--primary);
    letter-spacing: 0.6px;
    color: #fff;
    padding: 0.7rem 1.5rem;
    border-radius: 20px;
    max-width: 160px;
    margin: 0 auto;
    animation: pulsd linear 1000ms infinite;
    filter: drop-shadow(1px 1px 5px var(--primary));
}
.head-btnsd i{
    position: absolute;
    right: 19px;
    top: 13px;
    font-size: 1.1rem;
}
@keyframes pulsd{
    0% {
    -webkit-box-shadow: 0 0 0 0 rgba(94, 223, 255, 0);
    box-shadow: 0px 0px 5px 0 rgb(46 49 50 / 0%);
}
70% {
    -webkit-box-shadow: 0 0 0 10px rgb(40 40 40 / 15%);
    box-shadow: 0 0 0 10px rgb(40 40 40 / 15%);
}
100% {
    -webkit-box-shadow: 0 0 0 0 rgba(94, 223, 255, 0);
    box-shadow: 0 0 0 0 rgb(21 128 141 / 15%);
}
}

.head-btnsd:hover{
    background: var(--secondary);
    color: #fff;
}


/*call*/
.side-calsd{
    position:fixed;
    z-index:9999;
    right:15px;
    top:45%;
}
.side-calsd a{
    display: inline-block;
    height: 54px;
    text-align: center;
    line-height: 59px;
    width: 54px;
    font-size: 1.7rem;
    position: relative;
    border: 1px solid #25D366;
    color: #fff;
    filter: drop-shadow(2px 2px 16px #25D366);
    transition: transform 0.5s;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
}
.side-calsd a:after{
  content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    
    background: #000;
    border-radius: 50%;
    background: #25d366;
    position: absolute;
    transition: 0.5s;
    animation:zoom-calls 1s linear infinite;
}
@keyframes zoom-calls{
    0%{
        transform: scale(0.9);
    }
    20%{
        transform: scale(0.78);
    }
    50%{
        transform: scale(0.8);
    }
    50%{
        transform: scale(0.78);
    }
    100%{
        transform: scale(0.9);
    }
}
.side-calsd a i{
    position:relative;
    z-index:2;
}


.side-calsd  a:hover {
  transform: translateY(-10px);
}


/*keynumbers*/
.main-keynumbersd{
    position: relative;
    padding: 4.5rem 0 5rem ;
    background: #3d3d3d;
    background-image:url(../images/home/checked-bg.webp);
}

.main-keynumbersd:before{
    content: "";
    position: absolute;
    background-image: url(../images/home/footer-shape.webp);
    height: 245px;
    width: 253px;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
    opacity: 0.1;
    background-size: cover;
}
.main-keynumbersd:after{
    content: "";
    position: absolute;
    background-image: url(../images/home/counter-shap.webp);
    height: 64px;
    width: 62px;
    background-repeat: no-repeat;
    right: 100px;
    top: 100px;
    
    background-size: cover;
    animation-name: float-bob2;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes float-bob2{
    0% {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}
50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
100% {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}
}
.counter-content {
    text-align: center;
    position: relative;
    z-index: 1;
    top: -30px;
    transition: .5s;
    width: 200px;
    margin: 0 auto;
}
.counter-content .coun-numd{
    font-size: 50px;
    line-height: 58px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 0.6rem;
    position: relative;
    z-index: 1;
}
.counter-content .coun-numd::before {
    position: absolute;
    content: "";
    top: -10px;
    left: -90px;
    height: 47px;
    width: 47px;
    background: var(--secondary)30;
    right: 0;
    margin: 0 auto 0;
    z-index: -1;
}
.counter-content:before{
    position: absolute;
    content: "";
    height: 150px;
    border-top: 0 !important;
    width: 180px;
    right: 0%;
    border-left: 0 !important;
    border: 5px double #bab58d6b;
}
.main-keynumbersd .row.bg-col {
    /*background: #1E1E1E;*/
    /*padding: 0 0 100px;*/
    margin-top: 3.5rem;
}
.counter-title{
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    color: #999999;
    font-weight: 400;
    margin: 0 0 0;
    position: relative;
    z-index: 1;
    margin-top: 2.4rem;
}
.counter-title::before {
    position: absolute;
    top: -18px;
    left: 0;
    right: 0;
    content: "";
    height: 1px;
    width: 14%;
    background: #fff;
    margin: 0 auto 0;
    transition: .5s;
}
.counter-content .coun-numd .counter{
    margin-right: 0.4rem;
}
.main-servi-sec{
    position:relative;
}
.main-servi-sec .swiper-button-next, .main-servi-sec .swiper-button-prev{
    border: 1px solid #f3f3f5;
    width: 40px;
    height: 40px;
    color: var(--primary);
    font-size: 1.4rem;
    line-height: 45px;
    text-align: center;
    display: inline-block;
    background: var(--secondary);
}
.main-servi-sec .swiper-button-prev{
    transform:rotate(180deg);
}





.pastel-about-us-sec{
    padding: 7rem 0rem 13rem 0rem;
    position:relative;
    /*height:700px;*/
    
}
.pastel-about-us-sec .container{
    position:relative;
}

.pastel-about-us-sec p{
    font-size:16px;
    font-weight: 500;
    text-align:justify;
}

.pastel-about-us-sec-main-img{
    position:relative;
    width:700px;
    height:613px;
    margin: 0 auto;
    left: 1rem;
}

.pastel-about-us-sec-main-content-card::before{
    content:"";
    width:30px;
    position:absolute;
    height:30px;
    border-radius: 50%;
    /*background-color:var(--primary);*/
    background-color: transparent;
    top:-32px;
    right:-32px;
    border:3px dotted var(--primary);
    padding:30px;
}


.pastel-about-us-sec-main-content-card{
    padding: 50px 40px;
    width: 700px;
    box-shadow: 0px 0px 20px #b5b5b5;
    position: absolute;
    background-color: #fff;
    top: 100px;
    right: 1rem;
}

.pastel-about-us-sec-btn{
    position: relative;
    border: 3px solid var(--primary);
    padding: 20px 40px 20px 60px;
    color: var(--primary);
    font-weight: 600;
    font-size: 17px;
    border-radius: 40px;
    text-transform: uppercase;
}

.pastel-about-us-sec-btn::before{
    content:"";
    position:absolute;
    height:15px;
    width:15px;
    border-radius: 50px;
    background-color:var(--primary);
     left: 29px;
    top: 24px;
    
}

.pastel-about-us-sec-main-content-card-tit{
    font-size: 56px;
}

.get-suport-card{
    display:flex;
    margin-top:2rem;
    justify-content: space-between;
}

.inside-get-suport-card-child{
    display: flex;
    flex-direction: column;
    justify-content:center;
    align-items:center;
}

.inside-get-suport-card-child span{
    font-size: 1.4rem;
}

.inside-get-suport-card{
    display:flex;
    margin-right:2rem;
    gap:20px;
}

.background-mover{
    height: 100%;
    left:40%;
    width:250px;
    top:0px;
    position: absolute;
    background-color:var(--primary);
    animation: mover 2s ease-in-out infinite alternate;
}

 @keyframes mover{
    0%{
        left:45%;
    }
    100%{
        left:40%;
    }
}

.get-suport-card-number{
    color:var(--primary);
}

.pastel-abt-us-steps-card{
    border:1px solid #5b5d62 ;
    padding: 2.4rem 1.9rem 7rem 1.9rem ;
    position:relative;
    margin:auto;
    width:350px;
    background-image:url('../images/about-us/steps-shape.webp');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.pastel-abt-us-steps-card:hover .pastel-abt-us-steps-card-icon img{
    transform: rotateY(360deg);
}


.pastel-abt-us-card-sec{
    background-color: #32343b;
    padding: 7rem 0rem;
    color:#fff;
}

.pastel-abt-us-card-sec .container{
    max-width:1250px;
}

.steps-count{
    position:absolute;
    bottom:20px;
    left:20px;
    background-image:url('../images/about-us/number.webp');
    font-weight:800;
    font-family: ui-sans-serif;
    font-size: 100px;
    color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    line-height: 1;
}

.pastel-abt-us-steps-card-icon img{
    filter: invert(100%) sepia(0%) saturate(7492%) hue-rotate(209deg) brightness(101%) contrast(99%);
}

.pastel-abt-us-steps-card p{
    margin:1rem 0rem 2rem 0rem;
    text-align:justify;
    color: #FFF;
    line-height:1.6rem;
    font-weight:300;
}

.pastel-abt-us-steps-card-icon img{
  transition:0.5s;  
}

.pastel-abt-us-steps-card-icon{
    transition:0.5s;
   position: absolute;
    right: -20px;
    bottom: 20px;
    height: 110px;
    width: 110px;
    border: 1px solid #5b5d62;
    padding: 25px;
    background-color: #32343b;
}


.pastel-abt-us-steps-card-tit{
    font-size:22px;
}

.pastel-abt-card-first::before , .pastel-abt-card-second::before , .pastel-abt-card-theird::before {
    content: "";
    position: absolute;
    background-position: right;
    height: 30px;
    background-size: contain;
    width: 100%;
    background-image: url(../images/about-us/steps-1.png);
    background-repeat: no-repeat;
}

.pastel-abt-card-first::before{
    top: -50px;
    right: 0px;
}

.pastel-abt-card-second::before{
    bottom: -50px;
    right: 0px;
}


.pastel-abt-card-theird::before{
    top: -50px;
    right: 0px;
}

.pastel-abt-card-first::after , 
.pastel-abt-card-second::after 
/*.pastel-abt-card-theird::after*/
{
   content: "";
    position: absolute;
    background-position: right;
    height: 20px;
    background-size: contain;
    width: 400px;
    rotate: 90deg;
    transform: translate(200px, 200px);
    background-image: url(../images/about-us/steps-1.png);
    background-repeat: no-repeat;

}

.pastel-abt-card-first::after {
    left: 390px;
    top: -45px;
}

.pastel-abt-card-second::after{
    left: 390px;
    top: -10px;
    transform: translate(200px, 200px) rotate(180deg);
}

.pastel-abt-card-theird::after{
    left: 380px ;
    top: 180px;
}


.pastel-abt-card-second{
    bottom:40px;
}

.drk-sec-tit{
    text-align:center;
    font-size:55px;
    font-weight:500;
    margin: 0rem 0rem 6rem 0rem;
}
 
.pastel-about-us-sec .read_more{
     place-content: center;
    display: grid !important;
}

.pastel-industry-types-card{
    display:flex;
    padding:1.7rem 0.5rem ;
    gap:30px;
    border-bottom:1px solid var(--secondary);
}

.pastel-industry-types-card span{
    font-weight:1000;
    font-size:17px;
    color:var(--primary);
    position:relative;
    display:inline-block;
    height:20px;
    width:20px;
    z-index:10;
    /*color:var(--secondary);*/
}

.pastel-industry-types-card span::before{
    content:"";
    position:absolute;
    width: 15px;
    height: 15px;
    background-color:var(--secondary);
    left: 10px ;
    top: 10px;
    z-index:-11;
}

.pastel-industry-icons{
    flex-shrink:0;
    height:90px;
    width:90px;
    position:relative;
    transition: 0.7s ;
}

.pastel-industry-icons::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    background:linear-gradient(180deg , var(--primary) , var(--secondary));
    opacity:0.1;
    top: -7px;
    right: -27px;
}

.pastel-industry-serv-sec{
    padding:4rem 0rem;
}

.pastel-industry-serv-sec .container{
    max-width:1250px;
}

.pastel-industry-types-card-tit{
    font-weight:800;
}

.pastel-industry-types-card p{
    margin:0px;
    text-align:justify;
}

.pastel-industry-serv-sec-main-img{
    margin-bottom:1rem;
}

.pastel-industry-serv-img-and-txt p {
    text-align:justify;
}

.pastel-abt-us-steps-card-tit{
    
}

.pastel-industry-types-card-tit{
    color:var(--primary);
}

.pastel-industry-types-card:hover .pastel-industry-icons{
    animation: bounce 0.5s;
}

@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.p-s-gallery-sec{
    padding:4rem 0rem;
}

.p-s-gallery-imgs{
    margin-bottom:24px;
}

.p-s-gallery-sec .container{
    max-width: 1140px;
}

.ps-breadcrumb-banner-sec{
    padding: 5rem 0rem;
    position:relative;
    background-image:url(../images/banner/pastel-studio.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ps-breadcrumb-banner-sec::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background-color: var(--primary);
    opacity:0.2;
    top:0px;
    left:0px;
    z-index: 0;
}

.ps-breadcrumb-banner-sec::after{
    content:"";
    position:absolute;
    width:106px;
    height: 284px;
    background-image:url('../images/banner/top-lightimage.webp');
    background-size:cover;
    top:0px;
    left: 10%;
}

.breadcrumb-nav{
    display:flex;
    gap:10px;
    font-weight:300;
    font-size:17px;
    position:relative;
    z-index:1;
    width: fit-content;
    background-color: var(--primary);
    padding: 7px 16px;
    border-radius: 10px;
    box-shadow: 0px 0px 1px;
}


/*.breadcrumb-nav::before{*/
/*    content: "";*/
/*    z-index: -1;*/
/*    position: absolute;*/
/*    width: 120%;*/
/*    height: 120%;*/
/*    border: 1px solid var(--secondary);*/
/*    top: -10%;*/
/*    box-shadow: 0px 0px 10px;*/
/*    right: -10%;*/
/*    backdrop-filter: blur(300px);*/
/*    background-color: #22333b;*/
/*    border-radius: 10px;*/
/*}*/




.ps-breadcrumb-card{
    width:70%;
    color: #fff;
    z-index:1;
    position:relative;
}

.ps-hero-tit{
    font-size:35px;
    font-weight:600;
}

.ps-breadcrumb-card ul li a{
    
    color: var(--secondary);
}

.ps-breadcrumb-card ul li {
    color:#fff;
    text-transform: capitalize;
}

.ps-contact-sec{
    padding: 4rem 0rem;
}

.ps-contact-sec .container{
    max-width:1320px;
}

.ps-contact-sec .rewue-que{
    max-width: 600px;
}

.ps-contact-sec .rewue-que textarea.form-control{
    height:80px;
}

.conatct-main-card-child span{
    display:flex;
    align-items:center;
    gap:20px;
}

.conatct-main-card-child *{
    margin:0px;
}

.conatct-main-card {
  
    background-color:var(--primary);
    padding: 2rem 2rem 2rem 5rem;
}

.conatct-main-card *{
      color: #fff;
}


.conatct-main-card-child img{
    filter: invert(100%) sepia(1%) saturate(7429%) hue-rotate(160deg) brightness(103%) contrast(100%);
    position:absolute;
    left: -60px;
    top: 0px;
}

.conatct-main-card-child span{
    position:relative;
}

.conatct-main-card{
    /*width: 320px;*/
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-90% , -50%);
    z-index:2;
}

.conatct-main-card-child{
    margin-bottom:30px;
}

.conatct-main-img{
    position:absolute;
    right:0px;
    z-index:1;
}

.cont-para{
    width:600px;
    text-align:center;
    margin:0rem auto 2rem;
}



.dropdownd:hover  .mega-submenu{
     transform: translateY(0);
     opacity:1;
     visibility: visible;
     z-index:9999;
}

.mega-submenu{
    position: absolute;
    background: #22333b;
    top: 60px;
    padding: 0;
    transform-origin: top;
    gap: 0 !important;
    transform: translateY(50px);
    width: 230px;
    visibility: hidden;
    opacity: 0;
    transition:0.4s linear;
    left:-50%;
}

.mega-submenu > li > a{
    color: #fff !important;
    font-size: 1rem !important;
    padding: 10px 15px;
    display: block;
    text-transform: capitalize;
    transition:0.4s linear;
}
.mega-submenu > li:hover{
    background:#c0c8ca;
}

.mega-submenu > li:hover.mega-submenu-icon:before{
    color:#000;
}

.mega-submenu > li:hover > a{
    color: #000 !important;
}
.mega-submenu-icon{
    position:relative;
    transition:0.4s linear;
}

.mega-submenu-icon:before{
    content: "\f108";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    right: 15px;
    top: 15px;
    color: #fff;
}

.mega-submenu-category{
    top: 0;
    width: 230px;
    transform: translateY(0px) translateX(230px) !important;
    z-index: 3333;
    background: #22333b;
    padding: 0;
     gap: 0 !important;
     visibility: hidden;
    opacity: 0;
    position:absolute;
    
}
.mega-submenu-icon:hover .mega-submenu-category{
    transform: translateY(0);
     opacity:1;
     visibility: visible;
     box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.mega-submenu-category li a{
    color: #fff !important;
    font-size: 1rem !important;
    padding: 10px 15px;
    display: block;
    text-transform: capitalize;
}


.mega-submenu-category li:hover a{
    color:#000 !important;
}
.mega-submenu-category li:hover {
     background:#c0c8ca;
}

.dropdownd{
    position:relative;
}

.dropdown-toggle{
    display:none;
}

.mobile-menu, .mobile-menu-close{
    display:none;
}
html{
    overflow-x:hidden;
}

.side-calsd a{
        display: block;
        margin-bottom: 10px;
}


.side-calsd .call-up{
        border: 1px solid #ff0000;
        display:none;
}
    
.side-calsd .call-up:after{
    background:red;
}

.enquri-popu{
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(../images/bg/living-room-pastel-studio.webp);
    background-position: center;
    background-size: cover;
    padding: 3rem 0;
    transform: scale(0);
    visibility: hidden;
    opacity: 0;
    transition:1s;
}

.enquri-popu.haii{
     transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.enquri-popu:before{
    background:#000;
    position:absolute;
    width:100%;
    height:100%;
    content:"";
    top:0;
    left:0;
    opacity:0.5;
}

.enquri-popu .rewue-que{
    max-width: 617px;
    padding:1rem;
}
.enquri-popu .popup i{
    font-size:3rem;
    color:#ffff;
}
.enquri-popu .popup{
    position: absolute;
    right: 50px;
    top: 50px;
}

.meun-dop-btn{
    display:none;
}
.active{
    position:relative;
    border-bottom:2px solid #000;
}

.det-cont-frm .main-fo-file select optgroup{
    color:#000;
}

.error-sec{
    padding:4rem 0;
}

.error-furnitur{
    position:relative;
}
.error-furnitur .sofa-error{
    position: absolute;
    bottom: 40px;
    right: 120px;
}

.inside-get-suport-card-child a{
    color:#000;
}

.error-furnitur span{
    position: absolute;
    font-size: 4rem;
    bottom: 130px;
    right: 180px;
    font-weight: 800;
    color: #fff;
    transform: rotate(27deg);
}


.det-side-bar ul li.active a p{
    color: #22333b;
    transform: translateX(18px);
}

.det-side-bar ul li.active a i{
    opacity:1;
}
.det-main-service .tp-gallery-item .tp-gallery-content{
    position:relative;
    bottom:0;
    left:0 !important;
    right:0;
    width:100%;
}
.link, .inter-link{
    color:var(--primary);
    font-weight:700;
}



.hide-robot{
display:none !important;
}


.sucess-pge-sec{
    position:relative;
    padding:4rem 0 3rem;
    /* background-image: url(../images/bg/sucess-page-bg.jpg);*/
    /*background-position: center;*/
    /*background-size: cover;*/
    
}

.sucess-pge-sec .main-title-big{
        line-height: 1.5;
}
.pge-sec-suces{
    font-size:23px;
}
.sucess-pge-sec .main-titles{
    margin-top:3rem;
}