@font-face {
    font-family: "BwModelica-Regular";
    font-style: normal;
    font-weight: 400;
    src:
        url("/sites/newmantle/fonts/BwModelica-Regular.eot");
    src:
        url("/sites/newmantle/fonts/BwModelica-Regular.eot?#iefix") format("embedded-opentype"),
        url("/sites/newmantle/fonts/BwModelica-Regular.woff2") format("woff2"),
        url("/sites/newmantle/fonts/BwModelica-Regular.woff") format("woff"),
        url("/sites/newmantle/fonts/BwModelica-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "BwModelica-Bold";
    font-style: normal;
    font-weight: 400;
    src:
        url("/sites/newmantle/fonts/BwModelica-Bold.eot");
    src:
        url("/sites/newmantle/fonts/BwModelica-Bold.eot?#iefix") format("embedded-opentype"),
        url("/sites/newmantle/fonts/BwModelica-Bold.woff2") format("woff2"),
        url("/sites/newmantle/fonts/BwModelica-Bold.woff") format("woff"),
        url("/sites/newmantle/fonts/BwModelica-Bold.ttf") format("truetype");
}


html,
body {

    margin: 0;
    padding: 0;
    font-weight: 200;
    background: #f5f4f2;
font-size: 1rem !important;
   font-family: 'BwModelica-Regular', sans-serif !important;

    overflow-x: hidden;

    color: #505050 !important;
}

.container-fluid {
    max-width: 1400px;
}
@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1400px;
    }
}
/* =========================================
   HERO
========================================= */

.hero-section {

    position: relative;

    padding: 80px 0 40px;

    background: #f5f4f2;

    overflow: hidden;
}


/* BACKGROUND BARS */

.hero-pattern {

    position: absolute;

    inset: 0;

    pointer-events: none;

 
    background-image: url('/sites/newmantle/image/png/icon-pillars.png');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 29%;
}

.hero-container {

    position: relative;

    z-index: 2;
}

/* EYEBROW */

.hero-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 45px;

    font-size: 12px;

    font-weight: 700;


    color: #2b4164;
}

.hero-dot {

    width: 14px;
    height: 14px;

    background: #FED738;

    border-radius: 50%;
}

/* TITLE */




/* RIGHT */

.hero-right {

    max-width: 520px;

    margin-left: auto;
}

.hero-title {

  font-size: clamp(2.8rem, 4.8vw, 5rem);

    line-height: .99;

    font-weight: 700;


    max-width: 760px;

    color: #505050;
}

/* BUTTONS */

.hero-buttons {

    display: flex;

    gap: 18px;

    margin-top: 50px;

    flex-wrap: wrap;
}

/* PRIMARY BUTTON */

.btn-dark-custom {

    background: #505050;

    color: #fff !important;

    border-radius: 100px;

    padding: 20px 32px;

    min-height: 72px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    font-weight: 600;

    font-size: 1.05rem;

    line-height: 1;

    transition: .3s ease;
}
/* LIGHT BUTTON */

.btn-light-custom {

    border: 1px solid rgba(0,0,0,.12);

    background: transparent;

    color: #505050;

    border-radius: 100px;

    padding: 20px 32px;

    min-height: 72px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 1.05rem;

    font-weight: 500;

    line-height: 1;

    transition: .3s ease;
}
/* SECONDARY BUTTON */

/* PRIMARY BUTTON HOVER */

