@import url('https://fonts.googleapis.com/css2?family=Montagu+Slab:opsz,wght@16..144,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:wght@600&family=Rubik+Moonrocks&family=Rubik:ital,wght@0,400;0,500;0,700;1,300&display=swap');

/* Reset margins and paddings, set smooth scrolling, and set box-sizing */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: clip;
}

header,
    .navigation,
header * {
    overflow-x: visible !important;
    overflow-y: visible !important;
}


/* Apply scroll-behavior to html and body, and set font-family */
html,
body {
    scroll-behavior: smooth;
    touch-action: pan-x pan-y pinch-zoom;
    font-family: "Montserrat", sans-serif;
}

/* Set background and prevent horizontal overflow */
body {
    background: #1f2838;
    overflow-x: clip;
    /* position: relative; */
    /* overflow-x: hidden; */
}


a {
    text-decoration: none;
}


.section-title {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px;
}

.section-title h1 {
    font-size: 42px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    color: #b99c5d;
}

.section-title h1::before {
    content: "";
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    background: #b99c5d;
    bottom: 1px;
    left: calc(50% - 60px);
}

.section-title h1::after {
    content: "";
    position: absolute;
    display: block;
    width: 40px;
    height: 4px;
    background: #b99c5d;
    bottom: 0;
    left: calc(50% - 20px);
}




/* loading spinner */

.background-loader {
    position: fixed;
    z-index: -1;
    background-color: #1f2838;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s, z-index 0.5s;
}

.background-loader.active {
    z-index: 300;
    opacity: 1;
}

.loader {
    position: fixed;
    z-index: 301;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 200px;
    width: 200px;
    overflow: hidden;
    text-align: center;
}

.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 303;
    border-radius: 100%;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.spinner1 {
    width: 100px;
    height: 100px;
    border: 10px solid #b99c5d;
    animation: spin 1s linear infinite;
}

.spinner2 {
    width: 70px;
    height: 70px;
    border: 10px solid #b99c5d;
    animation: negative-spin 2s linear infinite;
}

.spinner3 {
    width: 40px;
    height: 40px;
    border: 10px solid #b99c5d;
    animation: spin 4s linear infinite;
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes negative-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

.loader-text {
    position: relative;
    top: 75%;
    color: #fff;
    font-weight: bold;
}

/* loading spinner */


/* =================================  N A V B A R ======================================= */





header {
    position: fixed;
    width: 100%;
    height: 100px;
    background: rgba(31, 40, 56, 0.9);
    left: 0;
    top: 0;
    z-index: 45;
    display: flex;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #b99c5d;

}




.logo {
    max-width: 150px;
}

.nav_social_media {
    width: calc(100% - 150px);
    height: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: center;
    align-items: center;
    gap: 14px;
}

.nav_social_media a {
    font-size: 30px;
    color: #b99c5d;
}

.navigation {
    position: absolute;
    top: 99%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    width: 450px;
    height: 70px;
    background: #b99c5d;
    z-index: 45;
    border: 1px solid rgba(31, 40, 56, 0.9);
    border-top: none;

}



.navigation ul {
    display: flex;
    width: 350px;
}

.navigation ul li {
    position: relative;
    list-style: none;
    width: 70px;
    height: 70px;
}

.navigation ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    text-align: center;
    font-weight: 500;
}

.navigation ul li .nav_icon i {
    position: relative;
    display: block;
    line-height: 75px;
    font-size: 1.5rem;
    text-align: center;
    transition: 0.5s;
    color: #1f2838;
    cursor: pointer;
}

.navigation ul li a .nav_icon {
    position: relative;
    display: block;
    line-height: 75px;
    font-size: 1.5rem;
    text-align: center;
    transition: 0.5s;
    color: #1f2838;
}

.navigation ul li.active a>.nav_icon {
    transform: translateY(-32px);
    color: #ffff;
    z-index: 45;
}

.navigation ul li.active .nav_icon>i {
    transform: translateY(-32px);
    color: #ffff;
    z-index: 45;

}


.navigation ul li a .nav_text {
    position: absolute;
    color: #1f2838;
    font-weight: 400;
    font-size: 0.75rem;
    letter-spacing: 0.05rem;
    transition: 0.5s;
    opacity: 0;
    transform: translateY(20px);

}

.navigation ul li.active a>.nav_text {
    opacity: 1;
    transform: translateY(10px);
}

.indicator {
    position: absolute;
    top: -50%;
    width: 70px;
    height: 70px;
    background: #b99c5d;
    border-radius: 50%;
    border: 6px solid rgba(31, 40, 56, 0.9);
    transition: 0.5s;

}

.indicator::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -22px;
    width: 20px;
    height: 20px;
    background: transparent;
    border-top-right-radius: 20px;
    box-shadow: 0px -10px 0 0 rgba(31, 40, 56, 0.9);
}

.indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -22px;
    width: 20px;
    height: 20px;
    background: transparent;
    border-top-left-radius: 20px;
    box-shadow: 0px -10px 0 0 rgba(31, 40, 56, 0.9);
}

.navigation ul li:nth-child(1).active~.indicator {
    transform: translateX(calc(70px * 0));
}

.navigation ul li:nth-child(2).active~.indicator {
    transform: translateX(calc(70px * 1));
}

.navigation ul li:nth-child(3).active~.indicator {
    transform: translateX(calc(70px * 2));
}

.navigation ul li:nth-child(4).active~.indicator {
    transform: translateX(calc(70px * 3));
}

.navigation ul li:nth-child(5).active~.indicator {
    transform: translateX(calc(70px * 4));
}

.lan_dropdown {
    position: relative;
    width: 50px;
    background: transparent;
    height: 0.1px;
    opacity: 1;
}

.language_dropdown {
    position: fixed;
    width: 100%;
    top: 110%;
    left: 90px;
    display: flex;
    flex-direction: column;
    background: #b99c5d;
    border-radius: 10px;
    padding: 20px;
    opacity: 0.5;
    transform: scale(0);
    transition: 0.5s;
    z-index: 45;

}

#close_naguage_modal {
    position: absolute;
    right: -8px;
    top: -27px;
    font-size: 33px;
    font-weight: bold;
    color: #de432e;
    transition: 0.5s;
}

#close_naguage_modal:hover {
    transform: scale(1.1);
}

.lan_dropdown ul li {
    width: 100%;
    border-bottom: 3px solid #1f2838;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    cursor: pointer;
}

.lan_dropdown ul li:hover {
    background: #1f2838;
    border-bottom: 3px solid #b99c5d;
}

.lan_dropdown ul li span {
    color: #fff;
}

.lan_dropdown ul.active {
    opacity: 1;
    transform: scale(1);
}


.category_container {
    position: absolute;
    left: 0;
    top: -200vh;
    width: 100%;
    height: 50vh;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 50;
    transition: 0.5s;
}

.category_container.active {
    top: 0;
}

.category_container .category_wrapper {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 7rem;
    padding-bottom: 4rem;
}

.categories {
    display: grid;
    width: 90%;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem; /* Added for spacing between grid items */
    margin: auto;
}

/* For tablets and small screens */

@media (max-width: 768px) {
    .categories {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
        width: 95%; /* Adjust width for smaller screens */
    }
}

/* For mobile screens */

@media (max-width: 480px) {
    .indicator {
        display: none !important;
    }
    
    .navigation ul li.active a > .nav_icon,
    .navigation ul li.active .nav_icon > i {
        transform: none !important;
        color: #fff;
    }
    
    .navigation ul li.active a .nav_text {
        transform: translateY(18px) !important;
        pointer-events: none;
    }
    
    .categories {
        grid-template-columns: 1fr; /* 1 column on mobile phones */
        width: 100%; /* Full width on mobile phones */
    }
}

@media (max-width: 360px) {
    .navigation ul li .nav_text {
        display: none !important;
    }
}

.categories .category_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.categories .category_item a {
    text-align: center;
    color: #171a36 !important;
}

.categories .category_item .category_item_title {
    color: #fff;
    font-size: 21px;
}

.categories .category_item a {
    color: #C0C0C0;
}

.close_btn_container {
    position: absolute;
    width: 100%;
    left: 0;
    top: 30px;
    padding-right: 30px;
    display: flex;
    justify-content: flex-end;


}

.close_btn_container button {
    background: transparent;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #FFD700;
    color: #FFD700;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}




/* ================= FULLSCREEN SLIDER ================================= */


#full_screen_slider_section {
    padding-top: 70px;
    width: 100%;
    height: 90vh;
    height: 105svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}



.full_screen_slider {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    user-select: none;
    padding: 0 5vw;
    width: fit-content;
}



.full_screen_slider_slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    padding: 0;
    width: 50vw;
    height: 500px;
    margin: 0 5vw;
    border-radius: 20px;
    border: 1px solid #b99c5d;
    position: relative;
    transition: all .7s ease;
    /* border: 3px double #DAA520; */
}

.full_screen_slider_slide>.full_screen_slider_slide_image {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    transition: all 1s ease;
}

.full_screen_slider_slide>.full_screen_slider_slide_image>img {
    pointer-events: none;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.full_screen_slider_slide::before {
    border-radius: 20px;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #1f2838 0%, #b99c5d 100%);
    top: 0;
    left: 0;
    opacity: 0.5;
    pointer-events: none;
}

.background_clip {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    z-index: -1;
}




.full_screen_slider_slide_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    z-index: 2;
    color: #1f2838;
    transition: all .4s ease;
    padding: 0 10px;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word;
}

.full_screen_slider_slide_text h2 {
    font-size: 2.2vw;
    font-weight: bolder;
    margin-bottom: 0;
    line-height: 1.2;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}


