/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/	

:root{
	--primary-color				: #FFFFFF;
	--secondary-color			: #121D23;
	--text-color				: #CECECE;
	--accent-color				: #C9A581;
	--accent-secondary-color	: #E4CCB4;
	--divider-color				: #FFFFFF24;
	--dark-divider-color		: #FFFFFF1A;
	--error-color				: rgb(230, 87, 87);
	--default-font				: "Jost", serif;
	--accent-font				: "Forum", serif;
}   
  
    @font-face {
        font-family: public_roman_bold;
        src: url(/wp-content/themes/compass-group/assets/fonts/public/PublicoBanner-Medium.ttf);
    }

    @font-face {
        font-family: public_roman_regular;
        src: url(/wp-content/themes/compass-group/assets/fonts/public/PublicoBanner-Roman.ttf);
    }

    @font-face {
        font-family: public_roman_light;
        src: url(/wp-content/themes/compass-group/assets/fonts/public/PublicoBanner-Light.ttf);
    }

    @font-face {
        font-family: helvetica_regular;
        src: url(/wp-content/themes/compass-group/assets/fonts/helvetica/Helvetica.ttf);
    }

    @font-face {
        font-family: helvetica_bold;
        src: url(https://compass.step1inc.com/wp-content/themes/compass-group/assets/fonts/helvetica/Helvetica-Bold.ttf);
    }

    @font-face {
        font-family: helvetica_light;
        src: url(/wp-content/themes/compass-group/assets/fonts/helvetica/helvetica-light.ttf);
    }
    
    @font-face {
        font-family: 'Playfair Display';
        src: url(/wp-content/themes/compass-group/assets/fonts/PlayfairDisplay-Regular.woff2);
    }

    /* @import url('https://compass.step1inc.com/wp-content/themes/compass-group/assets/fonts/public_roman_regular.ttf'); */

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    :root {
        --gold: #B3985A;
        --peach: #efeae4;
    }

    body {
        overflow-x: hidden !important;
        color: black !important;
    }

    .border-none {
        border: none !important;
    }

    .container .wp-block-column {
        overflow-wrap: unset;
        word-break: unset;
    }

    .cursor-pointer {
        cursor: pointer;
    }

    .fw-500 {
        font-weight: 500;
    }

    .d-none {
        display: none !important;
    }

    .post,
    .page {
        margin: 0 !important;
    }

    .position-relative {
        position: relative;
    }

    .overflow-hidden {
        overflow: hidden;
    }

    .d-flex {
        display: flex;
    }

    .justify-content-between {
        justify-content: space-between;
    }

    .justify-content-center {
        justify-content: center;
    }

    .flex-column {
        flex-direction: column;
    }

    body {
        /* font-family: 'Helvetica Neue', sans-serif !important; */
        font-family: helvetica_regular !important;
        background-color: var(--peach) !important;
        /* text-align: justify !important; */
    }

    body.bg-white,
    body.bg-white header.main_header,
    body.bg-white nav.navbar .navbar_right .navbar_search input,
    body.bg-white nav ul ul,
    body.bg-white .container .bg-peach {
        background-color: #fff !important;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "public_roman_regular";
    }

    h1,
    h2 {
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 20px;
        color: #000;
        text-transform: capitalize;
    }

    h2 a {
        font-size: 48px !important;
        line-height: 60px;
        margin-bottom: 20px;
        color: #000;
        display: block;
        text-align: inherit;
    }

    p,
    a,
    span {
        font-size: 16px;
        line-height: 26px;
        text-align: left;
    }

    .text-left {
        text-align: left;
    }

    .text-right {
        text-align: right;
    }

    .fs-70 {
        font-size: 70px;
        line-height: 70px;
    }

    .fs-48 {
        font-size: 48px;
        line-height: 50px;
    }

    .fs-50 {
        font-size: 50px;
        line-height: 50px;
    }

    .com-head,
    .com-head-md {
        font-size: 36px;
        line-height: 46px;
    }

    .head-46 {
        font-size: 46px;
    }

    .head43 {
        font-size: 42px;
    }
    .head40 {
        font-size: 40px;
    }

    .head-56 {
        font-size: 56px;
    }

    .fs-22 {
        font-size: 22px;
        line-height: 28px;
    }

    .fs-26 {
        font-size: 26px;
    }

    .fs-28 {
        font-size: 28px;
        line-height: 36px;
    }
    .pt-0{
     padding-top: 0px !important;   
    }
    
    .pb-40px{
        padding-bottom: 40px!important;
    }
    .pt-40px{
        padding-top: 40px!important;
    }

    .gap-0 {
        gap: 0 !important;
    }

    .mt-20 {
        margin-top: 20px !important;
    }

    .mt-30 {
        margin-top: 30px !important;
    }

    .mt-40 {
        margin-top: 40px !important;
    }

    .mt-60 {
        margin-top: 60px !important;
    }

    .ml-10 {
        margin-left: 10px;
    }

    .p_mt {
        margin-top: 1.5rem;
    }

    .mt-80 {
        margin-top: 80px;
    }

    .mb-10 {
        margin-bottom: 10px !important;
    }

    .mb-20 {
        margin-bottom: 20px !important;
    }

    .mb-30 {
        margin-bottom: 30px !important;
    }

    .mb-40 {
        margin-bottom: 40px;
    }

    .mb-60 {
        margin-bottom: 60px;
    }

    .mb-80 {
        margin-bottom: 80px;
    }

    .mtb-40 {
        margin: 40px 0px;
    }

    .my-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .my-60 {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .mt-0 {
        margin-top: 0 !important;
    }

    .mx-auto {
        margin-left: auto;
        margin-right: auto;
    }

    .font-500 {
        font-weight: 500;
    }

    .com-para {
        font-size: 16px;
        line-height: 26px;
        color: #000000;
        text-align: left;
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
    }

    ul.main-ul {
        margin-left: 25px;
    }

    ul.main-ul li {
        margin-bottom: 5px;
        line-height: 26px;
    }

    .wp-block-columns .align-items-center,
    .align-items-center {
        align-items: center !important;
    }

    .wp-block-columns .align-items-end,
    .align-items-end {
        align-items: flex-end !important;
    }

    .wp-block-columns .align-items-baseline,
    .align-items-baseline {
        align-items: baseline !important;
    }

    .main-banner {
        position: relative;
        height: calc(100vh - 90px);
    }

    .banner-image img {
        position: relative;
        height: calc(100vh - 90px) !important;
        object-fit: cover;
        width: 100%;
    }

    .main-banner .video-wrap:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: calc(100% - 7px);
        background: rgba(0, 0, 0, 0.2);
        z-index: 1;
    }

    .main-banner.csr-banner .video-wrap::before {
        content: none;
    }

    .main-banner .video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .main-banner .main-banner-content {
        position: absolute;
        z-index: 2;
        top: 10%;
        transform: translateY(25%);
        width: 100%;
        text-align: center;
    }

    header.main_header {
        position: fixed;
        width: 100%;
        top: 0;
        /*left:0;*/
        /*right:0;*/
        background: var(--peach);
        z-index: 999;
    }

    nav.navbar {
        /*width: 100%;*/
        padding: 0 40px;
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #ddd;
    }

    nav.navbar .navbar_left img {
        max-width: 160px;
        width: auto;
    }

    nav.navbar .navbar_left {
        flex-basis: auto;
    }

    nav.navbar .navbar_right {
        flex-basis: auto;
        display: flex;
        align-items: center;
        gap: 11px;
        justify-content: end;
    }

    nav.navbar .navbar_right .navbar_menu {
        display: flex;
        align-items: center;
        gap: 6px;
        /* margin-right: 15px; */
    }

    nav.navbar .navbar_right .navbar_socials {
        display: flex;
    }

    nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
    }

    .w-100 {
        width: 100%;
        max-width: 100%;
    }

    .w-75 {
        max-width: 75%;
        width: 75%;
    }

    nav ul li a {
        color: inherit;
        text-decoration: none;
        padding: 10.5px 20px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 20px;
        font-size: 16px;
        color: #000;
        cursor: pointer;
    }

    .menu-primary-menu-container>ul>li>a {
        border: 1px solid rgba(0, 0, 0, 0.2) !important;
        color: #000;
    }

    .menu-primary-menu-container>ul>li:hover>a {
        border: 1px solid var(--gold) !important;
        color: #fff !important;
    }

    nav ul li a:hover,
    nav ul li a:visited {
        color: #000;
    }

    nav ul li {
        display: inline-block;
        margin: 0 3px;
        line-height: 90px;
    }

    nav ul li:hover>a {
        background-color: #B3985A;
        color: #fff;
    }

    /*nav ul ul li:hover a{*/
    /*    background-color: #fff;*/
    /*    color: inherit;*/
    /*}*/

    nav ul ul {
        display: none;
        position: absolute;
        /*box-shadow: 0 2px 4px #00000033;*/
        min-width: 200px;
        background: var(--peach);
        margin: 0;
        border: 0.75px solid rgba(0, 0, 0, 0.2);
        border-radius: 20px;
        /*overflow: hidden;*/
    }

    nav .nav_country_right ul ul {
        width: auto;
        min-width: auto;
    }

    nav ul ul a {
        border: none;
        display: block;
        padding: 10.5px 20px;
        /*border-bottom: 1px solid #ddd;*/
        border-radius: 20px;
    }

    nav ul ul ul {
        /* display: none; */
        position: absolute;
        top: 0;
        left: 100%;
    }

    nav ul ul li {
        display: block;
        line-height: 50px;
        margin: 0;
        transition: .2s all;
        /*background: var(--peach);*/
    }

    nav ul ul li a:hover {
        background-color: #B3985A;
        color: #fff;
    }

    nav.navbar .navbar_right .navbar_social_wrap .nav_country_right ul ul li a {
        color: #000;
        display: flex;
        align-items: center;
    }

    nav ul ul li:hover>a,
    nav.navbar .navbar_right .navbar_social_wrap .nav_country_right ul ul li:hover>a {
        color: #fff;
    }

    /*nav.navbar .navbar_right .navbar_social_wrap .nav_country_right ul ul a{*/
    /*    color: #000;*/
    /*}*/

    nav ul ul ul a {
        color: #000;
    }

    nav ul ul li:hover:before {
        color: #fff;
    }

    .nav_menu_slide {
        position: relative;
    }

    .nav_menu_slide::before {
        content: "\f054";
        font-weight: 900;
        font-family: "Font Awesome 6 Free";
        position: absolute;
        right: 10px;
    }

    /* nav ul li:hover > ul{
            display: block;
        } */

    nav.navbar .navbar_right .navbar_search input {
        outline: none;
        border: none;
        padding: 8px 20px;
        background-color: var(--peach);
        /* border-bottom: 1px solid; */
    }

    nav.navbar .navbar_right .navbar_search .navbar_search_wrap {
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 25px;
        overflow: hidden;
        position: relative;
        /* font-size: 18px; */
        width: 50px;
        transition: .3s all;
        cursor: pointer;
        display: flex;
        align-items: center;
        /*min-width: 250px;*/
    }

    nav.navbar .navbar_right .navbar_search .navbar_search_wrap.active {
        width: 250px;
    }

    nav.navbar .navbar_right .navbar_search .navbar_search_wrap .navbar_search_icon {
        position: absolute;
        display: block;
        right: 0;
        height: 100%;
        display: flex;
        align-items: center;
        padding-right: 15px;
        padding-left: 17px;
    }

    /*nav.navbar .navbar_right .navbar_search .navbar_search_wrap::after {*/
    /*  content: "\f002";*/
    /*  font-weight: 900;*/
    /*  font-family: "Font Awesome 6 Free";*/
    /*  position: absolute;*/
    /*  top: 50%;*/
    /*  right: 15px;*/
    /*  transform: translateY(-50%);*/
    /*}*/

    nav.navbar .navbar_right .navbar_search .navbar_search_wrap::before {
        content: "";
        height: 0.5px;
        background-color: #000;
        width: -webkit-fill-available;
        position: absolute;
        left: 15px;
        right: 35px;
        bottom: 7px;
    }

    nav.navbar .navbar_right .navbar_social_wrap ul li {
        margin: 0;
        line-height: 41px;
    }

    nav.navbar .navbar_right .navbar_social_wrap .nav_country_right ul ul li {
        line-height: 30px;
    }

    nav.navbar .navbar_right .navbar_social_wrap ul li a {
        border: none;
        padding: 0;
        padding: 7px 5px;
        color: #fff;
    }

       nav.navbar .navbar_right .navbar_social_wrap .navbar_socials {
        background-color: #0c0d0e;
        color: white;
        padding: 0px 15px;
        border-radius: 20px;
    }

    nav.navbar .navbar_right .navbar_social_wrap .icon_divider {
        width: 0.5px;
        background: #fff;
        margin: 5px;
    }

    nav.navbar .navbar_right .navbar_social_wrap i.fa-earth-asia {
        margin-right: 5px;
    }

    .ham {
        display: none;
    }

    /*footer */

    footer:not(.entry-footer) {
        background-color: #ddd3cc;
        color: #000;
        padding: 40px 35px 30px;
    }

    footer .site_footer {
        display: flex;
        justify-content: space-between;
        gap: 40px;
    }

    footer p {
        margin-bottom: 0;
    }

    footer ul {
        padding: 0;
        margin: 0;
    }

    ul#menu-footer-menu>li>a {
        font-weight: 600;
        text-decoration: none;
    }

    footer .foot_left {
        padding-right: 100px;
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    footer .foot_right {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    /*footer .foot_right img {*/
    /* height: 120px; */
    /*    max-width: inherit;*/
    /*}*/

    footer .foot_desc img {
        height: 120px;
        max-width: inherit;
    }

    footer .foot_nav {
        margin-bottom: 20px;
    }

    footer .foot_desc {
        /* margin-bottom: 25px; */
        /* max-width: 80%; */
        line-height: 30px;
    }

    footer .foot_nav ul li {
        display: inline-block;
        margin: 0 15px;
    }

    footer .foot_nav ul li a {
        font-size: 18px;
        color: #000;
        text-decoration: none;
    }

    footer ul>li>a:first-child {
        /*background: var(--gold);*/
        display: inline-block;
        padding: 1px 1px;
        border-radius: 20px;
        margin-bottom: 5px;
        /*text-transform: uppercase;*/
        color: #000;
    }

    footer .footer_foot_copy {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }

    footer ul ul li>a:first-child,
    .footer_foot_copy .copy_foot ul li a:first-child,
    .footer_foot_copy .social_icons ul li a {
        background: inherit;
        margin-bottom: 0;
        /*text-transform: capitalize;*/
        color: #000;
    }

    .footer_foot_copy .copy_foot ul li a:first-child,
    .footer_foot_copy .social_icons ul li a:first-child {
        padding: 0;
    }

    .footer_foot_copy .copy_foot ul li,
    .footer_foot_copy .social_icons ul li {
        display: inline-block;
        margin: 0 5px;
        position: relative;
    }

    .footer_foot_copy .copy_foot ul li:before,
    .footer_foot_copy .social_icons ul li:before {
        content: '';
        width: 1px;
        height: 100%;
        background: #000;
        position: absolute;
        left: -8px;
    }

    .footer_foot_copy .social_icons ul li:first-child::before {
        width: 0;
    }

    .footer_foot_copy .copy_foot ul li:first-child {
        margin-left: 15px;
    }

    footer .foot_nav ul li:first-child {
        margin: 0;
    }

    footer ul li a,
    footer ul li a:hover,
    footer ul li a:visited {
        color: #000;
        text-decoration: underline;
    }

    .footer_foot_copy .copy_foot {
        display: flex;
        /* gap: 10px; */
        /* position: absolute; */
        /* left: 0; */
        /* justify-content: center; */
        /* width: 100%; */
    }

    .footer_foot_copy .copy_foot ul li a {
        font-size: 14px;
    }

    .footer_foot_copy .copy_foot p {
        font-size: 14px;
    }

    footer .mb-3 {
        margin-bottom: 15px;
    }

    footer #menu-footer-menu {
        display: flex;
        justify-content: space-between;
    }

    /* i:hover {
    transform: scale(1.3);
} */

    .fa-facebook-f:hover {
        color: #1877f2;
    }

    .fa-instagram:hover {
        color: #c32aa3;
    }

    .fa-linkedin-in:hover {
        color: #0a66c2;
    }

    .fa-youtube:hover {
        color: #ff0000;
    }

    /*Section */

    .container {
        padding-top: 90px;
    }

    .container .m-0 {
        margin: 0 !important;
    }

    .container .mb-0 {
        margin-bottom: 0 !important;
    }

    .container .bg-dark {
        background: #000000;
    }

    .container .bg-peach {
        background: #efeae4;
    }

    .container .bg-peach1 {
        background-color: #DDD3CC;
    }

    .text-peach {
        color: var(--peach);
    }

    .container .min-w img.newVideo {
        min-width: 100%;
        min-height: 720px;
        /*max-height: 720px;*/
        object-fit: cover;
    }

    .container .min-if video.newVideo,
    .container .min-if figure.newVideo iframe {
        width: 100%;
        /*max-height: 720px;*/
        object-fit: cover;
        /* border-radius: 50px; */
        height: calc(100vh - 90px);
        object-position: top;
    }

    .container .min-if.h-100 iframe {
        height: calc(100vh - 90px);
        border-radius: 0;
    }

    .container .min-video {
        min-height: 100vh;
        overflow: hidden;
    }

    .container .min-video img {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .container .min-wid-img img {
        min-width: 100%;
        object-fit: cover;
        position: relative;
    }
    
    .container .retail-min-wid-img img {
        min-width: 100%;
        object-fit: contain;
        position: relative;
        filter: brightness(50%);
    }

    .container .pad-60 {
        /* padding: 0 60px; */
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .container .mw {
        max-width: 80%;
        margin: auto;
    }

    .container .mw-60 {
        max-width: 60%;
        margin: auto;
    }

    .container .sep-mw {
        max-width: 60%;
        margin: auto;
        border: none !important;
        height: 2px;
    }

    .container .sep-mw-2 {
        /* max-width: 100%; */
        /* margin: auto; */
        border: none !important;
        height: 2px;
    }

    .container .bor-50,
    .container .bor-50-pix img {
        border-radius: 50px;
    }

    .container .fig-cap-img figure figcaption {
        /*font-family: ;*/
        font-size: 24px;
        text-align: center;
    }

    .container .cd-section {
        margin-top: 40px;
        margin-bottom: 60px;
    }

    .line-head {
        position: relative;
        min-height: 180px;
    }

    .line-head span {
        display: block;
        width: 835px;
    }

    .top_heading {
        min-height: 150px;
        text-align: center;
        line-height: 70px !important;
        font-size: 56px !important;
        color: #fff;
        margin-bottom: 20px;
        margin-top: 0;
    }

    .line-head:after {
        /*right: 0;*/
        content: "";
        background: #000;
        height: 2px;
        width: -webkit-fill-available;
        position: absolute;
        bottom: 25px;
        margin-left: 835px;
    }

    .line-head-2 {
        position: relative;
        line-height: 70px;
    }

    .line-head-2:after {
        content: "";
        background: #000;
        height: 2px;
        width: -webkit-fill-available;
        position: absolute;
        bottom: 0;
    }

    .menu .com-btn,
    .container .com-btn,
    .retail-container .com-btn-reverse,
    .container .com-btn-reverse {
        position: relative;
        overflow: hidden;
        -webkit-mask-image: -webkit-radial-gradient(white, black);
        grid-column-gap: 0.625em;
        grid-row-gap: 0.625em;
        color: #000;
        /*border: 1px solid rgba(11, 5, 0, 0.2);*/
        /*border: 2px solid var(--gold);*/
        border: 2px solid #000;
        border-radius: 100vw;
        align-items: center;
        /*padding: 0.625em 2.5em;*/
        font-family: Neuehaasdisplay roman, sans-serif;
        font-weight: 400;
        line-height: 1.4;
        text-decoration: none;
        max-width: 100%;
    }

    /*.container .com-btn-reverse{*/
    /*    background: transparent;*/
    /*}*/

    .container .com-btn-reverse.active {
        background-color: var(--gold);
        border: 2px solid var(--gold);
    }

    .container .com-btn-reverse.active {
        /*background: var(--gold);*/
        color: #fff;
    }

    .container .com-btn.active {
        background-color: #fff;
        color: var(--gold);
        border-color: var(--gold);
    }

    .container .com-btn.active::after {
        background-color: var(--gold);
    }

    .menu .com-btn:after,
    .container .com-btn:after,
    .container .com-btn-reverse:after {
        pointer-events: none;
        background-color: var(--gold);
        transform: translateY(5em);
        content: "";
        z-index: -1;
        position: absolute;
        width: 100%;
        padding-top: 100%;
        left: 0%;
        top: 0%;
        right: 0%;
        bottom: auto;
        border-radius: 50%;
        transition: border-radius 0.15s cubic-bezier(0.12, 0, 0.39, 0) 0s, transform 0.3s cubic-bezier(0.12, 0, 0.39, 0);
    }

    .container .com-btn-reverse.active:after {
        background-color: #fff;
    }

    .menu .com-btn:hover,
    .container .com-btn:hover,
    .container .com-btn-reverse:hover {
        color: #ffffff;
        /*background-color: #0b0500;*/
        transition: background-color 0s linear 0.3s;
        border: 2px solid var(--gold);
    }

    .container .com-btn-reverse.active:hover a {
        color: var(--gold);
    }

    .menu .com-btn:hover::after,
    .container .com-btn:hover::after,
    .container .com-btn-reverse:hover::after {
        border-radius: 0%;
        transform: translateY(0em);
        transition: border-radius 0.15s cubic-bezier(0.61, 1, 0.88, 1) 0.15s, transform 0.3s cubic-bezier(0.61, 1, 0.88, 1);
    }
    
    .menu-item-1141>a {
        background-color: #B3985A;
        color: #fff !important;
    }

    /* .menu .com-btn:hover,
    .menu .com-btn:hover::after {} */

    .menu .com-btn a,
    .container .com-btn a,
    .container .com-btn-reverse a {
        background: transparent;
        color: inherit;
        padding: 0.625em 1em;
        font-size: 16px;
    }

    .world_btn {
        width: 148px;
        text-align: center !important;
    }

    .container .foot_head .com-btn-reverse,
    .our_services .our_wrap .com-btn-reverse {
        color: var(--gold);
        border: 2px solid var(--gold);
    }

    .container .foot_head .com-btn-reverse.active,
    .container .foot_head .com-btn-reverse:hover,
    .our_services .our_wrap .com-btn-reverse.active,
    .our_services .our_wrap .com-btn-reverse:hover {
        color: #fff;
    }

    /* Buttons end */

    .world_providing_food .wp-block-column-is-layout-flow {
        text-align: center;
        padding: 10px 18px;
        overflow: hidden;
        border-left: 1px solid rgba(255, 255, 2555, 0.3);
        min-height: 250px;
    }

    .world_providing_food .wp-block-column-is-layout-flow p {
        text-align: center;
    }

    .world_providing_food img {
        margin: auto;
    }

    .world_providing_food h3 span {
        font-size: inherit;
        line-height: inherit;
    }

    .container .bg-1 {
        color: #fff !important;
        padding-top: 70px !important;
        padding-bottom: 70px !important;
        /*background: url('https://compass.step1inc.com/wp-content/uploads/2023/10/bg-india_1.png') no-repeat center!important;*/
        background-repeat: no-repeat;
        background-position-y: -50px;
        background-size: cover !important;
        /*background-position: top!important;*/
        min-height: 0px;
        align-self: unset !important;
    }

    .container .bg-1 .max-50 {
        max-width: 50%;
        margin-left: auto;
    }

    .container .wp-block-columns {
        margin-bottom: 0px;
    }

    .our_services {
        gap: 0;
        justify-content: center;
        border-radius: 50px;
        border: 3px solid #000;
        overflow: hidden;
    }

    .our_services .our_wrap {
        padding: 50px 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: #262626;
        color: #fff;
    }

    .our_services .our_wrap_alt {
        padding: 50px;
    }

    .leader-ship .our_services .our_wrap_alt {
        margin-top: 50px;
        margin-bottom: 50px;
        padding: 0;
        padding-left: 50px;
        padding-right: 50px;
    }

    .leader-ship .our_services .our_wrap_alt.border-left {
        border-left: 2px solid #000;
    }

    .our_services .our_wrap h2 {
        color: #fff !important;
        margin-bottom: 30px;
        /* line-height: 55px; */
    }

    .our_services .our_wrap.our-peach {
        background: #efeae4;
        color: #000;
    }

    .our_services .our_wrap.our-peach h2 {
        color: #000 !important;
    }

    .our_service_img figure,
    .our_service_img figure img {
        height: 100%;
    }

    .case_study_slider .case_wrap {
        padding: 0 60px;
        text-align: center;
    }

    .case_study_slider .case_img_top {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .case_study_slider .case_body h4 {
        font-size: 32px;
        line-height: 34px;
        color: #000;
        text-transform: capitalize;
    }

    .case_study_slider .case_body p {
        font-size: 16px;
        line-height: 26px;
        max-width: 85%;
        margin: auto;
        /* margin-bottom: 15px; */
        margin-top: 15px;
        color: #000;
        text-align: center;
    }

    .case_study_slider .case_img_top img {
        border-radius: 50px;
        /*min-height: 480px;*/
        object-fit: cover;
        width: 100%;
    }

    .case_study_slider .case_body .com-btn {
        display: inline-block;
        margin-top: 15px;
    }

    .case_study_slider .case_body .com-btn a {
        display: block;
        text-decoration: none;
        font-size: 16px;
    }

    .hand_img {
        position: relative;
        left: -5%;
    }

    /*Full width slider */

    .full-width-slider .col {
        padding: 0 25px;
    }

    .full-width-slider .col img {
        height: 135px;
        margin: auto;
        object-fit: contain;
    }

    .supply_chain .full-width-slider .col img {
        /*width: 140px;*/
        width: auto;
    }

    .full-width-slider .col .caption {
        text-align: center;
        margin-top: 20px;
        font-size: 24px;
    }

    .full-width-slider.full-width-border .col {
        border-right: 1px solid #000;
    }

    /* .full-width-slider .slick-list {
    padding: 0 12% !important;
} */
    /*GET IN TOUCH */

    .get_in_touch_form {
        display: flex;
        justify-content: center;
    }

    .get_in_touch_form .get_in_touch_wrap>p {
        border: 1px solid rgba(0, 0, 0, 0.2);
        padding: 10px;
        border-radius: 45px;
        display: flex;
    }

    .get_in_touch_form .get_in_touch_wrap input[type="email"] {
        height: 50px;
        border: none;
        outline: none;
        font-family: "Helvetica Neue", sans-serif;
        padding-left: 15px;
        width: 100%;
        background: transparent;
    }

    .get_in_touch_form .get_in_touch_wrap input[type="submit"] {
        height: 50px;
        height: 50px;
        border-radius: 45px;
        padding: 10px 45px;
        background-color: transparent;
        color: #000;
        cursor: pointer;
        border: none;
        transition: .3s all;
        font-family: "Helvetica Neue", sans-serif;
        font-size: 18px;
        padding-right: 60px;
    }

    span.get_in_touch_icon:before {
        content: "\f178";
        position: absolute;
        font-weight: 600;
        font-family: "Font Awesome 6 Free";
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        color: #000;
        font-size: 18px;
    }

    .container .com-btn:hover .get_in_touch_submit,
    .container .com-btn.get_in_touch_icon:hover:before {
        color: #fff;
    }

    .get_in_touch_icon.com-btn {
        min-width: fit-content;
    }

    .get_in_touch_form .get_in_touch_wrap .wpcf7-not-valid-tip,
    .get_in_touch_form .get_in_touch_wrap .wpcf7-spinner {
        display: none;
    }

    /*Tabs */

    .active-img-2,
    .active-text-2 {
        display: none;
    }

    .food_tab {
        /* display: none !important; */
        visibility: hidden;
        height: 0;
    }

    .food_tab.active {
        /* display: flex !important; */
        visibility: visible;
        height: auto;
    }

    #wpcf7-f222-o1 .wpcf7-response-output {
        width: fit-content;
        margin: auto;
        padding: 0.2em 3em;
    }

    /*case study slider */

    .prev-case-study,
    .next-case-study,
    .prev-wecater,
    .next-wecater,
    .prev-ourstory,
    .next-ourstory {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        border: 1px solid;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
        color: #fff;
        cursor: pointer;
    }

    .prev-case-study,
    .prev-wecater,
    .prev-ourstory {
        left: 0;
    }

    .next-case-study,
    .next-wecater,
    .next-ourstory {
        right: 0;
    }

    .our_services img {
        max-height: 650px;
    }

    .pad50 {
        padding: 50px;
    }

    .wecater {
        transition: .2s all;
    }

    .wecater .wecater_img1,
    .wecater .wecater_img2 {
        display: none !important;
    }

    .wecater .wecater_img1.active,
    .wecater .wecater_img2.active {
        display: block !important;
        text-align: center;
    }

    .wecater_wrap .wecater:hover {
        /* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
        border: 2px solid var(--gold);
    }

    /* .wecater_wrap .wecater:hover img {
    filter: invert(62%) sepia(6%) saturate(2950%) hue-rotate(4deg) brightness(100%) contrast(80%);
} */

    .foot_head {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .w-100 {
        width: 100%;
    }

    .d-block {
        display: block !important;
    }

    .rotate-image {
        margin: 0;
    }

    .rotate-image img {
        animation: rotate 55s linear infinite;
        transform-origin: center;
        margin-top: 60px;
        max-height: 400px;
        margin: auto;
        object-fit: contain;
        /*margin: 0;*/
    }
    

    @keyframes rotate {
        from {
            transform: rotateZ(0deg);
        }

        to {
            transform: rotateZ(360deg);
        }
    }

    .wecater_slider {
        display: grid;
        grid-template-columns: auto auto auto;
        row-gap: 20px;
        column-gap: 20px;
    }

    .wecater_wrap .wecater {
        padding: 15px 15px;
        border: 2px solid #000;
        border-radius: 20px;
    }

    .wecater_wrap .wecater a {
        text-decoration: none;
        color: inherit;
    }

    /*.our_story_slider_wrap .ourstory_slider{*/
    /*    padding: 0 15px;*/
    /*}*/

    .ourstory_slider img {
        height: calc(100vh - 90px) !important;
        object-fit: cover;
    }

    .ourstory_slider_content {
        max-width: 720px;
        background: #fff;
        padding: 25px 35px;
        position: absolute;
        bottom: 0;
        left: 10%;
        z-index: 1;
    }

    .ourstory_slider_content_shef {
        max-width: 720px;
        background: #fff;
        padding: 60px 160px;
        position: absolute;
        bottom: 0;
        left: 10%;
        z-index: 1;
    }


    .ourstory_slider_content p:last-child {
        margin-bottom: 0;
    }

    .ourstory_slider_content p {
        margin-bottom: 1em;
    }

    /*we cater new css */

    .container_cater {
        position: relative;
        /* display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; */
        /* gap: 100px 50px; */
        /* padding: 100px 50px; */
    }

    .our_story_slider_wrap img {
        max-height: 720px;
        object-fit: cover;
        width: 100%;
    }

    .our_story_slider_wrap figure {
        width: 100%;
    }

    .container_cater .card_cater {
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        /*width: 350px;*/
        height: 300px;
        border-radius: 10px;
        /*box-shadow: 0 35px 80px rgba(0, 0, 0, 0.15);*/
        transition: 0.5s;
        background-size: 125%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
    }

    .container_cater .card_cater .content_cater {
        text-align: left;
        position: absolute;
        width: 100%;
        padding: 0 30px;
        height: 35px;
        overflow: hidden;
        top: 252px;
        transition: 0.5s;
    }

    .container_cater .card_cater:hover {
        box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.7);
    }

    .container_cater .card_cater:hover .content_cater {
        top: 30px;
        height: 300px;
    }

    .container_cater .card_cater h2 {
        color: #fff;
        font-size: 1.8em !important;
        font-weight: 700;
    }

    .container_cater .card_cater p {
        color: #fff;
        margin: 7px 0;
        font-size: 18px;
    }

    .container_cater .card_cater .com-btn {
        border-color: var(--gold);
        color: #fff;
    }

    .container_cater .card_cater a {
        display: inline-block;
        text-decoration: none;
    }

    body.bg-white .main_header.main_header_2 {
        background-color: transparent !important;
        position: fixed;
        width: 100%;
    }

    .main_header_2 nav.navbar {
        border-bottom: transparent;
    }

    .main_header_2 .menu-primary-menu-container>ul>li>a {
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        /*color: #fff!important;*/
        color: #fff !important;
        background: var(--gold);
    }

    .main_header_2 nav.navbar .navbar_right .navbar_search .navbar_search_wrap .navbar_search_icon {
        color: #fff;
    }

    body.bg-white .main_header_2 nav.navbar .navbar_right .navbar_search input {
        background-color: transparent !important;
        border-bottom: rgba(255, 255, 255, 0.3);
        color: #fff;
    }

    .main_header_2 nav.navbar .navbar_right .navbar_search .navbar_search_wrap {
        /*border:1px solid rgba(255,255,255,0.2)!important;*/
        border: 1px solid var(--gold) !important;
        background: var(--gold);
    }

    .main_header_2 nav.navbar .navbar_right .navbar_search .navbar_search_wrap::before {
        background-color: #fff;
    }

    .container .pos-ban-head {
        position: absolute;
        top: 30%;
        z-index: 1;
        color: #fff;
        left: 60px;
        transform: translateY(-30%);
    }

    .container .homepage_video2 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 100%;
        height: 100%;
        object-fit: cover;
        overflow: hidden;
    }

    /* Timeline Slider  */

    .timeline_wrap {
        /* margin-bottom: 50px; */
        position: relative;
        color: #000;
    }

    .timeline_wrap .timeline_btns button {
        padding: 10px 20px;
        border: none;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        cursor: pointer;
        border: 1px solid #ddd8d0;
        position: relative;
        /* width: fit-content !important; */
        font-family: "public_roman_regular";
        min-width: 180px;
        height: 60px;
        font-size: 18px;
        background-color: #ddd8d0;
        font-size: 22px;
    }

    .timeline_wrap .timeline_content .timeline-data.active {
        display: block;
    }

    .timeline_wrap .timeline_btns button:nth-child(2n) {
        background-color: #e2ded7;
    }

    .timeline_wrap .timeline_btns button.slick-current {
        background-color: var(--gold);
        border-radius: 30px;
        z-index: 20 !important;
    }

    @media (min-width: 1500px) {
        .timeline_btns .slick-track {
            transform: translate3d(0px, 0px, 0px) !important;
        }
    }

    .timeline_wrap .timeline_btns button:nth-child(1) {
        border-radius: 30px;
        z-index: 20;
    }

    .timeline_wrap .timeline_btns button:nth-child(2) {
        transform: translateX(-25px);
        z-index: 19;
    }

    .timeline_wrap .timeline_btns button:nth-child(3) {
        transform: translateX(-50px);
        z-index: 18;
    }

    .timeline_wrap .timeline_btns button:nth-child(4) {
        transform: translateX(-75px);
        z-index: 17;
    }

    .timeline_wrap .timeline_btns button:nth-child(5) {
        transform: translateX(-100px);
        z-index: 16;
    }

    .timeline_wrap .timeline_btns button:nth-child(6) {
        transform: translateX(-125px);
        z-index: 15;
    }

    .timeline_wrap .timeline_btns button:nth-child(7) {
        transform: translateX(-150px);
        z-index: 14;
    }

    .timeline_wrap .timeline_btns button:nth-child(8) {
        transform: translateX(-175px);
        z-index: 13;
    }

    .timeline_wrap .timeline_btns button:nth-child(9) {
        transform: translateX(-200px);
        z-index: 12;
    }

    .timeline_wrap .timeline_btns button:nth-child(10) {
        transform: translateX(-225px);
        z-index: 11;
    }

    .timeline_wrap .timeline_content_wrap {
        margin-top: 40px;
        /* padding: 0 50px; */
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
    }

    .timeline_wrap .timeline-data-upper,
    .timeline_wrap .timeline-data-lower {
        display: flex;
        gap: 20px;
    }

    .timeline_wrap .timeline-data-upper {
        gap: 20px;
    }

    .timeline_wrap .timeline-data-lower .timeline-w-50 {
        flex-basis: 50%;
        width: 50%;
        padding-right: 20px;
    }

    .timeline_wrap .timeline-data-lower .timeline-w-50.bor-right {
        border-right: 1px solid #a39d9d;
    }

    .timeline_wrap .timeline-data-upper .underline {
        font-size: 48px;
        position: relative;
        width: max-content;
        line-height: 60px;
    }

    .timeline_wrap .timeline-data-upper .underline::before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        background-color: #000;
        height: 1px;
    }

    .timeline_wrap .timeline-data-upper .timeline_head h2 {
        font-size: 36px !important;
        font-weight: normal;
        line-height: 1.3;
    }

    .timeline_wrap .timeline-data-upper .timeline_head h3,
    .timeline_wrap .timeline-data-lower .timeline-content-head h3 {
        font-size: 36px;
        font-weight: 500;
        text-align: left;
        line-height: 46px;
    }

    .timeline_wrap .timeline-data-upper .timeline_head p,
    .timeline_wrap .timeline-data-lower .timeline-content-head p {
        /* font-size: 20px; */
        margin-top: 20px;
        margin-bottom: 0;
    }

    .timeline_wrap .timeline_content .img-fluid {
        max-width: 100%;
        height: auto;
        border-radius: 50px;
    }

    .timeline_wrap .timeline_content .timeline-content-head h4 {
        font-size: 36px;
        margin-bottom: 5px;
        position: relative;
        width: auto;
    }

    .timeline_wrap .timeline_content .timeline-content-head h4::after {
        content: '';
        background-color: #000;
        width: -webkit-fill-available;
        height: 1px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 5px;
    }

    .timeline_wrap .min-100 {
        min-width: 100%;
    }

    .timeline_arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #000;
        color: #fff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .time-line_right_arrow {
        right: -30px;
    }

    .time-line_left_arrow {
        left: -30px;
    }

    .fms_rightimg figure {
        margin: 0px;
    }

    .fms_rightimg img {
        max-height: 620px;
        object-fit: cover;
    }

    .hcs_rightimg {
        background: url("https://compass.step1inc.com/wp-content/uploads/2024/01/Asset-9-8.png");
    }

    .fms_leftpara {
        padding: 50px;
    }

    .hcs_leftpara {
        padding: 80px 20px 80px 50px;
    }

    .fms_pointers {
        padding: 0px 50px 50px 50px;
        ;
    }

    .fms_pointers .line-head-2 {
        line-height: 28px;
    }

    .wdco {
        padding: 25px;
    }

    .wdco {
        border-radius: 50px;
        border: 3px solid #000;
    }

    .fms_pointers .fadeInRight p {
        position: relative;
        display: inline-block;
        padding: 0 40px;
        width: 100%;
    }

    .hse_pointers .fadeInRight p {
        position: relative;
        display: inline-block;
        padding: 0 40px;
    }

    .fms_pointers .fadeInRight p::before,
    .hse_pointers .fadeInRight p::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 5px;
        left: 0px;
        width: 25px;
        height: 25px;
        border-radius: 15px;
        background: url("/wp-content/uploads/2024/01/icons8-arrow-50.jpg") no-repeat;
        background-size: cover;
        margin-right: 10px;
    }

    .hseObj_col {
        transition: 0.3s all;
    }

    .hseObj_col:hover {
        transform: translateY(-30px);
    }

    .hseObj_col img {
        height: 400px !important;
        transition: height 0.3s;
    }

    .hseObj_col:hover img {
        height: 450px !important;
    }

    .ctq_col,
    .ctq_col2 {
        gap: 0;
    }

    .ctq_col .wp-block-column,
    .ctq_col2 .wp-block-column {
        padding: 20px 50px;
    }

    @media (max-width: 767px) {
        .humble_form{
        width: 90%;
    }
        .timeline_wrap {
            padding: 0 15px;
        }

        .timeline_wrap .timeline_content {
            padding: 0;
        }

        .timeline_wrap .timeline_content_wrap {
            padding: 0;
        }

        .cafe_form {
            width: 90%;
        }
    }

    /* Leadership  */

    .leadership_about {
        padding: 50px 45px;
        border-radius: 20px;
    }

    .leadership_about .wp-block-column {
        padding: 0 30px;
    }

    /* .leadership_about .wp-block-column:first-child{
    border-right: 1px solid;
} */

    .leadership_about .wp-block-column p {
        line-height: 1.6;
        font-size: 18px;
        color: rgba(239, 234, 228, 0.7);
    }

    .leadership_about .wp-block-column h3 {
        line-height: 1.6;
        font-size: 28px;
        font-weight: 500;
    }

    footer .foot_nav ul ul li {
        display: block;
        margin: 5px 0;
    }

    footer ul ul {
        margin: 0;
    }

    footer .foot_nav ul ul li a {
        font-size: 16px;
    }

    .plan_promise p strong {
        font-family: 'public_roman_light';
        font-size: 22px;
        /*font-weight: 400;*/
        line-height: 30px;
    }

    .plan_promise p {
        margin-bottom: 10px;
    }

    /* img.wp-image-96,
    img.wp-image-2429 {
        border-radius: 25px;
    } */

    .slick-disabled {
        display: none !important;
    }

    i.fa-solid.fa-chevron-left {
        padding: 13px !important;
    }

    .wp-block-cover,
    .wp-block-cover-image {
        min-height: 300px !important;
    }

    .wp-block-cover.has-custom-content-position.is-position-bottom-center {
        min-height: 390px !important;
    }

    .supplier-form {
        margin-top: 40px;
    }

    .contact-add h3 a {
        font-size: 32px;
        line-height: 38px;
    }

    .intern-form {
        position: fixed;
        top: 30px;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, .5);
        justify-content: center;
        z-index: 999;
        align-items: center !important;
        display: none !important;
    }

    .intern-form.active {
        display: flex !important;
    }

    .intern-form .wp-block-column {
        width: 60%;
        max-width: 60%;
        height: fit-content;
        align-self: center;
        border-radius: 30px;
        position: relative;
        padding-top: 16px;

    }

    .intern-form .close_form {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 20px;
        cursor: pointer;
    }

    .intern-form .close_form i {
        font-size: 20px;
    }

    .food-solution-form .wp-block-column {
        max-width: 760px;
        width: 760px;
    }

    .food-solution-form .wp-block-column .supplier-form.internship-form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mbtm0 {
        margin-bottom: 0px;
    }

    .k12_btn {
        margin-top: -1% !important;
    }

    .career15 {
        position: absolute;
        top: 69%;
        padding: 30px;
    }

    .career16 {
        padding: 30px;
        position: absolute;
        top: 80%;
    }

    .career17 {
        position: absolute;
        top: 60%;
        padding: 30px;
    }

    .career18 {
        padding: 30px;
        position: absolute;
        top: 70%;
    }

    p.com-btn-reverse.active.download_btn_career {
        padding: 12px;
        width: 15%;
        text-align: center;
        position: absolute;
        top: 84%;
        margin-left: 2%;
    }

    /* media page  */

    .pagination {
        display: inline-block;
    }

    .pag-outer {
        text-align: center;
        padding: 40px 0px 12px 0px;
    }

    .pagination span {
        float: left;
        padding: 8px 16px;
        text-decoration: none;
    }

    .pagination a {
        color: black;
        float: left;
        padding: 8px 16px;
        text-decoration: none;
    }

    .pagination .current {
        background-color: var(--gold);
        color: white;
    }

    .pagination a:hover:not(.current) {
        background-color: #ddd;
    }

    .media-outer .card {
        background-color: dodgerblue;
        color: white;
        padding: 1rem;
        height: 4rem;
    }

    .media-outer .cards {
        /* max-width: 1200px; */
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
        position: relative;
    }

    .media-outer .cards .link-grid-item {
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }

    .media-outer .link-grid-thumbnail-wrapper,
    .media-outer .link-grid-thumbnail-inner,
    .media-outer .media-content-area {
        height: 100%;
    }

    .media-outer .link-grid-thumbnail-inner {
        border-radius: 25px;
        overflow: hidden;
    }

    .media-outer .link-grid-thumbnail-inner img {
        margin-bottom: -10px;
        min-width: 100%;
        object-fit: cover;
    }

    .media-content-area {
        background: #b2a49b;
        color: #fff;
        padding: 15px;
        /* height: 260px; */
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
    }

    .media-date,
    .media-content p {
        text-align: center;
        margin-bottom: 0.5rem;
    }

    .media-btn-outer {
        display: flex;
        justify-content: center;
        margin: 10px 0;
    }

    .img-hover-zoom {
        overflow: hidden;
        border-bottom-top-radius: 25px;
        border-bottom-top-radius: 25px;
    }

    .img-hover-zoom img {
        transition: transform 1.5s ease;
    }

    .img-hover-zoom:hover img {
        transform: scale(1.2);
    }

    .search_result_box article {
        padding: 20px;
        /* border: 1px solid #ddd3cc; */
        background: #ddd3cc;
        margin-bottom: 25px !important;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    }

    /* h3.wp-block-heading.has-text-align-left.com-head.fw-500 {
        font-weight: 600;
    } */

    .head43 {
        font-size: 43px;
    }

    @media (max-width: 767px) {
        /*.img-home-bann img {*/
        /*    height: auto;*/
        /*    object-fit: contain;*/
        /*}*/

        h3.wp-block-heading.has-text-align-left.com-head.fw-500 {
            font-size: 50px !important;
            font-weight: 600;
        }

        .lineheight50 {
            line-height: 50px;
        }

        h3,
        h4 {
            font-size: 25px;
        }

        .para_center {
            text-align: center;
        }

        .box_ss {
            margin: 0px 10px !important;
        }

        .box_pad {
            padding: 0px !important;
        }

    }

    .col.slick-slide.slick-active.slick-center {
        border-right: 0px;
    }

    .about2019 {
        margin-top: 20%;
        font-size: 20px;
    }

    @media (max-width: 1100px) {

        /* .wp-block-columns.mw.wdco.has-black-color.has-black-background-color.has-text-color.has-background.has-link-color.wp-elements-f8d54df01346dd437228503b0206fedf.is-layout-flex.wp-container-core-columns-layout-6.wp-block-columns-is-layout-flex {
            margin: 0px 10px;
        }

        .wp-block-columns.our_services.hsc_services.mw.has-black-color.has-text-color.has-link-color.wp-elements-08da2d6dcd1228582656e54264033019.is-layout-flex.wp-container-core-columns-layout-8.wp-block-columns-is-layout-flex {
            margin: 0px 10px;
        }

        .wp-block-columns.mw.wdco.has-black-color.has-black-background-color.has-text-color.has-background.has-link-color.wp-elements-8e5f79b4edb64cad1cb0f3998dd53961.is-layout-flex.wp-container-core-columns-layout-6.wp-block-columns-is-layout-flex {
            margin: 0 15px;
        }

        .wp-block-columns.our_services.hsc_services.has-black-color.has-text-color.has-link-color.wp-elements-eb485f7556f613c7fbadcf09da960719.is-layout-flex.wp-container-core-columns-layout-8.wp-block-columns-is-layout-flex {
            margin: 0 15px;
        }

        .wp-block-columns.mw.wdco.has-black-color.has-text-color.has-background.has-link-color.wp-elements-07bc20090e42adf2a8fb8a903e567dd8.is-layout-flex.wp-container-core-columns-layout-8.wp-block-columns-is-layout-flex {
            margin: 0 15px;
        } */
        .volunteer-section .cstm-heading-leader {
            font-size: 25px;
        }

        /* a.wp-block-button__link.wp-element-button {
            font-size: 1em;
        } */
        /* h2.wp-block-heading.fs-5.mw {
            font-size: 29px;
        } */
        /* img.wp-image-1932 {
            height: 250px;
        } */
        /* .about2019 {
            margin-top: 0;
        } */
        /* img.wp-image-1924 {
            margin-top: 5%;
        } */
        .media-content-area p {
            font-size: 16px !important;
        }

        .ctq_col .wp-block-column {
            border-bottom: 0px;
        }

        .ctq_col2 .wp-block-column:nth-child(1) {
            border-right: 0px;
        }

        .ctq_col .wp-block-column:nth-child(1) {
            border-right: 0px;
        }

        .hseObj_col img {
            height: 250px !important;
        }

        /* h2.wp-block-heading.has-text-align-left.fs-70.has-white-color.has-text-color {
            font-size: 30px !important;
        }

        h3.wp-block-heading.has-text-align-left.com-head.fw-500 {
            font-size: 30px !important;
        } */
    }

    /* img.wp-image-1849,
        img.wp-image-1851,
        img.wp-image-1852,
        img.wp-image-1217 {
            border-radius: 50px;
        } */

    @media (max-width: 450px) {
    
        .main_slider_home .main-banner-content .banner_img_btn_connect {
            margin-top: 200px !important;
            right: 0 !important;
        }
    }

    @media (max-width: 400px) {
        .main_slider_home .main-banner-content .banner_img_btn_connect {
            margin-top: 200px !important;
            right: 0 !important;
        }

        .container .com-btn a,
        .container .com-btn-reverse a {
            padding: 0.4em 1em;
        }

        .img-home-bann img {
            /*height: calc(100vh - 150px)!important;*/
            object-fit: cover;
        }

        /* h2.wp-block-heading.has-text-align-left.fs-70.has-white-color.has-text-color {
            font-size: 30px !important;
        }

        h3.wp-block-heading.has-text-align-left.com-head.fw-500 {
            font-size: 30px !important;
        } */
    }

    /*.line-head-4 {*/
    /*    border-bottom: 1px solid;*/
    /*    display: inline-block;*/
    /*}*/

    .center {
        text-align: center;
    }

    .our_services2 {
        padding: 48px 60px !important;
    }

    /* img.wp-image-2531 {
        width: 100%;
    }

    img.wp-image-1932 {
        border-radius: 25px;
    }

    img.wp-image-2661 {
        width: 100%;
    }

    img.wp-image-1130 {
        margin-top: 40px;
    } */

    .our_story_slider_wrap.pad-60 {
        padding: 0 150px;
        border-radius: 50px;
    }

    .coporate_img_over {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 90%;
        width: 100%;
    }

    .opacity-50 {
        opacity: 50%;
    }

    .opacity-40 {
        opacity: 40%;
    }

    /* Popup Trigger Button Styling */
    .popup-trigger {
        background-color: #0073aa;
        /* Customize as needed */
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 16px;
        margin: 10px;
        /* Adds space between multiple buttons */
        transition: background-color 0.3s;
    }

    .popup-trigger:hover {
        background-color: #005f8c;
        /* Darken color on hover */
    }

    /* Popup Background Overlay */
    #popupForm {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        /* Semi-transparent black background */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1000;
    }

    /* Popup Content Box */
    .popup-content {
        background: #efeae4;
        padding: 30px;
        border-radius: 8px;
        width: 100%;
        max-width: 35%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        position: relative;
        animation: popup-fade-in 0.3s ease;
    }

    .popupForm-form input {
        border: none !important;
        background: transparent;
        border-bottom: 1px solid #000 !important;
        width: 80%;
        border-radius: 0px;
        padding: 0px;
    }

    /* Close Button */
    .popup-close {
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 24px;
        cursor: pointer;
        color: #333;
    }

    /* Form Styling */
    .contact-form label {
        font-weight: bold;
        margin-bottom: 0px;
        display: block;
    }

    .contact-form input {
        border: none !important;
        background: transparent;
        border-bottom: 1px solid #000 !important;
        width: 80%;
        border-radius: 0px;
        padding: 0px;
    }

    .contact-form input[type="submit"] {
        background: var(--gold);
        color: #fff;
        border-radius: 20px !important;
        padding: 10px;
        font-size: 16px;
        cursor: pointer;
        border: 2px solid var(--gold) !important;
        transition: all 0.4s;
        margin-top: 20px;
    }

    .wpcf7 form .wpcf7-response-output {
        margin: 0 !important;
    }

    .contact-form input:focus {
        outline: none;
    }

    .popupForm-form2 input {
        border: none !important;
        background: transparent;
        border-bottom: 1px solid #000 !important;
        width: 80%;
        border-radius: 0px;
        padding: 0px;
    }

    /*//////////////////////////  */
    /* Popup Trigger Button Styling */
    .popup-trigger {
        background-color: #0073aa;
        /* Customize as needed */
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 16px;
        margin: 10px;
        /* Adds space between multiple buttons */
        transition: background-color 0.3s;
    }

    .popup-trigger:hover {
        background-color: #005f8c;
        /* Darken color on hover */
    }

    /* Popup Background Overlay */
    #popupForm2 {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        /* Semi-transparent black background */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1000;
    }

    /* Popup Content Box */
    .popup-content {
        background: #efeae4;
        padding: 30px;
        border-radius: 8px;
        width: 100%;
        max-width: 35%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        position: relative;
        animation: popup-fade-in 0.3s ease;
    }

    .popupForm-form2 input {
        border: none !important;
        background: transparent;
        border-bottom: 1px solid #000 !important;
        width: 80%;
        border-radius: 0px;
        padding: 0px;
    }

    /* Close Button */
    .popup-close {
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 24px;
        cursor: pointer;
        color: #333;
    }

    /* Form Styling */
    .contact-form label {
        font-weight: bold;
        margin-bottom: 0px;
        display: block;
    }

    .contact-form input {
        border: none !important;
        background: transparent;
        border-bottom: 1px solid #000 !important;
        width: 100%;
        border-radius: 0px;
        padding: 0px;
    }

    .contact-form input[type="submit"] {
        background: var(--gold);
        color: #fff;
        border-radius: 20px !important;
        padding: 10px;
        font-size: 16px;
        cursor: pointer;
        border: 2px solid var(--gold) !important;
        transition: all 0.4s;
        margin-top: 20px;
    }

    .business_wrap {
        padding-right: 0;
        border-radius: 50px;
    }

    .business-slider-wrapper .position-relative {
        padding: 0px 15px;
        margin-top: 10px;
        overflow: hidden;
    }

    .business-slider-wrapper .business-slider .slick-list {
        padding: 0 30% 0 0 !important;
    }

    .business-slider-wrapper .business-slider img {
        min-width: 100%;
        border-radius: 50px;
        height: 300px;
    }

    .business-slider-wrapper .position-relative .business_slider_head {
        position: absolute;
        top: 50%;
        color: #fff;
        font-size: 42px;
        text-align: center;
        transform: translateY(-50%);
        line-height: 48px;
        padding: 0 140px;
        left: 15px;
        right: 0;
    }

    .business-slider-wrapper .business_slider_left,
    .business-slider-wrapper .business_slider_right {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        border: 1px solid #000;
        color: #000;
        border-radius: 50%;
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        left: -75px;
        cursor: pointer;
        background-color: var(--peach);
    }

    .business-slider-wrapper .business_slider_right {
        right: -25px;
        left: unset;
    }

    .pad-r-50 {
        padding-right: 50px;
    }

    .left-para1 p {
        min-height: 210px;
    }

    .business_overlay_img {
        border-radius: 45px;
        padding: 0 !important;
    }

    .business_overlay_img:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
    }

    .people_pillar p {
        margin-bottom: 10px;
    }

    .people_pillar p:last-child {
        margin-bottom: 0;
    }

    .people-img {
        display: flex;
        justify-content: center;
    }

    .menu a {
        font-size: 14px;
    }

    .sub-titlehead {
        margin-bottom: 8px;
    }

    .img-vend img {
        object-fit: fill !important;
        width: 100%;
        height: 315px !important;
    }

    .fs-18 {
        font-size: 18px;
    }

    .homepage-img-slide img {
        width: 100%;
        margin: 0 !important;
    }

    .homepage-img-slide {
        margin: 0 !important;
    }

    .head-video{
       background: #000;
          position: fixed;
          top: 0;
          right: 0%;
          bottom: 0;
          left: 0;
          z-index: -99;
    }
    /*.head-video iframe {*/
    /*    width: 100%;*/
    /*    object-fit: cover;*/
    /*    height: calc(100vh - 59px);*/
    /*    object-position: top;*/
    /*}*/
    
        .video-foreground,
    .head-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      scale: 1.3;
    }
    
    .main_slider_home {
        padding: 0px; 
        min-height: 545px!important;
    }

    .top-subheading {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: var(--wp--preset--color--white) !important;
    }

    .connect-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-decoration: none;
    }

    .banner-btn-connect {
        width: fit-content;
        margin: auto;
    }

    .img-home-bann img {
        height: auto;
        object-fit: cover;
        width: 100% !important;
    }

    .main_slider_home .main-banner-content .banner_img_btn_connect {
        margin-top: 50px;

    }

    .cafe_form {
        background: transparent;
        padding: 25px 50px 10px 50px;
        border-radius: 25px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
        width: 60%;
        text-align: center;
    }

    .our_services .col-dec {
        padding: 10px 35px;
    }

    .table-headd {
        padding: 10px;
    }

    .fs-20 {
        font-size: 20px;
    }

    .intern-form .form-shef {
        max-width: 100%;
    }

    .wp-block-buttons .com-btn-shef {
        background: transparent;
    }

    .com-btn-shef a {
        font-size: 14px;
        color: #000;
        background: transparent;
    }

    .wp-block-column .form-shef {
        max-width: 100%;
    }

    .box-data {
        border: 5px solid #fff;
    }

    .remove-spac {
        gap: 0;
    }

    .remove-spac .boxes-data {
        min-height: 470px !important;
        transition: transform 0.3s ease;
        border: 1px solid #fff;
    }

    .remove-spac .boxes-data:hover {
        min-height: 470px !important;

    }
    .remove-spac .boxes-data img {
    transition: 0.5s all;   /* add transition here */
}

    .remove-spac .boxes-data:hover img {
        transform: scale(1.2);
    }

    .min-data-img img {
        object-fit: fill;
    }

    .remove-spac .boxes-data span {
        opacity: 0.5 !important;
    }

    .boxes-data {
        overflow: hidden;

        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 0;
    }

    .box-desc-data {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: opacity 0.3s ease, max-height 0.3s ease;
    }

    .boxes-data:hover .box-desc-data {
        opacity: 1;
        max-height: 285px;
        margin-top: 8px;
    }

    .boxes-data:hover .wp-block-cover__inner-container {
        transform: translateY(-123px);
        bottom: unset;
        top: 170px;
    }

    .boxes-data .wp-block-cover__inner-container {
        position: absolute;
        transition: all 0.3s;
        bottom: 0;
        padding: 0 15px;
        transform: translateY(0);
    }

    .women-slider .main-banner .main-banner-content {
        position: absolute;
        z-index: 2;
        top: 84%;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
    }

    /* .women-slider .main_slider_home .main-banner-content .banner_img_btn_connect {*/
    /*    background: transparent;*/
    /*}*/
    .women-slider .img-home-bann img {
        /*height: 780px;*/
        object-fit: cover;
        width: 100% !important;
    }

    .women-slider .main-banner {
        height: 100%;
    }

    .career-main-bann .career-content {
        max-width: 720px;
        background: #00000000;
        padding: 25px 35px;
        position: absolute;
        bottom: 0;
        left: 10%;
        z-index: 1;
    }

    .career-main-bann .career-head,
    .career-descp {
        color: #fff !important;
    }
    
    .page-id-1398 .para-white-txt {
        max-width: 720px;
        background: rgba(0, 0, 0, 0.4);
        padding: 25px 60px;
        position: absolute;
        left: 0%;
        top: 25%;
        bottom: 38%;
        z-index: 1;
    }

    .para-white-txt {
        max-width: 720px;
        background: rgba(0, 0, 0, 0.4);
        padding: 25px 35px;
        position: absolute;
        bottom: 0;
        left: 10%;
        z-index: 1;
    }
    
    .retail-para-txt-head{
        color: #fff;
    }

    .para-white-txt .para-txt-head {
        color: #fff ;
    }

    .women-in-underline a {
        background: #fff !important;
        border: none !important;
        color: #000;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        transition: .3s all;
        border-radius: 15px;
    }

    .women-in-underline a i {
        color: red;
    }

    .women-in-underline a:hover {
        box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 35px
    }
    
    
    .dropdownBOx select{
    border: 1px solid;
    width: 80%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    }
     
    
    .humble_form {
    background: rgb(255 255 255 / 5%);
    border: 3px solid rgb(179, 152, 90);
    padding: 15px!important;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.66) 0px 4px 10px;
    width: 100%;
    text-align: center;
    backdrop-filter: blur(22px) saturate(100%);
    position: relative;
    right: 0px;
}
    .humble_form::before{ 
    content:'';
    position:absolute;
    top:0;
    left:14px;
    right:14px;
    height:1px;
    background: linear-gradient(90deg, transparent, rgba(236,210,145,0.7), transparent);
    z-index:1;
    }  

    .humble_form::after{ 
    content:'';
    position:absolute;
    top:14px;
    left:14px;
    right:14px;
    bottom:14px;
    border:1px solid rgba(198,161,91,0.16);
    border-radius:20px;
    pointer-events:none;
    z-index:1;
    }
    
    .humble_icon p{
        align-items: start!important;
    }
    