.btn-dark-custom:hover {

    background: #000000;

    color: #ffffff !important;

    text-decoration: none;

    transform: translateY(-2px);

    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.btn-dark-custom:hover .btn-arrow {

    transform: translateX(2px);

    background: #FED738;
}

/* YELLOW CIRCLE */

/* SECONDARY BUTTON */

.btn-light-custom:hover {

    background: #ffffff;

    border-color: rgba(0,0,0,.18);

    color: #505050;

    text-decoration: none;

    transform: translateY(-2px);

    box-shadow: 0 12px 30px rgba(0,0,0,.05);
}
/* YELLOW CIRCLE */

.btn-arrow {

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background: #FED738;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #000;

    font-size: 18px;

    font-weight: 700;
}

/* LIGHT BUTTON */




/* =========================================
   IMAGE SECTION
========================================= */

.image-section {

    padding-bottom: 120px;
}

.hero-image-wrapper {

    border-radius: 50px;

    overflow: hidden;
}

.hero-image {

    width: 100%;

    border-radius: 50px;
}

/* =========================================
   STATS
========================================= */
/* =========================================
   STATS SECTION
========================================= */

.stats-section {

   
}

/* WRAPPER */

.stats-wrapper {

    background: rgba(255,255,255,.55);

    border: 1px solid rgba(0,0,0,.04);

    border-radius: 42px;

    display: flex;

    overflow: hidden;

    backdrop-filter: blur(10px);
}

/* ITEM */

.stats-item {

    flex: 1;

    padding: 42px 34px;

    position: relative;
}

/* DIVIDER */

.stats-item::after {

    content: "";

    position: absolute;

    top: 22px;
    right: 0;

    width: 1px;
    height: calc(100% - 44px);

    background: rgba(0,0,0,.08);
}

/* REMOVE LAST BORDER */

.stats-item-last::after {

    display: none;
}

/* NUMBER */

.stats-item h3 {

    font-size: 2.1rem;

    line-height: 1;

    font-weight: 600;



    margin-bottom: 12px;

    color: #111118;
}

/* TEXT */

.stats-item p {

    font-size: 1.02rem;

    line-height: 1.4;

    color: #596579;

    margin: 0;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:991px){

    .stats-wrapper {

        flex-direction: column;
    }

    .stats-item::after {

        top: auto;
        bottom: 0;
        left: 22px;

        width: calc(100% - 44px);
        height: 1px;
    }

}

/* =========================================
   SECTION HEADINGS
========================================= */

.section-label {

    font-size: 12px;


    font-weight: 700;

    color: #2b4164;
}

.section-title {

   font-size: 35px;
    font-weight: 500;

    line-height: .95;

    font-weight: 700;

    margin-top: 25px;
color: #505050;
    max-width: 900px;
}

/* =========================================
   COMPANIES
========================================= */

.companies-section {

    padding: 140px 0;
}

.company-card {

    background: #ffffff;

    border-radius: 40px;

    padding: 60px;

    min-height: 430px;

    transition: .3s ease;

    box-shadow: 0 10px 40px rgba(0,0,0,.04);
}

.company-card:hover {

    transform: translateY(-5px);
}

.active-company {

    background: #c57b4d;

    color: #fff;
}

.active-company p {
    color: rgba(255,255,255,.8);
}

.company-type {

    font-size: 11px;

  

    font-weight: 700;
}

.company-card h3 {

    font-size: 4rem;

    font-weight: 700;

    margin: 30px 0;
}

.company-card p {

    color: #657085;

    line-height: 1.8;
}

/* =========================================
   ROLES
========================================= */

.roles-section {

    padding-bottom: 160px;
}

.roles-wrapper {

    background: #fff;

    border-radius: 40px;

    overflow: hidden;

    box-shadow: 0 10px 40px rgba(0,0,0,.04);
}

.role-item {

    padding: 45px 50px;

    border-bottom: 1px solid rgba(0,0,0,.06);

    transition: .3s ease;
}

.role-item:hover {

    background: rgba(0,0,0,.02);
}

.role-item:last-child {
    border-bottom: none;
}

.role-company {

    font-size: 11px;



    font-weight: 700;

    color: #657085;
}

.role-item h3 {

    font-size: 2rem;

    font-weight: 700;

    margin-top: 10px;
}

.role-btn {

    background: #505050;

    color: #fff;

    padding: 14px 28px;

    border-radius: 100px;

    display: inline-block;

    font-weight: 600;
}

/* =========================================
   FOOTER
========================================= */

.footer-section {

    padding: 100px 0;

    border-top: 1px solid rgba(0,0,0,.08);
}

.footer-logo {

    font-size: 2rem;

  

    font-weight: 700;
}

.footer-text,
.footer-copy {

    color: #657085;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .hero-section {

        padding: 120px 0;
    }

    .hero-title {

        font-size: 4.5rem;

        margin-bottom: 50px;
    }

    .hero-right {

        margin-left: 0;
    }

    .company-card h3 {

        font-size: 2.8rem;
    }

    .role-item h3 {

        font-size: 1.5rem;
    }

}