.full_screen_slider_slide>.full_screen_slider_slide_text>h2 {
    font-size: 2rem;
    font-weight: bolder;
    margin-bottom: 0;
}


.slider-button-wrapper {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.slider-button-wrapper,
.full_screen_slider_slide,
.full_screen_slider {
  overflow: visible;
  isolation: auto;
}

.sld_count {
    position: absolute;
    color: #fff;
    transform: rotate(-90deg);
    top: 40px;
    left: -60px;
}

.full_screen_slider:active {
    cursor: grabbing;
}

.full_screen_slider:active .full_screen_slider_slide {
    transform: scale(0.9);
    margin: 0 0;

}




/* buttons */


.cool-button {
    margin-top: 1rem;
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 10px;
    overflow: visible;
    transition: 0.5s;
    font-weight: 600;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
}

.cool-button::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    border: 2px solid rgba(255, 255, 255, 0.6);
    pointer-events: none;
    opacity: 0;
    box-shadow:
        0 0 10px rgba(255,255,255,0.5),
        0 0 18px rgba(255,255,255,0.35),
        0 0 26px rgba(255,255,255,0.2);
    transition: opacity .2s ease;
    will-change: opacity, box-shadow;
}

.cool-button:hover::after,
.cool-button:focus-visible::after {
    opacity: 1;
    animation: haloGlow 1.4s ease-in-out infinite alternate;
}

@keyframes haloGlow {
    0% {
        box-shadow:
            0 0 10px rgba(255,255,255,0.5),
            0 0 18px rgba(255,255,255,0.35),
            0 0 26px rgba(255,255,255,0.2);
        }
        
    100% {
        box-shadow:
            0 0 14px rgba(255,255,255,0.9),
            0 0 26px rgba(255,255,255,0.6),
            0 0 38px rgba(255,255,255,0.4);
        }
}

.slider-button-wrapper { touch-action: none; }

/* Responsive Adjustments */

@media (max-width: 1024px) {
    
    .full_screen_slider_slide {
        width: 85vw;
        height: 800px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding: 0;
    }
    
    .cool-button {
        font-size: 32px;
        padding: 10px 20px;
    }
    
}


@media (max-width: 768px) {
    
    .full_screen_slider {
        scroll-behavior: auto !important;
    }
    
    .full_screen_slider_slide {
        width: 75vw;
        height: 550px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding: 0;
    }

    .full_screen_slider_slide_text h2 {
        font-size: 4vw;
    }

    .cool-button {
        font-size: 24px;
        padding: 10px 20px;
    }
    
    .full_screen_slider:active {
    cursor: default;
    }

    .full_screen_slider:active .full_screen_slider_slide {
    transform: none;
    margin: 0 5vw;
    }

    .full_screen_slider:active .full_screen_slider_slide .full_screen_slider_slide_text {
    transform: translate(-50%, -50%); 
    }
}

@media (max-width: 480px) {
    
    .full_screen_slider {
        scroll-behavior: auto !important;
    }
    
    .full_screen_slider_slide {
        width: 75vw;
        height: 350px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding: 0;
    }

    .full_screen_slider_slide_text h2 {
        font-size: 5vw;
    }

    .cool-button {
        font-size: 12px;
        padding: 8px 18px;
    }
    
    .full_screen_slider:active {
    cursor: default;
    }

    .full_screen_slider:active .full_screen_slider_slide {
    transform: none;
    margin: 0 5vw;
    }

    .full_screen_slider:active .full_screen_slider_slide .full_screen_slider_slide_text {
    transform: translate(-50%, -50%); 
    }
}



@media (max-width: 360px) {
    
    .full_screen_slider {
        scroll-behavior: auto !important;
    }
    
    .full_screen_slider_slide {
        width: 75vw;
        height: 300px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding: 0;
    }

    .full_screen_slider_slide_text h2 {
        font-size: 6vw;
    }

    .cool-button {
        font-size: 11px;
        padding: 6px 14px;
    }
    .full_screen_slider:active {
    cursor: default;
    }

    .full_screen_slider:active .full_screen_slider_slide {
    transform: none;
    margin: 0 5vw;
    }

    .full_screen_slider:active .full_screen_slider_slide .full_screen_slider_slide_text {
    transform: translate(-50%, -50%);
    }
}




/* Landscape tweaks for small-height devices */


@media (orientation: landscape) and (max-width: 1024px) {
    
    #full_screen_slider_section {
        height: 100dvh;
        padding-top: 40px;
    }
    
    .full_screen_slider_slide {
        height: 45vh;
        width: 45vw;
  }

    .full_screen_slider_slide_text h2 {
        font-size: clamp(14px, 3.2vh, 22px);
        line-height: 1.1;
        max-width: 90%;
  }

    .slider-button-wrapper {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: max(12px, env(safe-area-inset-bottom, 8px));
        z-index: 3;
  }

    .cool-button {
        padding: 8px 16px;
        font-size: clamp(11px, 1.8vh, 14px);
  }
  
}



