    @font-face {
        font-family: public_roman_bold;
        src: url(/wp-content/themes/compass-group/assets/fonts/public/PublicoBannerWeb-Medium.woff2);
    }
    
    @font-face {
        font-family: public_roman_regular;
        src: url(/wp-content/themes/compass-group/assets/fonts/public/PublicoBannerWeb-Roman.woff2);
    }
    
    @font-face {
        font-family: public_roman_light;
        src: url(/wp-content/themes/compass-group/assets/fonts/public/PublicoBannerWeb-Light.woff2);
    }

    @font-face {
        font-family: helvetica_regular;
        src: url(/wp-content/themes/compass-group/assets/fonts/helvetica/Helvetica.woff2);
    }
    
    @font-face {
        font-family: helvetica_bold;
        src: url(/wp-content/themes/compass-group/assets/fonts/helvetica/Helvetica-Bold.woff2);
    }
    
    @font-face {
        font-family: helvetica_light;
        src: url(/wp-content/themes/compass-group/assets/fonts/helvetica/helvetica-Light.woff2);
    }
    
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
     :root {
        --gold: #B3985A;
        --peach: #efeae4;
    }
    
    body {
        overflow-x: hidden !important;
        color: black !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;
    }
    
    .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;
    }
    
    .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;
    }
    
    .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: 50%;
        transform: translateY(50%);
        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 !important;
    }
    
    .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: #B3985A;
        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 a {
	font-size: 14px;
}
    .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 .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 .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: 60px;
        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: 80px !important;
        font-size: 65px !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,
    .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: 2px solid #000;
        border-radius: 30px;
        align-items: center;
        font-family: Neuehaasdisplay roman, sans-serif;
        font-weight: 400;
        line-height: 1.4;
        text-decoration: none;
        max-width: 100%;
    }
    
    .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;
    }
 
    .container .com-btn:hover,
    .container .com-btn-reverse:hover {
        color: #ffffff;
        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 .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: 0;
    }
    
    .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: 0px 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: rgba(0, 0, 0, 0.4);
        padding: 25px 35px;
        position: absolute;
        bottom: 0;
        left: 10%;
        z-index: 1;
    }
    
    .page-id-4714 .ourstory_slider_content {
        display: none;
    }
    
    .ourstory_slider_content p:last-child {
        margin-bottom: 0;
    }
    .ourstory_slider_content h1 {
        color: #fff;
    }
    .ourstory_slider_content h3 {
        color: #fff;
    }
    .ourstory_slider_content p {
        margin-bottom: 1em;
        color:#fff;
    }
    .ourstory_slider_content p a {
        color: #fff;
    }
    /*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) {
        .timeline_wrap {
            padding: 0 15px;
        }
        .timeline_wrap .timeline_content {
            padding: 0;
        }
        .timeline_wrap .timeline_content_wrap {
            padding: 0;
        }
    }
    /* 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: 0;
    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;
        padding-bottom: 10px;
        
    }
    
    .intern-form .close_form {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 20px;
        cursor: pointer;
    }
    
    .intern-form .close_form i {
        font-size: 20px;
    }
    
    .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) {
        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;
        }
        .cafe_form {
        width: 90%;
    }
    .sustainable_form{
        width:90%;
    }
    }
    
    .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: 400px) {

        .container .com-btn a,
        .container .com-btn-reverse a {
            padding: 0.4em 1em;
        }
        /* 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: 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;
}

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

.business-slider-wrapper .position-relative {
    padding: 0px 15px;
    margin-top: 26px;
    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;
}

.popup_disclaimer {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: center;
    padding: 0 15px;
    background: rgba(0,0,0,0.4);
    z-index: 999;
}
.popup_disclaimer .popup_disclaimer_content {
    background: #ddd3cc;
    padding: 20px 25px;
    position: relative;
    max-width: 70%;
}    
.popup_disclaimer .popup_disclaimer_content .close-btn {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #efeae4;
    border-radius: 50%;
    border: 1px solid #726f6d;
    cursor: pointer;
}
.popup_disclaimer .popup_disclaimer_content h3 {
    margin-bottom: 10px;
    font-size: 28px;
}
.popup_disclaimer .popup_disclaimer_content h4 {
    margin-bottom: 0;
    font-size: 28px;
}
.popup_disclaimer .popup_disclaimer_content p {
    margin-bottom: 0;
}
 .homepage-img-slide img{
    width:100%;
    margin:0!important;
}
.homepage-img-slide{
    margin:0!important;
}


/*.head-video video{*/
/*    width: 100%;*/
/*    object-fit: cover;*/
/*    height: calc(100vh - 90px);*/
/*    object-position: top;*/
/*}*/

 .head-video{
       background: #000;
          position: fixed;
          top: 0;
          right: 0;
          bottom: 0;
          left: 40%;
          z-index: -99;
    }

    
    .video-foreground,
    .head-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      scale: 1.4;
    }
    