.section-title-right {

    font-size: 35px;

    line-height: 1.2;

    font-weight: 700;


    color: #505050;

    margin-bottom: 25px;

    
}
.section-title {

   font-size: 35px;
    font-weight: 500;

    line-height: .95;

    font-weight: 700;

    margin-top: 25px;
color: #505050;
    
}


.hero-text {

    font-size: 1.08rem;

    line-height: 1.6;

    color: #5b6678;

    max-width: 500px;
}
/* =========================================
   FEATURE IMAGE SECTION
========================================= */

.feature-image-section {

    padding-bottom: 80px;
}

/* CARD */

.feature-image-card {

    position: relative;

    border-radius: 42px;

    overflow: hidden;

    background: #111118;

    min-height: 593px;
}

/* IMAGE */

.feature-image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* DARK OVERLAY */

.feature-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.55),
            rgba(0,0,0,.12) 40%,
            rgba(0,0,0,.05)
        );

    z-index: 1;
}

/* CONTENT */

.feature-content {

    position: absolute;

    left: 55px;
    right: 55px;
    bottom: 55px;

    z-index: 2;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;
}

/* LEFT */

.feature-left {

    max-width: 650px;
}

/* EYEBROW */

.feature-eyebrow {

    color: #f4cd00;

    font-size: 13px;

    font-weight: 700;



    margin-bottom: 18px;
}

/* TITLE */

.feature-title {

    font-size: clamp(3rem, 4vw, 5rem);

    line-height: .95;

    font-weight: 700;

 

    color: #ffffff;

    margin: 0;
}

/* STATUS */

.feature-status {

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,.88);

    font-size: 1rem;

    white-space: nowrap;
}

/* PULSE DOT */

.status-dot {

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #f4cd00;

    animation: pulseDot 2s infinite;
}

/* PULSE */

@keyframes pulseDot {

    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.4);
        opacity: .7;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .feature-image-card {

        min-height: 580px;
    }

    .feature-content {

        left: 30px;
        right: 30px;
        bottom: 30px;

        flex-direction: column;

        align-items: flex-start;
    }

    .feature-title {

        font-size: 2.7rem;
    }

}

.latest-positions-section {
  background: #efefef;
  border-bottom: 1px solid var(--secondary-black-10);
	padding: 80px 0;
}
.latest-positions-section .section-copy {
  margin-bottom: 0;
}
.latest-jobs-panel {
  position: relative;
  margin: 42px auto 32px;
  padding: 26px;
  border: 1px solid rgba(22, 85, 154, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(22, 85, 154, 0.1);
}
.latest-jobs-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 26px;
  left: 26px;
  height: 4px;
  border-radius: 0 0 6px 6px;
  background: var(--primary-blue);
}
.latest-jobs-panel .card, .latest-jobs-panel .job-card, .latest-jobs-panel [class*="card"] {
  border-radius: 8px;
}
.latest-jobs-btn span {
  display: inline-block;
  margin-left: 10px;
  transition: transform 180ms ease;
}
.latest-jobs-btn:hover span {
  transform: translateX(5px);
}
h2 {
	    font-size: 35px;
    line-height: .95;
    font-weight: 700;
    margin-top: 25px;
    color: #505050;
font-display: "BwModelica-Bold";
	
}
.stat-suffix {

    font-size: .42em;

    font-weight: 600;

    vertical-align: top;

    position: relative;

    top: 0.15em;

    margin-left: 2px;

 

    opacity: .75;
}
.stat-suffix {
    color: #000;

}
.backwhite {
	background-color:#fff;
}
/* =========================================
   COMPANY SECTION
========================================= */

.company-flip-section {

    padding: 80px 0 30px 0;


}