/*  ========================= C O M P A N Y     H I S T O R Y =========================== */

.company_history {
    padding-top: 100px;
    width: 100%;
    padding-bottom: 100px;
}

.company_history>div {
    color: #C0C0C0;
    padding: 0rem;
}

.autoZoom {
    transition: transform 0.5s ease, opacity 0.5s ease;
    opacity: 0;
    transform: scale(0.8);
    /* Initial zoomed-out scale */
}

.autoZoom.active {
    opacity: 1;
    transform: scale(1);
    /* Final scale */
}

.autoZoom.inactive {
    opacity: 0;
    transform: scale(0.8);
    /* Initial zoomed-out scale */
}

.autoZoom {
    opacity: 0;
    transform: scale(0.8);
    /* Initial zoomed-out scale */
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.autoZoom.active {
    opacity: 1;
    transform: scale(1);
    /* Final scale */
}

@keyframes zoomInAnimation {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.company_history>div h2 {
    margin-top: 20px;
    font-size: 50px;
    text-align: center;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}


.company_history>div p {
    width: 70%;
    font-size: 30px;
    margin: auto;
    text-align: center;
}

.company_str_date {
    color: #b99c5d;
}

@media screen and (max-width:600px) {
    .company_history>div p {
        width: 100%;
        font-size: 20px;
    }

    .company_history>div h2 {
        width: 100%;
        font-size: 30px;
    }
}



/* =======================  B R A N D    S L I D E R  ======================================== */
.brand_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #b99c5d;
}

.brand_slider {
    height: 110px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.brand_slider .brand_slide-track {
    -webkit-animation: scroll 30s linear infinite;
    animation: scroll 30s linear infinite;
    display: flex;
    width: calc(250px * 14);
}

.brand_slider .brand_slide {
    height: 100px;
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center
}

.brand_slider .brand_slide img {
    width: 80%;
    height: 100px;
    border-radius: 10px;
}

@-webkit-keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 7));
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 7));
    }
}

.rotating-text {
    position: absolute;
    width: 300px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rotating-inner {
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 60px solid #C0C0C0;
}

.rotating-inner p {
    margin: 0;
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    line-height: 23px;
}

.text-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.text-container path {
    fill: transparent;
}

.text-container text {
    fill: #C0C0C0;
}

.rotating-inner img {
    width: 100%;
}

.text-container textPath {
    font-size: 10px;
    font-weight: 600;
}

@media (max-width: 769px) {
    .Main h2 {
        text-align: center;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        font-size: 25px;
        z-index: 1;
    }
}

/* =======================  E L E M O N T   S E C T I O N  ================================= */

.elemnot_section {
    width: 100%;
    position: relative;

    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 2rem;
    padding-bottom: 5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.elemnot_section::before {
    content: '';
    width: 100%;
    height: 100px;
    /* Adjust height as needed */
    position: absolute;
    left: 0;
    top: -100px;
    /* Adjust to match the height for a smooth transition */
    background: linear-gradient(to top, rgba(31, 40, 56, 1), transparent);
}

.elemont_container {
    background: #003366;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
    border-radius: 20px;
    border: 3px solid #FFD700;
    padding-left: 2px;
    padding-right: 2px;
    transition: 0.5s;
}

.elemont_container:hover {
    transform: scale(1.1);
}

.elemont_container .icon {
    font-size: 50px;
    font-weight: bolder;
    color: #FFD700;
}

.elemont_container p {
    color: #C0C0C0;
}

@media screen and (max-width:600px) {
    .elemnot_section {
        grid-template-columns: 1fr;
    }
}

/* =============================== N E W S  ================================================ */

.news_section {
    position: relative;
    margin-top: 1rem;
    background: rgba(185, 156, 93, 0.4);
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    border-bottom: 2px solid #b99c5d;
    border-top: 2px solid #b99c5d;

}

.news_section::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(31, 40, 56, 0.7);
}

.news_section .line {
    height: 3px;
    width: 70%;
    margin: auto;
    background: #003366;
    margin-bottom: 3rem;
}

.cards_wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
    gap: 3rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);

}

@media screen and (max-width: 648px) {
    .cards_wrapper {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 1276px) {
    .cards_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}


.card {
    border-radius: 20px;
    height: 450px;
    position: relative;
    cursor: pointer;
    transition: all 0.5s;
    overflow: hidden;
    transform: scale(0.9);
    border: 1px solid #b99c5d;
}

.card::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(31, 40, 56, 0.9);

}

.card:hover {
    margin-top: -10px;
}

.card_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    border-radius: 20px;
    left: 0;
    top: 0;
}

.card_img img {
    border-radius: 20px;

    width: 100%;
    height: 100%;
}


.card_description {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 1rem;
    padding-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background: #1f2838;
    color: #C0C0C0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top: 4px solid #b99c5d;

}

.card_description>p {
    color: #b99c5d;
    text-align: center;
}

