body{
	overflow-x:hidden !important;
}	
#et-boc {
    background: #F4F0E7;
}
.pagination {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
	span.next.page-numbers.placeholder-prevnext, span.prev.page-numbers.placeholder-prevnext,span.next.page-number.placeholder-prevnext, span.prev.page-number.placeholder-prevnext {
    visibility: hidden;
}
.page-numbers-inner {
    display: flex;
    gap: 10px;
}
.next.page-numbers:hover, .prev.page-numbers:hover {
    border-color: #C7493A;
}
	.prev, .next{
	font-family: 'FK Grotesk 500';
    font-size: 18px;
	height:56px;
    width: 115px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:solid 1px #ABB4BD;
		color:#111114;
		gap:15px;
	}
.prev {
    display: flex;
	margin-right:clamp(220px, 15vw, 300px);
}
.next {
	margin-left:clamp(220px, 15vw, 300px);
    display: flex;
    justify-content: center;
}
span.page-numbers.current, span.page-number.current {
    border: solid 1px #ABB4BD;
    width: 51px !important;
    height: 51px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'FK Grotesk 500';
    font-size: 18px;
}
a.page-numbers:not(.prev):not(.next):hover, a.page-number:not(.prev):not(.next):hover{
color: #C7493A !important;
}
a.page-numbers:not(.prev):not(.next), a.page-number:not(.prev):not(.next)  {
    width: 51px !important;
    height: 51px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #111114;
    font-family: 'FK Grotesk 500';
    font-size: 18px;
}
span.page-numbers.dots, span.page-number.dots {
    font-family: 'FK Grotesk 500';
    font-size: 18px;
    width: 51px !important;
    height: 51px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.splash-wrapper {
    padding: 150px 0 0;
    background: #F4F0E7;
    border-bottom: solid 1px #111114;
    max-width: 1340px;
    margin: 0 auto;
}
.splash-title-section {
	padding-bottom:clamp(32px, 3.2vw, 64px)
}	
.splash-title-section h1 {
    font-family: 'FK Grotesk 700';
    font-size: clamp(60px, 6vw, 120px);
    color: #111114;
    text-transform: uppercase;
}
.filters {
    margin-bottom: 64px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
}
ul.cat-list {
    display: flex;
    justify-content: space-between;
    width: auto;
    border-bottom: solid 1px #ABB4BD;
    padding: clamp(10px, 1vw, 20px) 0;
    gap: 48px;
}
	a.cat-list_item {
    color: #676C79;
    font-family: 'FK Grotesk 500';
    font-size: 18px;
}
	a.cat-list_item.active, a.cat-list_item:hover{
    padding-bottom: clamp(10px, 1vw, 20px);
    border-bottom: solid 4px #111114;
	font-family: 'FK Grotesk 700';
	color:#111114;
}
input#keyword {
    width: 264px;
    border-radius: 50px;
    border-color: #ABB4BD;
    align-self: stretch;
    font-family: 'FK Grotesk 500';
    font-size: 18px;
    text-align: center;
    background: transparent;
    padding: 10px 50px 10px 10px;
    color: #111114;
    background-image: url(/wp-content/uploads/2025/12/magnifying.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right 20px;
}
input#keyword::placeholder {
    opacity: 1;
    color: #111114;
    font-family: 'FK Grotesk 700';
}
.nothing-found {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.bold-nothing.nothing-span {
    font-family: 'FK Grotesk 700';
    width: 322px;
}
.nothing-span {
    font-family: 'FK Grotesk 400';
    font-size: 16px;
    width: 322px;
}
.posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 128px;
    border-bottom: solid 0px #ABB4BD;
}
.first-item .featured-image {
    position: relative;
	margin-bottom:clamp(40px, 3.85vw, 74px);
}
.first-item .featured-image img {
    clip-path: polygon(100% 0, 100% calc(100% - 72px), calc(100% - 72px) 100%, 0 100%, 0 0);
    width: 100%;
    max-height: 36vw;
    object-fit: cover;
}
.grid-item span.category {
    display: flex;
    width: clamp(120px, 11.45vw, 220px);
    justify-content: center;
    align-items: center;
    height: clamp(16px, 1.66vw, 32px);
    background: #C7493A;
    position: absolute;
    left: 0px;
    top: 0px;
    color: #F4F0E7;
    text-transform: uppercase;
    font-family: 'FK Grotesk 700';
	font-size: clamp(14px, 1.11vw, 21px);
}
.grid-item-inner {
    display: flex;
    flex-direction: column;
}
.featured-excerpt {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    height: 100%;
}
.first-item .category a {
    color: #F4F0E7;
    font-family: 'FK Grotesk 700';
    font-size: clamp(14px, 1.11vw, 21px);
}
.first-item span.date {
    color: #676C79;
    font-family: 'FK Grotesk 500';
    font-size: clamp(14px, 1.11vw, 21px);
    line-height: 225%;
}
.first-item .featured-title {
    display: flex;
    gap: 18px;
	align-items:flex-start;
	margin-bottom:clamp(15px, 1vw,  20px);
	justify-content:space-between;
}
.first-item .featured-title h2{
    font-family:'FK Grotesk 500';
	color:#111114;
	line-height:112%;
	font-size:clamp(40px, 3.95vw, 76px);
	width: fit-content;
}
.first-item .featured-excerpt {
	padding-bottom:clamp(30px, 3vw, 60px);
	border-bottom:solid 1px #ABB4BD;
	margin-bottom:clamp(44px, 4.4vw, 85px);
}
.first-item .featured-excerpt p {
    font-family: 'FK Grotesk 400';
    font-size: clamp(14px, 1.25vw, 24px);
	line-height:133%;
    color: #111114;
}
.first-item .secondary-title{
	font-family:'FK Grotesk 700';
	font-size:clamp(20px, 1.94vw, 38px);
	line-height:128%;
	color:#111114;
	margin-bottom:clamp(34px, 3.33vw, 64px);
}
	.grid {
		width:100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: clamp(40px, 3.96vw, 76px);
	column-gap: clamp(18px, 1.82vw, 35px);
    justify-content: flex-start;
	margin-bottom:4.375vw;
}
.grid:has(.grid-item:nth-child(3)) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 64px;
    justify-content: flex-start !important;
    margin-bottom: 128px;
}
.grid-item{
	width:calc(33% - 1vw);
	position:relative;
}
.grid-item .featured-image {
    position: relative;
    margin-bottom: 24px;
}
.grid-item .featured-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: bottom left;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 5.85% 100%, 0% 91%);
}
.grid-item span.category {
    display: flex;
    width: 165px;
    justify-content: center;
    align-items: center;
    height: 24px;
    background: #C7493A;
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 16px;
    border-right: solid 3px #F4F0E7;
    border-bottom: solid 3px #F4F0E7;
    padding-top: 2px;
}
.grid-item .category a {
    color: #F4F0E7;
    font-family: 'FK Grotesk 700';
    font-size: clamp(14px, 1.11vw, 21px);
}
.grid-item span.date {
    color: #676C79;
    font-family: 'FK Grotesk 400';
    font-size: 16px;
    line-height: 100%;
}
.grid-item .featured-title {
    display: flex;
    gap: 18px;
	align-items:flex-start;
	margin-bottom:10px;
	justify-content:space-between;
}
.grid-item .featured-title h2{
    font-family:'FK Grotesk 700';
	color:#111114;
	line-height:133%;
	font-size:18px;
	width: fit-content;
}
.grid-item .featured-excerpt p {
    font-family: 'FK Grotesk 400';
    font-size: 18px;
	line-height:133%;
    color: #111114;
}
	.small-arrow{
		width:clamp(24px, 2.4vw, 45px);
	}
	.all-btn {
		width:100%;
    padding-bottom: clamp(100px, 10.4vw, 200px);
    display: flex;
    justify-content: center;
}
	a.news-btn {
    color: #F4F0E7;
    background: #C7493A;
    font-family: 'FK Grotesk 700';
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 100%;
    width: clamp(210px, 21vw, 402px);
    height: clamp(40px, 3.8vw, 74px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}
	a.news-btn svg{
		margin-left:clamp(5px, 0.5vw, 10px);
	}
/*    #autocomplete-results:has(.autocomplete-item) {
    position: absolute;
    background: rgb(244 240 231 / 90%);
    border: solid 1px #111114;
    padding: clamp(10px, 1vw, 20px);
    z-index: 9999;
    border-radius: 25px;
    top: 70px;
    width: 100%;
}
.autocomplete-item:hover {
    cursor: pointer !important;
    color: #C7493A;
}*/
.post-content section {
    margin-bottom: clamp(90px, 9vh, 128px) auto;
}
	@media screen and (max-width:1600px){
.splash-wrapper {
    padding: 195px 150px 0;
    background: #F4F0E7;
    border-bottom: solid 1px #111114;
    margin: 0;
    max-width: 100%;
}
.splash-title-section h1 {
    font-size: 120px;
    line-height: 110px;
}
.splash-title-section {
    padding-bottom: 64px;
}
.first-item .featured-image {
    margin-bottom: 55px;
}
.first-item .featured-image img {
    height: 519px;
}
.first-item .featured-title h2 {
    font-size: 57px;
    line-height: 64px;
}
.first-item span.category, .grid-item span.category {
    width: 165px;
    height: 24px;
	font-size: 16px;
    line-height: 20px;
}
.first-item .category a, .grid-item span.category a {
    font-size: 16px;
    line-height: 20px;
}
.first-item span.date {
    font-size: 18px;
    line-height: 24px;
}
.first-item .featured-excerpt p {
    font-size: 18px;
    line-height: 24px;
}
.first-item .secondary-title {
    font-size: 28px;
    line-height: 36px;
}
.grid-item .featured-title h2, .grid-item .featured-excerpt p {
    font-size: 18px;
}
.all-btn {
    padding-bottom: 150px;
}
}
@media screen and (max-width: 1450px) {
.splash-wrapper {
    padding: 181px 140px 0;
}
}
@media screen and (max-width: 1300px) {
.splash-wrapper {
    padding: 181px 125px 0;
}
}

@media screen and (max-width:1024px) and (min-width:475px){
.et_pb_text_0_tb_header h1 {
    font-size: 28px;
    line-height: 125%;
}
.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough {
    width: fit-content;
}
.et_pb_column.et_pb_column_3_4.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
    width: 100%;
}
.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    gap: 16px;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 16px;
}
li#menu-item-17127 a {
    width: 128px !important;
    height: 40px !important;
}
.splash-wrapper {
        padding: 95px 100px 0;
    }
    .splash-title-section {
        padding-bottom: 33px;
    }
    .splash-title-section h1 {
        font-size: 87px;
        line-height: 110px;
    }
    .filters {
        margin-bottom: 40px;
    }