/* INTRO */

.company-intro {

    max-width: 900px;

    margin: 28px auto 0;

    font-size: 1.08rem;

    line-height: 1.9;

    color: #667085;
}

/* SPACING */

.company-cards-row {

    margin-top: 70px;
}

/* LINKS */

.flip-card-link {

    display: block;

    text-decoration: none !important;
}

/* CARD */

.flip-card {

    perspective: 1400px;
}

/* INNER */

.flip-card-inner {

    position: relative;

    width: 100%;

    height: 400px;

    transition: transform .8s cubic-bezier(.4,.2,.2,1);

    transform-style: preserve-3d;
}

/* FLIP */

.flip-card:hover .flip-card-inner {

    transform: rotateY(180deg);
}

/* FRONT + BACK */

.flip-card-front,
.flip-card-back {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border-radius: 36px;

    overflow: hidden;

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;
}

/* FRONT */

.flip-card-front {

    position: relative;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(0,0,0,.06),
        0 4px 18px rgba(0,0,0,.04);

    display: flex;

    align-items: flex-end;

    justify-content: center;

    padding: 35px;
}

/* BACKGROUND IMAGE */

.flip-card-front::before {

    content: "";

    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

    opacity: 1;

    transform: scale(1.05);

    transition: transform .6s ease;
}

/* INDIVIDUAL BACKGROUNDS */

.flip-card.card-1 .flip-card-front::before {
    background-image: url('/sites/newmantle/image/jpeg/one.jpg');
}

.flip-card.card-2 .flip-card-front::before {
    background-image: url('/sites/newmantle/image/jpeg/two.jpg');
}

.flip-card.card-3 .flip-card-front::before {
    background-image: url('/sites/newmantle/image/jpeg/three.jpg');
}

.flip-card.card-4 .flip-card-front::before {
    background-image: url('/sites/newmantle/image/jpeg/four.jpg');
}

/* HOVER EFFECT */

.flip-card:hover .flip-card-front::before {

    transform: scale(1.1);

    opacity: .24;
}

/* LOGO */

.flip-card-front img {

    position: relative;

    z-index: 2;

    width: 77%;

    max-height: 44px;

    object-fit: contain;

    margin-bottom: 10px;

    filter: drop-shadow(0 6px 20px rgba(0,0,0,.12));

    transition: transform .4s ease;
}

/* LOGO HOVER */

.flip-card:hover .flip-card-front img {

    transform: translateY(-4px);
}

/* BACK */

.flip-card-back {

    background: linear-gradient(
        135deg,
        #3a3a3a 0%,
        #111111 100%
    );

    color: #ffffff;

    transform: rotateY(180deg);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 35px;
}

/* TITLE */

.flip-card-back h4 {

    font-size: 1.8rem;

    font-weight: 700;

    margin-bottom: 14px;


}

/* CTA */

.flip-card-back span {

    color: #f4cd00;

    font-weight: 600;

 

    text-transform: uppercase;

    font-size: .82rem;
}

/* MOBILE */

@media(max-width:991px){

    .company-flip-section {

        padding: 90px 0 100px;
    }

    .company-cards-row {

        margin-top: 50px;
    }

    .flip-card-inner {

        height: 300px;
    }

}

@media(max-width:767px){

    .company-intro {

        font-size: 1rem;

        line-height: 1.7;
    }

    .flip-card-inner {

        height: 240px;
    }

    .flip-card-back h4 {

        font-size: 1.2rem;
    }

}
/* =========================================
   COMPANY CAROUSEL
========================================= */

.company-carousel {

    margin-top: 70px;
}

.company-carousel .carousel-item {

    transition: transform 1.8s ease-in-out;
}

/* REMOVE MOBILE SPACING */

.company-carousel .company-cards-row {

    margin-top: 0;
}

/* NEW CARD BACKGROUNDS */

.flip-card.card-5 .flip-card-front::before {
    background-image: url('/sites/newmantle/image/jpeg/five.jpg');
}