.section_title {
    width: 100%;
    text-align: center;
    position: relative;
    color: #fff;
    padding-bottom: 1rem;
    padding-top: 4rem;

}


@media screen and (max-width:600px) {
    .cards_wrapper {
        grid-template-columns: 1fr;
    }
}


/*  ====================== O F F E R S ===================================== */


.offers_section {
    padding-top: 2rem;
    padding-left: 3rem;
    padding-bottom: 140px;
    padding-right: 3rem;
    width: 100%;
}

.offers_wrapper {
    display: grid;
    width: 90%;
    grid-template-columns: repeat(2, 1fr);
    padding: 40px;
    gap: 100px;
    margin: auto;
}

@media screen and (max-width:1011px) {
    .offers_wrapper {
        grid-template-columns: 1fr;
    }
}

.offer_card {
    background-color: transparent;
    display: grid;
    position: relative;
    box-shadow: 0 0 2em 0.5em rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

.offer_card_btn {
    background: none;
    color: #fff;
    position: absolute;
    right: -5%;
    top: 40%;
    transform: translateY(-50%);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: 5px;
    border-radius: 20px;
    background: #b99c5d;
    border: none;
    transition: 0.5s;
    z-index: 10;


}

.offer_card:hover > .offer_card_btn {
    background: #fff;
    border:  2px solid #b99c5d;
    color: #b99c5d;
    transform: scale(1.1);
}

@media screen and (min-width: 36em) {
    .offer_card_title {
        top: 0.7em;
        right: -1.7em;
    }
}

.offer_card__content {
    position: relative;
    display: grid;
    padding: 2em;
    padding-top: clamp(8em, 40vw, 11em);
    overflow: hidden;
}

.offer_card__content::before,
.offer_card__content::after {
    position: absolute;
    content: "";
    z-index: -4000;
}

.offer_card__content::before {
    --anim-rotate: translate(-50%, -50%) rotate(360deg);
    animation: rotate 5s linear infinite;
    background: linear-gradient(#FFD700, #2575fc);
    top: 50%;
    left: 50%;
    width: 500%;
    height: 500%;
    transform: translate(-50%, -50%) rotate(0);
}

.offer_card__content::after {
    background-color: #171a36;
    top: 0;
    left: 0;
    inset: 0.3em;
    border-radius: 7em 0 0 0;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
}

.offer_card__desc {
    margin-top: auto;
    line-height: 1.7em;
    font-size: 0.95em;
    color: #fff;
}

@media screen and (min-width: 36em) {
    .offer_card__desc {
        font-size: 1em;
    }
}

.offer_card__word {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.15;
    transform: translate(-50%, -50%) rotate(-45deg);
    font-weight: 600;
    font-size: 7em;
    filter: drop-shadow(0.05em 0.05em black);
    user-select: none;
}

@keyframes rotate {
    to {
        transform: var(--anim-rotate);
    }
}





/* ======================= T E A M  S E C T I O N ============================ */

.team_section {
    position: relative;
    padding-top: 7rem;
    padding-bottom: 40px !important;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-top: 2px solid #1f2838;
    border-bottom: 6px solid #a87d3d;
    border-top: 6px solid #a87d3d;
}





.team_section::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(31, 40, 56, 0.7);
}

/* 
.img-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center;
} */



.team_section .container {
    padding-top: 40px;
    max-width: 90%;
    margin: auto;
}

.slider_wrapper {
    overflow: hidden;
    max-width: inherit;
    margin: 0 70px 55px;
}


.card_list .card_item {
    color: #fff;
    /* width: 400px !important; */
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 35px;
    border-radius: 8px;
    backdrop-filter: blur(30px);
    background: rgba(185, 156, 93, 0.4);
    border: 1px solid #b99c5d;
    opacity: 0.8;

}

.card_list .card_item .user_img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 4px solid #1f2838;
    overflow: hidden;
    margin-bottom: 40px;
    padding: 4px;

}

.card_list .card_item .user_img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.card_list .card_item .team_proffesion {
    font-size: 1.15rem;
    color: #1f2838;
    font-weight: 500;
    margin: 14px 0px 40px;
}

.card_list .card_item .team_name {
    color: #fff;
    font-size: 20px;
}

.slider_wrapper .swiper-pagination-bullet {
    background: #b99c5d;
    height: 15px;
    width: 15px;
}

.slider_wrapper .swiper-slide-button {
    color: #b99c5d;
    margin-top: -50px;
    transition: 0.5s;
}

.slider_wrapper .swiper-slide-button:hover {
    color: #b99c5d;
}

@media (max-width:768px) {
    .slider_wrapper {
        margin: 0 10px 40px;
    }

    .slider_wrapper .swiper-slide-button {
        display: none;
    }
}


/* ========================= W H Y    U S  ================================= */

.why_us {
    width: 100%;
    overflow: hidden;
}

.why_us_wrapper {
    width: 80%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: auto;
    padding-bottom: 20px;
}