.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:calc(100vh - 90px); 
	object-fit: fill;
    width: 100% !important;
    
}
.main_slider_home .main-banner-content .banner_img_btn_connect{
    margin-top: 0px;
    
}   
    
    /*Event form*/
    

/* Form Container */
.humble_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;
}
.humble_wrap p {
    font-weight: bold;
    display: grid;
}

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

/* Select / Radio Section */
.humble-select {
    margin: 15px 0;
    text-align: left;
    font-weight: bold;
}

/* Radio Buttons */
.check-one {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

/*.check-one input {*/
/*    display: none;*/
/*}*/

.check-one label {
    /*padding: 8px 15px;*/
    /*border: 2px solid #000;*/
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.check-one input:checked + label {
    background: #007bff;
    color: white;
}

@media (max-width: 768px){
    .humble_form{
        width: 90%;
    }
}
    
.humble-select .wpcf7-list-item.first {
    margin: 0;
}
.humble-select label {
    display: flex;
    align-items: center;
}
.humble-select input[type=radio] {
    height: 18px;
    width: 18px;
    margin-right: 5px;
}
.humble_input{
    outline: none;
}
.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;
}
.sustainable_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;
}
.contact-form .contact-form-dropdown .wpcf7-form-control-wrap select{
    padding: 3px;
    width: 100%;
    margin-top: 10px;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0; 
    box-shadow: none;
}
.intern-form .jobform{
    width: 60%;
    max-width: 60%;
    align-self: center;
    border-radius: 30px;
    position: relative;
    height: calc(100% - 50px);
    overflow-y: scroll;
    scrollbar-width: none;
}
.para-white-txt {
        max-width: 720px;
        background: rgba(0, 0, 0, 0.2);
        padding: 25px 35px;
        position: absolute;
        bottom: 0;
        left: 10%;
        z-index: 1;
}

.para-white-txt .para-txt-head {
        color: #fff !important;
    }
    
    
/*Women in culinary*/
    

.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:hover img {
        transform: scale(1.2);
        transition: 0.3s all;
    }

    .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: 125px;
    }

    .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;
    }

    .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;
    }

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

    .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: 100%;
    height: 35px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    }   
    
    .cfrns h3:before{
        content:" ";
        display: inline-block;
        width: 100px;
        height: 1px; /* Adjust thickness */
        background-color: currentColor; /* Use the same color as text */
        margin-right: 5px;
        margin-right: 10px; /* Space between line and text */
        vertical-align: middle;
    }
        .cfrns h3:after{
        content:" ";
        display: inline-block;
        width: 100px;
        height: 1px; /* Adjust thickness */
        background-color: currentColor; /* Use the same color as text */
        margin-right: 10px; /* Space between line and text */
        vertical-align: middle;
    }
    .round-boxes{
        height: 100px;
    }
    .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;
    }
    .round-main{
        justify-content: center;
        gap: 15px;
    }
    .round-boxes p strong{
         font-size:25px;
     }
     
    .gcc-pg .wp-block-buttons{
        display: flex;
        justify-content: center;
    }
    
    
    /*//gated form css*/
    
    
.pdf-form-modal .supplier-form.internship-form{
    display: grid;
    grid-template-columns: 1fr;
}

.pdf-form-modal{
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
}

.pdf-form-modal.open {
    display: flex;
}

.pdf-form-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

.pdf-form-modal-content {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    width: 90%;
    max-width: 500px;
    position: relative;
    z-index: 10;
}

.pdf-form-close {
    position: absolute;
    right: 10px;
    top: 10px;
    background: none;
    font-size: 28px;
    border: none;
    cursor: pointer;
}

       .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;
    }
  .contact-form .wpcf7-checkbox .wpcf7-list-item span{
        padding-top:5px!important;
    }
    .sustain_3 .has-white-background-color{
        background-color: #efeae4!important;
    }
    .sustain_3 .close_form{
        display:none!important;
    }
    .our_story_slider[data-banner-url] {
        cursor: pointer;
    }
    /*---------------retail css--------------*/
    
    /* Desktop visible by default */
    
        
    .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;
}
 .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;
   }
   
    .container .retail-pantry{
       border-top-left-radius: 0px;
       border-bottom-left-radius: 0px;
   }
    .retail-para-txt-head{
        color: #fff;
    }
    .retail-bg-img{
       background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) ,url(https://compass-group.co.in/wp-content/uploads/2026/02/Why-Breaks-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;
   }
   .quote-btn{
    position: fixed;
    left: 3.4%;
    top: 50%;
    z-index: 999;
    transform: rotate(90deg) translateY(50%);
    transform-origin: left center;
    }
    .quote-btn-wrapper{
        transform: rotate(180deg);
    }
    
    
    
    
    
    