html
{
	font-size:62.5%;
	font-size:10px;
}
body
{
    display: flex;
    flex-direction: column;
	min-height: 100vh;
    width: 100%;
	margin:0;
	font-size:2rem;
}

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

pre
{
	margin:0;
}

strong, b
{
	font-weight:600;
}


/* BEGIN: font sizes */
:root
{
	--ecss-font-size-text--base:clamp(1.6rem, 0.382vw + 1.478rem, 2rem);
	--ecss-font-size-h1:clamp(3.2rem, 1.147vw + 2.833rem, 4.4rem);
	--ecss-font-size-h2:clamp(2.8rem, 0.86vw + 2.525rem, 3.7rem);
	--ecss-font-size-h3:clamp(2.8rem, 0.287vw + 2.708rem, 3.1rem);
	--ecss-font-size-h4:clamp(2.3rem, 0.287vw + 2.208rem, 2.6rem);
	--ecss-font-size-h5:clamp(1.9rem, 0.287vw + 1.808rem, 2.2rem);
	--ecss-font-size-h6: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-wide: 1640px;
	--content-width-narrow: 940px;
}

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));
}

/* END: font sizes */

/* BEGIN: buttons */
.scwd .elementor-widget-button.fill-rtl .elementor-button,
.scwd .elementor-widget-button .elementor-button,
.scwd .elementor-button
{
	background-size: 200% 100%;
	background-position: right bottom;
}

.scwd .elementor-widget-button.fill-rtl .elementor-button:hover,
.scwd .elementor-widget-button .elementor-button:hover,
.scwd .elementor-button:hover
{
	background-position: left bottom;
}

.scwd .elementor-widget-button.solid .elementor-button
{
	background-image:none;
}

.scwd .elementor-button
{
	position: relative;
    overflow: hidden;
}
.scwd .elementor-button:before
{
    content: '';
    position: absolute;
    width: 110%;
    height: 100%;
    left: -5%;
    top: 0;
    background: inherit;
    z-index: 1;
}
.scwd .elementor-button-wrapper
{
	font-size:0;
}
.scwd .elementor-button-content-wrapper,
.scwd .elementor-form .elementor-button>span
{
	position: relative;
    z-index: 2;
}
/* END: buttons */

/* BEGIN: Default container padding / margin */
.scwd [data-elementor-type="wp-page"] > .e-con,
.scwd [data-elementor-type="wp-page"].elementor-edit-area > .elementor-section-wrap > .e-con,
.scwd [data-elementor-type="wp-post"] > .e-con,
.scwd [data-elementor-type="wp-post"].elementor-edit-area > .elementor-section-wrap > .e-con,
.scwd [data-elementor-type="single-post"] > .e-con,
.scwd [data-elementor-type="single-post"].elementor-edit-area > .elementor-section-wrap > .e-con,
.scwd.elementor-template-full-width [data-elementor-type="wp-page"] > .e-con,
.scwd.elementor-template-full-width [data-elementor-type="wp-page"].elementor-edit-area > .elementor-section-wrap > .e-con,
.scwd.elementor-template-canvas [data-elementor-type="wp-page"] > .e-con,
.scwd.elementor-template-canvas [data-elementor-type="wp-page"].elementor-edit-area > .elementor-section-wrap > .e-con,
.scwd [data-elementor-type="archive"] > .e-con,
.scwd [data-elementor-type="archive"].elementor-edit-area > .elementor-section-wrap > .e-con
{
	--container-default-padding-top: clamp(5rem, min( 10 * 1vw , 10 * 1vh), 10rem);
    --container-default-padding-right: 1.6rem;
    --container-default-padding-bottom: var(--container-default-padding-top);
    --container-default-padding-left: var(--container-default-padding-right);

	--container-default-padding-block-start: clamp(5rem, min( 10 * 1vw , 10 * 1vh), 10rem);
	--container-default-padding-inline-end:  1.6rem;
	--container-default-padding-block-end: var(--container-default-padding-block-start);
	--container-default-padding-inline-start:  var(--container-default-padding-inline-end);
	
}
.scwd .e-con.page-title,
.scwd .elementor-edit-area > .elementor-section-wrap .e-con.page-title 
{
	z-index:1;
	--container-default-padding-top: clamp(5rem, min( 10 * 1vw , 10 * 1vh), 10rem);
    --container-default-padding-right:  1.6rem;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: var(--container-default-padding-right);

	--container-default-padding-block-start: clamp(5rem, min( 10 * 1vw , 10 * 1vh), 10rem);
	--container-default-padding-inline-end:  1.6rem;
	--container-default-padding-block-end: var(--container-default-padding-block-start);
	--container-default-padding-inline-start:  var(--container-default-padding-inline-end);

	/*margin-bottom: calc(var(--container-default-padding-top) * -1);*/
}