@media (max-width: 1227px) {
    .why_us_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 820px) {
    .why_us_wrapper {
        grid-template-columns: 1fr;
    }
}



.why_card {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

@media (max-width: 820px) {
    .why_card {
        transform: scale(0.9);
    }
}

.face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 10px;
    overflow: hidden;
    transition: .5s;
}

.why_card .front {
    transform: perspective(600px) rotateY(0deg);
    box-shadow: 0 5px 10px #b99c5d;
}

.why_card .front img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-h1 {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: rgba(31, 40, 56, 0.9);
    text-align: center;
}

.why_card .back {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    transform: perspective(600px) rotateY(180deg);
    background: rgb(3, 35, 54);
    padding: 15px;
    color: #b99c5d;
    text-align: center;
    box-shadow: 0 5px 10px #b99c5d;
}



.links {
    border-top: 1px solid #b99c5d;
    height: 50px;
    line-height: 50px;
}

.link-a {
    color: #b99c5d;
}

.why_card .back .text-h2 {
    font-size: 30px;
    letter-spacing: 2px;
}

.why_card .back .text-p {
    letter-spacing: 1px;
}

.why_card:hover .front {
    transform: perspective(600px) rotateY(180deg);
}

.why_card:hover .back {
    transform: perspective(600px) rotateY(360deg);
}



/* ================== B R A N D    S L I D E R  ========================= */

@keyframes slides {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.logos {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
}

.logos:before,
.logos:after {
    position: absolute;
    top: 0;
    content: '';
    width: 250px;
    height: 100%;
    z-index: 2;
}

.logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #1f2838);
}

.logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #1f2838);
}

.logo_items {
    display: inline-block;
    animation: 35s slides infinite linear;
}

.logos:hover .logo_items {
    animation-play-state: paused;
}

.logo_items img {
    height: 100px;
}


/* ==================================  F O O T E R  ======================================== */


footer {
    position: relative;
    width: 100%;
    background: rgba(31, 40, 56, 0.9);
    color: #fff;
    padding: 100px 0px 30px;
    border-top-left-radius: 125px;
    font-size: 13px;
    line-height: 20px;
    border-top: 1px solid #b99c5d;
    margin-top: 0px;


}

footer::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #b99c5d;
    z-index: -1;
}

.footer_row {
    width: 85%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.footer_col {
    width: 25%;
    padding: 10px;
}


.footer_col>.logo {
    width: 80px;
    margin-bottom: 30px;
}

.footer_col>h3 {
    width: fit-content;
    margin-bottom: 40px;
    position: relative;
}

.email_id {
    width: fit-content;
    border-bottom: 1px solid #b99c5d;
    margin: 20px 0px;
}

.footer_col>ul li {
    list-style: none;
    margin-bottom: 12px;
}

.footer_col>ul li a {
    text-decoration: none;
    color: #fff;

}

hr {
    width: 90%;
    border: 0;
    border-bottom: 1px solid #b99c5d;
    margin: 20px auto;

}

.copy_right-text {
    text-align: center;
}

.underline {
    position: absolute;
    left: 0;
    top: 25px;
    width: 100%;
    height: 5px;
    background: #1f2838;
    border-radius: 3px;
    overflow: hidden;
}

.underline span {
    position: absolute;
    top: 0;
    left: 10px;
    width: 15px;
    height: 100%;
    border-radius: 3px;
    background: #b99c5d;
    animation: moveunderlineSpan 2s linear infinite;
}

@keyframes moveunderlineSpan {
    0% {
        left: -20px;
    }

    100% {
        left: 100%;
    }
}

@media (max-width:700px) {
    .footer_row {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .footer_col {
        flex-basis: 100%;
    }

    .footer_col h3 {
        margin: auto;
        margin-bottom: 40px;
    }

    .email_id {
        margin: 20px auto;
    }
}


.text_content_wrapper {
    width: 90%;
    margin: 190px auto;
    background: #C0C0C0;
    padding-bottom: 20vh;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    padding-top: 2.1rem;
}

.text_content_wrapper p {
    margin-bottom: 25px;
    /* Adjust as needed */
}

.text_content_wrapper h3,
h2,
h1 {

    margin-bottom: 34px;
    /* Adjust as needed */
    font-size: 2.1rem;
    text-align: center;
}

.text_content_wrapper strong {
    color: #b99c5d;
}

.text_content_wrapper ul {
    list-style: none;
    /* Remove default bullets */
    padding: 0;
    margin: 0;
}

.text_content_wrapper ul li {
    position: relative;
    padding-left: 40px;
    /* Space for custom bullet */
    margin-bottom: 20px;
    /* Space between items */
}

.text_content_wrapper ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    /* Bullet size */
    height: 12px;
    /* Bullet size */
    border-radius: 50%;
    /* Circle shape */
    background-color: #b99c5d;
    /* Bullet background color */
    border: 2px solid #a87d3d;
    /* Border color and width */
}




.text_content_wrapper ol {
    counter-reset: li;
    padding-left: 2.5rem;
    padding: 0.25rem 0 0.25rem 2.75rem;
}

.text_content_wrapper ol small {
    opacity: 0.3;
}

.text_content_wrapper ol ol,
ol.style_1 ul {
    padding: 0.75rem 0 0 1.5rem;
}

.text_content_wrapper ol li {
    margin-bottom: 0.375rem;
}

.text_content_wrapper ol>li {
    position: relative;
    counter-increment: li;
    min-height: 2rem;
    padding-top: 0.5rem;
    list-style: none;
}

.text_content_wrapper ol>li::before,
ol.style_1>li::after {
    position: absolute;
    display: flex;
    opacity: 0.35;
}

.text_content_wrapper ol>li::before {
    content: counter(li);
    left: -2.75rem;
    top: 0;
    height: calc(2rem - 1px);
    width: calc(2rem - 1px);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #a87d3d;

    border: 3px solid #a87d3d;
}

/*   ===================    N E W S   =================== */


#news_detail_section {
    margin-top: 190px;
    width: 100%;

}