.flip-card.card-6 .flip-card-front::before {
    background-image: url('/sites/newmantle/image/jpeg/six.jpg'); 
}

/* HIDE DEFAULT BOOTSTRAP FLICKER */

/* FIX BOOTSTRAP CAROUSEL LAYOUT */

.company-carousel .carousel-item {

    padding: 0 6px;
}

/* KEEP ROW STRUCTURE INTACT */

.company-carousel .carousel-item .row {

    display: flex;

    flex-wrap: nowrap;
}

/* CARD SPACING */

.company-carousel .col-md-4 {

    padding-left: 14px;
    padding-right: 14px;
}

/* SMOOTHER TRANSITION */

.carousel-item {

    transition: transform 1.4s ease-in-out;
}
/* =========================================
   CAROUSEL ARROWS
========================================= */

.company-carousel-control {

    width: 70px;

    opacity: 1;
}

/* ARROW BUTTON */

.carousel-arrow {

    width: 56px;
    height: 56px;

    border-radius: 50%;

    background: rgba(255,255,255,.92);

    backdrop-filter: blur(12px);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.6rem;

    font-weight: 700;

    color: #111111;

    box-shadow:
        0 10px 30px rgba(0,0,0,.08),
        0 2px 10px rgba(0,0,0,.06);

    transition: .3s ease;
}

/* HOVER */

.company-carousel-control:hover .carousel-arrow {

    transform: scale(1.08);

    background: #ffffff;

    color: #000000;
}

/* POSITION */

.carousel-control-prev {
    left: -80px;
}

.carousel-control-next {
    right: -80px;
}

/* MOBILE */

@media(max-width:991px){

    .carousel-control-prev {
        left: -15px;
    }

    .carousel-control-next {
        right: -15px;
    }

    .carousel-arrow {

        width: 46px;
        height: 46px;

        font-size: 1.2rem;
    }

}
/* FIX CARD SPACING */

.company-carousel .row {

    margin-left: -12px;
    margin-right: -12px;
}

.company-carousel .col-md-4 {

    padding-left: 12px;
    padding-right: 12px;
}


.page-content {
    padding-bottom: 0rem !important;
}

.grey-back {	
	 background-color: #f5f4f2;
}
.white-back {
    background-color: #fff;
}
.video-section {
    padding: 80px 0;
}





/* =========================================
   NEW FOOTER
========================================= */

.newmantle-footer {

    position: relative;

    background:
        radial-gradient(
            circle at center,
            #3b3b3b 0%,
            #1f1f1f 45%,
            #0f0f10 100%
        );

    padding: 180px 0 60px;

    overflow: hidden;

    color: #ffffff;
}

/* TOP WHITE CURVE */

.newmantle-footer::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 170px;

    background: #f5f4f2;
}

/* BADGE */

.footer-badge {

    position: absolute;

    top: 25px;

    left: 50%;

    transform: translateX(-50%);

    width: 240px;
    height: 240px;

    border-radius: 50%;

   

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 5;

}

/* IMAGE */

.footer-badge img {

    width: 190px;

    height: auto;
}

/* LABEL */

.footer-label {

    display: inline-block;

    margin-bottom: 22px;

    color: #FED738;

    font-size: 12px; 

    

    font-weight: 700;
}

/* TITLE */

.footer-title {

        font-size: clamp(2rem, 3vw, 3.3rem);

    line-height: .95;

    font-weight: 700;

 

    max-width: 620px;

    margin: 0;
}

/* TEXT */

.footer-text {

    font-size: 1.08rem;
    color: grey;
    line-height: 1.9;

    color: rgba(255,255,255,.72);

    margin-top: 12px;
}


/* BOTTOM */

.footer-bottom {

    margin-top: 90px;

    padding-top: 28px;

    border-top: 1px solid rgba(255,255,255,.08);

    text-align: center;
}

.footer-bottom p {

    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: .92rem;
}

/* MOBILE */

@media(max-width:991px){

    .newmantle-footer {

        padding: 160px 0 50px;
    }

    .footer-title {

        font-size: 2.7rem;
    }

}

