footer .locations{position:relative;width:100%;padding-bottom:50px;}
footer .locations > div{display:inline-block;vertical-align:top;width:25%;max-width:350px;font-family:'Messina';font-size:1.8rem;line-height:1.5;user-select:all;}
footer .locations div:not(:first-of-type){margin-left:80px;}
footer .locations a:not(:first-of-type){margin-left:0;}
footer .locations div:last-of-type{width:28%;}
footer .locations a:last-of-type{width:100%;}
footer .locations div > p a {width:100%; display: block; text-decoration: none;}
footer .locations a::selection{color:#000;background-color:#F1F1F1;}


._hide-me {
    visibility: hidden;
    padding: 0; 
    height: 0;
    font-size: 0;
}

.d-flex{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}

.d-flex > div {
    width: 50%;
}

.m.txt.newshero .title.d-flex  h1 {
    width: 100%;
    margin-bottom: 72px;
}

.d-flex > .feat-image > div {
    padding-left: 35px;
}

.d-flex > div img {
    width: 100%;
    position: relative !important;
}

.m.txt.newshero .title.d-flex {
    margin-bottom: 70px;
}

.body.txtfade p + p,
.txt .body p + p {
    margin-top: 3rem;
}

.submenu .filtergroup .labelBtn .arrow, .submenu .toggleBtn .arrow {
    margin-left: 15px;
}

.listall .panel a > span {
    display: inline-block;
    color: #000;
}

.menu-link-wrap {
    display: inline-block;
    position: relative;
}

.menu-link-wrap .parent-link {
        font-family: 'Messina';
        text-transform: uppercase;
        display: inline-block;
        vertical-align: top;
        font-size: 1.8rem;
        color: inherit;
        padding: 20px 5px 5px 5px;
        margin: 0 100px 0 0;
        transition: color .2s ease-out;
}

.menu-link-wrap.has-child .parent-link > span {
    display: inline-block;
    position: relative;
    padding-right: 25px;
}

.menu-link-wrap.has-child .parent-link > span > span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
}

.menu-link-wrap.has-child > ul {
    /* display: none; */
    position: absolute;
    top: 100%; 
    margin: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    /* transition-delay: 1s; */
    visibility: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 320px;
    /* border: 1px solid red; */
    padding-top: 20px;
    padding-bottom: 84px;
    left: -10px;
}

header.white .menu-link-wrap.has-child > ul{
    padding-top: 75px;
}

header.white .menu-link-wrap.has-child ul {
    background-color: #fff;
}

header.white .menu-link-wrap.has-child ul {
    background-color: #fff;
}

.menu-link-wrap.has-child:hover > ul {
    visibility: visible;
    opacity: 1;
}

.menu-link-wrap.has-child > ul > li {
    position: relative; 
    font-size: 20px;
    padding: 10px 5px;
}

.menu-link-wrap.has-child > ul > li a {
    padding: 0;
    margin: 0;
    padding-left: 10px;
}
ul._submenu {
    display: none; /* Hide the submenu by default */
}

.menu-link-wrap.has-child > ul > li ._submenu {
   position: static; /* Ensure it stays in normal flow */
   /* display: none;  Hidden by default */
    list-style: none;
    padding: 10px 0;
     transition: max-height 0.4s ease-in-out;
    width: 100%; /* Ensure it takes up the full width of the column */
}

.menu-link-wrap.has-child > ul > li:hover ._submenu {
     display: block; /* Show the submenu */
}

/* General styling for the submenu items */
.menu-link-wrap.has-child > ul > li ._submenu li {
    padding: 5px 20px;
    font-size: 16px;
}

.menu-link-wrap.has-child > ul > li ._submenu li a {
    text-decoration: none;
}


/* Ensure the header.white styles affect the third-level as well */
header.white .menu-link-wrap.has-child > ul > li ._submenu {
    background-color: #fff; /* Inherit the background from header.white */
}