.details {
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.details_bg {
    position: relative;
width: 100%;
height: 420px;
background-repeat: no-repeat;
background-size: cover;
background-position: top center; /* Or adjust depending on the focus point of your image */
border-bottom: 2px solid #fff;
z-index: 1;
    /* Ensure this is on a lower layer than the gradient */
}

.details_bg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(31, 40, 56, 0.8) 0%, rgba(185, 156, 93, 0.6) 30%);
    z-index: 2;
    /* Ensure this is above the background image */
}


.details_togglle_btn {
    position: absolute;
    left: 30px;
    bottom: -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #b99c5d;
    color: #fff;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    font-size: 23px;
    cursor: pointer;
    z-index: 3;
}

.details_dropdown {
    list-style: none;
    position: absolute;
    left: 150px;
    bottom: -90px;


}

.details_dropdown li {
    position: relative;
    width: 240px;
    margin-bottom: 18px;
    padding: 6px;
    background: #b99c5d;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.5s;
    z-index: 3;
    transform: scale(0);
}

.details_dropdown li a {
    color: #fff;
}

.details_dropdown li:last-of-type {
    margin-bottom: 0;
}

.details_dropdown li:not(:nth-of-type(2n)) {
    margin-left: 12px;
}

.details_dropdown li:hover {
    background: #897243;
    color: #fff;
}

.details .text_content_wrapper {
    margin-top: 0;
    width: 100%;
}

.details_dropdown li::after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #b99c5d ;
    border-width: 8px;
    margin-top: -8px;
    overflow: hidden;
}

.details_dropdown li:hover::after {
    border-right-color: #897243;
}

/* video play btn */
.play_btn_wrapper {
    position: absolute;
    left: 30px;
    bottom: 30px;
    cursor: pointer;
}

.play-btn-animated {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    background-color: #897243;
    border-radius: 100px;
    transition: all 0.3s ease;
    line-height: 100px;
    position: relative;
    padding: 0;
    cursor: pointer;
    border: 0;
}

.play-btn-animated:before,
.play-btn-animated:after {
    content: "";
    border: 1px solid;
    border-color: #897243;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    animation: 1s it-zoom linear infinite;
}

.play-btn-animated:before {
    animation-delay: 0.5s;
}

.play-btn-animated:hover {
    transform: scale(1.1);
}

.play-btn-animated i {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #333;
    margin: auto;
}

@keyframes it-zoom {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}


/* -------------------------------- 

Modal Window

-------------------------------- */
.morph-modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
}

.morph-modal.open-modal {
    opacity: 1;
    visibility: visible;
}

.modal-content,
.close-modal {
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 2;
}

.modal-visible .modal-content,
.modal-visible .close-modal {
    opacity: 1;
}

.modal-content {
    position: relative;
    height: 100%;
    overflow: auto;
    padding: 40px 20%;
}

.close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    /* replace text with image */
    height: 56px;
    width: 56px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    border: none;
    text-indent: 100%;
    overflow: hidden;
    color: transparent;
    white-space: nowrap;
    transition: background 0.2s;
}

.close-modal::before,
.close-modal::after {
    /* this is the 'X' arrow */
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 24px;
    background: #FFF;
}

.close-modal::before {
    transform: translate(-50%) rotate(45deg);
}

.close-modal::after {
    transform: translate(-50%) rotate(-45deg);
}

.close-modal:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* -------------------------------- 
  
  Modal Trigger and morphing background
  
  -------------------------------- */

.morph-btn,
.morph-background {
    display: inline-block;
    background-color: #897243;
    height: 45px;
    line-height: 45px;
    width: 170px;
}

.morph-btn {
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 1;
    text-align: center;
}

.morph-background {
    position: fixed;

    z-index: 1;
    top: 0;
    left: 0;
    transition: transform 0.3s;
}

.modal-content {
    position: relative;
}

