

/*--------------------------------------------------------------
## Elements
--------------------------------------------------------------*/

img {
	height: auto;
}


.wp-block-mkl-section-block ,
*.alignfull {
	position: relative;
	width: 100vw !important;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
	margin-left: -50vw !important;
	padding: 2em 0 4em 0;
	left: 50%;
	box-sizing:border-box;
}

*.fullheight {
	box-sizing: border-box;
	min-height: 100vh !important;
}

.entry-content > *.alignfull:last-child {
	margin-bottom: -40px !important;
}


.wp-block-mkl-section-block > *:not(.section-bg) ,
.wp-block-cover.alignfull > .wp-block-cover__inner-container ,
.wp-block-columns.alignfull > .wp-block-column ,
article.alignfull > .wp-block-columns {
	width: var(--width);
	max-width: var(--max-width);
	flex-grow: 0;
	flex-basis: var(--width);
}
.wp-block-cover .wp-block-cover__inner-container {
	color: inherit;
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
	background-color: transparent;
}

.wp-block-columns {
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 1em auto;
	box-sizing: border-box;
}
.wp-block-columns.reverse {
	flex-direction: column-reverse;
	box-sizing: border-box;
}

.wp-block-column {
	flex-basis: 100%;
	width: 100%;
	margin: 1em auto;
	box-sizing: border-box;
}

@media ( min-width: 600px ) {
	.wp-block-columns {
		flex-flow: column nowrap;
	}
	.wp-block-columns.reverse {
		flex-direction: column-reverse;
	}
	.wp-block-column ,
	.wp-block-column:nth-child(2n) {
		margin-left: auto;
		margin-right: auto;
	}
	.wp-block-column ,
	.wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
	}
}





@media ( min-width: 769px ) and ( orientation: landscape ) , ( min-width: 1025px ) {
	.wp-block-columns ,
	.wp-block-columns.reverse {
		flex-flow: row nowrap;
		justify-content: flex-start;
	}
	.home .wp-block-columns ,
	.home .wp-block-columns.reverse {
		align-items: center;
	}
	
	.wp-block-column:nth-child(2n) {
		margin-left: 2em;
	}
	.wp-block-column:not(:only-child) {
		flex-basis: calc(50% - 1em) !important;
	}
}


.wp-block-mkl-section-block h1:first-child ,
.wp-block-column > h1:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > h1:first-child ,
.wp-block-media-text__content > h1:first-child , 
.wp-block-mkl-section-block h2:first-child ,
.wp-block-column > h2:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > h2:first-child ,
.wp-block-media-text__content > h2:first-child , 
.wp-block-mkl-section-block h3:first-child ,
.wp-block-column > h3:first-child ,
.wp-block-media-text__content > h3:first-child , 
.wp-block-cover > .wp-block-cover__inner-container > h3:first-child ,
.wp-block-mkl-section-block h4:first-child ,
.wp-block-column > h4:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > h4:first-child ,
.wp-block-media-text__content > h4:first-child { 
	margin-top: 0.5em;
}
.wp-block-mkl-section-block p:first-child ,
.wp-block-column > p:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > p:first-child ,
.wp-block-media-text__content > p:first-child , 
.wp-block-mkl-section-block ul:first-child ,
.wp-block-column > ul:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > ul:first-child ,
.wp-block-media-text__content > ul:first-child , 
.wp-block-mkl-section-block ol:first-child ,
.wp-block-column > ol:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > ol:first-child ,
.wp-block-media-text__content > ol:first-child , 
.wp-block-mkl-section-block figure:first-child ,
.wp-block-columnn figure:first-child ,
.wp-block-cover > .wp-block-cover__inner-container > figure:first-child ,
.wp-block-media-text__content > figure:first-child {
	margin-top: 0;
}


.wp-block-buttons {
	position: relative;
	display: flex;
	margin: 1em auto;
}
.wp-block-buttons > .wp-block-button {
	margin: 0.5em 0.75em 0.25em 0 !important;
}
.wp-block-buttons > .wp-block-button:last-of-type {
	margin-right: 0;
}

a.wp-block-button__link {
	border-radius: 100px;
	border: 1px solid var(--white);
	padding: 0.5em 1em;
	font-family: var(--markup-font);
	font-weight: var(--font-bold);
	text-decoration: none;
}
.wp-block-button__link:not(.has-background) {
	background-color: var(--black-rgba);
}
.wp-block-button__link:not(.has-text-color):not(.has-text-color) {
	color: var(--black);
}


/*
@media ( hover: hover ) {
	.wp-block-button__link {
		position: relative;
		z-index: 1;
		transition: color 150ms ease-in-out;
		text-align: center;
		cursor: pointer;
	}
	.wp-block-button__link::before ,
	.wp-block-button__link::after {
		content: '' !important;
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		width: 0;
		height: 100%;
		transition: width 175ms ease-in-out;
		background-color: var(--black);
	}
	.wp-block-button__link::before {
		left: 50%;
		right: auto;
	}
	.wp-block-button__link::after {
		left: auto;
		right: 50%;
	}
	
	.wp-block-button:hover > .wp-block-button__link ,
	.faux-button:hover ,
	.n2-ss-button-container:hover {
		color: var(--fg-white) !important;
	}
	.wp-block-button:hover > .wp-block-button__link::before ,
	.wp-block-button:hover > .wp-block-button__link::after {
		width: 50% !important;
	}
}
*/

