/*
Theme Name:   Custom Theme
Description:  Custom Theme ist ein Child-Theme von Hello Elementor.
Author:       Gawin Steiner
Author URL:   https://gawinsteiner.ch
Template:     hello-elementor
Version:      1.0
Text Domain:  theme-by-gawin
*/

/*******************************************************************************************************************************
BIG COMMENT
*******************************************************************************************************************************/


/**************************************************************************
MEDIUM COMMENT
**************************************************************************/

/**************************************************************************
Header Slider
**************************************************************************/
.header-slider .swiper-pagination {
    margin-bottom: 80px;
}

.header-slider-container .header-slider span.swiper-pagination-bullet {
    width: 30px;
    height: 2px;
    border-radius: 0;
}

@media (min-width: 768px) {
	.header-slider-container .header-slider span.swiper-pagination-bullet {
		width: 60px;
	}
}

.header-slider-container .header-slider-title {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:5;
	text-align:center;
	width:100%;
	pointer-events:none;
}

.gs-lang-switcher {
    text-align: right;
	font-size: 1.2em;
	font-family: var(--e-global-typography-22d3503-font-family), Sans-serif;
    font-size: var(--e-global-typography-22d3503-font-size);
    font-weight: var(--e-global-typography-22d3503-font-weight);
    letter-spacing: var(--e-global-typography-22d3503-letter-spacing);
}

span.gs-lang-switcher__item.is-active {
    color: var(--e-global-color-66967d9) !important;
}

a.gs-lang-switcher__item {
    color: var(--e-global-color-ce7b53f) !important;
}


li.menu-item.wpml-ls-item.wpml-ls-first-item {
	border-top: 1px solid green !important;
}

@media (max-width: 1023px) {
	.gs-lang-switcher {
		display: none !important;
	}
}
@media (min-width: 1024px) {
	li.menu-item.wpml-ls-item {
		display: none !important;
	}
}


footer li.menu-item.wpml-ls-item {
	display: none !important;
}


.header-slider-title  {
	margin-bottom:20px !important;
	height: 100%;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
	background: radial-gradient(circle, rgb(0 0 0 / 30%) 0%, rgba(255, 255, 255, 0) 75%);
}

#scrolltop {
	cursor: pointer;
}
/**************************************************************************
Opening hours
**************************************************************************/
table.opening-hours {
	font-size: 1em;
}
table.opening-hours td {
	padding: 0px;
	background-color: transparent !important;
	border: none;
}
table.opening-hours td:first-child{
	padding-right: 5px;
	width: 130px;
}





.gs-menu-buttons a {
    color: #000;
    border: 1px solid var(--e-global-color-80c2d2f);
	padding: 16px 20px 16px 20px;
	font-family: var(--e-global-typography-43d3b98-font-family), Sans-serif;
    font-size: var(--e-global-typography-43d3b98-font-size);
    font-weight: var(--e-global-typography-43d3b98-font-weight);
    line-height: var(--e-global-typography-43d3b98-line-height);
    letter-spacing: var(--e-global-typography-43d3b98-letter-spacing);
	background-color: #FFFFFF00;
}



/*
#siteheader {
	transition: all 0.3s ease;
	will-change: transform, height;
}
#siteheader.customsticky {
	max-height: 100px;
	transition: 0.3s;
	transform: translateY(0);
	
}
#siteheader.customsticky .e-con-inner{
	padding: 0px;
	transition: 0.3s;
}


#siteheader.customsticky #header-logo img {
	max-height: 50px;
	transition: 0.3s;
}
#header-logo img {
	transition: 0.3s;
}*/





#cookie-notice {
	max-width: 90%;
    min-width: 300px;
    height: auto;
	padding: 25px;
    bottom: 25px;
	left: 25px;
	right: 25px
    letter-spacing: 2px;
    text-align: center;
    font-weight: 300;
    font-size: var(--e-global-typography-43d3b98-font-size);
    font-weight: 300;
    line-height: var(--e-global-typography-43d3b98-line-height);
    letter-spacing: var(--e-global-typography-43d3b98-letter-spacing);
}


@media (min-width: 1024px) {
	#cookie-notice {
		min-width: auto;
		max-width: 600px;
		height: auto;
		padding: 30px;
		bottom: 50px;
		left: 50px;
		right: auto;
	}
}

#cookie-notice a {
	color: #8ea02a;
}
#cookie-notice .cn-button {
	margin-top: 20px !important;
}

#cookie-notice .cn-button#cn-accept-cookie {
    border-radius: 0px !important;
    color: #fff !important;
	border: 1px solid #8ea02a;
}

#cookie-notice .cn-button#cn-refuse-cookie {
    border-radius: 0px !important;
    color: #000 !important;
	background: transparent !important;
	border: 1px solid #000;
}

#cn-close-notice {
	display: none; 
}


#cookie-notice {
	font-family: var(--e-global-typography-738e5c8-font-family), Sans-serif !important;
}

span#cn-notice-buttons {
    margin-top: 20px;
}

.cn-button{
	font-size: var(--e-global-typography-43d3b98-font-size) !important;
}

.cookie-notice-hidden {
	display: none;
}