@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Jost:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    scroll-behavior: smooth;
    font-family: var(--Jost-font);
}

:root {
    --primary-color: #3498db;
    --black-color: #000;
    --white-color: #fff;
    --text-color: #32455e;
    --text-light: #cacaca;
    --gray-light: #57523E;
    --moss-gray-light: #D3DFD4;
    --moss-gray-dark: #607C63;

    --Bricolage-font: "Bricolage Grotesque", sans-serif;
    --Roboto-font: "Roboto", sans-serif;
    --Jost-font: "Jost", sans-serif;

    --transition-regular: 0.3s;
    --transition-slow: 0.6s;
}


.dropdown-item:hover {
    background-color: var(--moss-gray-light) !important;
}


html,
body {
    overflow-x: hidden !important;
}

.section-banner {
    height: 60vh;
    position: relative;
    width: 100%;
}

.section-banner::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0101058F;
    opacity: 0.5;
    z-index: 1;
}

.section-slide {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-slide .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-banner h2 {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 7rem;
    color: var(--white-color);
    margin-top: 30px;
    z-index: 10;
    font-family: var(--Bricolage-font);
}

.section-banner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-fade .swiper-slide {
    transition-property: opacity;
    transition-duration: 1s;
}

@media (max-width:991px) {
    .section-banner {
        height: 550px;
    }

    .section-banner h2 {
        font-size: 6rem;
    }
}

@media (max-width:991px) {
    .section-banner {
        height: 500px;
    }

    .section-banner h2 {
        font-size: 5rem;
    }
}

@media (max-width:575px) {
    .section-banner h2 {
        font-size: 4rem;
    }
    .section-title {
        font-size: 3.5rem !important;
        line-height: 3.5rem;
    }
}

.section {
    padding-top: 120px;
    padding-bottom: 70px;
}

.section-title {
    font-size: 6rem;
    line-height: 6rem;
    font-weight: 500;
    letter-spacing: .2rem;
    font-family: var(--Bricolage-font);
}

.section-subtitle {
    font-size: 2rem;
    font-weight: 400;
}

@media (max-width:1199px) {
    .section-subtitle {
        font-size: 1.6rem;
    }
}

@media (max-width:991px) {
    .section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width:575px) {
    .section-title {
        font-size: 4rem;
        line-height: 4rem;
    }
}

/* Navbar */
.navbar {
    transition: var(--transition-regular);
    border-bottom: 1px solid rgba(131, 131, 131, 1);
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    z-index: 999;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #1e1e1e !important;
}

.sticky-navbar {
    border: none;
    background-color: var(--white-color);
    color: var(--black-color) !important;
    animation: Anim-sticky-nav var(--transition-slow) forwards linear;
}

.nav-link {
    color: white;
    transition: color 0.3s;
}

.social-icons a i {
    color: white;
    transition: color 0.3s;
}

@keyframes Anim-sticky-nav {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

.logo img {
    width: 200px;
    height: 70px;
    object-fit: contain;
}

.nav-menu li > a.nav-link {
    font-size: 1.1rem;
    font-family: var(--Jost-font);
    color: var(--white-color);
    position: relative;
    margin-left: 10px;
    z-index: 1;
    padding: 5px 20px !important;
    display: inline-block;
}

.nav-menu li > a.nav-link:not(.dropdown-toggle):after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 0%;
    border-radius: 50px;
    /* background-color: #d6cfc2; */
    background-color: var(--moss-gray-light);
    z-index: -1;
    transition: var(--transition-regular);
}

.nav-menu li > a.nav-link:not(.dropdown-toggle):hover:after {
    height: 100%;
}

.nav-menu li:hover > a.nav-link {
    color: #1e1e1e !important;
}

.social-icons i {
    font-size: 1.5rem;
    color: var(--white-color);
}

.social-icons a {
    transition: var(--transition-regular);
}

.social-icons a:hover {
    transform: translateY(-5px);
}

.side-menu {
    display: none;
}

.call-num {
    color: var(--white-color);
}

/* Hero Header */

.hero-header {
    width: 100%;
    height: 100vh;
}

.hero-slide {
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.hero-slide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/interior-image-02.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    animation: Anim-fade-scale 5s 1.2s forwards linear;
}

.hero-slide-2:after {
    background-image: url(images/hero-slide-2.jpg);
}

.hero-slide-3:after {
    background-image: url(images/hero-slide-3.jpg);
}


.hero-slide-4:after {
    background-image: url(images/Modern-office-Architechure.jpg);
} 
.hero-slide-5:after {
    background-image: url(images/shreehariassociatesinterior.jpg);
}
.hero-slide-6:after {
    background-image: url(images/Strucure-design-05.jpg);
}

.hero-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.hero-content {
    z-index: 10 !important;
    width: 50%;
    color: var(--white-color);
}

.hero-content span {
    font-size: 1.5rem;
    font-family: var(--Jost-font);
    opacity: 0;
    animation: Anim-fade-top var(--transition-slow) 0.8s forwards linear;
}

.hero-content h1 {
     /* font-size: 11.2rem; */
    /* line-height: 11rem; */
    font-size: 8rem;
    line-height: 8.2rem;
    font-family: var(--Bricolage-font);
    opacity: 0;
    animation: Anim-fade-left var(--transition-slow) 0.3s forwards linear;
}

.hero-content p {
    font-size: 1.3rem;
    font-family: var(--Jost-font);
    position: relative;
    padding-top: 10px;
    opacity: 0;
    animation: Anim-fade-bottom var(--transition-slow) 1s forwards linear;
}

.hero-content p:first-child {
    opacity: 0;
    animation: Anim-fade-bottom var(--transition-slow) 0.8s forwards linear !important;
}

.hero-content p:first-child:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 3px;
    border-radius: 50px;
    background-color: var(--white-color);
}

