.header-logo img {
    height: 75px;
}
.header-logo-2 img {
    height: 75px;
}
.header-main .main-menu ul li a {
    font-size: 19px;
    color: #2c393b;
}
.header-1.header-2 {
    background-color: #ffffff;
}
.gt-theme-btn {
    background-color: #ea1656;
}
.header-1 .header-right .gt-theme-btn::before {
    background-color: #b3aa80;
}
.header-main .main-menu ul li a:hover {
    color: #ea1656 !important;
}
.header-1 .header-right .gt-theme-btn:hover {
    color: #ffffff;
}
.preloader .animation-preloader .spinner {
    border-top-color: #2a342d;
}
.preloader p {
    color: #172527;
}
.hero-2 .hero-content .hero-button .gt-theme-btn::before {
    background-color: #b3aa80;
}
.hero-2 .hero-content .hero-button .gt-theme-btn.style-2:hover {
    border: 1px solid #a49d78;
}
.gt-section-title h6 {
    color: #ea1656;
}
.preloader .animation-preloader .txt-loading .letters-loading {
    color: #b7af86;
}
@media (max-width: 1399px) {
    .gt-contact-wrapper .gt-contact-left-items .gt-contact-list li {
        display: flex;
    }
}
.gt-contact-wrapper .gt-contact-left-items .gt-contact-list li .icon i {
    font-size: 32px;
    padding: 16px;
    color: var(--gt-white);
}
.googpemap-2 iframe {
    height: 400px;
    border-radius: 10px;
}
.gt-why-choose-us-images .gt-choose-us-image:hover .gt-content {
    background-color: #b3ab83;
}
.gt-why-choose-us-images .gt-choose-us-image .gt-content {
    background-color: #ea1656;
}
.gt-hotel-facilities-wrapper-2 .gt-hotel-left-images .gt-counter {
    border-radius: 8px;
    background: #182527;
    padding: 15px 8px;
    position: absolute;
    left: 35px;
}
.gt-about-wrapper-2 .gt-about-left-content .gt-about-box-items .about-content-icon .gt-icon-box .icon i {
    color: #182527;
}
.gt-hotel-feature-area .gt-hotel-feature-items .icon i {
    font-size: 64px;
    color: #182527;
}
.section-padding {
    padding: 70px 0;
}
.gt-back-to-top {
    background-color: #ea1656;
}
.gt-back-to-top:hover {
    background-color: #182527;
}
.marquee {
    background-color: #ea1656;
}
.gt-hotel-facilities-wrapper-2 .gt-hotel-right-content .gt-theme-btn {
    background-color: #ea1656;
}
.gt-hotel-facilities-wrapper-2 .gt-hotel-right-content .gt-theme-btn::before {
    background-color: #b3aa80;
}
.gt-about-wrapper-2 .gt-about-right-image .gt-about-image .gt-counter-box {
    background-color: #192729;
}
.gt-about-wrapper-2 .gt-about-right-image .gt-about-image .gt-counter-box h2 {
    color: #b6ae84;
}
.gt-hotel-facilities-wrapper-2 .gt-hotel-left-images .gt-counter h2 {
    color: #b6ae84;
}
.footer-logo img {
    height: 90px;
    width: 90px;
}
/* Section Styling */
.clients-section {
    padding: 40px 0;
    background-color: #fff;
    overflow: hidden;
    /* Prevents scrollbars */
}
.section-header {
    text-align: center;
    margin-bottom: 50px;
}
.section-header h6 {
    color: #E61B55;
    /* INNA Pink */
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}
.section-header h2 {
    font-family: 'Playfair Display', serif;
    /* Matching the site's serif font */
    font-size: 38px;
    color: #222;
    margin-top: 10px;
}
/* Slider Container */
.slider-wrapper {
    width: 100%;
    margin: auto;
    position: relative;
    display: flex;
}
/* The Moving Track */
.slider-track {
    display: flex;
    width: calc(250px * 12);
    /* Width of (slide * number of slides) */
    animation: scroll 30s linear infinite;
    /* Speed of rotation */
}
/* Individual Slide */
.slide {
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.slide img {
    max-width: 150px;
     
    transition: 0.3s ease;
}
/* On Hover: Logo turns to color */
.slide img:hover {
    filter: grayscale(0%);
    opacity: 1;
}
/* Pause animation on hover */
.slider-wrapper:hover .slider-track {
    animation-play-state: paused;
}
/* The Animation Loop */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 6));
    }
    /* Moves halfway through the doubled list */
}
/* Responsive adjustment */
@media (max-width: 768px) {
    .section-header h2 {
        font-size: 28px;
    }
    .slide {
        width: 180px;
    }
}
.gt-about-wrapper-2 .gt-about-right-image .gt-about-image::before {
    border: 3px solid #b6ae84;
}
.header-main {
    padding: 5px 0;
}
.header-1 .header-right {
    gap: 130px;
}
.gt-why-choose-us-section-2 {
    background-color: #f2fcf4;
}
/* Section Base Styling */
.inna-cp-section {
    padding: 70px 0;
    background-color: #f5faf5;
    /* Matches the light tint in your layout */
    text-align: center;
}
.sticky.header-1 .header-main .main-menu ul li a:hover {
    color: #ea1656 !important;
}
.inna-cp-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}
/* Header Styling */
.inna-cp-sub-heading {
    color: #e91e63;
    /* Signature Pink */
    font-size: 14px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}