.scwd .e-con.page-title.panel,
.scwd .elementor-edit-area > .elementor-section-wrap .e-con.page-title.panel
{
    --container-default-padding-bottom:  var(--container-default-padding-top);
	
	--container-default-padding-block-end: var(--container-default-padding-block-start);
	background-color: var(--e-global-color-secondary );
}

.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
{
	--container-default-padding-top: clamp(30px, min( 10 * 1vw , 10 * 1vh), 50px);
    --container-default-padding-bottom: clamp(30px, min( 10 * 1vw , 10 * 1vh), 50px);

	--container-default-padding-block-start: clamp(30px, min( 10 * 1vw , 10 * 1vh), 50px);
	--container-default-padding-block-end: var(--container-default-padding-block-start);
}
/* END: Default container padding / margin */

.e-con.content-wide
{
	--content-width:var(--content-width-wide);
}
.e-con.content-narrow
{
	--content-width:var(--content-width-narrow);
}

.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 .menu-item[class*=elementor-item-active] > a:after,
.elementor-nav-menu--main .menu-item > a:hover:after,
.elementor-nav-menu--main .menu-item:hover > a:after,
.elementor-nav-menu--main .menu-item > a.elementor-item-active:after,
.e-n-menu .e-n-menu-item-title.e-current > a:after,
.e-n-menu .e-n-menu-item-title:hover > a:after
{
	opacity:1 !important;
	left:0;
	width:80%;
	margin-left:10%;
}
/*.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
{
	
}

/*
.scwd #main-header .elementor-widget-theme-site-logo img,
.scwd #main-header .elementor-widget-theme-site-logo a,
.scwd #main-header .elementor-widget-heading a
{
    display: block;
	transition: all .3s ease;
}
.scwd #main-header.min .elementor-widget-theme-site-logo img
{
	width:50px;
}

.scwd #main-header .elementor-widget-heading a
{
	font-size: 100%;
    width: 100%;
}
.scwd #main-header.min .elementor-widget-heading a
{
	font-size: 70%;
    width: 50%;
    line-height: 1;
}
*/

.scwd .elementor-slideshow__header
{
    flex-direction: row !important;
}


/* BEGIN: custom gallery */

.gallery-1 .swiper
{
	opacity:0;
	transition: opacity 1s ease;
}

.gallery-1 .slider-left a,
.gallery-1 .slider-right a
{
	display:block;
}

.gallery-1 .swiper-slide
{
    width: auto !important;
    max-width: 100% !important;
}
.gallery-1 .swiper-slide a
{
    max-height: 500px;
    width: auto;
    display: block;
    height: 500px;
	border:none;
}
.gallery-1.shorter .swiper-slide a
{
	max-height:350px;
	height:350px;
}
.gallery-1 .swiper-slide a:before,
.gallery-1 .swiper-slide.swiper-slide-duplicate a:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: 6px solid var(--e-global-color-accent);
    left: 0;
    top: 0;
	transition: transform .6s ease;
	pointer-events: none;
	transform: scalex(0);
	
}
.gallery-1 .swiper-slide.swiper-slide-active a:before,
.gallery-1 .swiper-slide.swiper-slide-duplicate-active a:before
{
	transition-duration: .6s;
	transform: scalex(1);
}

@media (max-width: 500px)
{
	.gallery-1 .swiper-slide a
	{
    	max-height: 300px;
    	height: 300px;
	}
	.gallery-1 .arrows
	{
		display:none;
	}
	.gallery-1.shorter .swiper-slide a
	{
		max-height:250px;
		height:250px;
	}
}
.gallery-1 .swiper-slide .swiper-slide-inner
{
    width: auto;
    height: 100%;
}
.gallery-1 .swiper-slide .swiper-slide-image
{
	display: block;
    height: 100%;
    width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.gallery-1 .overlay
{
	transition: opacity .5s ease,  height .5s ease, bottom .5s ease;
	opacity:0;
    position: absolute;
    left: 0;
	bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-grow: 1;
    background-color: #000000aa;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
	pointer-events: none;
	height:0;
}

.gallery-1 .swiper-slide.swiper-slide-active .overlay,
.gallery-1 .swiper-slide.swiper-slide-duplicate-active .overlay
{
	bottom: 6px;
}
.gallery-1 .elementor-image-carousel-caption
{
	margin: auto;
	color: #ffffff;
}
.gallery-1 .swiper-slide a:hover .overlay
{
	opacity:1;
	height:20%;
}

/* END: custom gallery */