.prim-btn {
    border: 1px solid rgba(131, 131, 131, 1) !important;
    width: 250px;
    height: 60px;
    color: var(--white-color) !important;
    font-size: 1.3rem !important;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: var(--transition-slow) !important;
    text-transform: uppercase;
    opacity: 0;
    animation: Anim-fade-bottom var(--transition-slow) 1.3s forwards linear !important;
}

.prim-btn:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0%;
    height: 0%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: -1;
    opacity: 0;
    transition: var(--transition-slow);
}

.prim-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0%;
    height: 0%;
    background-color: var(--white-color);
    z-index: -1;
    transition: var(--transition-slow);
    opacity: 0;
    transition-delay: 0.2s;
}

.prim-btn:hover:after,
.prim-btn:hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
}

.prim-btn:hover {
    color: var(--black-color) !important;
    margin-left: 10px;
}

/* Hero Animations */

@keyframes Anim-fade-left {
    0% {
        transform: translateX(200px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes Anim-fade-top {
    0% {
        transform: translateY(-200px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes Anim-fade-bottom {
    0% {
        transform: translateY(200px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes Anim-fade-scale {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

/* Hero Navigation button */

.swiper-btn:after {
    display: none;
}

.swiper-btn {
    position: absolute;
    top: 75% !important;
    left: 8% !important;
}

.swiper-next {
    top: 84% !important;
}

.swiper-btn i {
    font-size: 2.5rem;
    width: 70px;
    height: 65px;
    color: var(--white-color);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid var(--white-color);
    transition: var(--transition-regular);
}

.swiper-btn i:hover {
    background-color: var(--white-color);
    color: var(--black-color);
}

/* Hero MQ Section */

@media (max-width:1399px) {
    .hero-content h1 {
        font-size: 8rem;
        line-height: 8rem;
    }
}

@media (max-width:1199px) {
    .hero-content {
        width: 60%;
    }
}

@media (max-width:991px) {
    .nav-menu {
        display: none !important;
    }

    .side-menu {
        position: absolute;
        top: 0%;
        left: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
        background-color: var(--white-color);
        padding: 0 12%;
    }

    .side-menu .logo img {
        filter: invert(100%);
    }

    .open-menu {
        font-size: 1.5rem;
    }

    .side-menu .menu {
        position: absolute;
        top: 100%;
        left: -100%;
        padding: 2% 12%;
        background-color: var(--white-color);
        width: 100%;
        transition: var(--transition-slow);
    }

    .side-menu .menu li {
        margin: 10px 0;
        padding: 10px 0;
        border-bottom: 1px solid #eee8e8;
    }

    .side-menu .menu li a {
        color: var(--black-color);
        text-decoration: none;
        font-size: 1.3rem;
    }

    .show-menu {
        left: 0 !important;
    }

    .navbar-col {
        display: none !important;
    }

    .hero-content {
        width: 75%;
    }

    .hero-content h1 {
        font-size: 6rem;
        line-height: 6rem;
    }

    .swiper-btn {
        left: 5% !important;
    }

    .responsive-align-gap {
        align-items: flex-start !important;
        gap: 0.2rem !important;
    }
}

@media (max-width:575px) {
    .hero-content p {
        font-size: 1.2rem;
    }

    .swiper-btn {
        left: 4% !important;
    }

    .swiper-btn i {
        width: 60px;
        height: 60px;
    }
}

@media (max-width:500px) {
    .hero-content h1 {
        font-size: 4rem !important;
        line-height: 4rem;
    }

    .hero-content p {
        font-size: 1rem;
    }

    .hero-content .btn {
        width: 200px;
    }

    .responsive-align-gap {
        gap: 5px !important;
    }

    .swiper-btn {
        top: 18% !important;
        left: 7% !important;
    }

    .swiper-next {
        top: 92% !important;
    }

    .swiper-btn i {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

/* About Section */

.section-title-content h3 {
    font-size: 1rem;
    letter-spacing: .1rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #0000004F;
    padding: 0 10px;
    width: fit-content;
    padding-bottom: 10px;
    margin-bottom: 50px;
    z-index: 4;
}

.section-title-content p {
    color: var(--black-color);
    font-size: 1.2rem;
    font-weight: 400;
    width: 80%;
    line-height: 1.5rem;
}

.about-slide-img img{
    object-fit: cover !important;
}
.swiper-about-btn:after {
    display: none;
}

.swiper-about-btn {
    top: 110% !important;
    left: 0% !important;
}

.swiper-about-next {
    top: 110% !important;
    left: 10% !important;
}

.swiper-about-btn i {
    font-size: 2rem;
    color: var(--black-color);
}

.about-content-tab a {
    font-size: 1.5rem;
    border-radius: 5px;
    text-decoration: none;
    color: var(--text-light);
    position: relative;
    transition: all 0.3s ease;
}

.about-content-tab a::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 10%;
    height: 2px;
    background-color: var(--black-color);
    transition: width 0.3s ease;
}

.about-content-tab a.active {
    color: var(--black-color);
}

.about-content-tab a.active::after {
    width: 100%;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}


.skill {
    width: 100%;
    margin: 20px auto;
    font-family: sans-serif;
}

.skill-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-weight: bold;
}

.skill-bar {
    position: relative;
    height: 2px;
    background-color: #ddd;
    margin-bottom: 20px;
}

.skill-bar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #000;
    width: 0;
    transition: width 0.5s ease-in-out;
}

.skill-bar:nth-of-type(2)::after {
    width: 75%;
}

.skill-bar:nth-of-type(4)::after {
    width: 95%;
}

.skill-bar:nth-of-type(6)::after {
    width: 85%;
}


/* About MQ Section */

@media (max-width:991px) {
    .about-content {
        margin-top: 120px;
    }

    .skill {
        width: 100%;
    }
}

@media (max-width:575px) {
    .about-sliders {
        padding: 0px 30px;
    }

    .about-wrapper {
        padding: 10px 20px;
    }
}

@media (max-width:500px) {
    .about-sliders {
        padding: 0px 10px;
    }

    .swiper-about-next {
        left: 15% !important;
    }
}

/* Design Process */
.process-bg {
    background-color: var(--moss-gray-light);
}

.process-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    cursor: pointer;
}

.process-card:after {
    content: '';
    position: absolute;
    top: 22%;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 1px;
    background-color: rgba(131, 131, 131, 1);
}

.process-cards>div:nth-child(4) .process-card:after {
    display: none !important;
}

.process-card .process-img {
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(131, 131, 131, 1);
    border-radius: 100%;
    position: relative;
    background-color: #e5ece4;
    z-index: 5;
    transition: var(--transition-regular);
}

.process-card .process-img span {
    position: absolute;
    top: 0;
    right: 10%;
    background-color: var(--black-color);
    width: 30px;
    height: 30px;
    padding-left: 4px;
    border-radius: 100%;
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-card img {
    width: 70px;
    height: 70px;
    transition: var(--transition-regular) ease-out;
}

.process-card .process-img:hover img {
    transform: rotateY(360deg);
}

.process-card h2 {
    font-family: var(--Bricolage-font);
    font-size: 1.5rem;
    position: relative;
}

.process-card h2:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--black-color);
    transition: var(--transition-regular);
}

.process-card:hover h2:after {
    width: 100%;
}

.process-card p {
    font-size: 1.1rem;
}

/* Design Process MQ Section */

@media (max-width:991px) {
    .process-cards>div:nth-child(2) .process-card:after {
        display: none !important;
    }
}

@media (max-width:767px) {
    .process-card:after {
        display: none !important;
    }

    .process-card p {
        width: 70%;
    }
}

/* Video BG  */

.video-bg,
.video-bg video {
    width: 100%;
    height: 50vh;
    object-fit: cover;
    position: relative;
}

.video-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9;
}

.video-bg video {
    z-index: -1;
}

.cta-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;

    z-index: 99;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.cta-video-bg h2 {
    font-size: 50px;
}

@media (max-width:500px) {
    .cta-video-bg h2{
        font-size: 44px;
    }
}


/* Service Section */

.service-card{
    border: 1px solid rgba(131, 131, 131, 0.2);
    border-radius: 10px;
    padding: 5%;
    transition: var(--transition-regular);
}
.service-card:hover{
    cursor: pointer;
    background-color: var(--moss-gray-light);
}
.service-card img{
    width: 70px;
    height: 70px;
    transition: var(--transition-slow);
}
.service-card:hover img{
    transform: rotateY(360deg);
}
.service-card h2{
    font-family: var(--Bricolage-font);
    position: relative;
    display: inline-block;
}
.service-card h2:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--black-color);
    transition: var(--transition-regular);
}
.service-card:hover h2:after{
    width: 100%;
}
.service-card p{
    font-weight: 400;
    width: 80%;
}
.project-slide{
    width: 100% !important;
    height: 500px !important;
}
.margin-top{
    margin-top: 160px;
}

.gallery-image {
    width: 100%;
    height: 400px;
    overflow: hidden !important;
    border-radius: 5px; 
    
    position: relative;
}

.gallery-image::after {
    content: '';
    position: absolute;
    height: 30%;
    width: 100%;
    bottom: -50%;
    left: 0;
    background: linear-gradient(0deg, #000 , transparent);
    z-index: 0;
    transition: 0.6s;
}

.gallery-image:hover:after {
    bottom: 0;
}


.gallery-image .Gallery-content {
    position: absolute;
    bottom: -50%;
    left: 0;
    padding: 30px 22px;
    z-index: 9;
    transition: 0.6s;
}

.gallery-image .tag-text {
    position: absolute;
    top: 20px;
    left: 15px;
    color: #fff;
    z-index: 1;
    padding: 5px 12px;
    border-radius: 30px;
    background-color: var(--moss-gray-light);
    color: #000;
}

/* .swiper-slide:nth-of-type(1) .project-box .tag-text{
    background: linear-gradient(0deg, #ff5858 , #f61414);
}

.swiper-slide:nth-of-type(2) .project-box .tag-text{
    background: linear-gradient(0deg, #f537ef, #cc02c5);
}

.swiper-slide:nth-of-type(3) .project-box .tag-text{
    background: linear-gradient(0deg, #57e013, #fff);
}
.swiper-slide:nth-of-type(4) .project-box .tag-text{
    background: linear-gradient(0deg, #d9e013, #fff);
} */

.gallery-image:hover .Gallery-content {
    bottom: 0;
}

.gallery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.gallery-image:hover img {
    transform: scale(1.1);
}

/* Our Studio */


.our-studio-slider {
    position: relative;
}

.our-stuid-slide {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: start;
    padding-left: 16%;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.our-stuid-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/section-slide-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    animation: Anim-fade-scale 6s forwards linear;
}

.our-stuid-slide2:before {
    background-image: url(images/interior-image-01.jpg);
    background-position: center;
}

.our-stuid-slide3:before {
    background-image: url(images/section-slide-3.jpg);
}

.our-stuid-slide4:before {
    background-image: url(images/section-slide-4.jpg);
}

.our-stuid-slide5:before {
    background-image: url(images/section-slide-5.jpg);
}

.our-stuid-slide6:before {
    background-image: url(images/section-slide-2.jpg);
}

.our-stuid-slide7:before {
    background-image: url(images/section-slide-3.jpg);
}

.our-stuid-slide8:before {
    background-image: url(images/section-slide-4.jpg);
}

/* Slider */

.mq-box {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-right: 2rem;
}

.mq-image {
    width: 250px;
    height: 100px;
    border-radius: 100px;
    overflow: hidden;
}

.mq-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mq-content {
    min-width: 250px;
    height: 100px;
    border: 2px solid #E0E0E0;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
}

.mq-content span {
    font-size: 2rem;
    text-transform: uppercase;
    color: black;
    font-weight: 700;
    padding: 0px 20px !important;
}

.our-stuid-slide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.our-stuid-content {
    z-index: 5;
}

.our-stuid-content h2 {
    font-size: 5rem;
    font-family: var(--Bricolage-font);
    color: var(--white-color);
    opacity: 0;
    animation: Anim-fade-bottom var(--transition-slow) 1s forwards linear;
}

.our-stuid-content .btn {
    border: 1px solid rgba(131, 131, 131, 1);
    color: var(--white-color);
    padding: 10px 20px;
    font-size: 1.2rem;
    opacity: 0;
    animation: Anim-fade-bottom var(--transition-slow) 1.2s forwards linear;
}

.our-std-swiper-btn {
    position: absolute !important;
    top: 50%;
    right: 0;
    z-index: 99 !important;
    width: 60px;
    height: 60px;
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

.our-std-swiper-prev {
    top: 40% !important;
}

/* Out Studio MQ Section */

@media (max-width:767px) {
    .our-stuid-content h2 {
        font-size: 4rem;
    }
}

@media (max-width:575px) {
    .our-std-swiper-btn {
        top: 60% !important;
    }

    .our-std-swiper-prev {
        top: 50% !important;
    }
}
@media (max-width:500px) {
    .our-stuid-content h2{
        font-size: 3.2rem;
        width: 80%;
    }
}

/* Studio News */

.news-card h6 {
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-color) !important;
}

.news-card h2 {
    font-family: var(--Bricolage-font);
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.news-card h2:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--black-color);
    transition: var(--transition-slow);
}

.news-card:hover h2:after {
    width: 100%;
}

.news-card img {
    height: 200px;
    object-fit: cover;
}
.blog-card{
    cursor: pointer;
}
.blog-card img{
    width: 100% !important;
    height: 250px !important;
}


/* News MQ Section */

@media (max-width:1199px) {
    .news-card h2 {
        font-size: 1.5rem;
    }
}

@media (max-width:767px) {
    .news-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .news-card h2 {
        font-size: 2rem;
    }

    .news-card p {
        width: 80%;
    }
}

/* Social Slider */

.social-slide {
    width: 100%;
    height: 500px;
}

.social-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Social Slider MQ Section */

@media (max-width:575px) {
    .social-slide {
        height: 400px;
    }
}

@media (max-width:500px) {
    .social-slide {
        height: 350px;
    }
}

/* Testimonial  */

.test-swiper {
    overflow: hidden;
}

.test-slide {
    width: 100%;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.test-qout {
    width: 30px;
    height: 30px;
    opacity: 0.2;
}

.client-info img {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    object-fit: cover;
}

.client-det h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: var(--Bricolage-font);
}

.client-det p {
    font-size: 1rem;
    font-weight: 400;
    color: var(--gray-light);
}

/* Testimonial MQ Section */

@media (max-width:1199px) {
    .test-slide {
        height: 350px;
    }
}

@media (max-width:767px) {
    .test-slide {
        height: 300px;
    }
}

/* Our Teams */

.team-item {
    width: 320px;
    height: 350px;
    position: relative;
}



.team-image img {
   width: 320px;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.team-image:hover img {
    transform: scale(1.03);
}

.team-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #17181A4F;
    border-radius: 16px;
}

.team-item .team-image::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg , var(--moss-gray-dark) , transparent);
    /* background: linear-gradient(0deg ,rgb(1, 69, 1), transparent); */
    border-radius: 16px;
    z-index: 2;
    transition: .6s;
}

.team-item .team-image:hover:before {
    top: 0;
}


.team-content {
    position: absolute;
    bottom: -50%;
    padding: 20px;
    z-index: 8;
    color: var(--white-color);
}

.team-content h5 {
    color: #FFFFFFA6;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.team-content p {
    color: var(--white-color);
    font-family: var(--Bricolage-font);
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0;
}

@media screen and (max-width:991px) {
    .team-card {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .team-details {
        width: 100% !important;
    }
}

@media screen and (max-width:768px) {
    .team-card  .team-image {
        width: 100% !important;
    }

}
/* Team MQ Section */

@media (max-width:991px) {
    .team-item {
        height: auto;
    }
}

/* Banner  */

.banner{
    background-image: url(images/banner-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.banner:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
}
.banner-content{
    color: var(--white-color);
}
.banner-content h5{
    text-transform: uppercase;
    font-size: 1.1rem;
    position: relative;
    display: inline-block;
    padding:5px 7px;
}
.banner-content h5:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--white-color);
}
.banner-content .banner-title{
    padding-left: 40%;
    width: 80%;
}
.banner-content .banner-title h1{
    font-size: 6rem;
    line-height: 6rem;
    font-family: var(--Bricolage-font);
}

.banner-bottom{
    width: 85%;
}
.banner-bottom p{
    width: 70%;
    font-size: 1.2rem;
}


@media (max-width:1399px) {
    .banner-content .banner-title h1{
        font-size: 5rem;
        line-height: 5rem;
    }
}
@media (max-width:1199px) {
    .banner-content .banner-title h1{
        font-size: 4rem;
        line-height: 4rem;
    }
}
@media (max-width:991px) {
    .banner-content .banner-title{
        padding-left: 30%;
    }
    .banner-content .banner-title h1{
        font-size: 4rem;
        line-height: 4rem;
    }
}
@media (max-width:767px) {
    .banner-content .banner-title{
        padding-left: 0%;
        width: 100%;
    }
    .banner-bottom{
        flex-direction: column;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .banner-bottom p{
        width: 100%;
    }
}

/* Footer */

/* Footer Section */

footer{
    position: relative;
    z-index: 1;
}
footer:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/footer-bg.png);
    filter: invert(100%);
    z-index: -1;
}
footer:before{
    content: '';
    position: absolute;
    bottom: 0% !important;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/footer-shape.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    filter: invert(100%);
    z-index: -1;
}

.footer-col h2{
    font-family: var(--Bricolage-font);
    font-size: 2.5rem;
}

.footer-col p{
    font-size: 1.1rem;
    font-weight: 500;
}

.footer-info span{
    font-size: 1.3rem;
}
.footer-info h4{
    font-size: 1.35rem;
}
.footer-links h3{
    text-transform: uppercase;
    font-size: 1.5rem;
    font-family: var(--Bricolage-font);
}
.footer-links a{
    text-decoration: none;
    color: var(--text-color);
    font-size: 1.2rem;
    font-weight: 500;
}
.footer-links a:hover{
    color: var(--black-color);
}
.footer-addres h5{
    font-family: var(--Bricolage-font);
}
.footer-addres p{
    font-size: 1.1rem;
    font-weight: 500;
}

.footer-bottom p{
    font-size: 1.1rem;
}
footer  a{
    color: var(--black-color) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/* Footer MQ Section */
@media (max-width: 1199px) {
    .footer-col h2{
        font-size: 2rem;
    }
}
@media (max-width: 991px) {
    .footer-col{
        margin-bottom: 50px;
    }
    .footer-col h2{
        font-size: 2.5rem;
    }
}
@media (max-width: 575px) {
    .footer-row{
        padding: 0 20px;
    }
}
@media (max-width: 500px) {
        .footer-col h2{
        font-size: 2rem;
    }
    .footer-info{
        flex-direction: column;
    }
    .footer-info div{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 10px;
    }
    .footer-info div h4{
        margin: 5px 0 !important;
    }
    footer:before{
        display: none;
    }
    .footer-bottom {
        padding: 0 50px;
    }
}


/* About Page */


.page-title{
    height: 75vh;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.page-title:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.page-video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}
.page-title h1{
    font-size: 10rem;
    font-family: var(--Bricolage-font);
    color: var(--white-color);
}

/* MQ Section */

@media (max-width:1199px) {
    .page-video{
        height: 100%;
        object-fit: cover;
    }
}
@media (max-width:575px) {
    .page-title h1{
        font-size: 6rem !important;
    }
}
@media (max-width:500px) {
    .page-title h1{
        font-size: 5rem !important;
    }
}


.ab_wrap {
    width: 100%;
    columns: 250px;
}

.ab_image {
    width: 100%;
    height: 300px;
    break-inside: avoid;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    border-radius: 20px;
    transition: 0.5s;
    user-select: none;
    overflow: hidden;
}

.ab_wrap .ab_image:nth-child(1) {
    transform: translateY(-20px);
}

.ab_wrap .ab_image:nth-child(2) {
    transform: translateY(-20px);
}

.ab_image:hover img {
    transform: scale(1.1);
}

.ab_image img {
    border-radius: 8px;
    height: 100%;
    max-width: 100%;
    transition: var(--transition-slow);
}

.ab-content p {
    color: var(--text-color);
    font-family: var(--Jost-font);
    font-size: 1rem;
    line-height: 1.8;
}

@media screen and (max-width:1399px) {
    .ab_wrap {
        columns: 200px;
    }
}

@media screen and (max-width:1199px) {
    .ab_wrap {
        columns: 300px;
    }
}

@media screen and (max-width:991px) {
    .ab_wrap {
        columns: 250px;
        margin-top: 50px;
    }

    .ab_image img {
        height: auto;
    }
}

@media screen and (max-width:767px) {
    .ab_image {
        height: 250px;
    }
}

/* company overview */


.company-overview-image {
    width: 500px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}

.company-overview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-overview-content p {
    font-size: 1.1rem;
    line-height: 1.5rem;
    font-family: var(--text-color);
}


.company-overview-line {
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #00000030;
    top: 0;
    left: 49%;
}

.company-overview-dot {
    position: absolute;
    width: 1em;
    height: 1em;
    background-color: #0E112F;
    top: 45%;
    left: -7px;
    border-radius: 50%;
}

@media screen and (max-width:1199px) {
    .company-overview-item {
        text-align: center;
        justify-content: center !important;
        align-items: center !important;
    }

    .company-overview-line {
        left: 0;
    }

    .company-overview-item-main {
        flex-direction: column-reverse !important;
    }
}

@media screen and (max-width:991px) {
    .company-overview-line {
        display: none;
    }
}

@media screen and (max-width:575px) {
    .company-overview-image {
        width: 100%;
    }
}

/*  */

.section-title-content h3 {
    font-size: 1rem;
    letter-spacing: .1rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #0000004F;
    width: fit-content;
    padding-bottom: 10px;
    margin-bottom: 50px;
}

.section-title-content p {
    color: var(--black-color);
    font-size: 1rem;
    font-weight: 400;
    width: 80%;
    line-height: 1.5rem;
}


/* Vision mission */

.vision-mission-image img {
    width: 100%;
    height: 100%;
    transition: var(--transition-slow);
}

.vision-mission-image:hover img {
    transform: scale(1.1);
}

.vision-mission-item p {
    font-size: 1.1rem;
    line-height: 1.8rem;
}

@media screen and (max-width:991px) {
    .vision-mission-item2 {
        flex-direction: column-reverse !important;
    }
}

/* ab gallery */

.gallery-image {
    width: 100%;
    height: 400px;
    overflow: hidden !important;
    border-radius: 5px;
}

.gallery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.gallery-image:hover img {
    transform: scale(1.1);
}

/* team  */

.team-item {
    width: 320px;
    height: 350px;
    position: relative;
}


.team-image {
    width: 320px;
    height: 100%;

    position: relative;
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.team-image:hover img {
    transform: scale(1.03);
}

.team-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #17181a1f;
}

.team-content {
    position: absolute;
    bottom: 0%;
    padding: 20px;
    z-index: 2;
    color: var(--white-color);
}

.team-content h5 {
    color: #FFFFFFA6;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.team-content p {
    color: var(--white-color);
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0;
}

@media screen and (max-width:991px) {
    .team-item {
        height: auto;
    }
}

/* ab-contact section */

.ab-contact {
    background-color: var(--moss-gray-light);
}

.ab-contact-info span {
    font-size: .90rem;
    letter-spacing: .1rem;
    font-weight: 500;
    border-bottom: 1px solid #02010133;
}

.ab-contact-info h1 {
    font-family: var(--Bricolage-font);
    font-weight: 600;
    font-size: 7rem;
    width: 80%;
    text-align: center;
    margin: 40px auto;
    color: var(--black-color);
}

.ab-contact-info p {
    width: 70%;
    margin: auto;
}

.ab-contact-btn {
    background-color: var(--white-color);
    color: var(--black-color);
    transition: var(--transition-regular);
    padding: 25px 70px;
    cursor: pointer;
}

.ab-contact-btn a {
    color: var(--black-color);
    transition: var(--transition-regular);
}

.ab-contact-btn:hover {
    transform: scale(1.1);
    background-color: var(--moss-gray-dark) !important;
    color: var(--white-color);
}

.ab-contact-btn:hover a {
    color: var(--white-color);
}

@media screen and (max-width:1399px) {
    .ab-contact-info h1 {
        font-size: 6rem;
    }
}

@media screen and (max-width:1199px) {
    .ab-contact-info h1 {
        width: 100%;
    }
}

@media screen and (max-width:991px) {
    .ab-contact-info h1 {
        font-size: 5rem;
    }

    .ab-contact-info p {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width:767px) {
    .ab-contact-info h1 {
        font-size: 3rem;
    }

    .ab-contact-info p {
        font-size: 1rem !important;
    }

    .ab-contact-btn {
        padding: 20px 50px;
    }
}

@media screen and (max-width:575px) {
    .ab-contact-info h1 {
        font-size: 2rem;
    }

    .ab-contact-info p {
        font-size: .90rem;
    }

    .ab-contact-btn {
        padding: 15px 40px;
    }
}


/* Design Process */


.process-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.process-card:after {
    content: '';
    position: absolute;
    top: 22%;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 1px;
    background-color: rgba(131, 131, 131, 1);
}

.process-cards>div:nth-child(4) .process-card:after {
    display: none !important;
}

.process-card .process-img {
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(131, 131, 131, 1);
    border-radius: 100%;
    position: relative;
    background-color: var(--white-color);
    z-index: 5;
    transition: var(--transition-regular);
}

.process-card .process-img span {
    position: absolute;
    top: 0;
    right: 5%;
    background-color: var(--gray-light);
    width: 30px;
    height: 30px;
    padding-left: 4px;
    border-radius: 100%;
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-card img {
    width: 60px;
    height: 60px;
    transition: var(--transition-regular) ease-out;
}

.process-card .process-img:hover img {
    transform: rotateX(360deg);
}

.process-card h2 {
    font-family: var(--Bricolage-font);
    font-size: 1.5rem;
    position: relative;
}

.process-card h2:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--black-color);
    transition: var(--transition-regular);
}

.process-card:hover h2:after {
    width: 100%;
}

/* Design Process MQ Section */

@media (max-width:991px) {
    .process-cards>div:nth-child(2) .process-card:after {
        display: none !important;
    }
}

@media (max-width:767px) {
    .process-card:after {
        display: none !important;
    }

    .process-card p {
        width: 70%;
    }
}



/* Service Page Section */

.service-banner{
    height: 90vh;
    background-image: url(images/hero-slide-3.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    color: var(--white-color);
}
.service-banner:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}
.service-btn{
    background-color: transparent;
    border-color: var(--white-color) !important;
    font-size: 1.2rem !important;
}
.service-banner-content h1{
    font-size: 5.5rem;
    line-height: 5.5rem;
    font-family: var(--Bricolage-font);
}

.service-banner-info h5{
    font-family: var(--Bricolage-font);
}
.service-banner-info h4{
    color: var(--text-light);
    font-size: 1.2rem;
    font-weight: 400;
}

/* Service MQ Section */

@media (max-width:991px) {
    .service-banner{
        height: 100%;
    }
    .service-banner-info{
        margin-top: 50px !important;
    }
}

.service-cate{
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(images/service-cate-1.jpeg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
    position: relative;
    z-index: 1;
    color: var(--white-color);
    transition: var(--transition-slow);
}
.service-cate:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}
.service-cate-content h2 {
    font-family: var(--Bricolage-font);
    font-size: 2.5rem;
    font-weight: 400;
    width: 30%;
    position: relative;
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s ease;
}

.service-cate-content h2:hover,
.service-cate-content h2.active {
    opacity: 1;
}
.service-cate-content h2:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--white-color);
    transition: var(--transition-slow);
}

