/* Fixes */
body.mce-content-body{
	margin: 15px;
}
.wp-block-image .components-resizable-box__container{
	display: inline-block !important;
}
.wp-block-nk-awb,
.wp-block-cover,
:where(.wp-block-group.has-background){
	padding: 0;
}
:where(.wp-site-blocks) > *{
	margin-block-start: 0;
}
.wp-block-cover,
.wp-block-cover-image{
	min-height: 0;
	padding: 0;
}
.wp-block-group{
	position: relative;
}
figure,
.wp-block-embed,
.wp-block-image{
	margin-bottom: 0;
	font-size: 0;
}
figcaption,
.wp-block-image figcaption{
	margin: 20px 0 0;
	font-size: 1rem;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft, 
.wp-block-image.alignright{
	display: block;
}

/* Layout styles */
.is-layout-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.is-layout-flex.is-nowrap{
	flex-wrap: nowrap;
}
.is-layout-flex.is-vertical{
	flex-direction: column;
}
.is-layout-grid{
	display: grid;
	gap: 10px;
}
:is( .is-layout-flex, .is-layout-grid ) > *{
	margin: 0;
}
.is-content-justification-left{
	justify-content: flex-start;
}
.is-content-justification-center{
	justify-content: center;
}
.is-content-justification-right{
	justify-content: flex-end;
}
.is-content-justification-space-between{
	justify-content: space-between;
}

/* Styling */
body{
	font-family: var(--wp--preset--font-family--proximanova);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #000;
}

h1, h2, h3, h4, h5, h6{
	position: relative;
}
h1, .h1, .is-style-h1{
	margin: 0 auto 24px;
	padding: 0;
	font-size: 72px;
	font-weight: 800;
	line-height: 1; 
	text-transform: uppercase;
}
:is( h1, .h1, .is-style-h1 ):after{
	display: none;
}
h2, .h2, .is-style-h2{
	margin: 0 auto 40px;
	padding: 0 0 29px;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: none;
}
h2:after, :is(.h2, .is-style-h2):after{
	content: '';
	display: block;
	width: 64px;
	height: 5px; 
	background: var(--wp--preset--color--blue-primary);
	position: absolute;
	bottom: 0;
	left: 0;
}
h2.text-center:after, .text-center:is(.h2, .is-style-h2):after{
	left: calc( 50% - 32px );
}
h3, .h3, .is-style-h3{
	margin: 0 auto 24px;
	padding: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: none;
}
:is( h3, .h3, .is-style-h3 ):after{
	display: none;
}
h4, .h4, .is-style-h4{
	margin: 0 auto 16px;
	padding: 0 0 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}
:is(p, ul) + h4,
:is(.wp-block-embed, .wp-block-image) + h4,
:is(p, ul) + :is(.h4, .is-style-h4),
:is(.wp-block-embed, .wp-block-image) + :is(.h4, .is-style-h4){
	margin-top: 40px;
}
h4:after, :is(.h4, .is-style-h4):after{
	content: '';
	display: block;
	width: 64px;
	height: 5px; 
	background: var(--wp--preset--color--blue-primary);
	position: absolute;
	bottom: 0;
	left: 0;
}
h5, .h5, .is-style-h5{
	margin: 0 auto 10px;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2222;
	letter-spacing: 0.003em;
	text-transform: none;
}
:is( h5, .h5, .is-style-h5 ):after{
	display: none;
}

.has-lead-font-size{
	line-height: 1.3;
	font-weight: 400;
}
.has-small-font-size{
	line-height: 1.2;
}

hr{
	opacity: 1;
}
.wp-block-separator{
	border-bottom: 0;
}

a, a:hover{
	color: inherit;
}
.has-link-color a{
	color: inherit;
}

b, strong{
	font-weight: bold;
}

:is( p, ul ):not(:last-child){
	margin-bottom: 16px;
}
:is( p, ul ):last-child{
	margin-bottom: 0;
}

.btn{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	min-width: 270px;
	padding: 12px 24px;
	background: var(--wp--preset--color--blue-primary);
	border: 1px solid var(--wp--preset--color--blue-primary);
	border-radius: 0;
	font-weight: 700;
	letter-spacing: 0.003em;
	color: #fff;
	text-transform: uppercase;
	transition: all .3s ease;
	transition-property: background-color, border-color;
}
.btn:hover{
	background-color: var(--wp--preset--color--blue-medium);
	border-color: var(--wp--preset--color--blue-medium);
	color: #fff;
}

p + .btn{
	margin-top: 16px;
}

.btn-light{
	background-color: var(--wp--preset--color--blue-extra-light);
	border-color: var(--wp--preset--color--blue-extra-light);;
	color: var(--wp--preset--color--blue-dark);
}
.btn-light:hover{
	background-color: var(--wp--preset--color--blue-light);
	border-color: var(--wp--preset--color--blue-light);
	color: var(--wp--preset--color--blue-dark);
}

.btn-ghost{
	background-color: transparent;
	border-color: var(--wp--preset--color--blue-light);
	color: var(--wp--preset--color--blue-primary);
}
.btn-ghost:hover{
	background-color: transparent;
	border-color: var(--wp--preset--color--blue-primary);
	color: var(--wp--preset--color--blue-primary);
}

.btn-ghost-light{
	background-color: transparent;
	border-color: var(--wp--preset--color--blue-light);
	color: #fff;
}
.btn-ghost-light:hover{
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
	top: 80px;
	left: auto;
	right: var(--bs-offset);
	width: 40px;
	height: 40px;
	margin-top: 0;
	background: none;
	border-radius: 50%;
	background: #fff;
}
.swiper-container-wrapper .swiper-button-prev{
	margin-right: 54px;
}
.swiper-container-wrapper .swiper-button-prev:after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23009eeb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 12h10m-4-4 4 4-4 4"/></svg>');
	font-size: 0;
	line-height: 1;
	transform: rotate(180deg);
}
.swiper-container-wrapper .swiper-button-next:after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23009eeb" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 12h10m-4-4 4 4-4 4"/></svg>');
	font-size: 0;
	line-height: 1;
}