.humble_wrap p {
    display: grid;
}

/* Input Field */
.humble_input {
    border: none !important;
    background: transparent;
    border-bottom: 1px solid #b3985a !important;
    /* width: 80%; */
    border-radius: 0px;
    padding: 0px;
    width:100%;
}

/* Contact us page tav butto. css */
.org-sup-formdiv .com-btn-reverse.active {
    background: linear-gradient(90deg, #C9A580 0%, #E4CCB4 50%, #c9a581 100%);
border:0px;
color:#000;
}
.org-sup-formdiv .com-btn-reverse, .org-sup-formdiv .com-btn-reverse:hover {
    border: 0;
}
.org-sup-formdiv .com-btn-reverse.active:after {
    background: linear-gradient(90deg, #C9A580 0%, #E4CCB4 50%, #c9a581 100%);
}
.org-sup-formdiv .com-btn-reverse.active:hover a, .org-sup-formdiv .com-btn-reverse.active a {
    color: #000;
}
.org-sup-formdiv .com-btn-reverse a {
    color: #fff;
}
.org-sup-formdiv .com-btn-reverse:hover:after {
    background: #fff0;
}


/*Retail page css*/

    .counter-box{
      text-align:center;
    }
    .counter-number{
      font-size:40px;
      font-weight:700;
      font-family: "public_roman_regular";
      line-height:1;
    }
    
    .retail-para{
        background-color: #b3985a;
    }
    .retail-footer{
        background-image: url('https://staging.compass-group.co.in/wp-content/uploads/2025/11/istockphoto-1257243137-612x612-1.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 80px 0;
        }
        
        
    .retail-footer * {
        position: relative;
        z-index: 2;
        }
        
    .retail-footer:before {
        content: "";
        background: #00000070;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    
    .retail-full-para{
        padding: 40px 90px;
    }
    
    /*//retail new css*/
    
    
   .retail-bg-video{
       background:linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://staging.compass-group.co.in/wp-content/uploads/2026/01/Hero-banner-1.png);
    color: white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 100%;
    padding: 1px;
    max-width: none !important;
    height: 665px;
   }
   .contact-video{
       background:linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
   }

   .retail-bg-img{
       background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) ,url(https://staging.compass-group.co.in/wp-content/uploads/2026/09/Ready-for-Smarter-Ways-to-Manage-Your-Workplace-1920Wx600H-scaled.jpg);
    color: white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 100%;
    padding: 1px;
    max-width: none !important;
    background-attachment: fixed;
   }
   .gcc-bg-img{
       background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) ,url(https://staging.compass-group.co.in/wp-content/uploads/2026/07/Section-7-1920x600-1.webp);
       color: white;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        min-height: 100%;
        padding: 1px;
        max-width: none !important;
        background-attachment: fixed;
    }
   
   .offer-retail .wecater_wrap .wecater_slider{
       display: grid;
    grid-template-columns: auto auto auto;
    row-gap: 20px;
    column-gap: 20px;
   }
   
   .offer-retail .wecater_wrap .wecater_slider img{
        max-width: 100%;
        margin: auto;
   }
   
   .corp-gift-sol img{
       max-width: 100%;
       margin: auto;
   }

   .retail-slider{
           margin-left: 0;
    margin-right: 0;
    max-width: 100%;
   }

   .retail-slider .mw{
       max-width:100%;
   }
   .retailcard-sec{
       height: 320px;
       position: relative;
   }
   .retailcard-main{
        position: absolute;
        left: 0%;
        bottom: 15%;
        padding: 10px 100px;
        z-index: 1;
   }
   .retail-header{
     font-size: 48px;  
   }
   .retail-wecater .wecater_wrap img{
       display:none;
   }
   
   /*.retailcard-link .card-imgs{*/
   /*    filter: grayscale(100%);*/
   /*}*/
   /*.retailcard-link:hover .card-imgs{*/
   /*    filter: none;*/
   /*}*/
    .container .retail-pantry{
       border-top-left-radius: 0px;
       border-bottom-left-radius: 0px;
   }
   
   .main-contact-form{
       display: flex;
    justify-content: center;
   }
  .main-form-supOrg{
      width:80%;
      grid-template-columns: 1fr!important;
      margin-top: 20px;
      justify-items: center;  
  } 
  #orgSupplierSelect{
      font-size: 28px;
        color: #000;
        font-weight: 600;
        font-family: "public_roman_regular";
  }
   
   .food-serv-radio,
    .facility-serv-radio,
    .retail-radio,
    .all-services-radio {
      display: none;
    }
      
  .page-id-6891{
      background-color: #0d0d0d !important;
  }
  .remove-spac .retailboxes-data {
    border: none!important;
  }
  .remove-spac .retailboxes-data-mid {
    border-left: 2px solid #fff!important;
    border-right: 2px solid #fff!important;
    border-top: none!important;
    border-bottom: none!important;
  }
  .retail-event{
      max-width: 95% !important;
  }
  .container .bor-15-pix img {
    border-radius: 15px;
}
   .retailbanner-image {
           padding-top: 90px;
   }
  .retailbanner-image img {
    position: relative;
    margin: auto;
    margin-top: 65px;
    justify-self: center;
}

.sus-fm{
       background:linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://staging.compass-group.co.in/wp-content/uploads/2026/09/Sustainable-FM-Solutions-image-760Wx450H-1-2048x1213.webp);
    color: white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 100%;
    padding-top: 10px;
    max-width: none !important;
    height: auto;
   }
   
   .sus-btn-connect{
     width: fit-content;
     color: #b3985a ;
   }
   .sus-btn-connect .connect-btn{
     gap:5px;
   }
   .sus-btn-connect a{
    text-decoration: none;
    color: #b3985a;
    font-weight: 600;
    padding-bottom: 3px;
    border-bottom: 2px solid;
   }
   
   .sus-ret-box a{
       text-decoration: none!important;
       border-bottom: 2px solid #fff;
       color: #fff;
   }
   
   .sus-fm-two{
       background:linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://staging.compass-group.co.in/wp-content/uploads/2026/09/Predictive-Diagnostic-Services-image-760Wx450H.jpg);
    color: white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 100%;
    padding-top: 10px;
    max-width: none !important;
    height: auto;
   }
   
  .sus-two-col{
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

/*------smq------*/
.quote-btn{
    position: fixed;
    left: 3.2%;
    top: 42%;
    z-index: 999;
    transform: rotate(90deg) translateY(50%);
    transform-origin: left center;
}
.quote-btn-wrapper{
    transform: rotate(180deg);
}
.page-id-9775{
     background-color: #121D23!important;
}

.page-id-11038{
  background:url(https://staging.compass-group.co.in/wp-content/uploads/2026/08/landing-page-background.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.smq-parallax {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://staging.compass-group.co.in/wp-content/uploads/2026/02/smq-flavour.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-id-7964 #fullpage, .page-id-10511 #fullpage, .page-id-4714 #fullpage, .page-id-11038 #fullpage, .page-id-11856 #fullpage {
     padding-bottom: 0;
}


.page-id-10023 .ourstory_slider .para-white-txt{
    bottom: 3.5%;
}

.round-boxes p {
    padding: 10px;
    height: 100px;
    padding-top: 22px;
    align-items: center;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #b3985a;
    font-size: 20px;
}
.gcc-column .foot_head,.gcc-column .counter-spacer{
    display: none;
    
}
.facility-counter .com-btn-reverse,.facility-counter .counter-spacer{
    display: none;
    
}


/* FAQ Container styling */
.schema-faq.wp-block-yoast-faq-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 85%;
  margin: 0 auto;
  padding-bottom: 60px !important;

  /* Nested Styles */
  & .schema-faq-section {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    transition: box-shadow 0.3s ease;

    &:hover {
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

    /* The Question (Trigger) */
    & .schema-faq-question {
      display:block;
      padding: 15px 25px;
      margin: 0;
      cursor: pointer;
      background: #f8fafc;
      font-size: 1.1rem;
      position: relative;
      user-select: none;

      /* Arrow Icon */
      &::after {
        content: '+';
        float: right;
        transition: transform 0.3s ease;
        font-weight: bold;
      }
    }

    /* The Secret Sauce: Grid Animation for Auto-Height */
    & .schema-faq-answer {
      display: grid;
      grid-template-rows: 0fr; /* Closed by default */
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
      opacity 0.3s ease, 
      padding 0.4s ease;
      margin: 0;
      padding: 0 20px;
      height:0;
      overflow: hidden;

      /* Inner wrapper to allow transition */
      & > * {
        overflow: hidden;
      }
    }

    /* The "Open" State Logic */
&.is-open { /* Using hover/focus since HTML lacks checkboxes */
      & .schema-faq-answer {
        grid-template-rows: 1fr; /* Open state */
        padding: 15px 20px;
        display:block;
        border-top: 1px solid #eee;
height:auto;
      }

      & .schema-faq-question::after {
        transform: rotate(45deg); /* Turns + into x */
      }
    }
  }
}


.li-sus{
    background: rgb(255 255 255 / 15%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.2s, border-color 0.2s;
}
.li-sus-white {
    background: #c6b28373;
    border: 2px solid #b3985a;
    border-radius: 12px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.2s, border-color 0.2s;
}
.bor-28 img{
    border-radius: 28px 28px 0 0;
}
.right-sus-section{
        background: rgb(255 255 255 / 25%);
    border: 4px solid rgb(179 152 90 / 100%);
    border-radius: 30px;
    align-items: center;
    gap: 12px;
    transition: background 0.2s, border-color 0.2s;
}
.right-sus-white {
    background: #c6b28373;
    border: 2px solid rgb(179 152 90 / 100%);
    border-radius: 30px;
    align-items: center;
    height: stretch;
    transition: background 0.2s, border-color 0.2s;
}
.li-sus-icon {
    list-style: none;
    position: relative;
    padding-left: 35px;
}

.li-sus-icon::before {
    content: "\f101"; /* fa-arrow-right */
    font-family: "Font Awesome 6 Free";
      font-weight: 900;
    position: absolute;
    left: 2%;
    top: 32%;
    font-size: 12px;
}

.icon-num{
    background: #b3985a;
    margin: auto;
    width: 90px;
    height: 90px;
    border-radius: 50%;
}

.gcc-box-sec {
    width: 100%;
    background-image: url(https://staging.compass-group.co.in/wp-content/uploads/2026/07/Section-3-why-cant-GCC-AFFORD-SECTION-1920x860-1.webp);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



* ==========================================
  marquee
========================================== */



/*SUS page diagnose service*/

.why-choose-us{
	position: relative;
	padding: 50px 0;
}

div#why-choose-us {
    padding: 50px 0;
}
 .why-choose-us .why-choose-box {
        padding-bottom: 20px;
    }


.why-choose-us::before{
	content: '';
	position: absolute;
	bottom: 125px;
	left: -60px;
	width: 460px;
	height: 450px;
	/*background-image: url('https://staging.compass-group.co.in/wp-content/themes/compass-group/assets/delimarche-image/beans.png');*/
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.brewmaster-section {
    background-image: url('https://staging.compass-group.co.in/wp-content/themes/compass-group/assets/delimarche-image/coffee-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 50px 0;
    background-attachment: fixed;
    position: relative;
}

.sus-us {
    background-image: url('https://staging.compass-group.co.in/wp-content/themes/compass-group/assets/delimarche-image/sustainability-new.jpg');
    background-position: top!important;
    background-repeat: no-repeat;
    background-size: cover!important;
    padding: 50px 0!important;
    background-attachment: fixed;
    position: relative;
    
}

.about-us.sus-us:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #172127b5;
}

.why-choose-content{
	    top: 100px;
    margin: 0 30px;
    position: sticky;
}

.why-choose-list{
    
	display: flex;
	flex-wrap: wrap;
}

.scope-emissions-item {
    border-bottom: 1px solid #ccc;
}

.why-choose-item{
	width: 50%;
    padding: 30px 30px 30px 0;
    border-bottom: 1px solid var(--divider-color);
    border-right: 1px solid var(--divider-color);
}

.why-choose-item:nth-of-type(2n + 2){
    padding: 30px 0 30px 30px;
    border-right: none;
}

.why-choose-item:nth-last-child(-n + 2){
    padding-bottom: 0;
    border-bottom: none;
    border-bottom: 1px solid var(--divider-color);
}

.why-choose-item:nth-child(-n + 2){
    padding-top: 0;
}

.why-choose-list .why-choose-item:last-child {
    border-bottom: none !important;
}

.why-choose-item .icon-box{
    position: relative;
    background-color: var(--dark-divider-color);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 20px;
}

.why-choose-item .icon-box::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-secondary-color) 100%);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.why-choose-item:hover .icon-box::before{
    transform: scale(1);
}

.why-choose-item .icon-box img{
    max-width: 30px;
	transition: all 0.4s ease-in-out;
    z-index: 1;
    
}

.why-choose-item:hover .icon-box img{
	filter: brightness(0) invert(0);
}

.why-choose-item-content h3{
	font-size: 22px;
	margin-bottom: 10px;
	color: #CECECE;
	font-weight: 500;
}

.why-choose-item-content p{
	margin: 0;
}

.why-choose-us .container {
    max-width: 1320px !important;
    width: 100%;
}


.section-title h2,
.section-title p,
.why-choose-btn{
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #CECECE;
}


.why-choose-us h5.why-choose-box {
    font-size: 30px;
    color: #CECECE;
    padding-bottom: 40px;
    font-weight: 400;

}

.why-choose-item .icon-box img {
    filter: invert(72%) sepia(21%) saturate(836%) hue-rotate(349deg) brightness(91%) contrast(87%);
}


h3.wp-block-heading.has-text-align-left.mt-20.fs-28 {
    font-size: 23px;
}


@media (max-width: 781px) {
}

 .our-scrolling-ticker {
                background: linear-gradient(90deg,var(--accent-color) 0%,var(--accent-secondary-color) 100%);
                padding: 25px 0
            }

            .scrolling-ticker-box {
                --gap: 30px;
                position: relative;
                display: flex;
                overflow: hidden;
                user-select: none;
                gap: var(--gap);
                align-items: center
            }

            .scrolling-content {
                flex-shrink: 0;
                display: flex;
                gap: var(--gap);
                min-width: 100%;
                animation: 50s linear infinite scroll
            }

            .scrolling-content span {
                display: inline-flex;
                align-items: center;
                font-size: 44px;
                line-height: 1.2em;
                text-transform: uppercase;
                color: var(--secondary-color);
                vertical-align: middle
            }

            .scrolling-content span img {
                width: 100%;
                max-width: 30px;
                margin-right: 30px
            }

            @keyframes scroll {
                from {
                    transform: translateX(0)
                }

                to {
                    transform: translateX(calc(-100% - var(--gap)))
                }
            }


    /* We cater 4 mobile */
    
@media (max-width: 991px) {
    #why-choose-us {
        padding: 40px 15px !important;
    }
    
    .what-we-deliver-title {
    text-align: left;
}
    
    .why-choose-item{
	width: 100% !important;
    padding: 30px 10px 30px 0 !important;

}

.why-choose-content{
	margin: 0px;
	position: sticky;
    top: 80px;
}

.why-choose-item:nth-of-type(2n + 2){
    padding: 30px 0 20px 0px !important;
    border-right: none;
    border-bottom: 1px solid var(--divider-color)!important;
}

.why-choose-item:nth-last-child(-n + 2){
    padding-bottom: 0;
    border-bottom: none;
}

    .why-choose-us .row {
        display: block !important; 
        width: 100% !important;
    }
    
    .why-choose-us .col-lg-6 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .why-choose-us .col-lg-6 + .col-lg-6 {
        margin-top: 35px !important;
    }

    .why-choose-list {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important; /* Force Grid to 1 Column */
        width: 100% !important;
    }

    .why-choose-item {
        border-right: none !important; /* Middle line/border remove karne ke liye */
    }

    .why-choose-content .section-title h2 {
        font-size: 40px !important;

    }

    .why-choose-item-content h3 {
        font-size: 18px !important;
    }

    .why-choose-item-content p {
        font-size: 14px !important;
    }
    
    .why-choose-us h5.why-choose-box {
        font-size: 25px !important;
    }
}


@media (max-width: 991px) {
    #why-choose-uss .row {
        display: flex !important;
        flex-direction: column-reverse !important; 
        padding: 10px 16px !important; 
    }

    #why-choose-uss .col-lg-6 {
        width: 100% !important;
    }

    #why-choose-uss .col-lg-6 + .col-lg-6 {
        margin-top: 0 !important;
        margin-bottom: 35px !important;
    }
}

@media (max-width: 991px) {
    .why-choose-us::before {
        left: 50% !important;
        transform: translateX(-50%) !important; 
        bottom: 0 !important; 
        width: 100% !important; 
        max-width: 320px !important;
        height: 320px !important;
    }
}


.wp-block-columns.pad-60.cd-section.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    margin-top: 30px;
	margin-bottom: 40px;
}

.schema-faq.wp-block-yoast-faq-block {
  padding-bottom: 20px 0 80px 0px !important;
}


.wp-block-columns.retail-bg-img.pt-0.pb-0.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    margin: 30px 0px;
}