header.white .menu-link-wrap.has-child > ul > li ._submenu li a {
    color: inherit; /* Inherit the color of the parent item */
}
header.white .menu-link-wrap.has-child > ul > li {
    padding: 16px 20px;
}

/* .menu-link-wrap.has-child > ul > li a:hover {
    text-decoration: underline;
} */

.m.grid-container {
    min-height: auto;
}

.grid-container .line {
    position: relative;
    width: 100%;
    height: 1px;
    background-color: #707070;
    margin: 0 0 150px 0;
}

.grid-container h2 {
    padding: 0 40px 50px 0;
}

.restricted .m:not(.quote) {
    padding-bottom: 0;
    padding-top: 0;
}

.restricted .carousel,
.restricted .carousel .scroller {
    padding-top: 0;
}

.restricted .m + * {
    margin-top: 130px;
}

.restricted .m.videoplayer {
    padding-left: 0;
    padding-right: 0;
}

.restricted .m.txt .r h3 {
    font-family: 'Stanley';
    font-weight: normal;
    font-size: 5.0rem;
    line-height: 1.2;
    margin-bottom: 80px;
}

.restricted .m.logos {
        min-height: auto;
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 200px;
    padding-top: 70px;
}

.subscription-form {
    /* background: #F89A26; */
    background: #000;
    display: flex;
    padding: 200px 120px 240px 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
}

.subscription-form.orange {
    background: #F89A26;
}

.subscription-form h4 {
    color: #FFF;
    font-family: Stanley;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subscription-form .form {
    width: 584px;
    position: relative;
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
}

.subscription-form .form > input {
    color: #fff;
    /* font-family: Inter; */
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    border: none;
    background-color: transparent;
    outline: 0;
    width: 100%;
}
.news.noidx .submenu .projectBtn {
    display: none !important;
}

._has-child > div {
        display: none;
    font-family: 'Messina';
    text-transform: uppercase;
    vertical-align: top;
    font-size: 1.6rem;
    color: inherit;
    padding: 0 0 0 10px;
}

.mobile-only {
    display: none;
}

@media (max-width: 1000.5px) {
    ._has-child > div {
        display: block;
    }
    
     ._has-child > a {
        display: none !important;
    }
    
    .mobile-only {
        display: inline-block;
}
    
    .menu-link-wrap.has-child > ul > li:hover ._submenu {
        display: none;
    }
}

@media (max-width: 767px) {
    .subscription-form {
        padding: 72px 15px;
    }
    
    .subscription-form h4 {
        font-size: 24px;
    }
    
    .subscription-form .form {
        width: 100%;
        gap: 40px;
    }
    
    .subscription-form .form > input {
        font-size: 20px;
    }
    
    .restricted .m.txt .r h3 {
        font-size: 2.4rem
    }
    
   /*  .m.projectdetails .body .r,
   .m.projectdetails .body .l {
       padding-right: 0;
   } */
   
   
}


.subscription-form .form > input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.50); ;
}

.subscription-form .form > input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.50);;
}

.subscription-form .form > input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.50);;
}

.subscription-form .form > input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.50);;
}

.subscription-form .form > button {
    color: #FFF;
    font-family: 'Messina';
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    text-transform: uppercase;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: 0;
    background-color: transparent;
}

