html
{
	font-size:62.5%;
	font-size:10px;
}
body
{
    display: flex;
    flex-direction: column;
	min-height: 100vh;
    width: 100%;
	margin:0;
	font-size:2.2rem;
	line-height:1.4;
	overflow-x:hidden;
}

p
{
	margin-top: 0;
}
p:last-child
{
	margin-bottom:0;
}

/** BEGIN: BUTTONS **/
button
{
	cursor:pointer;
}
.scwd .ghost .elementor-button
{
    background-color: transparent;
    border: 2px solid var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}

.scwd .ghost .elementor-button:hover,
.scwd .ghost .elementor-button:focus
{
	background-color: var(--e-global-color-794e9ef);
    color: var(--e-global-color-53da568);
    border-color: var(--e-global-color-794e9ef);
}
}
/** END: BUTTONS **/

pre
{
	margin:0;
}

strong, b
{
	font-weight:700;
}

.rounded--m
{
	border-radius: var(--rounded--m);
}

/* BEGIN: font sizes */
:root
{
	--ecss-font-size-text--base:clamp(1.8rem, 0.382vw + 1.478rem, 2.2rem);
	--ecss-font-size-h1: clamp(3.1104rem,calc(2.7625239006vw + 2.2263923518rem),6rem); /* clamp(3.2rem, 1.147vw + 2.833rem, 4.4rem); */
	--ecss-font-size-h2: clamp(2.592rem,calc(2.1108986616vw + 1.9165124283rem),4.8rem); /* clamp(2.8rem, 0.86vw + 2.525rem, 3.7rem); */
	--ecss-font-size-h3: clamp(2.16rem,calc(0.738623327vw + 1.9236405354rem),2.9326rem); /* clamp(2.8rem, 0.287vw + 2.708rem, 3.1rem); */
	--ecss-font-size-h4: clamp(1.8rem,calc(0.3824091778vw + 1.6776290631rem),2.2rem); /* clamp(2.3rem, 0.287vw + 2.208rem, 2.6rem); */
	--ecss-font-size-h5: clamp(1.4rem,calc(0.2394001942vw + 1.3233919379rem),1.6504126032rem); /* clamp(1.9rem, 0.287vw + 1.808rem, 2.2rem); */
	--ecss-font-size-h6: clamp(1.3rem,calc(-0.0591596729vw + 1.3189310953rem),1.2381189821rem); /* clamp(1.6rem, 0.191vw + 1.539rem, 1.8rem); */
	--ecss-font-size-text--xxl:clamp(4.2rem, 2.103vw + 3.527rem, 6.4rem);
	--ecss-font-size-text--xl:clamp(3.8rem, 1.338vw + 3.372rem, 5.2rem);
	--ecss-font-size-text--l:clamp(2.8rem, 1.147vw + 2.433rem, 4rem);
	--ecss-font-size-text--m:clamp(2rem, 0.574vw + 1.816rem, 2.6rem);
	--ecss-font-size-text--s:clamp(1.6rem, 0.382vw + 1.478rem, 2rem);
	--ecss-font-size-text--xs:clamp(1.4rem, 0.191vw + 1.339rem, 1.6rem);
	--content-width-widest: 1640px;
	--content-width-wide: 1440px;
	--content-width-narrow: 800px;
	--content-width-extra-narrow: 600px;
	--container-width-s: 960px;
	--container-width-xs: 800px;
	--rounded--m: .8rem;
	--rounded--l: 2rem;

	--container-padding-block-start: clamp(4rem, min( 10 * 1vw , 10 * 1vh), 8rem);
	--container-padding-inline-end:  1.6rem;
	--container-padding-block-end: var(--container-padding-block-start);
	--container-padding-inline-start:  var(--container-padding-inline-end);
}
body.scwd
{
	font-size: var(--font-size-text--base, var(--ecss-font-size-text--base));
}
.scwd h1, 
.scwd .h1
{
	font-size: var(--font-size-h1, var(--ecss-font-size-h1));
}
.scwd h2, 
.scwd .h2
{
	font-size: var(--font-size-h2, var(--ecss-font-size-h2));
}
.scwd h3, 
.scwd .h3
{
	font-size: var(--font-size-h3, var(--ecss-font-size-h3));
}
.scwd h4, 
.scwd .h4
{
	font-size: var(--font-size-h4, var(--ecss-font-size-h4));
}
.scwd h5, 
.scwd .h5
{
	font-size: var(--font-size-h5, var(--ecss-font-size-h5));
}
.scwd h6, 
.scwd .h6
{
	font-size: var(--font-size-h6, var(--ecss-font-size-h6));
}
.text--xxl, 
.scwd .text--xxl, 
.scwd .elementor-widget-heading .elementor-heading-title.elementor-size-xxl
{
	font-size: var(--font-size-text--xxl, var(--ecss-font-size-text--xxl));
}
.text--xl, 
.scwd .text--xl, 
.scwd .elementor-widget-heading .elementor-heading-title.elementor-size-xl
{
	font-size: var(--font-size-text--xl, var(--ecss-font-size-text--xl));
}
.text--l, 
.scwd .text--l, 
.scwd .elementor-widget-heading .elementor-heading-title.elementor-size-large
{
	font-size: var(--font-size-text--l, var(--ecss-font-size-text--l));
}
.text--m, 
.scwd .text--m, 
.scwd .elementor-widget-heading .elementor-heading-title.elementor-size-medium
{
	font-size: var(--font-size-text--m, var(--ecss-font-size-text--m));
}
.text--s, 
.scwd .text--s, 
.scwd .elementor-widget-heading .elementor-heading-title.elementor-size-small
{
	font-size: var(--font-size-text--s, var(--ecss-font-size-text--s));
}
.text--xs, 
.scwd .text--xs, 
.scwd .elementor-widget-heading .elementor-heading-title.elementor-size-xs
{
	font-size: var(--font-size-text--xs, var(--ecss-font-size-text--xs));
}