a.cat-list_item {
    font-size: 16px;
white-space: nowrap;
}
ul.cat-list {
    gap: 34px;
    overflow-x: scroll;
}
ul.cat-list::-webkit-scrollbar {
  display: none;
}
input#keyword {
    width: 148px;
    height: 40px;
    font-size: 16px;
}
input#keyword::-webkit-input-placeholder {
    background-size: 18px;
}
    .first-item span.date {
        font-size: 16px;
        line-height: 36px;
    }
    .first-item .featured-title h2 {
        font-size: 37px;
        line-height: 47px;
    }
a.arrow {
    width: 40px;
}
    .first-item .featured-excerpt p {
        font-size: 16px;
        line-height: 22px;
    }
.first-item .featured-excerpt {
    padding-bottom: 20px;
    margin-bottom: 32px;
}
    .first-item .secondary-title {
        font-size: 22px;
        line-height: 28px;
    }
.grid-item .featured-image {
    position: relative;
    margin-bottom: 20px;
}
.grid-item .featured-title h2, .grid-item .featured-excerpt p {
        font-size: 16px;
    }
.featured-title a {
    width: 30px;
}
a.news-btn {
    width: 252px;
    height: 40px;
}
a.news-btn svg {
    margin-left: 10px;
}
}
@media screen and (max-width:475px){
    .splash-wrapper {
        padding: 95px 15px 0;
    }
    .splash-title-section {
        padding-bottom: 8vw;
    }
    .splash-title-section h1 {
        font-size: 18.75vw;
        line-height: 120%;
    }
    .filters {
        gap: 13px;
        margin-bottom: 3.125vw;
    }
    input#keyword {
        width: 175px;
        height: 41px;
        font-size: 15px;
    }
    input#keyword::-webkit-input-placeholder {
        background-position: calc(50% - 30px);
        background-size: 3.375vw;
        padding-left: 3.125vw;
    }
    .nothing-found {
        margin-bottom: 12.5vw;
    }
	body:has(.sticky) .sticky-mob-nav {
        top: 74px;
        width: 100%;
        padding-top: 10px;
    }
    ul.cat-list {
        gap: 3.75vw;
        overflow-x: scroll;
		overflow-y: hidden;
        width: 100%;
    }