.swiper-container-wrapper .swiper-horizontal > .swiper-pagination-bullets{
	display: flex;
	gap: 8px;
	justify-content: center;
	bottom: 0;
}
.swiper-container-wrapper .swiper-pagination-bullet{
	--swiper-pagination-bullet-inactive-opacity: 1;
	width: 7px;
	height: 7px;
	background: var(--wp--preset--color--gray);
	box-shadow: none;
	margin: 0 !important;
}
.swiper-container-wrapper .swiper-pagination-bullet-active{
	background: var(--wp--preset--color--blue-primary);
}

.wpcf7-form{
	margin-top: 24px;
	font-size: 14px;
	line-height: 1.2;
}
.wpcf7-form a{
	color: var(--wp--preset--color--blue-primary);
}
.wpcf7-submit{
	margin-bottom: 16px;
}

label{
	display: block;
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4286;
	letter-spacing: 0.003em;
	color: #141823;
}

:is( .form-control, .form-select ),
:is( .form-control, .form-select ):focus{
	padding: 9px 12px;
	background-color: #fff;
	border: 2px solid #e5edfc;
	border-radius: 0;
	line-height: 1;
}
label .wpcf7-form-control-wrap{
	display: block;
	margin-top: 8px;
}
:is( .form-control, .form-select ):focus{
	box-shadow: none;
	border-color: #009eeb;
}
:is( .form-control, .form-select ).wpcf7-not-valid{
	border-color: #df0000;
}
textarea.form-control,
textarea.form-control:focus{
	height: 160px;
}