@media(max-width:767px){

    .footer-badge {

        width: 140px;
        height: 140px;
    }

    .footer-badge img {

        width: 110px;
    }

    .footer-title {

        font-size: 2.1rem;
    }

    .footer-text {

        font-size: 1rem;
    }

}



/* =========================================
   FOOTER SUPPORT
========================================= */

.footer-support {

    margin-top: 40px;
}

/* TITLE */

.footer-support h3 {

    font-size: 1.8rem;

    font-weight: 700;

    line-height: 1.3;

    margin-bottom: 18px;

    color: #ffffff;
}

/* TEXT */

.footer-support p {

    color: rgba(255,255,255,.72);

    line-height: 1.8;

    margin-bottom: 24px;

    max-width: 520px;
}

/* BUTTON */

.footer-support-btn {

    background: #f4cd00;

    color: #111111 !important;

    border-radius: 100px;

    padding: 16px 28px;

    font-weight: 700;

    border: none;

    transition: .3s ease;

    box-shadow:
        0 10px 30px rgba(244,205,0,.18);
}

.footer-support-btn:hover {

    background: #FED738;

    transform: translateY(-2px);

    text-decoration: none;

    box-shadow:
        0 16px 36px rgba(244,205,0,.24);
}

/* SOCIALS */

.support-socials {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-top: 32px;
}

/* ICONS */

.support-socials a {

    width: 48px;
    height: 48px;

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    border: 1px solid rgba(255,255,255,.08);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 1rem;

    transition: .3s ease;
}

.support-socials a:hover {

    background: #f4cd00;

    color: #111111;

    transform: translateY(-2px);

    text-decoration: none;
}

.footer-support-btn {

    min-height: 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;
}

.footer-support {

    max-width: 520px;
}
button.button.button-small.btn-primary.listingcard-applynow {
    background-color: #FED738;
    color: #505050;
    font-weight: 700;
}

.btn-secondary {
    color: black !important;
}

.faq-header-image {
    background-image: url(/sites/newmantle/image/jpeg/aqueduct.jpg) !important;
      background-position-y: top !important;
    background-size: cover !important;
}
.faq-header h2.primary {
    color: white;
}

/* =========================================
   FEATURE CAROUSEL
========================================= */

.feature-carousel .carousel-item {

    transition:
        opacity 2.4s ease-in-out,
        transform .1s ease !important;
}

/* SMOOTHER IMAGE RENDERING */

.feature-carousel .feature-image {

    transform: scale(1.02);

    transition: transform 10s ease;
}

/* SUBTLE ZOOM EFFECT */

.feature-carousel .carousel-item.active .feature-image {

    transform: scale(1.08);
}
.faq-header-image {
    color: #fff;
}

/*==================================================
LOGO MARQUEE
==================================================*/

.logo-slider-section{
    padding:10px 0;
    background:#fff;
}

.logo-slider{
    overflow:hidden;
    position:relative;
    width:100%;
}

/* Optional fade on edges */

.logo-slider:before,
.logo-slider:after{
    content:"";
    position:absolute;
    top:0;
    width:120px;
    height:100%;
    z-index:2;
    pointer-events:none;
}

.logo-slider:before{
    left:0;
    background:linear-gradient(to right,#fff 0%,transparent 100%);
}

.logo-slider:after{
    right:0;
    background:linear-gradient(to left,#fff 0%,transparent 100%);
}

.logo-track{
    display:flex;
    align-items:center;
    width:max-content;
animation: scrollLogos 60s linear infinite;
}

.logo-slider:hover .logo-track{
    animation-play-state:paused;
}

.logo-track img{
    height:68px;
    width:auto;
    margin:0 55px;
    object-fit:contain;
    transition:.35s ease;
    opacity:.9;
}

.logo-track img:hover{
    opacity:1;
    transform:scale(1.08);
}

@keyframes scrollLogos{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}

@media (max-width:991px){

    .logo-track img{
        height:52px;
        margin:0 30px;
    }

}

@media (max-width:576px){

    .logo-track img{
        height:42px;
        margin:0 20px;
    }

}
