html, body{
    margin: 0;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

html.noscroll,
html.noscroll body{
	overflow: hidden;
}

p > a{
	text-decoration: underline;
	color: var(--color-blue);
}

/*.entry-content > *, body.woocommerce .content-area .site-main > *, .header-messageB2C*/
.entry-content, 
body.woocommerce .content-area .site-main, 
body.blog .site-main, 
.header-messageB2C{
	padding-left: 0; /* var(--section-padding-l); */
	padding-right: 0; /* var(--section-padding-l); */
	padding-top: calc( var(--content-gap) /2 );
	padding-bottom: 0;
	max-width: 100%;
	margin: auto;
}

.entry-content > *:not(p){
	margin: var(--section-padding-s) auto;
}

.entry-content > *:last-child:not(.alignfull),
body.woocommerce .site-main > *:last-child:not(.alignfull),
body.blog .site-main > *:last-child:not(.alignfull){
	margin-bottom: var(--section-padding-l);
}

.entry-content > p{
	padding-top: 0;
	padding-bottom: var(--section-padding-xxs);
}
	
header .custom-logo,
footer .custom-logo{
    width: min(100%, 250px);
    height: auto;
	max-width: min(100%, 250px);;
}

.wp-block-columns.has-background{
	display: inline-flex;
	margin: var(--section-padding-m) 0;
	padding-top: var(--section-padding-l);
	padding-bottom: var(--section-padding-l);
}

*.has-background:not(.wp-block-columns){
	padding: var(--section-padding-s);
}

ul.menu{
	list-style: none;
	padding: 0;
}

body .wp-block-columns{
	/*width: 100%;*/
	display: flex;
	gap: var(--content-gap);
	box-sizing: border-box;
	align-items: unset;
}

.wp-block-columns > .wp-block-column{
	width: 100%;
	box-sizing: border-box;
}

.wp-block-image{
	margin: 0;
	display: flex;
}

figure{
	margin: 0;
}

.wp-block-image img{
	width: 100%;
    object-fit: cover;
}


/* BLOCK COVER */

.wp-block-cover{
	position: relative;
    display: flex;
	border-radius: var(--border-radius);
	overflow: hidden;
    /*flex-direction: column;*/
}

/*.wp-block-cover .wp-block-cover__inner-container{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}*/

img.wp-block-cover__image-background {
	max-width: 100%;
	max-height: 550px;
	object-fit: cover;
	width: 100%;
}

.wp-block-cover:not(:only-child, :last-child){
	margin-bottom: var(--content-gap);
}

.wp-block-cover:only-child img{
	height: 100%;
}

/* END BLOCK COVER */

picture{
	display: flex;
}

.site-branding{
	grid-row: 1 / 3;
	display: flex;
}

.home .entry-header{
	display: none;
}

.is-content-justification-center{
    justify-content: center;
	display: flex;
}
.is-content-justification-left{
    justify-content: flex-start;
	display: flex;
}
.is-content-justification-right{
    justify-content: flex-end;
	display: flex;
}
.is-vertically-aligned-center{
	align-self: center;
	display: flex;
	flex-direction: column;
}
.is-vertically-aligned-top{
	align-self: flex-start;
	display: flex;
	flex-direction: column;
}
.is-vertically-aligned-bottom{
	align-self: flex-end;
	display: flex;
	flex-direction: column;
}

.has-text-align-center{
	text-align: center;
}
.has-text-align-left{
	text-align: flex-start;
}
.has-text-align-right{
	text-align: flex-end;
}


/*--------------------------------------------------------------------------------------*\
| FORMS
\*--------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------*\
| BUTTONS
\*--------------------------------------------------------------------------------------*/

.wp-block-buttons{
	display: flex;
    gap: var(--content-padding-s);
}

.wp-block-button{
	display: flex;
}

.wp-block-button .wp-block-button__link, 
.wp-block-button .wp-block-button__link.is-style-outline, 
.wp-block-button.is-style-outline>.wp-block-button__link,
#searchsubmit{
	border-width: 1px;
	font-size: 1rem;
	border-style: solid;
	border-color: var(--color-blue);
	border-radius: var(--border-radius);
	cursor: pointer;
	padding: var(--content-padding-s) var(--content-padding-l);
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-white-color{
	border-color: var(--color-white);
}

.wp-block-button .wp-block-button__link:not(.has-background),
body #searchsubmit{
	background-color: var(--color-blue);
}

.wp-block-button .wp-block-button__link:not(.has-text-color),
body #searchsubmit{
	color: var(--color-white);
}

.wp-block-button .wp-block-button__link:hover{
	opacity: .8;
}

/*
.wp-block-button .wp-block-button__link.is-style-outline, 
.wp-block-button.is-style-outline>.wp-block-button__link{
}*/

/* GRAVITY FORMS */

.gform_button{
	background-color: var(--color-secondary);
	color: var(--color-white);
	border: 0;
	padding: var(--content-padding-s) var(--content-padding-l);
	font-size: 1rem;
	border-radius: var(--border-radius);
    cursor: pointer;
}

.gform_required_legend{
	display: none;
}


/**/

.site-header > *,
.entry-content > *,
body:not(.page) .site-main > *{
	width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}

.site-footer > *{
	padding-left: calc( ( 100vw - var(--content-width) ) /2 );
	padding-right: calc( ( 100vw - var(--content-width) ) /2 );
}

.site-header > *.alignfull,
.entry-content > *.alignfull,
body:not(.page) .site-main > *.alignfull{
	width: 100vw;
	padding-left: calc( ( 100vw - var(--content-width) ) /2 );
	padding-right: calc( ( 100vw - var(--content-width) ) /2 );
} 


/*
--max-content-width: 98vw;
        --content-width: 85vw;
        --min-content-width: 66vw;
		*/
/*--------------------------------------------------------------------------------------*\
| MEDIA QUERIES
@media screen and (min-width: 1800px){
	.entry-content > *, body.woocommerce .content-area .site-main > *, .header-info{
		padding-left: calc( 3 * var(--section-padding-l) );
		padding-right: calc( 3 * var(--section-padding-l) );
	}
}
@media screen and (max-width: 1800px){
	.entry-content > *, body.woocommerce .content-area .site-main > *, .header-info{
		padding-left: calc( 2 * var(--section-padding-l) );
		padding-right: calc( 2 * var(--section-padding-l) );
	}
}
@media screen and (max-width: 1350px){
	.entry-content > *, body.woocommerce .content-area .site-main > *, .header-info{
		padding-left: var(--section-padding-l);
		padding-right: var(--section-padding-l);
	}
}
@media screen and (max-width: 900px){
	.entry-content > *, body.woocommerce .content-area .site-main > *, .header-info{
		padding-left: var(--section-padding-m);
		padding-right: var(--section-padding-m);
	}
}
@media screen and (max-width: 768px){
	.wp-block-columns{
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 550px){
	.entry-content > *, body.woocommerce .content-area .site-main > *, .header-info{
		padding-left: var(--section-padding-s);
		padding-right: var(--section-padding-s);
	}
}
\*--------------------------------------------------------------------------------------*/