.inna-cp-main-heading {
    font-family: 'Playfair Display', serif;
    /* Elegant Serif from Image 1 */
    font-size: 42px;
    color: #2c2c2c;
    margin-bottom: 50px;
    font-weight: 600;
}
/* The Quote Card Box with Shadow */
.inna-cp-quote-card {
    background: #ffffff;
    padding: 50px 60px;
    border-radius: 12px;
    position: relative;
    /* Soft Depth Shadow */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.07);
    /* Decorative Pink Left Accent */
    border-left: 6px solid #e91e63;
    margin-bottom: 40px;
}
.inna-cp-icon-wrapper {
    margin-bottom: 20px;
}
.inna-cp-quote-icon {
    color: #e91e63;
    font-size: 30px;
    opacity: 0.8;
}
.inna-cp-quote-text {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    line-height: 1.6;
    color: #333;
    font-style: italic;
    font-weight: 500;
    margin: 0;
}
.inna-cp-brand-name {
    color: #222;
    font-weight: 700;
}
/* Responsive Tweaks */
@media (max-width: 768px) {
    .inna-cp-quote-card {
        padding: 35px 25px;
    }
    .inna-cp-quote-text {
        font-size: 18px;
    }
    .inna-cp-main-heading {
        font-size: 32px;
    }
}
.gt-contact-wrapper .gt-contact-left-items .gt-contact-list li .icon {
    background-color: #172527;
}
.gt-breadcrumb-wrapper .gt-page-heading {
    padding: 150px 0 80px;
}
.about-us-page {
    margin-bottom: 60px;
}
.marquee .text {
    font-size: 18px;
}
@media (max-width: 470px) {
    .header-1 .logo img {
        width: 100%;
    }
}
.header-1 .header-right .sidebar__toggle {
    color: #ea1656;
}
.offcanvas__logo a img {
    height: 65px;
}
.gt-why-choose-us-images .gt-choose-us-image .gt-content {
    transform: translateY(190px);
}
.gt-why-choose-us-images .gt-choose-us-image {
    border-radius: 8px;
}
.footer-widget-wrapper {
    padding: 50px 0 40px;
}
.footer-bottom {
    padding: 10px 0;
}
.footer-bottom-wrapper p a {
    color: #fff;
}
.hero-section {
    overflow: hidden;
}
.marquee-group .text img {
    filter: invert(1);
}
.preloader .loader .loader-section .bg {
    background-color: var(--gt-theme);
}
.preloader .animation-preloader .spinner {
    border-top-color: #b7af86;
}
.preloader .animation-preloader .spinner {
    border: 3px solid rgb(255 255 255 / 26%);
}
.preloader p {
    color: #ffffff;
}
.contact-list li i{
        margin-right: 8px;
}

.email a{
    text-transform: lowercase;
}
/* Container and Section */
.client-nexus-area {
  padding: 80px 0;
  background-color: #f9fafb; /* Light neutral bg */
}

.client-nexus-container {
  max-width: 1100px;
  margin: 0 auto;
  
}

/* Typography Header */
.client-nexus-header {
  text-align: center;
  margin-bottom: 60px;
}

.nexus-subtitle {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 700;
  color: #E61B55; /* Brand color */
  display: block;
  margin-bottom: 8px;
}

.nexus-main-title {
  font-size: 32px;
  color: #111827;
  font-weight: 800;
}

/* The Unique Grid System */
.client-nexus-grid {
  display: grid;
  /* Adjust 160px based on how small you want the logos on mobile */
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 2px; /* Creates a thin border look if combined with bg color */
  background-color: #e5e7eb; /* Border color */
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
}

/* The Individual Logo Cell */
.identity-pod {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 40px 0px; */
  transition: background-color 0.4s ease;
}

/* .identity-pod:hover {
  background-color: #f3f4f6;
} */

/* The Logo Image */
.brand-monolith-asset {
  width: 100%;
  max-width: 150px;
 /*  height: 150px; */
  object-fit: contain;
   
  /* opacity: 0.5; */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

 

/* Mobile Tweak for very small screens */
@media (max-width: 480px) {
  .client-nexus-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.our-clients-title {
    padding-top: 10px;
    text-align: center;
    
}
.our-clients-title h3{
    color: #ffffff;
}
.sec-bg{
    background-color: #f2fcf4;
}
 