.wp-block-image {
	margin: 1em auto;	
}
.wp-block-image img {
	height: auto;
}
figcaption {
	font-family: var(--markup-font);
	color: var(--dark-gray);
}
*.has-text-color figcaption {
	color: inherit;
}



.is-content-justification-center {
	
}


*.has-fg-red-color {
	color: var(--fg-red) !important;
}
*.has-fg-blue-color {
	color: var(--fg-blue) !important;
}
*.has-fg-green-color {
	color: var(--fg-green) !important;
}

*.has-bg-red-color {
	color: var(--bg-red) !important;
}
*.has-bg-blue-color {
	color: var(--bg-blue) !important;
}
*.has-bg-green-color {
	color: var(--bg-green) !important;
}

*.has-beige-color {
	color: var(--beige) !important;
}

*.has-white-color {
	color: var(--white) !important;
}
*.has-light-gray-color {
	color: var(--light-gray) !important;
}
*.has-gray-color {
	color: var(--gray) !important;
}
*.has-dark-gray-color {
	color: var(--dark-gray) !important;
}
*.has-black-color {
	color: var(--black) !important;
}


*.has-fg-red-background-color {
	background-color: var(--fg-red);
}
*.has-fg-blue-background-color {
	background-color: var(--fg-blue);
}
*.has-fg-green-background-color {
	background-color: var(--fg-green);
}

*.has-bg-red-background-color {
	background-color: var(--bg-red);
}
*.has-bg-blue-background-color {
	background-color: var(--bg-blue);
}
*.has-bg-green-background-color {
	background-color: var(--bg-green);
}

*.has-beige-background-color {
	background-color: var(--beige);
}

*.has-white-background-color {
	background-color: var(--white);
}
*.has-light-gray-background-color {
	background-color: var(--light-gray);
}
*.has-gray-background-color {
	background-color: var(--gray);
}
*.has-dark-gray-background-color {
	background-color: var(--dark-gray);
}
*.has-black-background-color {
	background-color: var(--black);
}

.wp-block-columns.has-background:not(.alignfull) ,
.wp-block-columns .wp-block-column.has-background  {
	padding: 2em;
}
@media ( min-width: 600px ) {
	.wp-block-columns .wp-block-column.padding {
		padding: 2em;
	}
}

.wp-block-columns.alignfull.has-background {
	padding: 0;
}
.wp-block-column.no-padding ,
.wp-block-columns.no-padding > .wp-block-column {
	padding: 0 !important;
}

.wp-block-media-text {
	margin: 2em auto;
}

.wp-block-media-text.has-background:not(.is-image-fill) {
	padding: 2em;
}
.wp-block-media-text.has-background .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-media-text.has-background.is-image-fill .wp-block-media-text__content {
	padding-top: 2em;
	padding-bottom: 1.5em;
}

.wp-block-media-text.has-background:not(.is-image-fill)  figure {
	margin-bottom: 1em;
}
@media ( min-width: 600px ) {
	.wp-block-media-text.has-background:not(.is-image-fill)  figure {
		margin-bottom: 0;
	}
	.wp-block-media-text.has-background .wp-block-media-text__content {
		padding-left: 2em;
	}
}


/* GALLERY */

.wp-block-gallery {
	margin: 2em auto;
}
.wp-block-gallery ul {
	margin: 0;
}
.wp-block-gallery li.blocks-gallery-item {
}
.wp-block-gallery li.blocks-gallery-item figcaption {
	display: none;
}

	
/* TEXT */

*.no-padding ,
*.no-padding-top {
	padding-top: 0;
}
*.no-padding ,
*.no-padding-right {
	padding-right: 0;
}
*.no-padding ,
*.no-padding-bottom {
	padding-bottom: 0;
}
*.no-padding ,
*.no-padding-left {
	padding-left: 0;
}

*.no-margin ,
*.no-margin-top {
	margin-top: 0;
}
*.no-margin ,
*.no-margin-right {
	margin-right: 0;
}
*.no-margin ,
*.no-margin-bottom {
	margin-bottom: 0;
}
*.no-margin ,
*.no-margin-left {
	margin-left: 0;
}

*.centered {
	text-align: center;
	
}




/* MAPS LEAFLET */
/* MAPS LEAFLET */

.leaflet-map {
	position: relative;
	z-index: 0;
	margin: 2em auto;
	width: auto;
	max-width: var(--max-width-half);
}

@media ( hover:hover ) {
	.leaflet-map .leaflet-tile-pane {
		filter: grayscale(1);
	}
	.leaflet-map:hover .leaflet-tile-pane {
		filter: grayscale(0);
	}
}


.site-content iframe {
	margin: 2em auto;
	height: auto;
	/*
	width: var(--width);
	max-width: var(--max-width);
	*/
}



/* DIM */

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before {
    opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before {
    opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before {
    opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before {
    opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before {
    opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before {
    opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before {
    opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before {
    opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before {
    opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background , 
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before , 
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background , 
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before {
    opacity: 1;
}


@media ( max-width: 599px ) {
	.wp-block-cover.simple-on-mobile.has-background-dim {
		opacity: 1 !important;
		background-image: none !important;
	}
	.wp-block-cover.simple-on-mobile.has-parallax {
		background-attachment: scroll !important;	
	}
}