.service-cate-content h2:hover:after,
.service-cate-content h2.active:after {
    width: 100%;
}

/* Service MQ Section */

@media (max-width:1199px) {
    .service-cate-content  h2{
        width: 40%;
    }
}
@media (max-width:991px) {
    .service-cate-content  h2{
        width: 50%;
    }
}
@media (max-width:767px) {
    .service-cate-content  h2{
        width: 70%;
    }
}
@media (max-width:575px) {
    .service-banner-content h1{
        font-size: 4rem;
        line-height: 4rem;
    }
}
@media (max-width:500px) {
    .service-cate-content  h2{
        width: 80%;
    }
}

/* Projects Page Section */

.project-tabs button{
    background-color: transparent;
    border-radius: 3px;
    border: 2px solid transparent;
    transition: var(--transition-regular);
}
.project-tabs button.active{
    border: 2px solid var(--black-color);
}

.project-grid {
    /* column-count:3;
    width: 100%; */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.project-card {
    width: 100%;
    height: 400px;
    overflow: hidden !important;
    border-radius: 5px;    
    cursor: pointer;
    position: relative;
}
.project-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project-card::after {
    content: '';
    position: absolute;
    height: 30%;
    width: 100%;
    bottom: -50%;
    left: 0;
    background: linear-gradient(0deg, #000 , transparent);
    z-index: 0;
    transition: 0.6s;
}
.project-card:hover:after {
    bottom: 0;
}
.project-content {
    position: absolute;
    bottom: -50%;
    left: 0;
    padding: 15px 22px;
    z-index: 9;
    transition: 0.6s;
}
.project-card:hover .project-content {
    bottom: 0;
}

@keyframes fadeInAnim {
    0% { opacity: 0; transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes fadeOutAnim {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.95); }
}
.project-box.fadeIn {
    animation: fadeInAnim 0.4s ease forwards;
}
.project-box.fadeOut {
    animation: fadeOutAnim 0.2s ease forwards;
}

/* Projects MQ Section */
@media (max-width:991px) {
    .project-grid{
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width:575px) {
    .project-grid{
        grid-template-columns: repeat(1,1fr);
    }
    .project-tabs{
        flex-wrap: wrap;
    }
}

/* Blog page Section */


/* Contact Page */



/*  */

.contact-info {
    height: 250px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: start;
    flex-direction: column;
}

.contact-info h6 {
    letter-spacing: .1rem;
    font-size: .75rem;
    border-bottom: 1px solid #02010133;
    padding-bottom: 18px;
}

.contact-form .form-control {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
}

.contact-form .form-control:focus {
    border-color: var(--black-color);
    box-shadow: none;
}

.contact-form .btn-black {
    background-color: var(--black-color) !important;
    color: var(--white-color) !important;
    border-radius: 6px;
    padding: 8px 24px;
    font-family: var(--Jost-font);
    font-size: 1.1rem;
}

/* contact-banner */

.contact-banner {
    background-color: var(--black-color);
    padding: 120px;
    padding-bottom: 50px !important;
}

.contact-banner-main {
    height: auto;
    border-radius: 50px 50px 0 0;
}

.contact-banner-top {
    border-radius: 50px;
    background-color: var(--white-color);
    z-index: 7;
    padding: 50px;
}

.contact-banner-image {
    width: 40%;
    height: 500px;
}

.contact-banner-image img {
    width: 100%;
    height: 100%;
}

.contact-banner-info {
    width: 60%;
}

.contact-banner-info h1 {
    font-size: 5rem !important;
    font-family: var(--Bricolage-font);
}   

.contact-banner-bottom {
    position: relative;
    transform: translateY(10px);
    z-index: 0;
}

.place-card .place-card-large {
    opacity: 0 !important;
}


@media screen and (max-width:991px) {
    .contact-banner-top {
        flex-direction: column;
    }

    .contact-banner-image {
        width: 100%;
    }

    .contact-banner-info {
        width: 100%;
    }
}

@media screen and (max-width:575px) {
    .contact-banner {
        padding: 50px 1rem 50px 1rem !important;
    }

    .contact-banner-info h1 {
        font-size: 3rem !important;
    }

    .contact-banner-top {
        padding: 25px;
    }
}

/* Corporate */


.pd-info-wrap h4 {
    color: var(--primary-color) !important;
}

.pd-info-form {
    width: 450px;
    min-height: 430px;
    border: 1px solid rgba(131, 131, 131, 0.2) !important;
    border-radius: 10px;
    box-shadow: 5px 5px 18px #cacaca23;
}

.pd-info-wrap input {
    background-color: #fff !important;
    box-shadow: none !important;
    border: 1px solid rgba(131, 131, 131, 0.2) !important;
    color: var(--white) !important;
    height: 50px;

    &::placeholder {
        color: var(--white) !important;
    }
}

.cta-btn {
    background: var(--primary-color);
    border: none;

    height: 40px;
    width: 140px;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    cursor: pointer !important;
    transition: all 0.3s ease;
}

.cta-btn:hover {
    transform: translateY(-3px);
}




@media (max-width:1399px) {

    html,
    body {
        overflow-x: hidden;
    }

    .pd-info-form {
        right: -10%;
    }
}


@media (max-width:1199px) {
    .pd-info-form {
        width: 400px;
    }
}

@media (max-width:991px) {
 .pd-info-form {
        width: 500px;
    }
}


@media (max-width:575px) {
    .pd-info-form {
        width: 100%;
    }

      .pd-content h1 {
        font-size: 3rem;
    }

    .pd-content p {
        font-size: 1.1rem;
    }

    .pd-content h1 span {
        font-size: 2.5rem;
    }
}

.gellary-img{
    display: flex;
    width: 100% !important;
    height: 100% !important;
}

.tag {
    padding: 8px 12px;
    background-color: var(--moss-gray-dark);
    width: fit-content;
    color: var(--moss-gray-light);
    border-radius: 30px;
    font-size: 18px !important;
}

.contact-modal{
    top: 70% !important;
    left: 50% !important;
    transform: translate(-50% , -50%);
    height: 100vh !important;
    width: 100% !important;
    padding: 20px !important;
}

.contact-modal-input input{
    height: 50px;
    outline: none !important;
    box-shadow: none !important;
}
.contact-modal-input input:active,
.contact-modal-input input:focus,
.contact-modal-input textarea:active,
.contact-modal-input textarea:focus{
    border: 1px solid var(--black-color);
}
.contact-modal-input textarea{
    height: 130px;
    outline: none !important;
    box-shadow: none !important;
}


@media screen and (max-width:480px) {
    .tag {
        font-size: 12px !important;
    }
}

.Section-heading{
    text-transform: capitalize;
}

@media (max-width:767px) {
    .Section-heading{
        font-size: 5rem !important;
    }
    .gellary-title{
        font-size: 3rem !important;
        line-height: 3rem !important;
    }
}

/* Gellary Page */


.gallery-subtitle h1{
   position: relative;
}
.gallery-subtitle h1::after{
   position: absolute;
   content: '';
   height: 10px;
   width: 160px;
   background-color: var(--moss-gray-dark);
   top: 100%;
   left: 0;
}



.gellary-img{
    display: flex;
    width: 100% !important;
    height: 400px !important;
}
.gellary-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-subtitle h1{
   position: relative;
}
.gallery-subtitle h1::after{
   position: absolute;
   content: '';
   height: 10px;
   width: 160px;
   background-color: var(--moss-gray-dark);
   top: 100%;
   left: 0;
}

.gellary-review-card{
    /* width: 400px; */
    display: flex !important;  
    align-items: flex-start !important;
}
.gellary-review-card h6{
    font-family: var(--Bricolage-font);
    font-size: 1.3rem;
}
.gellary-review-card p{
    font-size: 1rem;
}

@media screen and (max-width:500px) {
    .gellary-review-card .review-wrapper{
        flex-direction: column;
    }
}

.desc-heading{
    font-size: 2rem !important;
}
.desc-pere{
    font-size: 1.2rem !important;
}