a.cat-list_item {
    font-size: 3.25vw;
    white-space: nowrap;
    /*border: none !important;*/
}
.sticky-mob-nav {
        position: sticky;
        background: #F4F0E7;
        top: 0px;
        z-index: 99;
        margin-bottom: 12.5vw;
        overflow-x: scroll;
		overflow-y: hidden;
    }
    .first-item .featured-image img {
        max-height: 39vw;
        clip-path: polygon(100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 0);
    }
    .first-item span.category, .grid-item span.category {
        width: 25.6vw;
        height: 3.75vw;
		font-size: 2.81vw;
    }
.first-item .category a, .grid-item span.category a {
    font-size: 2.81vw;
}
    .first-item span.date {
        font-size: 2.81vw;
        line-height: 36px;
    }
    .first-item .featured-image {
        margin-bottom: 5.3vw;
    }
    .first-item .featured-title h2 {
        font-size: 6.875vw;
        line-height: 122%;
    }
.first-item .featured-excerpt p {
        font-size: 3.43vw;
        line-height: 136%;
    }
.first-item .featured-excerpt {
        padding-bottom: 9.375vw;
        margin-bottom: 9.375vw;
    }
    .first-item .secondary-title {
        font-size: 4.375vw;
        line-height: 200%;
    }
.first-item .secondary-title {
        font-size: 4.375vw;
        line-height: 200%;
        margin-bottom: 4.375vw;
    }
