/* stylesheet common wp frontend & editor */
			 

header img, main img, footer img,
header svg, main svg, footer svg {
	max-width:100%; height:auto;
}

table, tbody, th, tr, td {width:auto; min-width:1rem;}
th, td {padding:0.25rem 0.5rem;}
th:first-child, td:first-child {padding-left: 0rem;}
th:last-child, td:last-child {padding-right: 0rem;}

												   
														   

@media all and (max-width: 991px) {
	#wpadminbar, #wp-toolbar {display:none;}
	html {
		margin-top: 0!important;
	}
}
@media screen and (max-width: 782px) {
	html {
		margin-top: 0px !important;
	}
}


#header, #main, #footer {position:relative;  width:100%; max-width:var(--vw100); align-self:center;}

@media all and (min-width: 1920px) {	
	#header, #main, #footer {max-width:var(--fullcontentwidth); }
}

#header {z-index:9999;}
/*#main {z-index:1;}*/
#footer {z-index:2;}



.wp-block-group.has-background {}
.wp-block-group.has-background p:last-child {margin-bottom:0rem;}


#page-content {width:100%; max-width:var(--vw100);}

.text-right {text-align:right;}
.text-left {text-align:left;}
.text-center {text-align:center;}

@media all and (min-width: 1920px) {	
.text-sm-right, .text-md-right {text-align:right;}
.text-sm-left {text-align:left;}
.text-sm-center {text-align:center;}
}

	
.container-fluid {
	width: 100%;
	padding-right: var(--bs-gutter-half);
	padding-left: var(--bs-gutter-half);
	margin-right: auto;
	margin-left: auto;
}
		
.container, 
.container-xs, 
.container-sm, 
.container-md, 
.container-lg, 
.container-xl, 
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x,.75rem);
	padding-left: var(--bs-gutter-x,.75rem);
	margin-right: auto;
	margin-left: auto;
}
		

.row,
.container > .row {
	--bs-gutter-x: var(--bs-gutter-row);
}
			
.row > .container, 
.row > .container-fluid, 
.row > .container-xs, 
.row > .container-sm, 
.row > .container-md, 
.row > .container-lg, 
.row > .container-xl, 
.row > .container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-half);
	padding-left: var(--bs-gutter-half);
	margin-right: auto;
	margin-left: auto;
}
	
@media all and (min-width: 1200px) {
	.container, 
	.container-xs, 
	.container-sm, 
	.container-md, 
	.container-lg, 
	.container-xl, 
	.container-xxl {
		max-width: var(--containerwidth);
	}
}


.container > .row > .wp-block-columns {padding-left:0; padding-right:0;}


.alignwide  { position: relative; width:var(--vw100); max-width:var(--widecontentwidth); margin-left:var(--widemargin);  margin-right:var(--widemargin);}
.alignfull  { position: relative; width:var(--vw100); max-width:var(--fullcontentwidth); margin-left:var(--fullmargin);  margin-right:var(--fullmargin); padding-left:var(---bs-gutter-x); padding-right:var(---bs-gutter-x);}


.wp-block-group.alignfull > .wp-block-group { position: relative; width:100%; max-width:var(--containerwidth); margin-left:auto;  margin-right:auto; padding-left:var(--bs-gutter-half);  padding-right:var(--bs-gutter-half); }

.wp-block-group.alignfull > .wp-block-group.alignwide {max-width:var(--widecontentwidth); }


.wp-block-group.alignfull .alignwide,
.wp-block-group.alignfull .alignfull,
.wp-block-group.alignfull > .wp-block-group > .alignwide,
.wp-block-group.alignfull > .wp-block-group > .alignfull {max-width:var(--containerwidth); margin-left:auto;  margin-right:auto; }


.wp-block-spacer[style='height:20px'] {height:1rem!important;}
.wp-block-spacer[style='height:30px'] {height:2rem!important;}
.wp-block-spacer[style='height:40px'] {height:3rem!important;}
.wp-block-spacer[style='height:60px'] {height:4rem!important;}
.wp-block-spacer[style='height:80px'] {height:5rem!important;}
.wp-block-spacer[style='height:100px'] {height:6rem!important;}
.wp-block-spacer[style='height:120px'] {height:7rem!important;}
.wp-block-spacer[style='height:150px'] {height:9rem!important;}
.wp-block-spacer[style='height:200px'] {height:12rem!important;}
	
@media all and (max-width: 767px) {
	.wp-block-spacer[style='height:20px'] {height:1rem!important;}
	.wp-block-spacer[style='height:30px'] {height:2rem!important;}
	.wp-block-spacer[style='height:40px'] {height:3rem!important;}
	.wp-block-spacer[style='height:60px'] {height:3rem!important;}
	.wp-block-spacer[style='height:80px'] {height:4rem!important;}
	.wp-block-spacer[style='height:100px'] {height:4rem!important;}
	.wp-block-spacer[style='height:120px'] {height:6rem!important;}
	.wp-block-spacer[style='height:150px'] {height:8rem!important;}
	.wp-block-spacer[style='height:200px'] {height:10rem!important;}
}