.wpcf7-acceptance{
	display: block;
	margin: 25px 0;
}
.wpcf7-acceptance .wpcf7-list-item{
	display: block;
	margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label{
	display: flex;
	align-items: start;
	cursor: pointer;
	font-weight: 500;
}
.wpcf7-acceptance .wpcf7-list-item [type=checkbox]{
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	background: none;
	background: var(--wp--preset--color--blue-extra-light);
	border: 1px solid var(--wp--preset--color--blue-light);
	border-radius: 4px;
}
.wpcf7-acceptance.wpcf7-not-valid{
	color: #df0000;
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item [type=checkbox]{
	border-color: #df0000;
}
.wpcf7-acceptance .wpcf7-list-item [type=checkbox]:checked{
	background-color: #fff;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M6 10l3 3l6-6"/></svg>');
}

.wp-block-table table{
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
.wp-block-table :is(th,td){
	padding: 8px 0;
	border: 0;
}
.wp-block-table :is(th,td):last-child{
	text-align: right;
}
.wp-block-table tr > * + *{
	padding-left: 20px;
}

.wp-block-table.is-selected :is(th,td){
	border: 1px solid #000;
}

.hero{
	overflow: hidden;
	padding: 0 0 20px;
	background: var(--wp--preset--color--blue-extra-light);
}
.hero h1{
	margin-top: 24px;
}

.listing{
	padding: 54px 0 80px;
}
.listing > div > .row{
	gap: 42px 0;
}

.wp-block-post-excerpt{
	margin: 0 0 40px;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.003em;
	color: var(--wp--preset--color--gray);
}

.label{
	margin-bottom: 32px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4286;
	letter-spacing: 0.003em;
	color: var(--wp--preset--color--blue-dark);
	text-transform: uppercase;
}

a.article-item{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 1.3333;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--gray);
	text-decoration: none;
}
a.article-item .tag{
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	padding: 3px 10px;
	background: var(--wp--preset--color--blue-dark);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3333;
	letter-spacing: 0.0075em;
	color: #fff;
	text-transform: uppercase;
}
a.article-item:hover{
	color: var(--wp--preset--color--gray);
}
a.article-item .metas{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 8px 0;
}
a.article-item :is(.date, .reading_time){
	display: flex;
	align-items: center;
	gap: 5px;
	line-height: 1;
}
a.article-item .reading_time:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="%2364738e"><path d="M8 .5a7.5 7.5 0 0 0-1.46318 14.8559 7.49946 7.49946 0 0 0 4.33328-.4268 7.50034 7.50034 0 0 0 3.3659-2.7623A7.50026 7.50026 0 0 0 15.5 8c-.0023-1.98841-.7932-3.89472-2.1993-5.30074C11.8947 1.29324 9.98841.50232 8 .5zm0 13.75a6.25046 6.25046 0 0 1-3.47232-1.0533 6.25044 6.25044 0 0 1-2.30193-2.8049 6.25007 6.25007 0 0 1 1.35483-6.81122A6.25 6.25 0 0 1 14.25 8c-.0018 1.65704-.6609 3.2457-1.8326 4.4174S9.65704 14.2482 8 14.25z"/><path d="M11.2088 10.3812 8.3125 7.72562V4.5625a.625.625 0 0 0-1.25 0V8a.62498.62498 0 0 0 .2025.46125l3.0994 2.84065c.1229.1105.2842.1684.4493.1613s.3209-.0787.4338-.1995a.62457.62457 0 0 0 .1632-.4492.62516.62516 0 0 0-.2019-.4333z"/></g></svg>');
	font-size: 0;
	line-height: 1;
}
a.article-item .date:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%2364738e" d="M13.9375 2.375h-1.7187a.15628.15628 0 0 1-.1563-.15625V1.125a.62526.62526 0 0 0-.0476-.2392.62365.62365 0 0 0-.1355-.20274C11.7622.56585 11.6033.5 11.4375.5s-.3247.06585-.4419.18306a.62365.62365 0 0 0-.1355.20275.62526.62526 0 0 0-.0476.23919v2.96875a.4688.4688 0 0 1-.3773.45977.46859.46859 0 0 1-.2708-.02668.4687.4687 0 0 1-.2894-.43309V2.6875a.31256.31256 0 0 0-.09152-.22098.31239.31239 0 0 0-.22098-.09152H5.65625A.15623.15623 0 0 1 5.5 2.21937V1.125a.625.625 0 0 0-1.25 0v2.96875a.4688.4688 0 0 1-.13729.33146.46878.46878 0 0 1-.66292 0 .4688.4688 0 0 1-.13729-.33146V2.6875a.31256.31256 0 0 0-.09152-.22098A.31239.31239 0 0 0 3 2.375h-.9375a1.25 1.25 0 0 0-1.25 1.25V14.25c0 .3315.1317.6495.36612.8839s.55236.3661.88388.3661h11.875c.3315 0 .6495-.1317.8839-.3661s.3661-.5524.3661-.8839V3.625c0-.33152-.1317-.64946-.3661-.88388s-.5524-.36612-.8839-.36612zM13.625 14.25H2.375a.31258.31258 0 0 1-.11959-.0238.3126.3126 0 0 1-.10139-.0677.31259.31259 0 0 1-.09152-.221v-7.5a.31256.31256 0 0 1 .09152-.22098A.31239.31239 0 0 1 2.375 6.125h11.25a.31259.31259 0 0 1 .221.09152.3126.3126 0 0 1 .0677.10139.31258.31258 0 0 1 .0238.11959v7.5c0 .0829-.0329.1624-.0915.221s-.1381.0915-.221.0915z"/></svg>');
	font-size: 0;
	line-height: 1;
}
a.article-item .h5{
	margin: 0;
	color: var(--wp--preset--color--blue-primary);
}

.card-item{
	height: 100%;
	padding: 22px;
	background: var(--card-color);
}
.card-item h4{
	margin: 60px 0 8px;
	padding: 0;
}
.card-item h4:after{
	display: none;
}

@media( max-width: 1199px ){
	h1, .h1, .is-style-h1{
		font-size: 48px;
	}
	h2, .h2, .is-style-h2{
		font-size: 32px;
	}
	h4, .h4, .is-style-h4{
		font-size: 18px;
	}
}

@media( max-width: 991px ){
	.wp-block-post-featured-image{
		margin-left: var(--snap);
		margin-right: var(--snap);
	}
}

@media( max-width: 767px ){
	.hero{
		padding: 0 0 48px;
	}
	.hero h1{
		margin-top: 18px;
	}
	.listing{
		padding-bottom: 40px;
	}
	.label{
		margin-bottom: 16px;
	}
	.card-item h4{
		margin-top: 40px;
	}
	.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
		top: 64px;
	}
}

@media( max-width: 575px ){
	:root{
		--bs-offset: 24px;
		--snap: -24px;
	}
	.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl{
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 380px){
	h1, .h1, .is-style-h1{
		font-size: 12.6vw;
	}
	h3, .h3, .is-style-h3{
		font-size: 8.125vw;
	}
	.btn{
		min-width: 0;
	}
}