.grid.project-tiles {
    row-gap: 0vw;
    margin-bottom: 0;
    padding-bottom: 0;
}
.grid:has(.grid-item:nth-child(3)) {
    margin-bottom: 0;
    padding-bottom: 0;
    gap: 0;
}
.posts {
    padding-bottom: 96px;
    border-bottom: solid 1px #ABB4BD;
}
.grid-item {
    width: 100%;
    padding-bottom: 60px;
    border-bottom: solid 1px #ABB4BD;
    margin-bottom: 40px;
}
.grid-item .featured-image {
        position: relative;
        margin-bottom: 4vw;
    }
.grid-item span.date {
        font-size: 2.8vw;
    }
.grid-item .featured-title h2, .grid-item .featured-excerpt p{
	font-size: 3.43vw;
}
a.news-btn {
        width: 56.56vw;
        height: 9.375vw;
        font-size: 3.4375vw;
    }
    .all-btn {
        padding-bottom: 15.625vw;
    }
	.more-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
a.loadmore_posts, a.loadmore_posts_cat {
    background: #C7493A;
    height: 41px;
    width: 143px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #F4F0E7;
    font-family: 'FK Grotesk 700';
    font-size: 3.475vw;
}
	
}
	a.news-btn:hover{
	color: #f4f0e7 !important;
    background-color: #761b10;
	}
    @media screen and (min-width:1921px) {
        .grid-item .featured-image img {
            height: 269px;
        }
    }
    @media screen and (max-width:1920px) {
        .grid-item .featured-image img {
            height: 273px;
        }
    }
    @media screen and (max-width:1600px) {
        .grid-item .featured-image img {
            height: 248px;
        }
    }
    @media screen and (max-width:1500px) {
        .grid-item .featured-image img {
            height: 238px;
        }
    }
    @media screen and (max-width:1300px) {
        .grid-item .featured-image img {
            height: 211px;
        }
    }
    @media screen and (max-width:1024px) {
        .grid-item .featured-image img {
            height: 169px;
        }
    }
    @media screen and (max-width:500px) {
        .grid-item .featured-image img {
            height: auto;
        }
    }
@media screen and (min-width: 768px) {
    .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu {
        border: none !important;
        background-color: #F4F0E7 !important;
        padding: 0px;
        margin: 0px;
        transition-delay: 0.3s !important;
        transition: all 0.7s ease-in-out;
        transform-origin: top;
        transform: translatey(-250px);
        box-shadow: none !important;
    }
}