.modal-content video {
    position: absolute;
    width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    border: 5px solid #C0C0C0;
}

/* ==========  custom controls ============ */


/* ================= blogs alll ================ */




.advertisers-service-sec .service-card {

    padding: 2em 1.5em;
    border-radius: 5px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: 0.5s;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: #fff;
}

.all_blogs_container {
    width: 90%;
    margin: auto;
    display: grid;
    gap: 1rem;

    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));

    padding-top: 120px;
    padding-bottom: 120px;

}



.blog_card {
    text-align: center;
    width: 400px;
    height: 450px;
    margin-inline: auto;
    border-radius: 20px;
    overflow: clip;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover;

    outline: 1px solid #b99c5d;
    outline-offset: 4px;
}

.blog_logo_wrapper {


    align-items: center;
    margin-top: 150px;
    flex: 1;
    background: #1f2838;
    clip-path: path("M 0 100 c 150 0 120 -75 200 -75 C 280 25 250 100 400 100 L400 1000 0 1000 Z");


}

.blog_logo_wrapper>img {

    margin-top: 2.25rem;
    border-radius: 50%;
    width: 140px;
    aspect-ratio: 1;
    margin-inline: auto;
    outline: 1px solid #FFD700;
    background: #C0C0C0;
    outline-offset: 2px;
}

.blog_logo_wrapper h2 {
    margin-top: 8px;
    color: #C0C0C0;
    font-size: 20px;
}


/* =====================  C O N T A C T   P A G E   ========================== */

.contact-wrap {
	width: 80%;
	height: auto;
	margin: 290px auto !important;
	display: flex;
	flex-wrap: wrap;
}

.contact-in {
	padding: 40px 30px;
}

.contact-in:nth-child(1) {
    position: relative;
	flex: 30%;
	color: #fff;
    border: 3px solid #b99c5d;
    z-index: 1;
}

.contact-in:nth-child(1)::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(31, 40, 56, 0.8) 0%, rgba(185, 156, 93, 0.6) 30%);
    z-index: -1;

}


.contact-in:nth-child(2) {
	flex: 45%;
	background: #b99c5d;
}

.contact-in:nth-child(3) {
	flex: 25%;
	padding: 0;
}

.contact-in h1 {
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}

.contact-in h2 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
    text-align: left;
    z-index: 10;
    
}

.contact-in h2 i {
	font-size: 16px;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background: #f5f5f5;
	color: #000;
	border-radius: 50px;
	line-height: 40px;
	text-align: center;
}

.contact-in p {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 20px;
}

.contact-in ul {
	padding: 0;
	margin: 0;
}

.contact-in ul li {
	list-style: none;
	display: inline-block;
	margin-right: 5px;
	margin-top: 5px;
}

.contact-in ul li a {
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	background: #fff;
	border-radius: 50px;
}

.contact-in ul li a i {
	font-size: 14px;
	line-height: 30px;
	color: #000;
}

.contact-in form {
	width: 100%;
	height: auto;
}

.contact-in-input {
	width: 100%;
	height: 40px;
	margin-bottom: 20px;
	border: 1px solid #fff;
	outline: none;
	padding-left: 5px;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
}

.contact-in-input::placeholder {
	color: #fff;
}

.contact-in-textarea {
	width: 100%;
	height: 140px;
	margin-bottom: 20px;
	border: 1px solid #fff;
	outline: none;
	padding-top: 5px;
	padding-left: 5px;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
}

.contact-in-textarea::placeholder {
	color: #fff;
}

.contact-in-btn {
	width: 100%;
	height: 40px;
	border: 1px solid #fff;
	outline: none;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	cursor: pointer;
}

.contact-in iframe {
	width: 100%;
	height: 100%;
    border-radius: 20px;
    border: 4px solid #897243 !important;
}



@media only screen and (max-width:480px) {
	.contact-in:nth-child(1) {
		flex: 50%;
	}

	.contact-in:nth-child(2) {
		flex: 50%;
	}

	.contact-in:nth-child(3) {
		flex: 100%;
	}

}

@media only screen and (max-width:360px) {
	.contact-in:nth-child(1) {
		flex: 50%;
	}

	.contact-in:nth-child(2) {
		flex: 50%;
	}

	.contact-in:nth-child(3) {
		flex: 100%;
	}

}

/* ============== news  ============= */

.all_news_container {
    width: 90%;
    margin: auto;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 120px;
    padding-bottom: 120px;
}

@media (max-width: 1024px) {
    html {
        overscroll-behavior-x: none;
    }
    
    body {
        max-width: 100%;
        touch-action: pan-x pan-y pinch-zoom;
    }
    
    video, canvas {
        max-width: 100%;
        height: auto;
    }
}

/* For tablets and small screens */
@media (max-width: 768px) {
    .all_news_container {
        grid-template-columns: 1fr;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/* For smaller mobile screens */
@media (max-width: 480px) {
    .all_news_container {
        width: 95%;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

