/*#region MAIN*/
body
{
	--top-section-margin: 0 0 0 0;
	--top-section-padding: 32px 0 32px 0;
	--section-left-right-col-gap: 30px;
	
	--sommer-primary-color: #009641;
	--sommer-primary-color-hover: #2EAC55;
	--sommer-secondary-color: #F0F8F3;
	
	background-color: #fff;
}

body.sommer
{
	/*overriding elementor vars*/
	--e-global-color-primary: var(--sommer-primary-color);
	--e-global-color-9f40268: var(--sommer-primary-color-hover);
	--e-global-color-7975875: var(--sommer-secondary-color);
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .title--h a, a
{
	color: var(--e-global-color-primary);
}

.elementor-heading-title span
{
	color: var(--e-global-color-primary) !important;
}

/*Unified section margins, paddings gaps*/
.elementor-top-section
{
	margin: var(--top-section-margin);
	padding: var(--top-section-padding);
}

.elementor[data-elementor-post-type="page"] .e-con.e-parent,
.elementor[data-elementor-post-type="post"] .e-con.e-parent
{
	--padding-block-start: 0;
	--padding-block-end: 0;
	margin: var(--top-section-margin);
	padding: var(--top-section-padding);
}

.cs4web-section-text-left .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.cs4web-section-text-right .elementor-column-gap-default > .elementor-column > .elementor-element-populated
{
	padding: var(--section-left-right-col-gap);
}

.cs4web-section-text-left .e-con-inner,
.cs4web-section-text-right .e-con-inner
{
	gap: var(--section-left-right-col-gap);
}
/*#endregion*/

/*#region Custom Footer*/
body .cs4-not-footer, body .cs4-not-footer1 { display: none; }

body.footer2 .cs4-f{ display: flex; }
body.footer2 .cs4-not-footer2 { display: none; }

body.footer3 .cs4-f{ display: flex; }
body.footer3 .cs4-not-footer4 { display: none; }

body.footer4 .cs4-f{ display: flex; }
body.footer4 .cs4-not-footer4 { display: none; }
/*#endregion*/

/*#region Menu*/
.eael-simple-menu-container .eael-simple-menu span.eael-simple-menu-indicator
{
	width: 50px;
	height: 50px;
	top: 0;
}

.eael-simple-menu-container .eael-simple-menu span.eael-simple-menu-indicator::before
{
	line-height: 50px;
}
/*#endregion*/

/*#region qrt quarty*/
.qrt-top-bar,
.qrt-top-bar *
{
	transition: none !important;
}

@media (max-width: 768px) 
{
  .qrt-app .qrt-top-bar 	{
    top: 0 !important;
		left: 0 !important;
		right: 0 !important;
  }
	
	.cs4web-winter-title .elementor-heading-title
	{
		font-size: 6rem !important;
	}
}

.default--scrolling .qrt-app .qrt-content
{
	padding-top: 85px;
}

.qrt-slider-navigation .qrt-slider-nav-btn.qrt-main-next.swiper-button-disabled::before,
.qrt-slider-navigation .qrt-slider-nav-btn.qrt-main-prev.swiper-button-disabled::after
{
	content: "-";
}

.qrt-app,
.qrt-app .qrt-content .qrt-content-frame
{
	box-shadow: none;
	background-color: transparent;
}

/*Fixing Quarty Slider for Homepage*/
.qrt-main-slider .qrt-project-cover, 
.qrt-main-slider-onepage .qrt-project-cover
{
	width: 100%;
}

/*Heor slider overlay*/
.qrt-main-slider .qrt-project-cover .qrt-overlay,
.qrt-main-slider-onepage .qrt-project-cover .qrt-overlay
{
	background-color: #0007;
}
/*#endregion*/

/*#region Misc*/
.elementor-page-409 .elementor-element-01a6cba
{
	/*Hide Footer section on startpage*/
	display: none;
}

.elementor-divider
{
	padding:0 !important;
}

.default--scrolling .qrt-app .qrt-content .qrt-content-frame
{
	padding-top: 0;
}

.elementor-video
{
	height: 100%;
}
/*#endregion*/

/*#region EZ Grid*/
.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay
{
	opacity: 1;
	background: transparent !important;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay:hover
{
	background: #0007 !important;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-inner
{
	background-color: #0007;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-title,
.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-desc
{
	opacity: 1 !important;
	transform: translatey(0) !important;
}

.ezg-ele-grid--hover-lilly img
{
	filter: brightness(75%);
}
/*#endregion*/

/*#region Schnee und Liftinfos*/
.block.schneehoehen
{
	font-size: 1rem;
}

.block.schneehoehen .line .label
{
	background: transparent;
}
/*#endregion*/

/*#region zone360 */
.qrt-app .qrt-top-bar .qrt-menu nav ul li a {
	display: flex;
}

.qrt-left-bar {
		display:none !important;
}

.qrt-top-bar {
		position:fixed !important;
		top:10px !important;
		left:10px !important;
		right:10px !important;
}

.zone-dark {
	background-color: #28292c !important;
}

.zone-dark i {
	color: white;
	font-size: 30px;
}

.zone-form {
	display: flex;
  flex-direction: column;
}

.zone-form .zone-row {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
	margin-bottom: 24px;
}

.zone-form .zone-row .field {
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
     flex-direction: column;
}

.zone-form .zone-row .field span input {
	width: 150px;
}

.zone-form input[type=number]  {
	padding: 20px;
margin-top: 0;
display: inline-block;
width: 70px;
height: 45px;
border: none;
box-shadow: 0 1px 2px 0 rgba(45, 45, 60, 0.1);	
}

.zone-form button
{
	width: 100%;
	margin-right: 0;
}
/*#endregion*/