input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.humble_input {
    padding: 10px;
    border-radius: 16px;
}

.humble_input {
    border: 1px solid rgb(179 152 90) !important;
    
}



html {
  scroll-behavior: smooth;
}

/* Optional: Top menu ya header se space bachane ke liye offset */
#rsvp-form {
  scroll-margin-top: -130px; 
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.humble_input {
    padding: 10px;
    border-radius: 16px;
}


/* Fields ka color aur border */
.my-custom-form .humble_input {
  color: #ffffff !important;            /* Text color */
  background-color: transparent !important;
  border: 1px solid #b3985a !important; /* Border color */
  border-radius: 4px !important;
  padding: 8px 12px !important;
}

.my-custom-form .humble_input::placeholder {
  color: #cccccc !important;
}

.my-custom-form .humble_input:focus {
  color: #ffffff !important;
  border-color: #ffffff !important;
  outline: none !important;
}

.my-custom-form .humble-select, 
.my-custom-form .wpcf7-list-item-label {
  color: #ffffff !important;
}


/* Mobile Only - Specific targeting using unique parent class */
@media (max-width: 767px) {
  .container.custom-mobile-no-padding {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .container.custom-mobile-no-padding .deliver-grid-col,
  .container.custom-mobile-no-padding .deliver-content-col {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
  }

  .container.custom-mobile-no-padding .why-choose-content,
  .container.custom-mobile-no-padding .why-choose-list {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}


/* We cater 3 */

.wc3block-wrap {
    background-color: #b3985a;
    padding: 40px 20px !important;
    color: #000;
    overflow-x: hidden;
}

.wc3block-wrap .wc3block-container {
    max-width: 80%;
    margin: 0 auto;
}

.wc3block-wrap .wc3block-main-heading {
    font-size: 48px !important;
    font-weight: 600;
    color: #000 !important;
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 0.5px;
}

.wc3block-wrap .wc3block-grid-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Single Row with 2 Columns */
.wc3block-wrap .wc3block-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}

.wc3block-wrap .wc3block-row:last-child {
    border-bottom: none;
}

.glass-card {
    position: relative;
    padding: 40px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 2px solid #7D714C;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

/* Individual Card Item */
.wc3block-wrap .wc3block-item {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    text-decoration: none;
    color: #000;
    background: #EFEAE4;
    padding: 50px 25px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: context-menu;
}

/* Circle Image */
.wc3block-wrap .wc3block-img-box {
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #1e293b;
}

.wc3block-wrap .wc3block-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Text Content Area */
.wc3block-wrap .wc3block-details {
    flex: 1;
}

.wc3block-wrap .wc3block-details h4 {
    font-size: 1.4rem;
    color: #000;
    margin: 0 0 8px 0;
}

.wc3block-wrap .wc3block-details p {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #000;
    margin: 0;
}

/* Animation Offsets */
.wc3block-wrap .wc3block-row .wc3block-item:first-child {
    transform: translateX(-80px);
}

.wc3block-wrap .wc3block-row .wc3block-item:last-child {
    transform: translateX(80px);
}

/* Visible Animation State */
.wc3block-wrap .wc3block-item.wc3block-is-visible {
    opacity: 1;
    transform: translateX(0) !important;
}

/* Mobile View */
@media (max-width: 850px) {
    .wc3block-wrap .wc3block-details p {
    text-align: center;
}
    .wc3block-wrap .wc3block-main-heading {
        font-size: 1.8rem !important;
        margin-bottom: 30px;
    }

    .wc3block-wrap .wc3block-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .wc3block-wrap .wc3block-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}


.wp-block-columns.pad-60.cd-section.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    margin-top: 30px;
	margin-bottom: 40px;
}

.schema-faq.wp-block-yoast-faq-block {
  padding-bottom: 20px 0 80px 0px !important;
}


h2.wp-block-heading.has-text-align-center.mt-50.has-black-color.has-text-color.has-link-color.wp-elements-c1f169dca570d4b53406ea69664240a0 {
    margin-top: 50px;
}


/* CF7 Glassmorphism Form Styling */
.cf7-mumbai-form {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    max-width: 480px;
    margin: 0 auto;
}

.cf7-mumbai-form h3 {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px !important;
}

.cf7-mumbai-form .form-subheading {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 20px !important;
}

/* Row Grid */
.cf7-mumbai-form .form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
}