.wpcf7-form-control {border-radius:7px; border:2px solid var(--c-2); }

.form-control {
	border-radius:7px; 
	border:2px solid var(--c-white);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.select-control {
	border-radius:7px; 
	border:2px solid var(--c-white);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

textarea.form-control {
	height:200px;
}


::placeholder,
.form-control::placeholder {color:var(--c-medium-grey)!important; opacity:1; font-weight:var(--fw-thin); font-size:var(--fs-regular); }

.form-control.formerror {border-color:var(--wp--preset--color--vivid-red)!important; background-color:var(--wp--preset--color--pale-pink);}



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

.aligncenter,
.wp-block-image .aligncenter{
	float: none;
	text-align:center;
	margin-right: auto !important;
	margin-left: auto !important;
	clear:both;
}

.alignright,
.wp-block-image .alignright {
	float: none;
	text-align:right;
	margin-top: 0px;
	margin-left: auto !important;
	margin-bottom: 1rem !important;
	margin-right: 0;
}
.alignleft,
.wp-block-image .alignleft{
	float: none;
	text-align:left;
	margin-top: 0px;
	margin-right: auto !important;
	margin-bottom: 1rem !important;
	margin-left: 0;
	clear:right;
	
}
.alignright,
.wp-block-image .alignright {
	float: none;
	text-align:right;
	margin-top: 0px;
	margin-left: auto !important;
	margin-bottom: var(--bs-gutter-x)!important;
	margin-right: 0;
}

.wp-block-cover, .wp-block-cover-image {
	position: relative;
	background-position: 50%;
	min-height: 430px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	box-sizing: border-box;
}




.wp-block-media-text {

}

.wp-block-media-text .wp-block-media-text__content .wp-block-group.has-background {padding:var(--bs-gutter-x);}
.wp-block-media-text .wp-block-media-text__content {padding:var(--bs-gutter-x);}

img.size-full  { max-width:100%; }


.wp-block-separator {
	display:block;
	background-color:var(--c-light-grey);
	height:4px!important;
	margin-top:2rem;
	margin-bottom:2rem;
	border: none!important;
	box-shadow:none;
	float:none;
	clear:both;
	max-width:100%; 
	opacity:1;
}


.wp-block-embed {width:100%;}

.wp-block-embed__wrapper {width:100%;}
.wp-block-embed__wrapper .embed-youtube {width:100%;}
.wp-block-embed__wrapper .embed-youtube iframe {}

.wp-block-table {width:100%; border:0;}
.wp-block-table tr {border-bottom:1px solid rgba(0,0,0,0.2);}
.wp-block-table td {width:auto; padding:0.2em; border:0; border-collapse: collapse;}
.wp-block-table td:empty::after{ content: "\00a0";}


/*
ul, ol {list-style-position:outside;}
*/

@media all and (max-width: 767px) {	
	td {min-width:80px!important; width:auto!important;}
}


iframe > html {
	margin:auto;	
	padding:auto;	
	height:auto;
	min-height: auto;
}

span	{font-weight:inherit; font-style:inherit; color:inherit; font-size:inherit; }
									  

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: .5;
}


mark {						 
	padding: inherit;		
	background-color: inherit;				 
}

ul, ol {list-style-position: inside;}

p.has-drop-cap:not(:focus)::first-letter {
	position:relative;
	float: left;
	font-size:5.5rem; 
	line-height:1; 
	padding:0 0.25rem; 
	margin-right:0.5rem; 
	font-family:var(--h-ff);
	color:var(--c-headers)!important; 
	background-color:var(--c-white)!important;
	font-weight:500;
	margin-bottom:0;
}

p.has-drop-cap + p {clear:both;}

																				   

.text-muted {
	color: var(--c-grey)!important;
	
}
.comment-form input.submit {
	width: auto;
	background-color:var(--c-light-grey);
}

.comment-form input.submit:hover {
	width: auto;
	background-color:var(--c-grey);
	color:var(--c-text);
}



.wp-block-columns {
	margin-bottom: 0;
}


.btn, .btn:link, .btn:visited, 
.wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link:link, .wp-block-button .wp-block-button__link:visited,
a.btn, a.btn:link, a.btn:visited, 
a.button, a.button:link, a.button:visited, 
button.btn, button.btn:link, button.btn:visited, 
button.button, button.button:link, button.button:visited{
	display					: inline-flex;
	position				: relative;
	
	width					: auto;
	height					: auto;

	margin					: 0px;
	margin-top				: 0px;
	text-transform			: none;
	font-size				: var(--fs-sm);	
	line-height				: 1;


	text-align				: center;
	justify-content			: center;
	vertical-align			: middle;
	
	padding-left			: 1rem;
	padding-right			: 1rem;
	padding-top				: .25rem;
	padding-bottom			: .25rem;

	border					: 2px solid var(--c-dark-grey);
	background-color		: var(--c-dark-grey);
	color					: var(--c-white);	
	font-weight				: var(--fw-bold);
	font-family				: var(--p-ff);
	user-select				: none;
	transform				: translate3d(0, 0, 0);
	transition				: .2s ease-in-out;
	
	border-radius			: 0px;
	text-shadow				: none;
	box-shadow				: none;
	
	word-break: break-word;
	white-space: normal;
}

.btn i,
.wp-block-button .wp-block-button__link i,
a.btn i,
a.button i,
button.btn i {
	position:relative;
	font-size : var(--fs-p);
	display:inline-flex;
	line-height: 1;
	margin-left:.5em;
	margin-top:-0.08em;
	vertical-align:middle;
}
	
	
.btn.spinner:after, 
.wp-block-button__link.spinner:after, 
.button.spinner:after{
	font-family: 'FontAwesome';
	content: '\f013';
	display: inline-block;
	animation: spin 2s infinite linear;
	margin-left:.5em;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}

.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus,
a.wp-block-button__link:hover, a.wp-block-button__link:active, a.wp-block-button__link:focus,
.btn:hover, .btn:active, .btn:focus, 
a.btn:hover, a.btn:active, a.btn:focus, 
a.button:hover, a.button:active, a.button:focus,
button.btn:hover, button.btn:active, button.btn:focus,
button.button:hover, button.button:active, button.button:focus  {
	box-shadow				: none;
	border					: 2px solid var(--c-dark-grey);
	background-color		: var(--c-white);	
	color					: var(--c-black);		
	transform				: translate3d(0px, 0px, 0);
	transition				: .2s ease-in-out;
}

@media all and (max-width: 1439px) {
	.btn, .btn:link, .btn:visited, 
	.wp-block-button__link, .wp-block-button__link:link, .wp-block-button__link:visited,
	a.wp-block-button__link, a.wp-block-button__link:link, a.wp-block-button__link:visited,
	a.btn, a.btn:link, a.btn:visited, 
	a.button, a.button:link, a.button:visited, 
	button.btn, button.btn:link, button.btn:visited, 
	button.button, button.button:link, button.button:visited {

	}
}

@media all and (max-width: 1023px) {
	.btn, .btn:link, .btn:visited, 
	.wp-block-button__link, .wp-block-button__link:link, .wp-block-button__link:visited,
	a.wp-block-button__link, a.wp-block-button__link:link, a.wp-block-button__link:visited,
	a.btn, a.btn:link, a.btn:visited, 
	a.button, a.button:link, a.button:visited, 
	button.btn, button.btn:link, button.btn:visited, 
	button.button, button.button:link, button.button:visited {

	}
}



.wp-block-buttons > .wp-block-button {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

			 
						  
 p.has-text-align-center  {display:inline-block; text-align:center; width:100%; margin-left:auto; margin-right:auto;}
p.has-text-align-center a {display:inline-block; text-align:center; width:auto;  margin-left:auto; margin-right:auto;}

.has-text-color a {color:inherit!important;}

.wp-block-post-excerpt__excerpt:not(:focus)::first-letter,
.has-drop-cap:not(:focus)::first-letter {
	position:relative;
	float: left;
	font-size:3.5rem; 
	line-height:1; 
	padding:0rem 0.25rem; 
	margin-right:0.125rem; 
	font-family: 'eleanor', sans-serif;
	color:var(--c-headers)!important; 
	background-color:var(--c-transparent)!important;
	font-weight:400;
	margin-bottom:00rem;
}



.ratio {
	position: relative;
	width: 100%;
}

.ratio::before {
	display: block;
	padding-top: var(--bs-aspect-ratio);
	content: "";
}

.ratio-5x1 {--bs-aspect-ratio: 20%;}
.ratio-4x1 {--bs-aspect-ratio: 25%;}
.ratio-3x1 {--bs-aspect-ratio: 33.333%;}
.ratio-5x2 {--bs-aspect-ratio: 40%;}
.ratio-2x1 {--bs-aspect-ratio: 50%;}
.ratio-16x9 {--bs-aspect-ratio: 56.25%;}
.ratio-5x3 {--bs-aspect-ratio: 60%;}
.ratio-3x2 {--bs-aspect-ratio: 66.667%;}
.ratio-4x3 {--bs-aspect-ratio: 75%;}
.ratio-5x4 {--bs-aspect-ratio: 80%;}
.ratio-1x1 {--bs-aspect-ratio: 100%;}
.ratio-100 {--bs-aspect-ratio: 100%;}

.ratio-1x5 {--bs-aspect-ratio: 500%;}
.ratio-1x4 {--bs-aspect-ratio: 400%;}
.ratio-1x3 {--bs-aspect-ratio: 300%;}
.ratio-2x5 {--bs-aspect-ratio: 250%;}
.ratio-1x2 {--bs-aspect-ratio: 200%;}
.ratio-9x16 {--bs-aspect-ratio: 177.778%;}
.ratio-3x5 {--bs-aspect-ratio: 166.667%;}
.ratio-2x3 {--bs-aspect-ratio: 150%;}
.ratio-3x4 {--bs-aspect-ratio: 133.333%;}
.ratio-4x5 {--bs-aspect-ratio: 125%;}


blockquote {background-color:var(--c-light-grey); padding:2rem 4rem; border-left:2px solid var(--c-highlight); font-style:italic; margin-bottom:2rem;}
blockquote * {font-style:italic; margin-bottom:0px; padding-bottom:0px;}


.wp-block-rss {list-style:none; padding:0;}
.wp-block-rss li {list-style:none; padding-bottom:1rem; margin-bottom:1rem; border-bottom:4px solid var(--c-light-grey);}


.wp-block-column.has-background {padding:30px;}

.c-1 {color:var(--c-1)!important;}
.c-2 {color:var(--c-2)!important;}
.c-3 {color:var(--c-3)!important;}
.c-4 {color:var(--c-4)!important;}
.c-5 {color:var(--c-5)!important;}
.c-6 {color:var(--c-6)!important;}
.c-7 {color:var(--c-7)!important;}
.c-8 {color:var(--c-8)!important;}

.c-primary {color:var(--c-primary)!important;}
.c-secondary {color:var(--c-secondary)!important;}
.c-text {color:var(--c-text)!important;}
.c-highlight {color:var(--c-highlight)!important;}

.c-white {color:var(--c-white)!important;}
.c-light-grey {color:var(--c-light-grey)!important;}
.c-grey {color:var(--c-grey)!important;}
.c-medium-grey {color:var(--c-medium-grey)!important;}
.c-dark-grey {color:var(--c-dark-grey)!important;}
.c-black {color:var(--c-black)!important;}


.wp-block-gallery figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: none;
	bottom: 0;
	color: #fff;
	font-size: var(--fs-sm);
	left: 0;
	margin-bottom: 0;
	max-height: 60%;
	overflow: auto;
	padding: 0 8px 8px;
	position: absolute;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.contact-form input, 
.contact-form select, 
.contact-form textarea {max-width:100%;}


#up {position:fixed; display:flex; flex-direction:column; justify-content:center; align-items:center; right:15px; bottom:40px; width:40px; height:40px; line-height:1; font-size:0; color:var(--c-1); background-color:var(--c-white); cursor:pointer; z-index:99994; display:none;}
#up i {line-height:1; font-size:32px; color:var(--c-1); position:relative; top:0px; }
#up:hover i {color:var(--c-black);}

@media all and (min-width: 768px) {
:root {
--slideDistance : 50px;
--slideDistanceNeg : -50px;
}
.slide2x {--slideDistance : 100px; --slideDistanceNeg : -100px;}
.slide3x {--slideDistance : 150px; --slideDistanceNeg : -150px;}
.slide4x {--slideDistance : 200px; --slideDistanceNeg : -200px;}

.slideInUp {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(0, var(--slideDistance), 0); transition-delay: 1.5s; }
.slideInLeft {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(var(--slideDistanceNeg), 0, 0); transition-delay: 1.5s; }
.slideInRight {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(var(--slideDistance), 0, 0); transition-delay: 1.5s;}
.slideInDown {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(0, var(--slideDistanceNeg), 0); transition-delay: 1.5s;}

.slideOutUp {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(0, var(--slideDistanceNeg), 0); transition-delay: 1.5s;}
.slideOutLeft {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(var(--slideDistance), 0, 0); transition-delay: 1.5s;}
.slideOutRight {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(var(--slideDistanceNeg), 0, 0); transition-delay: 1.5s;}
.slideOutDown {visibility: hidden; opacity: 0; transition: all 0.2s ease-out; transform: translate3d(0, var(--slideDistance), 0); transition-delay: 1.5s;}

.slideInUp.visible, .slideInLeft.visible, .slideInRight.visible, .slideInDown.visible, .slideOutUp.visible, .slideOutLeft.visible, .slideOutRight.visible, .slideOutDown.visible {
	visibility: visible; opacity: 1; transition-delay: 0.2s; transform: translate3d(0, 0, 0);
}


@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}


@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-20px);
  }
}
@-moz-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-20px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-20px);
  }
}