h1, h2, h3, h4, h5, h6
{
	line-height:1.2;
	margin:0 0 .5em 0;
}
/* END: font sizes */


/* BEGIN: Default container padding / margin */

.scwd [data-elementor-type="wp-page"] > .e-con,
.scwd [data-elementor-type="wp-page"] .elementor-section-wrap > .e-con,
.scwd [data-elementor-type="error-404"] > .e-con,
.scwd [data-elementor-type="error-404"] .elementor-section-wrap > .e-con
{
	padding-block-start: var(--container-padding-block-start);
	padding-inline-end: var(--container-padding-inline-end);
	padding-block-end: var(--container-padding-block-start);
	padding-inline-start:  var(--container-padding-inline-end);

}
.scwd .e-con.page-title,
.scwd .elementor-edit-area > .elementor-section-wrap .e-con.page-title 
{
	z-index:1;
	padding-block-start: var(--container-padding-block-start);
	padding-inline-end: var(--container-padding-inline-end);
	padding-block-end: 1.6rem;
	padding-inline-start:  var(--container-padding-inline-end);
	margin-bottom: calc(var(--container-padding-block-start) * -1);
}

.scwd .e-con.page-title.panel,
.scwd .elementor-edit-area > .elementor-section-wrap .e-con.page-title.panel
{
	padding-block-end: var(--container-padding-block-start);
}

.scwd [data-elementor-type="wp-page"] > .e-con.pad-tb-small,
.scwd [data-elementor-type="wp-page"].elementor-edit-area > .elementor-section-wrap > .e-con.pad-tb-small
{
	padding-block-start: clamp(30px, min( 10 * 1vw , 10 * 1vh), 50px);
	padding-block-end: var(--container-padding-block-start);
}

/* END: Default container padding / margin */

/* BEGIN: container widths/ corners etc */
.e-con.content-widest
{
	--content-width:var(--content-width-widest);
}
.e-con.content-wide
{
	--content-width:var(--content-width-wide);
}
.e-con.content-narrow
{
	--content-width:var(--content-width-narrow);
}
.e-con.content-extra-narrow
{
	--content-width:var(--content-width-extra-narrow);
}

.e-con.container-width-s
{
	--width: var(--container-width-s);
	align-self:center;
}

.e-con.container-width-xs
{
	--width: var(--container-width-xs);
	align-self:center;
}

.e-con.rounded--m
{
	border-radius: var(--rounded--m);
}
.e-con.rounded--l
{
	border-radius: var(--rounded--l);
}
/* END: container widths/ corners etc */

.elementor-location-footer
{
	margin-top:auto;
}

.scwd a:not([class])
{
	transition: border .3s ease, color .3s ease;
	border-bottom: 1px dashed currentcolor;
}

.elementor-widget-theme-site-logo a
{
	border:none !important;
}

.elementor-widget-n-menu .e-n-menu-item-title
{
	position: relative;
}
.elementor-nav-menu--main .menu-item > a:after,
.e-n-menu .e-n-menu-item-title a:after
{
	content:'';
	opacity:0;
	transition: all .35s ease;
	width:0;
	height:3px;
	left:50%;
	background: linear-gradient(90deg, var(--e-global-color-secondary), var(--e-global-color-accent));
	position:absolute;
	bottom:0;
}
/* 
	for non SP website use: .elementor-nav-menu--main .menu-item[class*=current] > a:after,
	for SP website use: .elementor-nav-menu--main .menu-item[class*=elementor-item-active] > a:after,
*/

.elementor-nav-menu--main:not(.e--pointer-none) .menu-item[class*=current] > a:after,
.elementor-nav-menu--main:not(.e--pointer-none) .menu-item > a:hover:after,
.elementor-nav-menu--main:not(.e--pointer-none) .menu-item:hover > a:after,
.elementor-nav-menu--main:not(.e--pointer-none) .menu-item > a.elementor-item-active:after,
.e-n-menu:not(.e--pointer-none) .e-n-menu-item-title.e-current > a:after,
.e-n-menu:not(.e--pointer-none) .e-n-menu-item-title:hover > a:after
{
	opacity:1 !important;
	left:0;
	width:100%;
}
/*.scwd .elementor-nav-menu a,*/
.scwd .e-n-menu .e-n-menu-item-title .e-n-menu-item-title-text,
.scwd .e-n-menu .e-n-menu-item-title .e-n-menu-item-title-container.e-link
{
	color:inherit !important;
	transition: none;
}

.scwd #main-header.min
{
	
}

/* BEGIN: forms */
.scwd input,
.scwd .elementor-field,
.scwd .elementor-field-textual
{
	border-color:#331C0A55;
}

.scwd input[type="checkbox"],
.scwd label[for]:not([for=""])
{
	cursor:pointer;
}
.scwd .elementor-select-wrapper .select-caret-down-wrapper
{
	transform: translateY(calc(-50% - 0.25em));
}
.scwd .elementor-select-wrapper .select-caret-down-wrapper svg
{
	overflow:visible;
}
/* END: forms */

/* nav menu toggle */
.scwd .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container
{
	max-height:unset;
}
/* fix sldieshow toolbar. Elementor issue since 1965! */
.scwd .elementor-slideshow__header
{
	flex-direction: row;
}