.cf7-mumbai-form .form-row.full-width {
    display: block;
}

.cf7-mumbai-form .form-col {
    flex: 1;
}

/* Labels */
.cf7-mumbai-form label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #334155;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 5px;
}

/* Inputs & Select */
.cf7-mumbai-form input[type="text"],
.cf7-mumbai-form input[type="email"],
.cf7-mumbai-form input[type="tel"],
.cf7-mumbai-form select {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    color: #0f172a;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.cf7-mumbai-form input:focus,
.cf7-mumbai-form select:focus {
    border-color: #b58a3f;
    box-shadow: 0 0 0 2px rgba(181, 138, 63, 0.2);
}

/* Submit Button */
.cf7-mumbai-form input[type="submit"] {
    width: 100%;
    background-color: #b58a3f !important;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 12px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 5px;
}

.cf7-mumbai-form input[type="submit"]:hover {
    background-color: #9a7332 !important;
}

.cf7-mumbai-form .form-footer-note {
    font-size: 11px;
    color: #64748b;
    text-align: center;
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .cf7-mumbai-form .form-row {
        flex-direction: column;
        gap: 15px;
    }
}

.cpu-highlight-card {
        background-color: #fbf9f5;
        border-left: 4px solid #a38241;
        padding: 20px 24px;
        border-radius: 0 12px 12px 0;
        margin-bottom: 32px;
    }

    .highlight-number {
        font-size: 36px;
        font-weight: 800;
        color: #000;
        line-height: 1;
        margin-bottom: 6px;
        font-family: "public_roman_regular";
    }

    .highlight-label {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #a38241;
        margin-bottom: 0px;
    }

    .cpu-address-box {
        border-top: 1px solid #e5e7eb;
        padding-top: 24px;
    }
    
    
    .overview-stats-wrapper {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .overview-stats-wrapper {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .stat-card {
        position: relative;
        background: #ffffff;
        border-radius: 16px;
        padding: 28px 32px;
        display: flex;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
        border: 1px solid rgba(0, 0, 0, 0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        overflow: hidden;
    }

    .stat-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .stat-accent {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        transition: background-color 0.3s ease-in-out;
    }

    .stat-card:hover .stat-accent {
        background-color: #00205b !important;
    }

    .accent-1, .accent-dark { background-color: #000; }
    .accent-2, .accent-gold { background-color: #a38241; }
    .accent-3, .accent-grey { background-color: #d1d5db; }

    .stat-content {
        width: 100%;
    }

    .stat-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 8px;
    }

    .stat-number {
        font-size: 38px;
        font-weight: 800;
        color: #000;
        line-height: 1;
    }

    .stat-number.color-gold {
        color: #a38241;
    }

    .stat-label {
        display: block;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-family: 'public_roman_regular';
    letter-spacing:0.5px;
    }

    .stat-desc {
        font-size: 14px;
        color: #6b7280;
        margin: 0;
        line-height: 1.5;
    }
    

    .callout-card {
        background: #000;
        color: #ffffff;
    }

    .callout-statement {
        font-size: 26px;
        font-weight: 700;
        line-height: 1.3;
        color: #ffffff;
        margin: 0;
        font-family: 'public_roman_regular';
    }


    

    .address-title {
        display: block;
        font-size: 18px;
        font-weight: 700;
        color: #000;
        margin-bottom: 8px;
        font-family: 'public_roman_regular';
    }

    .address-details {
        font-style: normal;
        font-size: 16px;
        color: #6b7280;
        line-height: 1.6;
        margin-bottom: 16px;
    }
    
    
     .services-section {
        padding: 40px 0px;
        background-color: #fbf9f5;
        color: #111827;
        line-height: 1.6;
    }

    .services-container {
        padding: 0px 60px;
        margin: 0 auto;
    }

    .services-header {
        text-align: center;
        margin-bottom: 25px;
    }

    .services-title {
        font-size: 38px;
        font-weight: 800;
        color: #000;
        margin: 0;
        letter-spacing: 0.5px;
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
    
    
    .service-card {
        background: #ffffff;
        border-radius: 20px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
        border: 1px solid rgba(0, 0, 0, 0.06);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .service-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
    }

    .service-image-wrapper {
        width: 100%;
        overflow: hidden;
        background-color: #e5e7eb;
        margin: 0px;
    }

    .service-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
    }

    .service-card:hover .service-image {
        transform: scale(1.05);
    }

    .service-content {
        padding: 24px 20px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .service-name {
        font-size: 24px;
        font-weight: 700;
        color: #000;
        margin: 20px 20px 0px 20px;
    }

    .service-description {
        font-size: 15px;
        color: #4b5563;
        margin: 10px 20px;
        line-height: 1.6;
        flex-grow: 1;
    }

    .service-link {
        display: inline-flex;
        align-items: center;
        font-size: 15px;
        font-weight: 700;
        color: #a38241;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .link-arrow {
        margin-left: 6px;
        transition: transform 0.2s ease;
    }

    .service-link:hover {
        color: #000;
    }

    .service-link:hover .link-arrow {
        transform: translateX(4px);
    }





.city-darkimg-section {
    position: relative;
    background:linear-gradient(to bottom, #b3985a, #b3985a), url() center / cover no-repeat; 
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 60px 180px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 100%;
    max-width: none !important;
    background-attachment: fixed;
    margin: 40px 0px !important; 
    
}

.city-counter .bor-50 {
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

.blog-article .wp-block-list li a {
    color: #877344;
    text-decoration: none;
}


  .local-stan {
    text-transform: capitalize !important;
   }
   
   
/* Contact form 7 */
   
   
 .mumbai-hero-form-card {
    background: #ffffff;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.05);
    z-index: 15;
}

.mumbai-form-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0a192f !important;
    margin: 0 0 20px 0 !important;
}

/* CF7 extra margins reset */
.mumbai-hero-form-card .wpcf7 p,
.mumbai-hero-form-card .wpcf7 form {
    margin: 0;
    padding: 0;
}

.mumbai-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.mumbai-form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mumbai-form-group label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
}

/* CF7 internal wrapper reset */
.mumbai-form-group .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Inputs & Select styling for CF7 fields */
.mumbai-form-group input[type="text"],
.mumbai-form-group input[type="email"],
.mumbai-form-group input[type="tel"],
.mumbai-form-group select {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    padding: 10px 12px;
    font-size: 14px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    font-family: 'helvetica_regular', sans-serif !important;
    outline: none;
    transition: border-color 0.2s;
}

.mumbai-form-group input:focus,
.mumbai-form-group select:focus {
    border-color: #c29b38;
}

/* CF7 Submit Button */
.mumbai-hero-form-card input[type="submit"].mumbai-submit-btn {
    width: 100%;
    background-color: #c29b38;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 24px;
    border-radius: 8px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    margin-top: 20px;
    font-family: 'helvetica_regular', sans-serif !important;
    display: block;
}

.mumbai-hero-form-card .wpcf7-response-output {
    margin: 15px 0 0 0 !important;
    padding: 10px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
}

.mumbai-hero-form-card .wpcf7-not-valid-tip {
    font-size: 11px;
    color: #dc2626;
    margin-top: 2px;
}

@media (max-width: 900px) {
    .mumbai-hero-form-card {
        padding: 24px;
    }
}

@media (max-width: 600px) {
    .mumbai-form-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mumbai-hero-form-card {
        padding: 20px 16px;
    }

    .mumbai-form-title {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
}  
   
