/* extension:margin */

.collapse-top{margin-top:0 !important;}
.collapse-bottom{margin-bottom:0 !important;}
.collapse{margin-top:0 !important; margin-bottom:0 !important;}

/* core/heading */
.wp-block-heading{position:relative; display:block;}
h2.wp-block-heading:after{content:''; position:absolute; left:0; width:4rem; bottom:-0.5rem; border-bottom:0.25rem solid var(--primary-color);}

/* core/list */
.wp-block-list{margin-top:1em; margin-bottom:1em; padding:0 0 0 1rem;}
.wp-block-list .wp-block-list{margin-top:0; margin-bottom:0;}
.wp-block-list li{margin-top:0.5em; margin-bottom:0.5em; padding-left:0.5rem;}

ul.wp-block-list > li::marker{content:'■'; color:var(--secondary-color);}
.wp-block-list ul.wp-block-list{padding-left:0.75rem;}

ol.wp-block-list{counter-reset:item;}
ol.wp-block-list li{counter-increment:item;}
ol.wp-block-list > li::marker{content:counter(item) ". "; font-weight:700;}
ol.wp-block-list ol{counter-reset:item;}
ol.wp-block-list ol > li::marker{content:counters(item, ".") " "; font-weight:700;}

/* core/table */

figure.wp-block-table{margin-top:1rem; margin-bottom:1rem;}
figure.wp-block-table td{border-color:var(--grey-color);}
figure.wp-block-table table{background-color:#fff;}
figure.wp-block-table tbody tr:nth-child(even){background-color:var(--brightgrey-color);}
figure.wp-block-table tbody td:first-child{font-weight:700;}
figure.wp-block-table thead{border:none; font-weight:700; background-color:var(--primary-color); color:#fff;}
figure.wp-block-table tfoot{border:none; font-weight:700; background-color:var(--brightgrey-color);}

/* core/buttons */

.wp-block-buttons{margin-top:3rem; margin-bottom:3rem;}
.wp-block-buttons.is-layout-flex{gap:1.5rem;}
.wp-block-button .wp-block-button__link{padding:0.625em 1.25em; background:none; border:2px solid var(--primary-color); border-radius:999px; color:var(--primary-color); transition:0.1s;}
.wp-block-button .wp-block-button__link:hover{border-color:var(--primary-color); background-color:var(--primary-color); color:#fff;}
.wp-block-button .wp-block-button__link:active{transform:scale(0.9);}

/* core/image */

.wp-block-image img{width:100%;}

.wp-block-image{overflow:hidden; line-height:1; vertical-align:bottom; border-radius:1.5rem;}
.wp-block-image img{transition:0.1s;}
.wp-block-image a{display:block;}
.wp-block-image a:hover img{transform:scale(1.1);}
.wp-block-image.wp-lightbox-container:hover img{transform:scale(1.1);}

/* core/gallery */

.wp-block-gallery{margin-top:1rem; margin-bottom:1rem;}
.wp-block-gallery.has-nested-images{--wp--style--unstable-gallery-gap:var(--spacing-md) !important; gap:var(--spacing-md) !important;}

/* dvls/spacer */

.dvls-block-spacer{height:var(--spacing-md);}
.dvls-block-spacer.is-size-xs{height:var(--spacing-xs);}
.dvls-block-spacer.is-size-sm{height:var(--spacing-sm);}
.dvls-block-spacer.is-size-md{height:var(--spacing-md);}
.dvls-block-spacer.is-size-lg{height:var(--spacing-lg);}
.dvls-block-spacer.is-size-xl{height:var(--spacing-xl);}

/* dvls/divider */

hr{position:relative; margin-top:var(--spacing-xs); margin-bottom:var(--spacing-xs); border:none !important; overflow:visible;}
hr:after{content:''; position:absolute; top:-1px; left:0; width:4rem; border-bottom:3px solid var(--primary-color);}

/* dvls/group */

.dvls-block-group > * {margin-left:auto; margin-right:auto;}
.dvls-block-group > .alignfull{max-width:none !important;}
.dvls-block-group.is-container{padding-left:var(--global-padding); padding-right:var(--global-padding);}
.dvls-block-group.is-container > * {max-width:var(--content-size); margin-left:auto; margin-right:auto;}
.dvls-block-group.is-container > .alignfull{max-width:none !important; margin-left:-1rem !important; margin-right:-1rem !important;}
.dvls-block-group.is-narrow-container{padding-left:var(--global-padding); padding-right:var(--global-padding);}
.dvls-block-group.is-narrow-container > * {max-width:var(--narrow-size); margin-left:auto; margin-right:auto;}
.dvls-block-group.is-narrow-container > .alignfull{max-width:none !important; margin-left:-1rem !important; margin-right:-1rem !important;}
.dvls-block-group.is-wide-container{padding-left:var(--global-padding); padding-right:var(--global-padding);}
.dvls-block-group.is-wide-container > * {max-width:var(--wide-size); margin-left:auto; margin-right:auto;}
.dvls-block-group.is-wide-container > .alignfull{max-width:none !important; margin-left:-1rem !important; margin-right:-1rem !important;}

.dvls-block-group.has-background{padding:var(--spacing-lg); border-radius:1.5rem; box-sizing:border-box;}
.dvls-block-group.has-primary-background-color{color:#fff;}
.dvls-block-group.has-tertiary-background-color{color:#fff;}


/* dvls/columns */

.dvls-block-columns{
--dvls-block-columns-direction:row;
--dvls-block-columns-align:stretch;
--dvls-block-columns-justify:flex-start;
--dvls-block-columns-gap:0;
}
.dvls-block-columns.is-direction-row{--dvls-block-columns-direction:row;}
.dvls-block-columns.is-direction-reverse{--dvls-block-columns-direction:row-reverse;}
.dvls-block-columns.is-align-start{--dvls-block-columns-align:flex-start;}
.dvls-block-columns.is-align-center{--dvls-block-columns-align:center;}
.dvls-block-columns.is-align-end{--dvls-block-columns-align:flex-end;}
.dvls-block-columns.is-align-stretch{--dvls-block-columns-align:stretch;}
.dvls-block-columns.is-align-between{--dvls-block-columns-align:space-between;}
.dvls-block-columns.is-align-around{--dvls-block-columns-align:space-around;}
.dvls-block-columns.is-justify-start{--dvls-block-columns-justify:flex-start;}
.dvls-block-columns.is-justify-center{--dvls-block-columns-justify:center;}
.dvls-block-columns.is-justify-end{--dvls-block-columns-justify:flex-end;}
.dvls-block-columns.is-justify-between{--dvls-block-columns-justify:space-between;}
.dvls-block-columns.is-justify-around{--dvls-block-columns-justify:space-around;}
.dvls-block-columns.is-gap-xs{--dvls-block-columns-gap:var(--spacing-xs);}
.dvls-block-columns.is-gap-sm{--dvls-block-columns-gap:var(--spacing-sm);}
.dvls-block-columns.is-gap-md{--dvls-block-columns-gap:var(--spacing-md);}
.dvls-block-columns.is-gap-lg{--dvls-block-columns-gap:var(--spacing-lg);}
.dvls-block-columns.is-gap-xl{--dvls-block-columns-gap:var(--spacing-xl);}

.dvls-block-columns-inner{display:flex; flex-wrap:wrap; flex-direction:var(--dvls-block-columns-direction); align-items:var(--dvls-block-columns-align); justify-content:var(--dvls-block-columns-justify); gap:var(--dvls-block-columns-gap) 0; margin-left:calc(var(--dvls-block-columns-gap)*-1);}

.dvls-block-column-inner{margin-left:var(--dvls-block-columns-gap);}
.dvls-block-column-inner > .wp-block{margin-left:0; margin-right:0;}

.dvls-block-column-auto{flex:0 0 auto; width:auto;}
.dvls-block-column-grow{flex:1 0 auto; width:100%;}
.dvls-block-column-1{width:calc(100% * (1 / 12));}
.dvls-block-column-2{width:calc(100% * (2 / 12));}
.dvls-block-column-3{width:calc(100% * (3 / 12));}
.dvls-block-column-4{width:calc(100% * (4 / 12));}
.dvls-block-column-5{width:calc(100% * (5 / 12));}
.dvls-block-column-6{width:calc(100% * (6 / 12));}
.dvls-block-column-7{width:calc(100% * (7 / 12));}
.dvls-block-column-8{width:calc(100% * (8 / 12));}
.dvls-block-column-9{width:calc(100% * (9 / 12));}
.dvls-block-column-10{width:calc(100% * (10 / 12));}
.dvls-block-column-11{width:calc(100% * (11 / 12));}
.dvls-block-column-12{width:calc(100% * (12 / 12));}
@media(max-width:1200px) {
.dvls-block-column-xl-auto{flex:0 0 auto; width:auto;}
.dvls-block-column-xl-grow{flex:1 0 0; width:100%;}
.dvls-block-column-xl-1{width:calc(100% * (1 / 12));}
.dvls-block-column-xl-2{width:calc(100% * (2 / 12));}
.dvls-block-column-xl-3{width:calc(100% * (3 / 12));}
.dvls-block-column-xl-4{width:calc(100% * (4 / 12));}
.dvls-block-column-xl-5{width:calc(100% * (5 / 12));}
.dvls-block-column-xl-6{width:calc(100% * (6 / 12));}
.dvls-block-column-xl-7{width:calc(100% * (7 / 12));}
.dvls-block-column-xl-8{width:calc(100% * (8 / 12));}
.dvls-block-column-xl-9{width:calc(100% * (9 / 12));}
.dvls-block-column-xl-10{width:calc(100% * (10 / 12));}
.dvls-block-column-xl-11{width:calc(100% * (11 / 12));}
.dvls-block-column-xl-12{width:calc(100% * (12 / 12));}
}
@media(max-width:992px) {
.dvls-block-column-lg-auto{flex:0 0 auto; width:auto;}
.dvls-block-column-lg-grow{flex:1 0 0; width:100%;}
.dvls-block-column-lg-1{width:calc(100% * (1 / 12));}
.dvls-block-column-lg-2{width:calc(100% * (2 / 12));}
.dvls-block-column-lg-3{width:calc(100% * (3 / 12));}
.dvls-block-column-lg-4{width:calc(100% * (4 / 12));}
.dvls-block-column-lg-5{width:calc(100% * (5 / 12));}
.dvls-block-column-lg-6{width:calc(100% * (6 / 12));}
.dvls-block-column-lg-7{width:calc(100% * (7 / 12));}
.dvls-block-column-lg-8{width:calc(100% * (8 / 12));}
.dvls-block-column-lg-9{width:calc(100% * (9 / 12));}
.dvls-block-column-lg-10{width:calc(100% * (10 / 12));}
.dvls-block-column-lg-11{width:calc(100% * (11 / 12));}
.dvls-block-column-lg-12{width:calc(100% * (12 / 12));}
}
@media(max-width:768px) {
.dvls-block-column-md-auto{flex:0 0 auto; width:auto;}
.dvls-block-column-md-grow{flex:1 0 0; width:100%;}
.dvls-block-column-md-1{width:calc(100% * (1 / 12));}
.dvls-block-column-md-2{width:calc(100% * (2 / 12));}
.dvls-block-column-md-3{width:calc(100% * (3 / 12));}
.dvls-block-column-md-4{width:calc(100% * (4 / 12));}
.dvls-block-column-md-5{width:calc(100% * (5 / 12));}
.dvls-block-column-md-6{width:calc(100% * (6 / 12));}
.dvls-block-column-md-7{width:calc(100% * (7 / 12));}
.dvls-block-column-md-8{width:calc(100% * (8 / 12));}
.dvls-block-column-md-9{width:calc(100% * (9 / 12));}
.dvls-block-column-md-10{width:calc(100% * (10 / 12));}
.dvls-block-column-md-11{width:calc(100% * (11 / 12));}
.dvls-block-column-md-12{width:calc(100% * (12 / 12));}
}
@media(max-width:576px) {
.dvls-block-column-sm-auto{flex:0 0 auto; width:auto;}
.dvls-block-column-sm-grow{flex:1 0 0; width:100%;}
.dvls-block-column-sm-1{width:calc(100% * (1 / 12));}
.dvls-block-column-sm-2{width:calc(100% * (2 / 12));}
.dvls-block-column-sm-3{width:calc(100% * (3 / 12));}
.dvls-block-column-sm-4{width:calc(100% * (4 / 12));}
.dvls-block-column-sm-5{width:calc(100% * (5 / 12));}
.dvls-block-column-sm-6{width:calc(100% * (6 / 12));}
.dvls-block-column-sm-7{width:calc(100% * (7 / 12));}
.dvls-block-column-sm-8{width:calc(100% * (8 / 12));}
.dvls-block-column-sm-9{width:calc(100% * (9 / 12));}
.dvls-block-column-sm-10{width:calc(100% * (10 / 12));}
.dvls-block-column-sm-11{width:calc(100% * (11 / 12));}
.dvls-block-column-sm-12{width:calc(100% * (12 / 12));}
}

/* dvls/accordion */

.dvls-block-accordion{margin-top:1rem; margin-bottom:1rem;}
.dvls-block-accordion-item{border-bottom:1px solid var(--grey-color);}
.dvls-block-accordion-item-heading{position:relative; margin:0;}
p.dvls-block-accordion-item-heading{font-weight:700;}
.dvls-block-accordion-item-title{display:block; box-sizing:border-box; text-align:left; width:100%; margin:0; padding:1.5rem 2rem 1.5rem 0; border:none; background:none; cursor:pointer;}
.dvls-block-accordion-item-mark{position:absolute; top:50%; margin:-0.75rem 0 0 0; right:0; height:1.5rem; width:1.5rem; font-size:1rem; padding:0; background:none; border:none; line-height:1; transform-origin:50% 50%; transition:0.2s; transform:rotate(360deg); cursor:inherit; pointer-events:none;}
.dvls-block-accordion-item-mark:after{content:''; position:absolute; top:50%; left:50%; margin-top:-0.125rem; transform:rotate(45deg) translate(-75%, 0); border:solid #000; border-width:0 2px 2px 0; display:inline-block; padding:6px;}
.dvls-block-accordion-item-content{padding:0 0 1.5rem 0;}
.dvls-block-accordion-item-content > :first-child{margin-top:0;}
.dvls-block-accordion-item-content > :last-child{margin-bottom:0;}
.dvls-block-accordion-item.is-expanded .dvls-block-accordion-item-mark{transform:rotate(180deg);}

/* dvls/slider */

.dvls-block-slider{margin-top:1rem;}
.swiper-initialized{
	--swiper-theme-color:#000;
	--swiper-scrollbar-drag-bg-color:var(--primary-color);
	--swiper-navigation-size:1rem;
	--swiper-navigation-sides-offset:0;
	--swiper-scrollbar-border-radius:0;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-size:0.5rem;
	--swiper-scrollbar-bg-color:transparent;
}
.swiper-initialized{position:relative; overflow:hidden;}
.swiper-initialized[data-overflow="true"]{overflow:visible;}
.swiper-initialized .swiper-scrollbar{position:relative; margin:3rem 0 1.5rem 0; background:none; margin-right:6rem;}
.swiper-initialized .swiper-scrollbar:before{content:''; position:absolute; top:50%; left:0; right:0; border-bottom:1px solid var(--grey-color);}
.swiper-initialized .swiper-pagination{position:relative; margin:1.5rem 0; top:0;}
.swiper-initialized .swiper-button-next{top:auto; right:0.125rem; left:auto; bottom:0.875rem;}
.swiper-initialized .swiper-button-prev{top:auto; right:3rem; left:auto; bottom:0.875rem;}
.swiper-initialized .swiper-button-next, .swiper-initialized .swiper-button-prev{height:2rem; width:2rem; border:1px solid #000; border-radius:100%;}
.swiper-initialized .swiper-button-next:after{transform:translateX(0.125rem);}
.swiper-initialized .swiper-button-prev:after{transform:translateX(-0.125rem);}
.swiper-initialized .swiper-button-next svg,
.swiper-initialized .swiper-button-prev svg{height:1rem;}

/* dvls/hero */

.dvls-block-hero{position:relative; display:flex; align-items:center; min-height:50vh; background-color:var(--background-color);}
.dvls-block-hero{padding-left:var(--global-padding); padding-right:var(--global-padding);}
.dvls-block-hero:before{content:''; position:absolute; top:100%; left:0; right:0; height:0.75rem; mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjM1OS44OTciIHZpZXdCb3g9IjAgMCAxOTIwIDM1OS44OTciPgogIDxwYXRoIGZpbGw9IiNmNWY1ZjEiIGQ9Ik0xOTAxLjQ3NiAzNTguODc1Yy0xNC4xNzQtLjc2NS0yMC4wNDctMS43NTQtMjQuOTgyLTIuODI1LTMuMDQ4LS42NjMtOS45MDgtMS4yMjEtMTYuODkyLTEuNzk0LTMzLjItMi43MTctNzctNC45MDktMTI3LjM3NS02Ljc4My0zLjQ1Mi0uMTI5LTEyLjMyNy0uMS0xNS42ODEuMDYxLTUuMzU0LjI1NC0xMSAuNS0xNS44MDguNzc3LTI0LjIyNSAxLjQxMi00Ny42MTcgMi44NjUtNzIuNTEgNC4yNDctMjcuMzM5IDEuNTE2LTU3Ljg3NiAyLjg5NC03Ny4wMjIgNC43NjUtLjgzOS4wODItMi4xOTEuMTUxLTMuNDI1LjIyMS0xMC4xNDYuNTczLTIxLjkwOSAxLjAzOS0zNy45MTcgMS4wNTktMjEuNzUyLjAzMS0zOS43OTItLjQ5NS01Ni4yNy0xLjE2Ni0yLjczOC0uMTEyLTQuNDI1LS4zMS01LjgxOC0uNDgzLTQuOTgxLS42MTktOS45NDQtMS4yMzktMTQuMjYxLTEuODY5LTQuOTczLS43MjctMTEuMTgzLTEuNDE3LTIwLjIyMy0yLjA0Mi0xNi43NTMtMS4xNTgtMzIuODMzLTIuMzQyLTUwLjMwOS0zLjQ2Ni0xMi43NjktLjgyMi0yNy4zNjctMS41NzUtNDEuMjkzLTIuMzQ5LTQuMjgzLS4yMzgtMTYuMTI0LS4xODEtMjAuMDI4LjA3Mi0yLjI2MS4xNDgtNS4wMjQuMjc4LTYuODI3LjQzOGwtMzguMjM2IDMuNDE1Yy0yOC4zMiAyLjUyMi01NS45ODYgNS4wNjQtODUuNiA3LjU0Ni0yMy4wNjYgMS45MzEtNjEuNTg2IDEuMTY1LTgzLjg1Ny0uMjY0LTQuNjY0LS4zLTkuMDg5LS42MTMtMTMuMDA3LS45MzktNi4yNTItLjUyLTM5LjczOS00LjIzMy01OC44NzQtNS4zMTUtMTUuNjc3LS44ODYtMjkuMjc2LTEuODU2LTQyLjItMi44NjdxLTE0Ljg2NS0xLjE2Mi0zMS44NzItMi4yMzhjLTkuODA5LS42MTYtMTMuNzY1LS44MjEtMjguODQ5LjAzNi0zLjU1LjItNy44MTQuMzctMTAuNzguNTk1LTM0IDIuNTc0LTc0LjIzIDQuODgzLTEwMC44MjIgNy43NTgtNS4zNTEuNTc3LTEyLjUzMiAxLjExNC0yMC4xNDkgMS42MDctOC4zMjEuNTM4LTIwLjAxMi42NTctMzIuMzA1LjUxMy0xMC4wMTMtLjExNy0xOS42LS4zMTQtMjYuNzM3LS43NTgtMTIuNS0uNzc5LTI1LjUzMS0xLjU0Ni0yOS41NTktMi42MjItMi40ODEtLjY2NC04LjQ3Ni0xLjIyOC0xNC42LTEuOC0yOS4wODEtMi43NDUtNjguNDEzLTQuOTYyLTExNC4xNzQtNi44NTctMi45ODQtLjEzMi0xMC43LS4xMS0xMy43LjA0Ni00Ljc2Ni4yNDktOS44MTguNDg3LTE0LjE3MS43NjItMjEuOTI3IDEuNC00NC4zIDIuNzg2LTY4LjE2NCA0LjExOS0yNi4yNTIgMS40NDktNTUuNjE0IDIuNzUtNzQuOTE5IDQuNTY1LS44MzkuMDc5LTIuMTQ1LjE0NS0zLjMzNy4yMTEtOS44MTMuNTQ2LTIwLjk3My45ODEtMzUuNTQ1Ljk2Mi0xOS43ODEtLjAyNS0zNS40MTEtLjU5LTQ5LjcxNS0xLjNhMzkuODMzIDM5LjgzMyAwIDAgMS00LjgxNS0uNWMtMy45Mi0uNjI4LTcuODY2LTEuMjU5LTExLjItMS45YTE1Ny4zNTkgMTU3LjM1OSAwIDAgMC0xNi41NTctMi4wNzljLTE0LjI4OS0xLjE4NS0yOC4wMTItMi40LTQzLjM1MS0zLjU0OS0xMS4yLS44MzktMjQuMjc0LTEuNjA2LTM2LjgxNC0yLjQtMy44MzMtLjI0NS0xNC45MjQtLjItMTguNzIuMDU0LTIuMTkxLjE0NS00LjgzMy4yNzUtNi41OC40MzUtMTIuNDQyIDEuMTI5LTI0LjUxMyAyLjI2NS0zNi41MDcgMy40LTI2LjYgMi41MTYtNTEuNTM1IDUuMDg4LTc2LjY5MyA3LjYtMTEuNzcxIDEuMi0zMS41MjUgMS41LTUwLjA0MiAxLjNsLTIuMDkzLTcuNjVjLjg0NS0uMDg2LS4yLTkuODI2LS4yODMtMTQuNDM2SDBWMGgxOTIwdjM1OS45Yy0xMC43NTQtLjExMS0xMC42NjYtLjYtMTguNTI0LTEuMDI1WiIgZGF0YS1uYW1lPSJVbmlvbiAxIi8+Cjwvc3ZnPg==);
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-size:cover;
mask-size:cover;
-webkit-mask-position:center bottom;
mask-position:center bottom;
background:var(--background-color);
}
.dvls-block-hero-line{position:absolute; top:0; left:0; width:clamp(10rem, 8.75rem + 6.25vw, 15rem); height:auto; transform:translate(-30%,0);}

.dvls-block-hero-container{position:relative; flex:1; max-width:var(--wide-size); margin-left:auto; margin-right:auto; padding:3rem 0 6rem 0;}
.dvls-block-hero-inner{position:relative; text-align:center;}
.dvls-block-hero h1{font-size:var(--title-font-size);}
.dvls-block-hero-button{display:inline-flex; align-items:center; gap:0.75rem; margin-top:0.5rem; margin-bottom:6rem; color:var(--primary-color); text-decoration:none;}
.dvls-block-hero-button svg{height:32px; width:32px; fill:currentColor;}
.dvls-block-hero-button:active{transform:scale(0.9);}

.dvls-block-hero-image{position:relative;}
.dvls-block-hero-image img{width:100%;}
.dvls-block-hero-link{position:absolute; display:flex; align-items:center; gap:0.75rem; padding:0.75em 1.25em; border-radius:999px; text-decoration:none; transition:0.1s;}
.dvls-block-hero-link svg{height:32px; width:32px; fill:currentColor;}

.dvls-block-hero-link-top{top:5%; left:35%; transform:translate(-50%,0); background-color:var(--secondary-color); color:var(--primary-color);}
.dvls-block-hero-link-top:hover{transform:translate(-50%,0) scale(1.075);}
.dvls-block-hero-link-top:active{transform:translate(-50%,0) scale(0.925);}
.dvls-block-hero-link-left{top:90%; left:0; transform:translate(30%,-50%); background-color:var(--primary-color); color:#fff;}
.dvls-block-hero-link-left:hover{transform:translate(30%,-50%) scale(1.075);}
.dvls-block-hero-link-left:active{transform:translate(30%,-50%) scale(0.925);}
.dvls-block-hero-link-bottom{left:75%; bottom:0; transform:translate(-50%,50%); background-color:var(--tertiary-color); color:#fff;}
.dvls-block-hero-link-bottom:hover{transform:translate(-30%,50%) scale(1.075);}
.dvls-block-hero-link-bottom:active{transform:translate(-30%,50%) scale(0.925);}

@media (min-width:992px){
.dvls-block-hero-container{display:flex; gap:var(--spacing-md); align-items:center;}
.dvls-block-hero-inner{width:50%; text-align:left;}
.dvls-block-hero-button{margin-top:3rem; margin-bottom:0;}
.dvls-block-hero-image{width:45%;}

.dvls-block-hero-link-top{top:5%; left:35%; transform:translate(-50%,0); background-color:var(--secondary-color); color:var(--primary-color);}
.dvls-block-hero-link-top:hover{transform:translate(-50%,0) scale(1.075);}
.dvls-block-hero-link-top:active{transform:translate(-50%,0) scale(0.925);}
.dvls-block-hero-link-left{top:80%; left:0; transform:translate(-30%,-50%); background-color:var(--primary-color); color:#fff;}
.dvls-block-hero-link-left:hover{transform:translate(-30%,-50%) scale(1.075);}
.dvls-block-hero-link-left:active{transform:translate(-30%,-50%) scale(0.925);}
.dvls-block-hero-link-bottom{left:50%; bottom:0; transform:translate(-30%,50%); background-color:var(--tertiary-color); color:#fff;}
.dvls-block-hero-link-bottom:hover{transform:translate(-30%,50%) scale(1.075);}
.dvls-block-hero-link-bottom:active{transform:translate(-30%,50%) scale(0.925);}
}

/* dvls/iconboxes */

.dvls-block-iconboxes{margin-top:3rem; margin-bottom:3rem; color:#222;}
.dvls-block-iconboxes-inner{margin-left:calc( var(--spacing-md) * -1); display:flex; flex-wrap:wrap; gap:var(--spacing-md) 0;}
.dvls-block-iconbox,
.dvls-block-iconboxes-inner > *{display:flex; width:100%; margin:0 !important;}
.dvls-block-iconbox-inner{flex:1; margin-left:var(--spacing-md); transition:0.2s; color:inherit; line-height:1.5; text-decoration:none;}
.dvls-block-iconbox-inner{display:flex; gap:var(--spacing-md); padding:var(--spacing-md); background-color:#fff; border-radius:0.75rem;}
.dvls-block-iconbox-inner img{max-height:36px; max-width:36px;}
.dvls-block-iconbox-content{margin-top:auto;}
.dvls-block-iconbox-title{font-family:var(--title-font); font-size:var(--large-font-size); font-weight:700;}
.dvls-block-iconbox path{fill:var(--secondary-color);}
@media (min-width:992px){
.dvls-block-iconboxes.is-columns-2 .dvls-block-iconboxes-inner > *{width:50%;}
.dvls-block-iconboxes.is-columns-3 .dvls-block-iconboxes-inner > *{width:33.3333%;}
}
.dvls-block-iconbox-inner:hover{transform:scale(1.05);}
.dvls-block-iconbox-inner:active{transform:scale(0.95);}

/* dvls/newsslider */

.dvls-block-newsslider{margin-top:3rem; margin-bottom:3rem;}

/* dvls/newsgrid */

.archive-items{margin-bottom:var(--spacing-xl);}

.archive-item{position:relative;}
.archive-item__link{display:block; color:inherit; text-decoration:none;}
.archive-item__image{position:relative; margin-bottom:1rem; aspect-ratio:4/3; overflow:hidden; background-color:#f2f2f2; overflow:hidden; border-radius:1.5rem;}
.archive-item__image img{height:100%; width:100%; object-fit:cover; transition:transform 0.2s;}
.archive-item__link:hover img{transform:scale(1.03);}
.archive-item__meta{margin-bottom:0.5rem; font-size:var(--extra-small-font-size);}
.archive-item__time{opacity:0.75;}
.archive-item__categories{position:absolute; display:flex; flex-wrap:wrap; gap:0.25rem; margin:1rem; top:0; left:0; color:#fff;}
.archive-item__categories span{display:block; background-color:var(--secondary-color); padding:0.125rem 0.5rem; border-radius:0.25rem;}
.archive-item__title{margin:0 0 0.75rem 0; font-size:var(--large-font-size);}
.archive-item__excerpt p:last-child{margin-bottom:0;}

/* posts */

.wp-block-latest-posts__list a{text-decoration:none;}
.wp-block-latest-posts__list li + li{margin-top:1.5rem;}
.wp-block-latest-posts__featured-image img{width:100%; aspect-ratio:16/9; border-radius:1rem; object-fit:cover;}
.wp-block-latest-posts__post-title{font-size:var(--font-size--medium); font-weight:700; font-family:'Quicksand', sans-serif; line-height:1;}

.posts a{text-decoration:none;}
.posts p{font-size:1.125rem;}
.posts figure{margin-bottom:2rem;}
.posts h3{font-weight:800;}

.posts-item{margin-bottom:3rem;}
.posts-item figure{position:relative; aspect-ratio:3/2; border-radius:1rem; overflow:hidden; background:#ddd;}
.posts-item figure img{position:absolute; top:0; left:0; height:100%; width:100%; object-fit:cover; transition:0.35s ease-in-out;}
.posts-item figure:hover img{transform:scale(1.1);}
.posts-date{position:absolute; top:2rem; left:2rem; text-align:center; font-weight:700; text-transform:uppercase; line-height:1; transform:rotate(-5deg); z-index:1;}
.posts-date svg{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.posts-date path{fill:#FFF;}
.posts-link{position:absolute; top:0; left:0; bottom:0; right:0;}