.menu-link-wrap > ._submenu {
    font-family: 'Messina';
    font-size: 1.8rem;
    text-transform: uppercase;
    display: none;
    height: auto;
    margin-top: 0;
    padding-top: 60px;
    padding-left: 5px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.menu-link-wrap._hasChild span {
    display: inline-block;
    position: absolute;
    right: 0;
    font-size: 12px;
    text-transform: lowercase;
    top: 5px;
    bottom: 0;
    margin: auto;
    height: 5px;
    width: 5px;
}

.menu-link-wrap._hasChild a {
    padding-right: 10px;
    z-index: 2;
}

.menu-link-wrap:hover > div {
    /* display: block; */
}

header nav > div:nth-child(5) {
    display: none;
}

@media all and (max-width:1600.5px){
    footer .locations a{font-size:1.6rem;width:20%;}
    footer .locations div:last-of-type{width:22%;}
}

@media all and (max-width:1200.5px){
    footer .locations div{max-width:180px;}
    footer .locations div:not(:first-of-type){margin-left:60px;}
}

@media (max-width: 1000.5px) {
    footer .locations{padding-bottom:210px;}
    footer .locations a{display:block;width:100%;max-width:300px;font-size:1.2rem;}
    footer .locations a:not(:first-of-type){margin-left:0;margin-top:0;}
    footer .locations a:last-of-type{width:100%;}
    footer .locations div {display:block;width:100%;max-width:300px;font-size:1.2rem;}
    footer .locations div:not(:first-of-type){margin-left:0;margin-top:40px;}
    footer .locations div:last-of-type{width:100%;}
    
    .m.txt .body .r, .m.txt.indented .body .r {
        word-break: break-word;
    }
    
    
}

@media (max-width: 767.5px) {
    .d-flex > div {
        width: 100%;
    }
    
    .d-flex > .feat-image > div {
        padding-left: 0 ;
    }
    
    
    .m.txt.newshero .title.d-flex  h1 {
        margin-bottom: 70px;
    }
    
    .menu-link-wrap {
        display: block;
    }
    
    .menu-link-wrap._hasChild span {
        display: none;
        
    }
    
    .menu-link-wrap > ._submenu {
        display: block;
        position: relative;
        padding-top: 0;
    }
}

    .pp-container{
        padding: 100px;
        margin-top: 50px;
    }
    .pp-text-content{
         width: 70%;
         margin-top: 30px;
    }
    
    @media (max-width: 767.5px){
        .pp-text-content{
         width: 100%;
         
        }.pp-container{
            padding: 40px;
           
        }
    }
    @media (min-width: 1500px){
        .pp-container{
            margin-top: 100px;
           
        }
    }
    .btn-accepts-all{
        font-family: 'corporate-s';
        font-size: 16px;
    }
    .btn-reject-all{
        font-family: 'corporate-s';
    }
    
    

.grid.multi .el{position:relative;box-sizing:border-box;}
.grid.multi {display:grid;grid-gap:10px;grid-template-columns:repeat(4, 1fr);grid-auto-rows:calc((25vw * .6) - 5px); /* Height for row tracks */}
.grid.multi .el{display:inline-block;vertical-align:top;}

    
    @media (max-width: 1700.5px) {
        .menu-link-wrap .parent-link {
            font-size: 1.6rem;
            margin-right: 40px;
        }
    }
    
    @media (max-width: 1000.5px) {
         header nav {
            padding-left: 40%;
        }
        header.white .menu-link-wrap.has-child ul, header.white .menu-link-wrap.has-child > ul > li ._submenu {
            background-color: #000;
            color: white;
            padding-top: 0px;
            display: block;
            padding-bottom: 0px;
          }
        .menu-link-wrap.has-child > ul {
            position: relative;
            visibility: visible;
            opacity: 1;
            padding-top: 0;
            display: none;
            transition: none;
            margin-bottom: 20px;
        }
        
        .menu-link-wrap .parent-link {
                margin-bottom: 20px;
            margin-right: 0;
            padding-top: 10px;
        }
        
        .grid.multi {
       display: block;
   }
   
   .grid.multi .el + .el {
       margin-top: 20px;
   }
   
   .grid-container .line {
       margin-bottom: 72px;
   }
   
   .multi .lazy .rel .img {
       position: relative;
       display: block;
   }
    }
 
    @media (min-width: 767.5px) {
    .grid.multi .el.quarter{grid-row-end:span 1;}
    .grid.multi .el.w-half{grid-column-end:span 2;grid-row-end:span 1;}
	.grid.multi .el.three-fourth{grid-column-end: span 3;grid-row-end: span 1;}
	.grid.multi .el.three-fourtht{grid-column-end: span 3;grid-row-end: span 2;}
    .grid.multi .el.h-half{grid-column-end:span 1;grid-row-end:span 2;}
    .grid.multi .el.full{grid-column-end:span 2;grid-row-end:span 2;/* width:calc(100% - 20px);height:calc((50vw * .6) - 5px);*/}
    .grid.multi .el.full.alignbottom{grid-row:5/3;grid-column:1/3;}/*left side bottom align*/
    .grid.multi .el.doubleh + .el.full.alignbottom, .grid.multi .el.full + .el.full.alignbottom{grid-row:3/5;grid-column:3/-1;}/*bottom aligned right side next to doublh*/
    .grid.multi .el.doubleh{grid-column-end:span 2;grid-row-end:span 4;/* width:calc(100% - 20px);height:calc((50vw * .6) - 5px);*/}
    .grid.multi a.el:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:1;opacity:0;transition:opacity .3s ease-out;will-change:opacity;}
    .grid.multi .el .lazy{width:100%;height:100%;}
    .grid.multi .el .lazy .rel{height:100%;overflow:hidden;}
    .grid.multi .el .lazy .rel .img{position:relative;width:100%;height:100%;}
    .grid.multi p{position:absolute;left:0;top:0;color:#FFF;z-index:2;padding:20px 25% 20px 40px;}
    .grid.multi a.el p{opacity:0;transform:translateY(10px);transition:opacity .3s ease-out, transform .3s ease-out;z-index:2;}
    .grid.multi .el .img.complete{transition:all .3s ease-out;}
    .grid.multi a.el{cursor:pointer;}
    .grid.multi a.el:hover p{opacity:1;transform:translateY(0px);}
    .grid.multi a.el:hover:after{opacity:.5;}

    }
    

    .videoplayer {
        padding-bottom: 56.5%;
        width: 100%;
        position: relative;
    }
    
    .iframe-wrap {
        overflow: hidden;
        position: absolute;
        width: 100%;
        height: 100%;
    }
    
    .iframe-wrap iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 90vw;
        height: 100vh;
        transform: translate(-50%, -50%);
        z-index: 1;
    }
    
    .project-video .video-poster {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
    
    .project-video .video-poster img {
         width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .project-video .play-pause-btn {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        z-index: 2;
    }
    
    .project-video .play-pause-btn .playBtn {
        width: 80px;
        height: 80px;
        background: #000;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        border-radius: 100%;
    }
    
    .project-video .play-pause-btn .pauseBtn {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }
    
    .project-video.is-playing .play-pause-btn .playBtn {
        display: none;
    }
    
    .project-video.is-playing .play-pause-btn .pauseBtn {
        display: block;
    }
    
    .project-video .fsBtn {
        position: absolute;
        top: 20px;
        right: 20px;
        color: #fff;
        text-transform: uppercase;
        display: none;
    }
    
    .project-video.is-playing .fsBtn {
        display: block;
    }

    
    @media (min-aspect-ratio: 16 / 9) {
        .iframe-wrap iframe {
            height: 68.25vw;
        }
    }
    
    @media (max-aspect-ratio: 16 / 9) {
        .iframe-wrap iframe {
            width: 177.78vh;
            height: 110vh;
        }
    }
    
    @media (max-width: 767px) {
        .iframe-wrap iframe {
            width: 100%;
            height: 100%;
        }
        
       
    }
    
    
	    ._white-header header {
	        color: #000 !important;
	    }
	    
	    .form-wrapper {
	        font-family: 'corporate-s';
	        padding: 30vh 120px 20vh;
	        display: flex;
	        flex-direction: column;
	        align-items: center;
	        justify-content: center;
	    }
	    
	     .form-wrapper > form > button {
	         display: inline-block;
	     }
	    
	    .form-wrapper .input {
	        display: flex;
	        flex-direction: column;
	        width:450px;
	    }
	    
	    .form-wrapper .input {
	        margin-bottom: 20px;
	    }
	    
	    .form-wrapper label {
	        font-size: 1.8rem;
	        display: inline-block;
	        margin-bottom: 10px;
	    }
	    
	    .form-wrapper .input > input {
	        font-size: 1.8rem;
	        padding: 10px 5px;
	        border: 1px solid #707070;
	        border-radius: 0;
	        outline: 0;
	    }
	    
	    .form-wrapper button {
	        font-size: 1.8rem;
	        font-weight: 500;
	        display: inline-block;
            background-color: #F89A26;
            color: #fff;
            padding: 10px 20px;
	    }
	    
	    .form-wrapper .error-message {
	        font-size: 1.5rem;
	        color: red;
	        margin-bottom: 36px;
	        display: none;
	    }
	    
	    .error-message.show {
	        display: block;
	    }
	    
	    @media (max-width: 767px) {
	        .form-wrapper {
	            padding: 30vh 20px 20vh;    
	        }
	        
	        .form-wrapper form,
	        .form-wrapper .input {
	            width: 100%;
	        }
	        
	    }
	    
.detail-entry {
    color: #000;
    font-family: 'corporate-s';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	display: flex;
	gap: 30px;
}

.detail-entry {
	border-bottom: 1px solid #000;
	padding: 32px 0;
	margin: 0 !important;
}

.small > .detail-entry:first-child {
	border-top: 1px solid #000;
}

.detail-entry > strong:first-child {
	width: 100px;
}   

.detail-entry > span {
    font-weight: 400;
}

.field-error {
    position: absolute;
    bottom: -36px;
    left: 0;
    font-family: 'corporate-s';
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    color: #fff;
    letter-spacing: 1px;
}

@media (max-width: 1000.5px) {
    .restricted.page {
        overflow: hidden;
    }
    
    .restricted .m.projectdetails {
        padding-top: 40px;
    }
    
    .restricted .m.logos{
        overflow: scroll;
        padding-top: 0;
        padding-bottom: 20px;
    }
    
    .l._empty {
        display: none !important;
    }
}


.three-col-grid {
	display: flex;
	gap: 70px;
	min-height: auto;
}

.three-col-grid > a,
.three-col-grid > div {
	width: calc(100% / 3);
	min-height: auto !important;
}

.three-col-grid .lazy .rel {
	padding-top: 137%;
}

.three-col-grid > a img,
.three-col-grid > div img {
	/* position: relative !important; */
}

.three-col-grid .lazy .caption {
    position: relative;
    transform: none;
    margin-top: 20px;
}

/* header nav  > div:nth-child(5) {
    display: none;
} */

@media (max-width: 767px) {
    
    .three-col-grid {
    	display: flex;
    	flex-direction: column;
    	gap: 36px;
    	min-height: auto;
    }

    .three-col-grid > a,
    .three-col-grid > div {
    	width: 100%;
    	min-height: auto !important;
    }
}

.restricted .projecthero .viewBtn {
    position: absolute;
    left: 120px;
    bottom: 460px;
    z-index: 3;
}

@media (min-width: 1740px) {
    .restricted .projecthero .viewBtn {
        left: calc((100vw - 1500px) / 2);
        bottom: 460px;
    }
}

@media (max-width: 1700.5px) {
    .restricted .projecthero .viewBtn {
        left: 40px;
    }
}

@media (max-width: 1000.5px) {
    .restricted .projecthero .viewBtn {
        left: 20px;
        bottom: 80px;
    }
}

.modal-container {
            display: none;
            opacity: 0;
            position: fixed;
            height: 100%;
            width: 100%;
            background: rgba(0,0,0,.5);
            align-items: center;
            justify-content: center;
            transition: opacity .3s ease-in-out;
        }
        
        .modal-container._show {
            opacity: 1;
        }
        
        .modal-container > .inner-wrap {
            width: 500px;
            max-width: 70%;
            padding: 36px;
            background: #fff;
            z-index: 1;
            position: relative;
        }
        
        .modal-container .modal-content {
            border: none;
            margin: 0;
        }
        
        .modal-container .modal-content p {
            font-size: 2rem;
        }
        
        .modal-container > .backdrop {
            position: fixed;
            height: 100%;
            width: 100%;
            cursor: pointer;
            z-index: 0;
        }
        
        
        
        
        
.m.cta-mod {
    background: black;
	display: flex;
	align-items: center;
	overflow: hidden;
}      

.m.cta-mod:before {
	content: "";
	/* background: rgba(0,0,0,.4); */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.m.cta-mod * {
	box-sizing: border-box;
}

.m.cta-mod ._l,
.m.cta-mod ._r {
	width: 50%;
	position: relative;
	z-index: 3;
}

.m.cta-mod img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
	z-index: 1;
}
        
.m.cta-mod h3 {
    color: #FFF;
        font-family: "Stanley";
        font-size: 5rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        letter-spacing: 3px;
}

.m.cta-mod ._r {
    color: #000;
    /* width: 250px; */
    background:  #fff;
    padding: 110px;
	display: block;
}

.m.cta-mod ._r._black {
    background: #000;
}

.m.cta-mod ._r h4 {
    color: #000;
    font-family: "Stanley";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: capitalize;
    border-bottom: 1px solid #000;
    padding-bottom: 32px;
    margin-bottom: 32px;
}

.m.cta-mod ._r > p {
	color: #000;
	font-family: "corporate-s";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 64px;
}

.m.cta-mod ._r > span {
	color: #000;
    font-family: "Messina";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    text-transform: uppercase;
	display: inline-block;
	position: relative;
	
}

.m.cta-mod ._r > span:after {
	content: "";
	height: 1px;
	width: 0;
	background: #fff;
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: all .25s ease-in-out;
}

.m.cta-mod ._r._white > span:after {
	background: #000;
}

.m.cta-mod ._r:hover > span:after {
	width: 100%;
}

.m.cta-mod ._r._black h4,
.m.cta-mod ._r._black > p,
.m.cta-mod ._r._black > span {
    color: #fff;
}

.m.cta-mod ._r._black h4 {
    border-bottom: 1px solid #fff;
    letter-spacing: 3px;
}

@media (max-width: 900px) {
	.m.cta-mod  {
		display: block;
		padding: 72px 20px;
	}
	
	.m.cta-mod ._l,
	.m.cta-mod ._r {
		width: 100%;
	}

	.m.cta-mod ._r {
		padding: 32px;
		margin-top: 36px;
	}

	.m.cta-mod ._r h4 {
		font-size: 3rem;
	}
	.m.cta-mod h3 {
		font-size: 4rem;
		margin-bottom: 280px;
	}
}

.news.people .grid-header {
	margin: 72px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.news.people .grid-header .filters {
	display: flex;
	gap: 40px;
}

.news.people .grid-header .filters button {
	font-family: 'Messina',sans-serif;
	font-size: 1.6rem;
	text-transform: uppercase;
}
.news.people .grid-header .filters button.active {
	border-bottom: 1px solid #000;
}

/* .m.news.people .grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
} */

/* .m.news.people .el {
	margin-right: 0;
	width: calc((100% - 80px) / 3);
}
 */

@media (max-width: 1000.5px) {
    .m.news.people .el {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

	.news.people .grid-header {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.news.people .grid-header .filters {
		gap: 25px;
	}
	.m.news.people.teaser .el {
		width: 100%;
		margin-left: 0;
		margin-bottom: 36px;
	}
}
@media screen and (min-width: 1920px) and (min-height: 1080px) {
    .m.cta-mod ._r {
        width: 810px;
    }
}

@media (max-width: 768px) {
     header.white .menu-link-wrap.has-child ul {
        display: none;
    }
}
.m.txt:not(.newshero) + .m.txt {
  padding-top: 0px;
}
.m.fs + .m.txt {
  padding-top: 110px;
}