/* Overall */
body { background:#fff;
	font-family: 'montserrat', sans-serif; font-size:1.5vw; line-height:1.3em; font-weight:400; color:#30302e;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

@media (max-width:800px) {
	body { font-size:4vw; }
}

section.Section { position:relative; transform:none!important; -webkit-transform:none!important; }

h1 { font-weight:600; font-size:2em; letter-spacing:.025em; }

h2 { text-align:center; font-size:2em; line-height:1.2em; font-weight:500; }
h2::after { background:#30302e; display:block; margin:.33em auto .66em auto; width:1em; height:.15em; content:' '; }
h2 i { background:#30302e; display:block; margin:.33em auto .66em auto; width:1em; height:.15em; content:' '; }


h2.Header2--Green { background: linear-gradient(-90deg, rgba(119,185,178,1) 0%, rgba(182,198,187,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
h2.Header2--Green::after { background: linear-gradient(90deg, rgba(119,185,178,1) 0%, rgba(182,198,187,1) 100%); }

h2.Header2--Orange { background: linear-gradient(-90deg, rgba(230,103,123,1) 0%, rgba(255,155,103,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
h2.Header2--Orange::after { background: linear-gradient(90deg, rgba(255,155,103,1) 0%, rgba(230,103,123,1) 100%); }

h2.NoArrow::after { display:none!important; }
h2.NoArrow i{ display:none!important; }

.Section--Zoom h2::after { background:#fff; }
.Section--Zoom .Contents.NoArrow h2::after { display: none; }

h3 { font-size:1em; line-height:1.3em; font-weight:700; }
h3::after { background:#fff; display:block; margin:.66em auto; width:2em; height:.25em; content:' '; }
h3 i { background:#fff; display:block; margin:.66em auto; width:2em; height:.25em; content:' '; }

h3.NoArrow::after { display:none!important; }

[data-reveal] { transition: 700ms opacity ease!important; opacity:0!important; }
[data-reveal].Seen { opacity:1!important; }

.Button { text-shadow:none; margin:0; padding:1.3em 4em 1.2em 4em; display:inline-block; border-radius:.6em; text-decoration:none; font-weight:700; font-size:.5em; line-height:1em; transition:.3s background ease, .3s border-color ease; }
.Button.Button--Filled { box-shadow:0 0 .6em rgba(0,0,0,.4); color:#30302e; background:#fcf679;  border:1px solid #fcf679; }
.Button.Button--Filled:hover { background:#fff; border-color:#fff; }

@media (max-width:800px) {
	.Button { font-size:.8em; }
}

/* Header */
.MainHeader { padding:.6vw 2.5vw 0 .2vw; position:fixed; top:0; left:0; width:100%; box-sizing:border-box; z-index:50; transition: 300ms background ease; perspective: 75vw; }
body.is-countdown .MainHeader {
	position: absolute;
	top: 50px;
}

.MainHeader .SiteBanner { display: none; background: #fbf579; width: calc(100% + 2.7vw); left: -.2vw; top: -.6vw; position: relative; padding: 1.5vw 1vw; box-sizing: border-box; transition: .6s transform ease, .6s opacity ease; transform-origin: 50% 0; opacity: 0; transform: rotateX(-40deg); }
.MainHeader .SiteBanner.Active { opacity: 1; transform: rotateX(0deg); }
.AfterScroll .MainHeader .SiteBanner { top: 0; }
.MainHeader .SiteBanner p { text-align: center; margin: 0; font-size: 1.5em; color: black; line-height: .7; }
.MainHeader .SiteBanner p small { font-size: .33em; vertical-align: top; }
.MainHeader .SiteBanner .BannerButton { position: absolute; top: 50%; transform: translateY(-50%); right: 2.5vw; color: white; background: black; border: 2px solid black; border-radius: .5vw; text-transform: uppercase; text-decoration: none; font-weight: 600; line-height: 1; font-size: .485em; padding: 1.3em 2.2em 1.2em 2.2em; transition: .3s background ease, .3s border-color ease, .3s color ease; }
.MainHeader .SiteBanner .BannerButton:hover { color: black; background: white; border-color: white; }
.MainHeader .SiteBanner .BannerClose { padding: 0; display: flex; justify-content: center; align-items: center; position: absolute; cursor: pointer; width: 1vw; height: 1vw; background: transparent; border: none; top: .5vw; right: .5vw; outline: none; }
.MainHeader .SiteBanner .BannerClose::before, .MainHeader .SiteBanner .BannerClose::after { content: ''; position: absolute; width: 100%; height: 1px; background: black; transform: rotate(45deg); }
.MainHeader .SiteBanner .BannerClose::after { transform: rotate(-45deg); }

.MainHeader .Main {  display:flex; justify-content:space-between; align-items:center; }
.MainHeader .Menu { display: flex; align-items: center; }
.MainHeader .Menu ul { font-size:.9vw; line-height:1.3em; margin:0; padding:0; display:flex; align-items:center; list-style-type:none; }
.MainHeader .Menu li { padding:0; margin:0 0 0 1.5em; display:block; list-style-type:none; }
.MainHeader .Menu li.Classic a { letter-spacing:0.02em; display:block; text-decoration:none; color:#fff; text-shadow: 0px 0px .5em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1); transition:.3s color ease; }
.MainHeader .Menu li.Classic a:hover { color:#fcf679; }

.MainHeader .Menu li.ButtonFilled { margin-left:3em; }
.MainHeader .Menu li.ButtonFilled a { padding:1.3em 2.2em 1.2em 2.2em; display:block; color:#30302e; border-radius:.6em; background:#fcf679;  border:1px solid #fcf679; text-decoration:none; font-weight:700; font-size:.8em; line-height:1em; text-transform:uppercase; transition:.3s background ease, .3s border-color ease; }
.MainHeader .Menu li.ButtonFilled a:hover { background:#fff; border-color:#fff; }

.MainHeader .Menu li.ButtonOutline { margin-left:3em; }
.MainHeader .Menu li.ButtonOutline a { padding:1.3em 2.2em 1.2em 2.2em; display:block; color:#fff; border-radius:.6em; background:none;  border:1px solid #fff; text-decoration:none; font-weight:700; font-size:.8em; line-height:1em; text-transform:uppercase; transition:.3s background ease, .3s border-color ease, .3s color ease; }
.MainHeader .Menu li.ButtonOutline a:hover { background:#fff; color:#30302e;}

.MainHeader .Menu li.ButtonOutline + li.ButtonOutline,
.MainHeader .Menu li.ButtonOutline + li.ButtonFilled,
.MainHeader .Menu li.ButtonFilled + li.ButtonOutline,
.MainHeader .Menu li.ButtonFilled + li.ButtonFilled { margin-left:1em; }

.MainHeader .Logo a { outline:0; display:block; transition:.3s opacity ease; }
.MainHeader .Logo a:hover { opacity:.5; }
.MainHeader .Logo img { display:block; width:18.2vw; padding: 1.9vw; box-sizing: border-box; }

.MainHeader .Aktion { text-decoration:none; color:#fff; transition:.3s opacity ease; }
.MainHeader a.Aktion:hover { opacity:.5; }
.MainHeader .Aktion .Text { text-transform:uppercase; font-weight:400; display:inline-block; font-size: .9vw}
.MainHeader .Aktion .Countdown { margin-left:1em; border:1px solid #fff; border-radius:.3em; display:inline-flex;}
.MainHeader .Aktion .Countdown > div { text-align:center; padding: 0 .4em; display:inline-flex; align-items:center; border-right:1px solid #fff; }
.MainHeader .Aktion .Countdown > div:last-child { border-right:none; }
.MainHeader .Aktion .Countdown > div > div { display:inline-block; font-size:.6em; transform: translateY(-1px); }
.MainHeader .Aktion .Countdown > div > span { margin-left:.5em; font-size:.5em; }

.MainCountdown {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background: #fcf679;
	border-bottom: #fcf679;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
.MainCountdown .Aktion {
	display: flex;
	align-items: center;
	justify-content: center;
}
.MainCountdown .Aktion { text-decoration:none; color:#000; transition:.3s opacity ease; }
.MainCountdown a.Aktion:hover { opacity:.5; }
.MainCountdown .Aktion .Text { text-transform:uppercase; font-weight:400; display:inline-block; font-size: .9vw}
@media (max-width:800px) {
	.MainCountdown .Aktion .Text { text-transform:uppercase; font-weight:400; display:inline-block; font-size: 0.6em}
}
.MainCountdown .Aktion .Countdown { margin-left:1em; border:1px solid #000; border-radius:.3em; display:inline-flex;}
.MainCountdown .Aktion .Countdown > div { text-align:center; padding: 0 .4em; display:inline-flex; align-items:center; border-right:1px solid #000; }
.MainCountdown .Aktion .Countdown > div:last-child { border-right:none; }
.MainCountdown .Aktion .Countdown > div > div { display:inline-block; font-size:.6em; transform: translateY(-1px); }
.MainCountdown .Aktion .Countdown > div > span { margin-left:.5em; font-size:.5em; }

.language-switcher { padding: 0; list-style: none; text-transform: uppercase; position: relative; margin: 0 0 0 1.5em!important; }
.language-switcher li { margin: 0!important; }
.language-switcher__current-language { display: flex; border-radius: .5vw; position: relative; font-size: .8em; line-height: 1em; padding: 1.3em 2.5em 1.2em 1.5em; font-weight: 700; border: 1px solid #fff; color: white; }
.language-switcher__current-language::after { content: ''; position: absolute; width: .57vw; height: 100%; right: .52vw; top: 0;	background-image: url('../_pics/icon-arrow-right-white.svg'); background-size: 100%;	background-position: center; background-repeat: no-repeat; transform: rotate(90deg) }
.language-switcher__submenu { opacity: 0; pointer-events: none;	list-style: none; padding: 0; position: absolute; width: 100%; justify-content: center; }
.language-switcher__submenu-item { padding: .45vw 0; display: block; font-size: .8em; line-height: 1em; font-weight: 700; color: white; text-decoration: none; transition: .3s; }
.language-switcher__submenu-item:hover { color: #fcf679; }
.language-switcher li:hover .language-switcher__submenu { opacity: 1; pointer-events: initial; }


body .MainHeader.Background { padding:0 2.5vw 0 .2vw; }
body.AfterScroll .MainHeader { padding:0 2.5vw 0 .2vw; background:rgba(0,0,0,0.5); }


@media (max-width:800px) {
	.MainHeader, body.AfterScroll .MainHeader { padding:1vw 3vw 1vw 0vw; }
	.MainHeader.Background, body.AfterScroll .MainHeader.Background {     padding: 0 2.5vw 0 .2vw; }

	.MainHeader .SiteBanner { width: calc(100% + 3vw); left: 0; top: -1vw; text-align: center; padding: 3vw 1vw; }
	.AfterScroll .MainHeader .SiteBanner { top: -1vw; }
    .MainHeader .SiteBanner p { font-size: .725em; display: inline-block; vertical-align: middle; line-height: 1.7; }
    .MainHeader .SiteBanner .BannerButton { position: static; border-radius: 1vw; padding: 1.5vw 3vw; margin-left: 2.5vw; }
    .MainHeader .SiteBanner .BannerClose { width: 3.5vw; height: 3.5vw; top: 2vw; right: 2vw; }

	.MainHeader .Menu ul { font-size:3vw; }
	.MainHeader .Menu li.Classic { display:none; }
	.MainHeader .Logo img { display:block; width:40vw; padding: 4.2vw; }
	.MainHeader .Menu li.ButtonFilled { margin-left:0; }
	.MainHeader .Menu li.ButtonFilled a, .MainHeader .Menu li.ButtonOutline a { padding:1em 1em .9em 1em; }

	.language-switcher { margin-left: .75em!important; }
	.language-switcher__current-language { border-radius: .6em; padding: 1em 1.5em .9em 1em; }
	.language-switcher__current-language::after { width: .75em; right: .45em; }

	.MainHeader .Aktion { transition:.6s opacity ease; position:absolute; top:100%; left:0; width:100%; text-align:center; padding:3vw 0; background:rgba(0,0,0,0.5); }
	.MainHeader .Aktion .Countdown { margin-left:0; margin-top:3vw; }
	body.AfterScroll .MainHeader .Aktion { opacity:0; pointer-events:none; }
}

/* Footer */
.MainFooter { padding:8vw 2.5vw 6vw 2.5vw; display:flex; flex-wrap: wrap; justify-content:space-between; }
.MainFooter .Logo { display:block; height:1.4em; }
.MainFooter .Main { font-size:.5em; letter-spacing:0.1em; }
.MainFooter .Main a { color:#555; text-decoration:none;transition:.3s color ease; font-weight:600; }
.MainFooter .Main a:hover { color:#000; }
.MainFooter .Main ul { list-style-type:none; display:flex; flex-wrap:wrap; padding:0; margin:3em 0;  width:37em;}
.MainFooter .Main li { padding:0; margin:0; width:50%; box-sizing:border-box; padding-right:1em; }
.MainFooter .Main li.d-none { display: none; }
.MainFooter .Socials { white-space:nowrap; font-size:.8em; text-align:right; }
.MainFooter .Socials ul { list-style-type:none; display:block; padding:0; margin:0; }
.MainFooter .Socials li { list-style-type:none; display:inline-block; padding:0; margin:0 0 0 .7em; }
.MainFooter .Socials a { color:#c5c5c5; text-decoration:none; transition:.3s color ease; }
.MainFooter .Socials a:hover { color:#000; }
.MainFooter .FooterLegal { text-align: center; font-size: .45em; line-height: 1.4; padding: 0 25vw; }

@media (max-width:800px) {
	.MainFooter { padding-left:5vw; padding-right:5vw; }
	.MainFooter .Logo { height:1.6em; }
	.MainFooter .Main { font-size:.75em; letter-spacing:0.1em;  }
	.MainFooter .Main ul { width:50%; }
	.MainFooter .Main li { width:100%; margin:0 0 .5em;}
	.MainFooter .Socials { font-size:1.2em; }
	.MainFooter .FooterLegal { padding: 7vw 0 0; font-size: .55em; }
}

/* Section--Intro */
.Section--Intro { height:70vw; overflow:hidden; margin-bottom: 2em; }
.Section--Intro .Background { position:absolute; top:-1em; left:-1em; width:calc(100% + 2em); height:calc(100% + 2em); background-size:cover; background-position:top center ; }
.Section--Intro .Background .Background-video { position: absolute; object-fit: cover; min-width: 100%;	min-height: 100%; width: auto; height: auto; left: 50%;	top: 50%; transform: translate(-50%, -50%) }
.Section--Intro .Parallax::after { pointer-events: none; z-index:5; position:absolute; top:0; left:0; width:100%; height:100%; display:block; content:' '; background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%); }
.Section--Intro .Gate { z-index: 22; display:flex; align-items:center; justify-content:center; box-shadow: 0px 0px 2em 0px rgba(0,0,0,0.5); position:absolute; top:52%; left:50%; transform:translate(-50%,-50%); border-radius:100%; width:59vw; height:59vw; background-size:cover; background-position:top left; overflow:hidden;}
.Section--Intro .Gate > .Inner { transform: translateZ(0); z-index: 99; }
.Section--Intro .GateBackground { background-size: 180% auto; background-position: 53% center; background-image: none!important; position: absolute; position:absolute; top:-2em; left:-2em; width:calc(100% + 4em); height:calc(100% + 4em); }
.Section--Intro .Inner { display:flex; align-items:center; justify-content:center; position:absolute; top:4em; left:4em; width:calc(100% - 8em); height:calc(100% - 8em); box-shadow: inset 0px 0px 2em 0px rgba(0,0,0,0.5); border-radius:100%; overflow:hidden; }
.Section--Intro .Inner::after { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.13); box-shadow: inset 0px 0px 1em 0px rgba(0,0,0,0.9); border-radius:100%; content:' '; display:block; pointer-events:none; }
.Section--Intro .Inner .Image {  background-size:cover; background-position:center center; position:absolute; top:-4em; left:-4em; width:calc(100% + 8em); height:calc(100% + 8em); }
.Section--Intro .Inner .Image video { position:absolute; top:50%; left:50%; height:100%; transform:translate(-50%,-50%); }
.Section--Intro .Inner > .Layer { position:absolute; top:0; left:0; width:100%; height:100%; }
.Section--Intro .Inner .Text { text-align:center; color:#fff; position:relative; z-index:20; text-shadow: 0px 0px .5em rgba(0,0,0,1); pointer-events:all; }
.Section--Intro .Inner .Text p { max-width:14em;  margin-left:auto; margin-right:auto; }
.Section--Intro .Parallax { width:100%; height:100%; }
.Section--Intro .Layer { z-index:10; width:100%; height:100%; }
.Section--Intro .Layer--Low { z-index:1; }
.Section--Intro .intro-logo-image { position: absolute; top: 44.5vw; right: 2.5vw; width: 6vw; z-index: 22; }

@media (max-width:800px) {
	.Section--Intro { height:150vw;}
	.Section--Intro .Parallax::after { background: linear-gradient(180deg, rgb(255 255 255 / 0%) 80%, rgb(255 255 255) 100%); }
	/*.Section--Intro .Background { background-position: center 8vw; }*/
	.Section--Intro .Background .Background-video { min-width: 1px;	min-height: 1px; width: 102%; height: 102%;	object-position: center; }
	.Section--Intro .Gate { width:115vw; height:115vw; }
	.Section--Intro .Inner { top:3em; left:3em; width:calc(100% - 6em); height:calc(100% - 6em); }
	.Section--Intro .Inner .Text .Button { font-size: .7em; padding: 1.3em 1.5em 1.2em 1.5em; }
	.Section--Intro .intro-logo-image { left: 50%; transform: translateX(-50%); top: auto; bottom: 0vw; width: 19vw; }
}

/* Section--Logos */
.Section--Logos { background:#fff; margin: 4vw 0; text-align:center; overflow:hidden; }
.Section--Logos h2 { margin-top: 0 }
.Section--Logos .Logos { display:flex; align-items:center; justify-content:center; list-style-type:none; padding:0; margin:0; }
.Section--Logos .Logos > li { display:block; padding:0; margin:0 1.75em; }
.Section--Logos .Logos img { height:2.5em; display:block; }

@media (max-width:800px) {
	.Section--Logos { padding: 6vw 0 15vw; }
	.Section--Logos .Logos { flex-wrap:wrap; }
	.Section--Logos .Logos > li { margin:0 1.75em 1em 1.75em; }
}

/* Section--Zoom */
.Section--Zoom { display:flex; min-height:350vh; align-items:center; justify-content:center; text-align:center; }
.Section--Zoom .Background { overflow:hidden; background-position:center center; background-size:cover; position:absolute; top:0; left:0; width:100%; height:100vh; overflow:hidden;}
.Section--Zoom .Background::after { z-index:1; content:' '; display:block; background:rgba(0,0,0,0.4); position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:.6s opacity ease; }
.Section--Zoom .Background video { opacity:0; transition:.6s opacity ease; position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%); }
.Section--Zoom .Background video.Playing { opacity:1; }
.Section--Zoom.Sticky .Background::after { opacity:1; }
.Section--Zoom .Background i {  z-index:2; background:#fff; display:block; position:absolute; transition:.6s transform ease;}

.Section--Zoom .Background i:nth-child(1) { top:0; left:0; width:100%; height:5vw; }
.Section--Zoom .Background i:nth-child(2) { bottom:0; left:0; width:100%; height:5vw; }
.Section--Zoom .Background i:nth-child(3) { top:0; left:0; width:10vw; height:100%; }
.Section--Zoom .Background i:nth-child(4) { top:0; right:0; width:10vw; height:100%; }

.Section--Zoom.Sticky .Background i:nth-child(1) { transform:translate(0,-100%); }
.Section--Zoom.Sticky .Background i:nth-child(2) { transform:translate(0,100%); }
.Section--Zoom.Sticky .Background i:nth-child(3) { transform:translate(-100%,0); }
.Section--Zoom.Sticky .Background i:nth-child(4) { transform:translate(100%,0); }

.Section--Zoom.After .Background { top:auto; bottom:0;  }
.Section--Zoom.Sticky { position:static; }
.Section--Zoom.Sticky .Background { position:fixed; }
.Section--Zoom .Contents { opacity:0; transition:.6s opacity ease; width:44%; position:relative; color:#fff; }
.Section--Zoom.Sticky .Contents { opacity:1; }
.Section--Zoom.Sticky .Content + .Content { margin-top:15em; }

@media (max-width:800px) {
	.Section--Zoom .Contents { width:90%; }
}

/* Section--AppCta */
.Section--AppCta { background:#fff; }
.Section--AppCta > .Wrapper { display:flex; align-items:center; }
.Section--AppCta > .Wrapper > .Left { width:42%; }
.Section--AppCta > .Wrapper > .Left .Carousel .Item { width:100%; height:30em; background-size:cover; background-position:center center; }
.Section--AppCta > .Wrapper > .Right { width:58%; text-align:center; }
.Section--AppCta .Stores { padding:0; margin:3em 0 0 0; display:flex; list-style-type:none; align-items:center; justify-content:center; }
.Section--AppCta .Stores > li { display:block; padding:0; margin:0 .25em; }
.Section--AppCta .Stores > li a { display:block; transition:.3s opacity ease; }
.Section--AppCta .Stores > li a:hover { opacity:.7; }
.Section--AppCta .Stores > li img { display:block; height:1.75em; }
.Section--AppCta .Mockups { width:55%; margin:3em auto 0 auto;  }
.Section--AppCta .Mockups .Inner { position:relative; padding-bottom:30%; background:url('../_pics/shops-mockups.webp') center center no-repeat; background-size:100% auto; }
.Section--AppCta .Mockups .Video { overflow:hidden; background:red; position:absolute; top: 9.3%; width: 35%; height: 65.4%; left: 30.2%; }
.Section--AppCta .Mockups video { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:110%; height:110%; }


@media (max-width:800px) {
	.Section--AppCta > .Wrapper { display:block; }
	.Section--AppCta > .Wrapper > .Left { width:100%; }
	.Section--AppCta > .Wrapper > .Right { width:100%; padding:0 5vw; box-sizing:border-box; }
	.Section--AppCta .Mockups { width:90%; margin:3em auto 0 auto;  }
}

/* Section--Workouts */
.Section--Workouts { overflow:hidden; background:#fff; text-align:center; padding:0	0 1em; }
.Section--Workouts .Carousel { z-index:10; width:93%; margin:-3em auto 0 auto; }
.Section--Workouts .Carousel .owl-stage { padding:2em 0; }
.Section--Workouts .Item { padding:0 .65em; }
.Section--Workouts .Carousel .owl-stage-outer::before { position:absolute; top:0; left:0; width:.7em; z-index:5; height:100%; background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);; content:' '; }
.Section--Workouts .Carousel .owl-stage button { background:#fff; transition:.3s box-shadow ease; position:relative; box-shadow:0 0 .2em rgba(0,0,0,.3);overflow:hidden; padding:0; margin:0; outline:0; border:none; appearance:none; -webkit-appearance:none; display:block; width:100%; }
.Section--Workouts .Carousel .owl-stage button::after { content:' '; display:block; position:absolute; top:0; left:0; width:100%; height:100%;  box-shadow:inset 0 0 1em rgba(255,255,255,0.5); }
.Section--Workouts .Carousel .owl-stage button img { transition:.3s opacity ease; display:block; width:100%; }
.Section--Workouts .Carousel:hover .owl-stage button:not(.Active):not(:hover) img {  opacity:.6; }
.Section--Workouts .Carousel .owl-stage button.Active { box-shadow:0 0 .5em rgba(0,0,0,.5);}
.Section--Workouts .Carousel .owl-nav .owl-prev span, .Section--Workouts .Carousel .owl-nav .owl-next span { display:none; }
.Section--Workouts .Carousel .owl-nav .owl-prev, .Section--Workouts .Carousel .owl-nav .owl-next { outline:0; position:absolute; top:calc(50% - 1.75vw); display:block; width:3vw; height:3vw; border-radius:100%; background-image:url('../_pics/icon-arrow-right-white.svg'); background-color:#30302e; transition:.3s background-color ease; box-shadow:0 0 .2em rgba(0,0,0,.3); background-position:center center; background-repeat:no-repeat; background-size:35% auto;}
.Section--Workouts .Carousel .owl-nav .owl-prev:hover, .Section--Workouts .Carousel .owl-nav .owl-next:hover { background-color:#e7687b; }
.Section--Workouts .Carousel .owl-nav .owl-next { right:-2.75vw; }
.Section--Workouts .Carousel .owl-nav .owl-prev { left:-2.75vw; transform:rotate(180deg); }

.Section--Workouts .Details { position:relative; list-style-type:none; display:block; padding:0; margin:4em 0 0 0; height:22em; }
.Section--Workouts .Details > li { position:relative; list-style-type:none; display:flex; padding:0; margin:0;  }
.Section--Workouts .Details::before { position:absolute; top:100%; right:0; width:100%; z-index:5; height:6em; background:#fff; content:' '; }
.Section--Workouts .Details::after { position:absolute; bottom:0; right:0; width:100%; z-index:5; height:4em; background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); content:' '; }
.Section--Workouts .Details > li:not(.Active) { pointer-events:none;  }
.Section--Workouts .Details > li:not(:first-child) { position:absolute; top:0; left:0; width:100%; height:100%; }
.Section--Workouts .Details .Model { z-index:0; position:absolute; height:140%; top:-22%; left:9.5%; transition:.6s opacity ease, .6s transform ease; opacity:0; transform:translate(0,-3%); }
.Section--Workouts .Details .Model--Fg { z-index:9; }
.Section--Workouts .Details .VideoWrapper { position:relative;  overflow:hidden; padding-bottom:calc(100% / 16 * 8); }
.Section--Workouts .Details .VideoWrapper video { opacity:0; transition:.6s opacity ease; position:absolute; width:100%; height:115%; top:-2%; left:0; }
.Section--Workouts .Details .VideoWrapper video.Playing { opacity:1; transition-delay:1s; }
.Section--Workouts .Details .Background { background-size:cover; width:67%; transition:.6s opacity ease, .6s transform ease; opacity:0; transition-delay: 1s; }
.Section--Workouts .Details .Text { position:relative; z-index:4; width:33%; box-sizing:border-box; padding:1.75em 7em 0 2em; transition:.6s opacity ease, .6s transform ease; opacity:0; transform:translate(0,3%); }
.Section--Workouts .Details .Header .Title--One { color:#000; font-weight:700; font-size:2.1em; line-height:1.2em; }
.Section--Workouts .Details .Header .Title--ThreeA { letter-spacing:.3em; font-weight:700; font-size:.9em; line-height:1.2em; text-transform:uppercase; }
.Section--Workouts .Details .Header .Title--ThreeB { letter-spacing:.3em; font-weight:700; font-size:1.8em; line-height:1.2em; text-transform:uppercase; }
.Section--Workouts .Details .Header .Title--ThreeC { letter-spacing:.3em; font-weight:700; font-size:.8em; line-height:1.2em; text-transform:uppercase; }
.Section--Workouts .Details .Header .Trainer { font-size:.9em; display:block; text-align:center; font-weight:700; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom:1em }
.Section--Workouts .Details .Header.NoArrow::after { display: none; }
.Section--Workouts .Details .Header::after { background:#30302e; display:block; margin:2em auto .66em auto; width:2em; height:.25em; content:' '; }
.Section--Workouts .Details .Header--Orange::after { background:linear-gradient(-90deg, rgba(255,155,103,1) 0%, rgba(230,103,123,1) 100%); }
.Section--Workouts .Details .Header--Green::after { background:linear-gradient(90deg, rgba(119,185,178,1) 0%, rgba(182,198,187,1) 100%); }
.Section--Workouts .Details .Header--Orange .Trainer { background-image:linear-gradient(90deg, rgba(255,155,103,1) 0%, rgba(230,103,123,1) 100%); }
.Section--Workouts .Details .Header--Green .Trainer { background-image:linear-gradient(-90deg, rgba(119,185,178,1) 0%, rgba(182,198,187,1) 100%); }
.Section--Workouts .Details .Description { width:95%; font-weight:300; font-size:.55em; line-height:1.5em; margin:2em auto; }
.Section--Workouts .Details .Params { display:block; list-style-type:none; padding:0; font-size:.5em; line-height:1.5em; margin:2em auto;  font-weight:600; }
.Section--Workouts .Details .Param { display:inline-block; margin:.6em 1.5em; }
.Section--Workouts .Details .Param::before { content:' '; display:inline-block; margin-right:.5em; position:relative; top:.2em; width:2em; height:1.2em; background-repeat:no-repeat; background-size:contain; background-position:center center; }
.Section--Workouts .Details .Param--Time::before { background-image:url('../_pics/icon-time.svg'); height:1.6em; top:.3em; }
.Section--Workouts .Details .Param--Type::before { background-image:url('../_pics/icon-type.svg'); }
.Section--Workouts .Details .Param--Level::before { background-image:url('../_pics/icon-progress.png'); }


.Section--Workouts .Details > li.Active .Model { opacity:1; transform:translate(0,0); transition-delay:1s; }
.Section--Workouts .Details > li.Active .Background { opacity:1; transition-delay:.6s;}
.Section--Workouts .Details > li.Active .Text {opacity:1; transform:translate(0,0);  transition-delay:.8s; }


@media (max-width:800px) {
	.Section--Workouts { padding: 12vw 0; }
	.Section--Workouts .Subtitle { font-size: .9em; }
	.Section--Workouts .Carousel { width:100%; margin-top: -2em; }
	.Section--Workouts .Carousel .owl-stage-outer::before { display:none; }
	.Section--Workouts .Details { margin-top:3em; height:auto; transition: .3s; transition-delay: .5s; }
	.Section--Workouts .Details::after { bottom: -1vw; }
	.Section--Workouts .Details > li { display:block; }
	.Section--Workouts .Details > li:not(:first-child) { height: auto; }
	.Section--Workouts .Details .VideoWrapper { padding-bottom: 56.25%; }
	.Section--Workouts .Details .VideoWrapper video { opacity: 1; height: 100%; top: 0; }
	.Section--Workouts .Details .Video-play-button { z-index: 2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);	pointer-events: none; background-image: url(../_pics/play-btn.svg); background-color: transparent;	width: 13vw; height: 13vw; background-size: contain; background-position: center; background-repeat: no-repeat; display: block; }
	.Section--Workouts .Details .off .Video-play-button { display: none; }
	.Section--Workouts .Details .Background {  box-shadow:0 0 1em rgba(0,0,0,.4); width:100%; position:relative; z-index:2; }
	.Section--Workouts .Details .Description { font-size:.75em; }
	.Section--Workouts .Details .Params { font-size: .65em; }
	.Section--Workouts .Details .Param { margin: .6em .45em; }
	.Section--Workouts .Details .Text { width:53%; padding-left:.5em; padding-right:.5em; }
	.Section--Workouts .Details .Model { height:100%; left:22%; }
	.Section--Workouts .Carousel .owl-stage button:not(.Active):not(:hover) img {  opacity:.6; }
}

/* Section--Boxes */
.Section--Boxes { margin: 4em 0; background:#fff; overflow:hidden; }
.Section--Boxes .Boxes { white-space:nowrap; }
.Section--Boxes .Boxes .Row { list-style-type:none; display:block; margin:.66vw 0; padding:0; white-space:nowrap; cursor: move; }
.Section--Boxes .Boxes .Row.odd-items { position: relative; left: -21vw; }
.Section--Boxes .Boxes .Row > li { background-size:cover; display:inline-block; width:20vw; height:18vw; margin:0 1vw 0 0; box-sizing:border-box; padding:2vw; white-space:normal; color:#fff; overflow:hidden; font-size: .59em; line-height: 1.9; position: relative; vertical-align: top; }
.Section--Boxes .Boxes .Row > li :first-child { margin-top:0; }
.Section--Boxes .Boxes .Row > li :last-child { margin-bottom:0; }
.Section--Boxes .Boxes .Row > li ul { font-size:.7em; line-height:1.2em; list-style-type:none; padding:0; margin:0; font-weight:600; }
.Section--Boxes .Boxes .Row > li li { list-style-type:none; padding:0 0 0 2em; position:relative; margin:0 0 1em; }
.Section--Boxes .Boxes .Row > li li::before { width:1em; height:1em; position:absolute; top:0; left:0; content:' '; display:block; background:url('../_pics/icon-tick.svg') center center no-repeat; background-size:contain;}
.Section--Boxes .Boxes .Row > li.Wide { width:41vw; }
.Section--Boxes .Boxes > div { display:inline-block;}
.Section--Boxes .Boxes .Row:nth-child(1) { /* 0 to -100 */ }
.Section--Boxes .Boxes .Row:nth-child(2) { /* -100 to 0*/ }
.Section--Boxes .Boxes .Box-info { position: absolute; color: white; text-shadow: 0px 0px 0.5em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1); font-size: 1.1em; width: 100%; left: 1vw; bottom: 1vw; text-decoration: none; }
.Section--Boxes .Boxes .Instagram-name { top: 1vw; }
.Section--Boxes .Boxes .Box-text { background-size:cover!important; }

@keyframes Boxes {
	0% { transform:translate(0%,0); }
	100% { transform:translate(-100%,0); }
}
@keyframes BoxesRev {
	0% { transform:translate(-100%,0); }
	100% { transform:translate(0%,0); }
}

@media (max-width:800px) {
	.Section--Boxes .Boxes .Row { margin:2vw 0; }
	.Section--Boxes .Boxes .Row.odd-items { left: -63vw; }
	.Section--Boxes .Boxes .Row > li { margin:0 3vw 0 0; width:60vw; height:54vw; padding:4.5vw; font-size: .725em; line-height: 1.8; }
	.Section--Boxes .Boxes .Row > li.Wide { width:123vw; }
	.Section--Boxes .Boxes .Row > li ul { font-size:.8em; }
	.Section--Boxes .Boxes .Box-info { left: 3vw; bottom: 3vw; }
	.Section--Boxes .Boxes .Instagram-name { top: 3vw; }
}

/* Section--SignupForm */
.Section--SignupForm { text-align:center; margin: 0 0 0 0; background:#fff; overflow:hidden; }
.Section--SignupForm .Packages { margin-top:4em; background-size:cover; background-position:center center; position:relative; }
.Section--SignupForm .Packages > .Steps { position:relative; }
.Section--SignupForm .Packages::before { position:absolute; top:0; left:0; width:100%; height:100%; content:' '; display:block; background:rgba(0,0,0,0.3); }
.Section--SignupForm .Packages .Free { font-size:.9em; text-shadow: 0px 0px .5em rgba(0,0,0,1), 0px 0px .25em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1); padding:1.5em 0 0 0; text-align:center; font-weight:300; color:#fff; position:relative; }
.Section--SignupForm .Packages .Free button {text-shadow: 0px 0px .5em rgba(0,0,0,1), 0px 0px .25em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1), 0px 0px 1em rgba(0,0,0,1); appearance:none; -webkit-appearance:none; padding:0; margin:0; background:none; border:none; outline:0; text-decoration:underline; transition:.3s color ease; font-weight:300;}
.Section--SignupForm .Packages .Free button:hover { color:#fcf679; }

.Section--SignupForm .Packages .Three { position:relative; transition:.6s opacity ease; opacity:0; pointer-events:none; }
.Section--SignupForm .Packages .Free { position:relative; transition:.6s opacity ease; opacity:0; pointer-events:none; }
.Section--SignupForm .Packages.Loaded .Three { opacity:1; pointer-events:inherit; }
.Section--SignupForm .Packages.Loaded .Free { opacity:1; pointer-events:inherit; }
.Section--SignupForm .Packages::after { content:' '; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(42,42,42,0.9) url('../_pics/spinner-white.svg') center center no-repeat; background-size:4em auto; opacity:1; transition:.6s opacity ease; }
.Section--SignupForm .Packages.Loaded::after { opacity:0; pointer-events:none; }
.Section--SignupForm .Packages .Three .Box {  color:#000; border-radius:.25em; overflow:hidden; position:relative; background:#fff; box-shadow:0 0 .2em rgba(0,0,0,.4); padding-bottom:1em;  }
.Section--SignupForm .Packages .Three .Box:not(.Loaded) { opacity:0; pointer-events:none; }
.Section--SignupForm .Packages .Three .Box.SmallLeft { margin-top:1.75em; border-top-right-radius:0px; border-bottom-right-radius:0px; }
.Section--SignupForm .Packages .Three .Box.SmallRight { margin-top:1.75em; border-top-left-radius:0px; border-bottom-left-radius:0px; }
.Section--SignupForm .Packages .Three .owl-item:nth-child(2) { z-index:4; }
.Section--SignupForm .Packages .Three .Box.Big { z-index:2; color:#fff; background:linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);   }
.Section--SignupForm .Packages .Three .Box.Small { margin-top:1.75em; }
.Section--SignupForm .Packages .Three .Box.Small:not(.HasPromo) { margin-top:3.25em; }
.Section--SignupForm .Packages .Three .Box .PromoWrapper { background:#fff; }
.Section--SignupForm .Packages .Three .Box .Promo { font-size:.8em; line-height:2.2em;  color:#fff; position:relative; text-transform:uppercase; }
.Section--SignupForm .Packages .Three .Box .Promo--Center {font-weight:700; background:linear-gradient(0deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);  -webkit-background-clip: text; -webkit-text-fill-color: transparent;  }
.Section--SignupForm .Packages .Three .Box .Promo--Side { font-weight:300; font-size:.65em;  line-height:2.4em; background:linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);}
.Section--SignupForm .Packages .Three .Box.Small .Header { font-size:.77em;  margin:1.55em 0 .9em; }
.Section--SignupForm .Packages .Three .Box.Small::after { position:absolute; bottom:0; left:0; display:block; content:' '; height:.25em; width:100%; background:linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);}
.Section--SignupForm .Packages .Three .Box .Header { font-size:1em; margin:1.66em 0 1em; display:flex; justify-content:center; text-align:left;}
.Section--SignupForm .Packages .Three .Box .Header .Months { font-weight:300; font-size:3.4em; line-height:1em; margin-right:.1em; position:relative; bottom:.1em; }
.Section--SignupForm .Packages .Three .Box .Header .Label > div:nth-child(1) { text-transform:uppercase; font-weight:300; font-size:1.2em; line-height:1em;}
.Section--SignupForm .Packages .Three .Box .Header .Label > div:nth-child(2) { text-transform:uppercase; font-weight:600; font-size:1.6em; line-height:1em;}
.Section--SignupForm .Packages .Three .Box ul { box-sizing:border-box; position:relative; font-size:.6em; line-height:1.3em; font-weight:300; padding:2em 4em 2em 7em; margin:0; list-style-type:none; display:block; text-align:left; }
.Section--SignupForm .Packages .Three .Box ul::after { position:absolute; top:0; left:2em; width:calc(100% - 4em); content:' '; display:block; height:1px; background:rgba(255,255,255,0.5); }
.Section--SignupForm .Packages .Three .Box.Small ul::after { background:rgba(0,0,0,0.2); }
.Section--SignupForm .Packages .Three .Box.Small li { font-size:.9em; }
.Section--SignupForm .Packages .Three .Box li { display:block; padding:0; margin:0 0 1em; position:relative; }
.Section--SignupForm .Packages .Three .Box li::before { position:absolute; top:.2em; left:-2.5em; width:1em; height:1em; background-image:url('../_pics/icon-tick-black.svg'); background-position:center center; background-repeat:no-repeat; background-size:contain; content:' '; display:block; }
.Section--SignupForm .Packages .Three .Box.Big li::before { background-image:url('../_pics/icon-tick-white.svg'); }
.Section--SignupForm .Packages .Three .Box .Price { margin:0 0 1em 2em; position:relative; display:inline-flex; }
.Section--SignupForm .Packages .Three .Box .Price > span { display:block; position:relative; }
.Section--SignupForm .Packages .Three .Box .Price > span:nth-child(1) { font-weight:300; padding-right:.2em; font-size:1em; line-height:1em; position:absolute; right:100%; top:-.5em;}
.Section--SignupForm .Packages .Three .Box .Price > span:nth-child(2) > i { font-style:inherit; }
.Section--SignupForm .Packages .Three .Box .Price > span:nth-child(2) > i:nth-child(1) { font-size:3em; font-weight:600;}
.Section--SignupForm .Packages .Three .Box .Price > span:nth-child(2) > i.Currency { padding-left:.1em; font-weight:600; line-height:1em;  position:absolute; top:-.5em; left:100%; }
.Section--SignupForm .Packages .Three .Box .Price .VatInfo { position: absolute; font-size: .565em; top: -.35vw; left: calc(100% + 1.5vw); white-space: nowrap; line-height: 1; color: #444; }
.Section--SignupForm .Packages .Three .Box.Big .Price .VatInfo { color: rgb(255 255 255 / 79%); top: -.725vw; left: calc(100% + 1.85vw); }
.Section--SignupForm .Packages .Three .Box .Price > span:nth-child(3) { position:relative; top:.75em; margin-left:.5em; font-size:1em; font-weight:600; }
.Section--SignupForm .Packages .Three .Box.Small .Price { font-size:.8em; }
.Section--SignupForm .Packages .Three .Box.Small .Price > span:nth-child(1) { top:-.3em; }
.Section--SignupForm .Packages .Three .Box.Small .Price > span:nth-child(2) > i.Currency { top:-.3em; }
.Section--SignupForm .Packages .Three .Box .Statt.Disabled { display:none; }

.Section--SignupForm .Packages .Three .Box .Statt { margin:-.25em 0 .25em; position:relative; padding-left: 3.25em; }
.Section--SignupForm .Packages .Three .Box .Statt > span:nth-child(1) { font-weight: 700; font-size: .6em; position: relative; bottom: 1em; }
.Section--SignupForm .Packages .Three .Box .Statt > span:nth-child(2) > i:nth-child(1) { display:inline-block; position:relative; font-weight:300; font-size:1.5em; font-style:normal; padding-right:.1em; }
.Section--SignupForm .Packages .Three .Box .Statt > span:nth-child(2) > i:nth-child(1)::after { content:' '; display:block; width:110%; height:2px; background:#fff; position:absolute; top:50%; left:-5%; transform:rotate(-15deg); }
.Section--SignupForm .Packages .Three .Box.Small .Statt > span:nth-child(2) > i:nth-child(1)::after {  background:#f00; }
.Section--SignupForm .Packages .Three .Box .Statt > span:nth-child(2) > i:nth-child(2) { font-weight:300; font-size:.8em; font-style:normal; position:relative; bottom:.6em; }
.Section--SignupForm .Packages .Three .Box .Statt .VatInfo { position: relative; font-size: .4em; bottom: 1.75em; white-space: nowrap; line-height: 1; font-style: normal; }
.Section--SignupForm .Packages .Three .Box.Big .Statt { font-size: 1.15em; }
html[lang="en-US"] .Section--SignupForm .Packages .Three .Box .Statt { padding-left: .95em; }

.Section--SignupForm .Packages .Three .Box .Choose { letter-spacing:-0.05em; font-size:.6em;  box-shadow:0 0 .2em rgba(0,0,0,.4); font-weight:700; padding:.3em 2em; margin:0; appearance:none; -webkit-appearance:none; outline:0; border:none; background:linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%); color:#fff; transition:.3s opacity ease, .3s background ease, .3s box-shadow ease; border-radius:.25em;}
.Section--SignupForm .Packages .Three .Box .Choose:hover { box-shadow:0 0 .5em rgba(0,0,0,.8);  }
.Section--SignupForm .Packages .Three .Box.Big .Choose { font-size:.7em; color:#000; background:#fcf267; }
.Section--SignupForm .Packages .Three .Box.Big .Choose:hover {  background:#fff; }
.Section--SignupForm .Packages .Three .Box.Big .Arrow { display: none; }


.Section--SignupForm .Packages, .Section--SignupForm .Packages .Steps, .Section--SignupForm .Packages .Step { min-height:47vw; box-sizing:border-box }
.Section--SignupForm .Packages .Step:not(.Active) { display:none!important; }

.Section--SignupForm .Packages .Step--Choose { padding:2em 15.5vw 4.5em; }
.Section--SignupForm .Packages .Step--Checkout { padding:2em 15.5vw 1.5em;  display:flex; align-items:center; justify-content:center; position:relative; flex-wrap: wrap; }
.Section--SignupForm .Packages .Step--Checkout > .Info { padding:2em 0 4em; min-height:80%; width:60%; background:#fff; border-radius:.25em; border-top-right-radius:0px; border-bottom-right-radius:0px; position:relative; background:#fff; box-shadow:0 0 .2em rgba(0,0,0,.4); }
.Section--SignupForm .Packages .Step--Checkout > .Info > div { display:none; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='1'] > .Info > div:nth-child(1) { display:block; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='2'] > .Info > div:nth-child(2) { display:block; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='3'] > .Info > div:nth-child(3) { display:block; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='FREE'] > .Info > div:nth-child(4) { display:block; }
.Section--SignupForm .Packages .Step--Checkout > .Info ul { box-sizing:border-box; position:relative; font-size:.6em; line-height:1.3em; font-weight:300; padding:0 0 0 4em; margin:0 auto; width:50%; list-style-type:none; display:block; text-align:left; }
.Section--SignupForm .Packages .Step--Checkout > .Info li { display:block; padding:0; margin:0 0 1em; position:relative; }
.Section--SignupForm .Packages .Step--Checkout > .Info li::before { position:absolute; top:.2em; left:-2.5em; width:1em; height:1em; background-image:url('../_pics/icon-tick-black.svg'); background-position:center center; background-repeat:no-repeat; background-size:contain; content:' '; display:block; }
.Section--SignupForm .Packages .Step--Checkout > .Info p { font-size:.75em; }
.Section--SignupForm .Packages .Step--Checkout > .Info h4 { margin:0; font-size:2em; line-height:1.3em; font-weight:600; background:linear-gradient(90deg, rgba(255,146,108,1) 0%, rgba(255,92,135,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.Section--SignupForm .Packages .Step--Checkout > .Form { width:40%; background:#fff; border-radius:.25em; overflow:hidden; position:relative; background:#fff; box-shadow:0 0 .2em rgba(0,0,0,.4); padding:.5em 0 1.66em; }
.Section--SignupForm .Packages .Step--Checkout > .Form::before { position:absolute; top:0; left:0; display:block; content:' '; height:.4em; width:100%; background:linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);}
.Section--SignupForm .Packages .Step--Checkout > .Form::after { position:absolute; bottom:0; left:0; display:block; content:' '; height:.4em; width:100%; background:linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);}
.Section--SignupForm .Packages .Step--Checkout > .Form form { transition:.6s opacity ease; }
.Section--SignupForm .Packages .Step--Checkout > .Form .Spinner { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:4em; height:4em; pointer-events:none; transition:.6s opacity ease; opacity:0; display:block; background:url('../_pics/spinner.svg') center center no-repeat; background-size:contain; }
.Section--SignupForm .Packages .Step--Checkout > .Form.Loading .Spinner { opacity:1; }
.Section--SignupForm .Packages .Step--Checkout > .Form.Loading form { opacity:0; pointer-events:none; }
.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps { display: flex; justify-content: space-around; position: relative; margin: 1vw 0 4vw; }
.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps::before { content: ''; position: absolute; width: 100%; height: 1px; top: 50%; left: 0; transform: translateY(-50%); background: linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%); }
.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step { border: 1px solid black; width: 1.25vw; height: 1.25vw; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: .5em; position: relative; background: white; }
.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step span { display: none; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); white-space: nowrap; font-weight: 800; color: #d12c66; font-size: .825em; }
.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step.Active { background: linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%); color: white; font-weight: 600; border-color: transparent; }
.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step.Active span { display: block; }
.Section--SignupForm .Packages .Step--Checkout .Fields { text-align:left; width:65%; margin:0 auto; }
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='text'],
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='email'],
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='password'] { font-size:.5em; font-weight:600; display:block; width:100%; border:none; padding: .869em 0; margin:0 0 2em 0; appearance:none; -webkit-appearance:none; border-radius:0; outline:0; border-bottom:1px solid #cbcbcb; }
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='checkbox'] { display:none; }
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='checkbox'] + label { cursor:pointer; padding-left:1.66em; }
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='checkbox'] + label::before { content:' '; display:block; position:absolute; top:0.2em; left:0; box-sizing:border-box; width:1em; height:1em; border:1px solid #555; transition:.3s border-color ease, .3s background ease; }
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='checkbox']:not(:checked):hover + label::before { border-color:#000; }
.Section--SignupForm .Packages .Step--Checkout .Fields input[type='checkbox']:checked + label::before { border-color:#555; background:#555; }

.Section--SignupForm .Packages .Step--Checkout .Fields label { color:#787878; font-size:.5em; line-height:1.4em; display:block; margin:1em 0 0 0; position:relative;}
.Section--SignupForm .Packages .Step--Checkout .Fields label a { font-weight:600; color:inherit; transition:.3s color ease; text-decoration:underline; }
.Section--SignupForm .Packages .Step--Checkout .Fields label a:hover { color:#000; }
.Section--SignupForm .Packages .Step--Checkout .Fields > div { position:relative; }
.Section--SignupForm .Packages .Step--Checkout .Header { color:#000; font-size:.8em; margin:1.66em 0; display:flex; justify-content:center; text-align:left;}
.Section--SignupForm .Packages .Step--Checkout .Header .Months { font-weight:300; font-size:3.4em; line-height:1em; margin-right:.1em; position:relative; bottom:.1em; }
.Section--SignupForm .Packages .Step--Checkout .Header .Label > div:nth-child(1) { text-transform:uppercase; font-weight:300; font-size:1.2em; line-height:1em;}
.Section--SignupForm .Packages .Step--Checkout .Header .Label > div:nth-child(2) { text-transform:uppercase; font-weight:600; font-size:1.6em; line-height:1em;}
.Section--SignupForm .Packages .Step--Checkout .SubmitWrapper { margin-top:2em; }
.Section--SignupForm .Packages .Step--Checkout button { text-shadow:none; width:100%; box-sizing:border-box; letter-spacing:-0.05em; font-size:.8em;  box-shadow:0 0 .2em rgba(0,0,0,.4); font-weight:300; padding:.3em 2em; margin:0; appearance:none; -webkit-appearance:none; outline:0; border:none; background:linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%); color:#fff; transition:.3s opacity ease, .3s background ease, .3s box-shadow ease; border-radius:.25em; height: auto; }
.Section--SignupForm .Packages .Step--Checkout button:hover { box-shadow:0 0 .5em rgba(0,0,0,.8);  }
.Section--SignupForm .Packages .Step--Checkout .parsley-error { border-color:#F00!important; }
.Section--SignupForm .Packages .Step--Checkout .parsley-error input[type='checkbox'] + label::before { border-color:#F00!important; }
.Section--SignupForm .Packages .Step--Checkout .parsley-errors-list { list-style-type:none; padding:0; margin:0; font-size:.4em; line-height: 1.4em; color:#F00;position: absolute; top: 100%; left: 0; }
.Section--SignupForm .Packages .Step--Checkout .parsley-errors-list li { list-style-type:none; padding:0; margin:0;}
.Section--SignupForm .Packages .Step--Checkout:not([data-cleeng-packagestyle='FREE']) .Submit.Free { display:none!important; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='FREE'] .Submit.Normal { display:none!important; }

.Section--SignupForm .Packages .Step--NotAllowed { padding:0 2em; box-sizing:border-box; z-index:10; color:#fff; background:rgba(42,42,42,0.9); display:flex; align-items:center; justify-content:center; }
.Section--SignupForm .Packages .Step--NotAllowed .Label { background:#fff; color:#000; padding:.1em 2em; font-weight:600; display:inline-block; }
.Section--SignupForm .Packages .Step--NotAllowed .Text { font-size:1.3em; line-height:1.3em; letter-spacing:-.05em; font-weight:600; width:80%; margin:2em auto 1.5em auto;  }
.Section--SignupForm .Packages .Step--NotAllowed .Text button { outline:0; padding:0; margin:0; display:inline-block; border:none; background:none; text-decoration:underline; transition:.3s color ease; color:inherit; }
.Section--SignupForm .Packages .Step--NotAllowed .Text button:hover { color:#fcf679; }
.Section--SignupForm .Packages .Step--NotAllowed .Countries { color:rgba(255,255,255,0.5); }
.Section--SignupForm .Packages .Step--NotAllowed .Countries ul { list-style-type:none; padding:0; margin:1em 0 0 0 ; }
.Section--SignupForm .Packages .Step--NotAllowed .Countries li { list-style-type:none; padding:0; margin:0; }
.Section--SignupForm .Packages .Step--NotAllowed .Countries button { outline:0; padding:0; margin:0; display:inline-block; border:none; background:none; text-decoration:underline; transition:.3s color ease; color:inherit; }
.Section--SignupForm .Packages .Step--NotAllowed .Countries button:hover { color:#ffffff; }

.Section--SignupForm .CleengInfo { color: white; font-size: .45em; font-weight: 100; letter-spacing: .1em; margin-top: 2em; position: relative; top: -5.5vw; }

[data-cleeng-currency] .Currency::after { display:inline; }
[data-cleeng-currency='EUR'] .Currency::after { content:'€'; }
[data-cleeng-currency='GBP'] .Currency::after { content:'£'; }
[data-cleeng-currency='PLN'] .Currency::after { content:'zł'; }
[data-cleeng-currency='USD'] .Currency::after { content:'$'; }

@media (max-width:800px) {
	.Section--SignupForm .Packages > .Steps { padding-left:0; padding-right:0; }
	.Section--SignupForm .Packages .Three .Box { padding-bottom: 1.75em; }
	.Section--SignupForm .Packages .Three .Box.Big .Arrow { display: block; background-image: url(../_pics/icon-arrow-right-white.svg); background-position: center; background-repeat: no-repeat; background-size: 95%; background-color: transparent; border: none; position: absolute; left: 4vw; top: 50%; transform: translateY(-50%) rotate(180deg); width: 4vw; height: 4vw; transition: .3s; opacity: 0; z-index: 2; outline: none; }
	.Section--SignupForm .Packages .Three .Box.Big .Arrow--right { left: auto; right: 4vw; }
	.Section--SignupForm .Packages .Three .active .Box.Big .Arrow--left { opacity: 1; animation: leftarrow 0.6s infinite alternate ease-in-out; }
	.Section--SignupForm .Packages .Three .active .Box.Big .Arrow--right { opacity: 1; animation: rightarrow 0.6s infinite alternate ease-in-out; }
	.Section--SignupForm .Packages .Three .Box ul { font-size:.8em; }
	.Section--SignupForm .Packages .Three .Box .DoChangeCurrecy { font-size:.7em; margin-top:1em; }
	.Section--SignupForm .Packages .Three .Box .ChangeCurrecy { font-size:.7em; }
	.Section--SignupForm .Packages .Three .Box .Price { margin-top: .5em; }
	.Section--SignupForm .Packages .Three .Box .Price .VatInfo { top: -1vw; left: calc(100% + 4vw); font-size: 2.25vw; }
	.Section--SignupForm .Packages .Three .Box.Big .Price .VatInfo { top: -1.85vw; left: calc(100% + 5.25vw); }
	.Section--SignupForm .Packages .Three .Box .Statt { margin-bottom: 1em; }

	.Section--SignupForm .Packages .Step--Checkout .Fields input[type='text'],
	.Section--SignupForm .Packages .Step--Checkout .Fields input[type='email'],
	.Section--SignupForm .Packages .Step--Checkout .Fields input[type='password'] { font-size:.8em; }
	.Section--SignupForm .Packages .Step--Checkout .Fields label { color:#787878; font-size:.8em; }

	.Section--SignupForm .Packages .Step--Checkout .Header { font-size:1em; }
	.Section--SignupForm .Packages .Step--Checkout button { width:100%; box-sizing:border-box; }
	.Section--SignupForm .Packages .Step--Checkout > .Info { display:none; }
	.Section--SignupForm .Packages .Step--Checkout > .Form { width:90%; }

	.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps { margin: 4vw 0 11vw; }
	.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step { width: 5.5vw; height: 5.5vw; font-size: .75em; }
	.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step span { font-size: 1em; margin-top: .5em; }
	.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step:first-of-type span { left: 0; transform: none; }
	.Section--SignupForm .Packages .Step--Checkout > .Form .Form--Steps .Form--Step:last-of-type span { left: auto; right: 0; transform: none; }

	.Section--SignupForm .Packages .Step--Checkout .parsley-errors-list { font-size:.7em; }
	.Section--SignupForm .Packages .Step--Checkout .SubmitWrapper { padding-bottom:1em; }

	.Section--SignupForm .Packages .Step--Choose {  padding:2em 0; }
	.Section--SignupForm .Packages .Step--Checkout { padding:2em 0; }
	.Section--SignupForm .Packages .Step--NotAllowed { padding:2em 1em; }
	.Section--SignupForm .Packages, .Section--SignupForm .Packages .Steps, .Section--SignupForm .Packages .Step { min-height:148vw; }

	.Section--SignupForm .CleengInfo { font-size: .6em; margin-top: 3em; top: -13.7vw; }
}

@keyframes leftarrow {
  0% { transform: translate(0, -50%) rotate(180deg); }
  100% { transform: translate(-.4vw, -50%) rotate(180deg); }
}

@keyframes rightarrow {
  0% { transform: translate(0, -50%); }
  100% { transform: translate(.4vw, -50%); }
}

.cleeng-checkout-main-container-overlay { position:fixed!important; max-height: 96%; }

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Login,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Payment,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou {
	display: none;
}

.Section--SignupForm .Packages .Step--Checkout .Form .form--switchform {
	margin: 20px 0;
	text-align: center;
	font-size: 14px;
	text-decoration: underline;
	line-height: 1;
	cursor: pointer;
}

.Section--SignupForm .Packages .Step--Checkout .Form form .form--errormsg {
	margin-top: 20px;
	font-size: 14px;
	color: #ff0000;
	text-align: center;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Body,
.Section--SignupForm .Packages .Step--Checkout .Form--Confirm .Body {
	font-size: 0.6em;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Body > div,
.Section--SignupForm .Packages .Step--Checkout .Form--Confirm .Body > div { display: none; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='1'] .Form--Payment .Body > div:nth-child(1),
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='1'] .Form--Confirm .Body > div:nth-child(1) { display:block; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='2'] .Form--Payment .Body > div:nth-child(2),
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='2'] .Form--Confirm .Body > div:nth-child(2) { display:block; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='3'] .Form--Payment .Body > div:nth-child(3),
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='3'] .Form--Confirm .Body > div:nth-child(3) { display:block; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='FREE'] .Form--Payment .Body > div:nth-child(4),
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='FREE'] .Form--Confirm .Body > div:nth-child(4) { display:block; }

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Body p,
.Section--SignupForm .Packages .Step--Checkout .Form--Confirm .Body p {
	line-height: 1.5;
	margin: 0.8em 0;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Body p span,
.Section--SignupForm .Packages .Step--Checkout .Form--Confirm .Body p span {
	font-weight: 900;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Body p.Body--line3 {
	font-weight: bold;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--paymentMethods {
	display: flex;
	justify-content: space-between;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--choosePayment {
	width: 45%;
	border-radius: 8px;
	/*padding: 10px;*/
	box-sizing: border-box;
	border: 1px solid transparent;
	cursor: pointer;
	display: none;
	letter-spacing: -0.05em;
	font-size: .8em;
	box-shadow: 0 0 5px 1px #dcdcdc;
	font-weight: 300;
	padding: .3em 1.5em;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--choosePayment.Active {
	border: 1px solid #dc3857;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--choosePayment.method--paypal img {
	width: 100%;
	height: auto;
	display: block;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--choosePayment.method--card {
	/*display: flex;*/
	justify-content: space-between;
	align-items: center;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--choosePayment.method--card img {
	width: 49%;
	display: block;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields input[type="text"] {
	display: block;
	text-align: center;
	border: none;
	margin-top: 20px;
	box-shadow: 0 0 5px 1px #dcdcdc;
	border-radius: 5px;
}


.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields input[type="text"]::-webkit-input-placeholder {
	opacity: 1;
	transition: all 0.3s;
}
.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields input[type="text"]::-moz-placeholder {
	opacity: 1;
	transition: all 0.3s;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields input[type="text"]:focus::-webkit-input-placeholder {
	opacity: 0 !important;
}
.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields input[type="text"]:focus::-moz-placeholder {
	opacity: 0 !important;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--navbuttons {
	display: flex;
	justify-content: space-between;
}


.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--navbuttons .checkout--navbutton {
	width: 45%;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	border: 1px solid transparent;
	box-sizing: border-box;
	transition: all 0.3s;
	letter-spacing: -0.05em;
	font-size: .8em;
	box-shadow: 0 0 5px 1px #dcdcdc;
	font-weight: 300;
	padding: .3em;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--navbuttons .checkout--navbutton.prev {
	color: #000;
	border: 1px solid #000;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--navbuttons .checkout--navbutton.prev:hover {
	background: linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);
	color: #fff;
	border: none;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--navbuttons .checkout--navbutton.next {
	background: linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);
	color: #fff;
}

.Section--SignupForm .Packages .Step--Checkout .Form--Payment .Fields .checkout--navbuttons .checkout--navbutton.next:hover {
	opacity: 0.7;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm #component-container,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm #paypal-container {
	display: none;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm .checkout--paybox {
	margin-top: 20px;
	/*border-top: 2px solid #000;*/
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm #paypal-container a {
	background: #009cde;
	text-align: center;
	color: #fff;
	padding: 10px;
	border-radius: 0.25em;
	cursor: pointer;
	margin: 40px 0 20px;
	display: block;
	text-decoration: none;
	transition: all 0.3s;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm #paypal-container a:hover {
	opacity: 0.7;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm .checkout--paybox[data-cleeng-methodname="card"] span.adyen-checkout__input {
	border: none;
	border-bottom: 1px solid #cbcbcb;
	border-radius: 0;
	outline: none;
	box-shadow: none;
}
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm .checkout--paybox[data-cleeng-methodname="card"] span.adyen-checkout__input:focus {
	border-color: #000;
}
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Confirm .checkout--paybox[data-cleeng-methodname="card"] .adyen-checkout__button--pay {
	margin-top: 20px;
	display: none;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou {
	padding: 0 0.5em;
}
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--header {
	background: -webkit-linear-gradient(#11998e, #38ef7d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--header .header--line1 {
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 0.5em;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--header .header--line2 {
	font-weight: bold;
	font-size: 0.8em;
	width: 80%;
	margin: 10px auto;
	line-height: 1.2;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--header .header--line3 {
	color: #7f7f7f;
	background: none;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
	font-size: 1vw;
	margin: 0;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body {
	margin: .6vw 1.2vw 0 1.2vw;
	box-shadow: 0 0 15px 0px #dfdfdf;
	padding: 1vw;
	border-radius: 10px;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .Header {
	margin: 1em 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--freeDays {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0.8em;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--price {
	line-height: 1;
	position: relative;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--price span {
	vertical-align: top;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--price span[data-cleeng-orderprice] {
	font-size: 5vw;
	vertical-align: top;
	font-weight: 900;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--price .VatInfo {
	position: absolute;
	font-size: .675vw;
	bottom: 0.65vw;
	right: -.4vw;
	white-space: nowrap;
	line-height: 1;
	color: #888888;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .Body--line1,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .Body--line2 {
	font-size: 0.7vw;
	line-height: 1.5;
	margin: 1vw 0;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .Body--line1 span {
	font-weight: bold;
}

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--regular .thankyou--header > div,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--regular .ThankYou--freeDays,
.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--regular .ThankYou--afterPrice { display: none!important; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='1'] .Form .Form--Thankyou .thankyou--regular .thankyou--header > div:nth-child(1),
/*.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='1'] .Form .Form--Thankyou .thankyou--regular .ThankYou--freeDays1,*/
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='1'] .Form .Form--Thankyou .thankyou--regular .ThankYou--afterPrice1 { display:block!important; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='2'] .Form .Form--Thankyou .thankyou--regular .thankyou--header > div:nth-child(2),
/*.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='2'] .Form .Form--Thankyou .thankyou--regular .ThankYou--freeDays2,*/
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='2'] .Form .Form--Thankyou .thankyou--regular .ThankYou--afterPrice2 { display:block!important; }
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='3'] .Form .Form--Thankyou .thankyou--regular .thankyou--header > div:nth-child(2),
/*.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='3'] .Form .Form--Thankyou .thankyou--regular .ThankYou--freeDays2,*/
.Section--SignupForm .Packages .Step--Checkout[data-cleeng-packagestyle='3'] .Form .Form--Thankyou .thankyou--regular .ThankYou--afterPrice2 { display:block!important; }

.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--regular .ThankYou--freeDays.showField { display: block !important; }

.Section--SignupForm .Packages .Step--Checkout .Form .form--checkbox__error label {
	color: #f00;
}

.Section--SignupForm .Packages .Step--Checkout form .button--checkoutStyle__notActive {
	text-shadow: none;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: -0.05em;
	font-size: .8em;
	box-shadow: 0 0 0.2em rgba(0,0,0,.4);
	font-weight: 300;
	padding: .3em 2em;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	/*transition: .3s opacity ease, .3s background ease, .3s box-shadow ease;*/
	border-radius: .25em;
	text-align: center;
	margin-top: 1em;
	cursor: pointer;
	color: #000;
	background: none;
	transition: all 0.3s;
}

.Section--SignupForm .Packages .Step--Checkout form .button--checkoutStyle__notActive:hover {
	background: linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);
	color: #fff;
}

[data-cleeng-ordercurrency]::after { display:inline; }
[data-cleeng-ordercurrency='EUR']::after { content:'€'; }
[data-cleeng-ordercurrency='GBP']::after { content:'£'; }
[data-cleeng-ordercurrency='PLN']::after { content:'zł'; }
[data-cleeng-ordercurrency='USD']::after { content:'$'; }

@media screen and (max-width: 800px) {
	.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .thankyou--header .header--line3 {
		font-size: 3vw;
	}

	.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .Body--line1, .Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .Body--line2 {
		font-size: 2vw;
	}

	.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--price span[data-cleeng-orderprice] {
		font-size: ;
	}

	.Section--SignupForm .Packages .Step--Checkout .Form .Form--Thankyou .Body .ThankYou--price .VatInfo {
		position: relative;
		font-size: .6em;
		margin-left: 1vw;
		top: 1.5vw;
	}
}

.page-template-default main { padding: 8vw 8vw 0; font-size: .6em; line-height: 1.8; }
.page-template-default main h1 { margin-bottom: 2em; background: linear-gradient(-90deg, rgba(230,103,123,1) 0%, rgba(255,155,103,1) 100%);	-webkit-background-clip: text;	-webkit-text-fill-color: transparent; text-align: center; font-size: 2em; line-height: 1.3em; font-weight: 700; }
.page-template-default main h1::after {	background: linear-gradient(90deg, rgba(255,155,103,1) 0%, rgba(230,103,123,1) 100%); display: block; margin: .33em auto .66em auto; width: 1em; height: .15em; content: ' '; }
.page-template-default main h2 { font-size: 1.75em; }

@media (max-width:800px) {
	.page-template-default main { padding: 20vw 5vw 0; }
	.page-template-default main ol,
	.page-template-default main ul { padding-left: 1.5em; }
}

@media (max-width: 480px) {
	.cleeng-checkout-container-overlay { height: auto!important; }
	.cleeng-checkout-iframe-overlay { min-height: 1px!important; }
}

.Section--SignupForm .Packages .Three .Box .Header .Label > .spelling--months .plural { display: none; }

/* New 04/2021 */

.Section--LpFaq { margin:4em 0; }
.Section--LpFaq .Faq { list-style-type:none; padding:0; margin:4em auto 4em auto; width:40%; display:block; }
.Section--LpFaq .Faq li { display:block; padding:0; margin:0; text-align:left;}
.Section--LpFaq .Faq li .Title { font-size:.7em; position:relative; text-align:left; display:block; width:100%; box-sizing:border-box; appearance:none; background:none;  -webkit-appearance:none; padding:1.5em 2.5em 1.5em 1.5em; margin:0; outline:0; border:none; transition:.6s background ease, .3s opacity ease; cursor: pointer; }
.Section--LpFaq .Faq li .Title svg { position:absolute; top:1.5em; right:1.5em; width:1.5em; display:block; }
.Section--LpFaq .Faq li .Title svg .Open { transition:.3s opacity ease; }
.Section--LpFaq .Faq li.Active .Title svg .Open { opacity:0; }
.Section--LpFaq .Faq li.Active .Title { font-weight:bold; }
.Section--LpFaq .Faq li .Content { font-size: .6em; line-height: 1.5em; }
.Section--LpFaq .Faq li .Content a {
	background: linear-gradient(
-90deg
, rgba(230,103,123,1) 0%, rgba(255,155,103,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	text-decoration: none;
}

.Section--LpFaq .Faq[data-style='style_1'] li { transition:.3s box-shadow ease; border-radius:.5em;  margin-bottom:.75em; box-shadow: 0px 0px .5em 0px rgba(0,0,0,0);}
.Section--LpFaq .Faq[data-style='style_1'] li svg * { stroke:#fff; }
.Section--LpFaq .Faq[data-style='style_1'] li.Active { box-shadow: 0px 0px .5em 0px rgba(0,0,0,0.2); }
.Section--LpFaq .Faq[data-style='style_1'] li .Title { color:#fff; border-radius:.5em; padding:1.5em 2em; }
.Section--LpFaq .Faq[data-style='style_1'] li .Content .Inner { padding:0em 10em 3em 2.4em; }
.Section--LpFaq .Faq[data-style='style_1'] li.Active .Title { background:none; }
.Section--LpFaq .Faq[data-style='style_1'] { width:45%; }

.Section--LpFaq .Faq[data-style='style_2'] li::after { display:block; width:100%; height:2px; content:' ';}
.Section--LpFaq .Faq[data-style='style_2'] li .Title { padding-left:2.5em; }
.Section--LpFaq .Faq[data-style='style_2'] li:not(.Active) .Title:hover { opacity:.6; }
.Section--LpFaq .Faq[data-style='style_2'] li .Content .Inner { padding:0rem 10em 2em 2.9em; }
.Section--LpFaq .Faq[data-style='style_2'] li .Title::before { font-weight:400; display:block; position:absolute; top:1.5em; left:0; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(1) .Title::before { content:'01'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(2) .Title::before { content:'02'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(3) .Title::before { content:'03'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(4) .Title::before { content:'04'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(5) .Title::before { content:'05'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(6) .Title::before { content:'06'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(7) .Title::before { content:'07'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(8) .Title::before { content:'08'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(9) .Title::before { content:'09'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(10) .Title::before { content:'10'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(11) .Title::before { content:'11'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(12) .Title::before { content:'12'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(13) .Title::before { content:'13'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(14) .Title::before { content:'14'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(15) .Title::before { content:'15'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(16) .Title::before { content:'16'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(17) .Title::before { content:'17'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(18) .Title::before { content:'18'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(19) .Title::before { content:'19'; }
.Section--LpFaq .Faq[data-style='style_2'] li:nth-child(20) .Title::before { content:'20'; }

@media (max-width:800px) {
	.Section--LpFaq .Faq { margin:1em auto 2em; width:auto!important; padding:0 3vw; }
	.Section--LpFaq .Faq li .Title svg { top: .7em; right: 1em; width: 1em; }
	.Section--LpFaq .Faq li .Title { font-size:1em; padding:.5em 2.5em 0.6em 0.5em; }
	.Section--LpFaq .Faq[data-style='style_1'] li .Title { padding:1em 2.5em 1em 1.3em; }
	.Section--LpFaq .Faq[data-style='style_2'] li .Title { padding-left:2.5em; }
	.Section--LpFaq .Faq[data-style='style_1'] li .Title svg { top:1.2em; }
	.Section--LpFaq .Faq[data-style='style_2'] li .Title::before { top:0.5em; }
	.Section--LpFaq .Faq[data-style='style_1'] li .Content .Inner { line-height: 1.4em; font-size: 1.5em; padding:1em 5em 1em 1.5em; }
	.Section--LpFaq .Faq[data-style='style_2'] li .Content .Inner { line-height: 1.4em; font-size: 1.5em; padding:0 5em 1em 2.8em; }
}


.Section--Lp3Plus { background-size:cover; background-position:center center; display:flex; align-items:center; justify-content:center; min-height:30vw; padding:3em 0; box-sizing:border-box; }
.Section--Lp3Plus::before { content:' '; display:block; background:#000; opacity:0.2; position:absolute; top:0; left:0; width:100%; height:100%; }
.Section--Lp3Plus .Pluses { width:100%; justify-content:space-around; position:relative; display:flex; flex-wrap:wrap; padding:0 5vw; box-sizing:border-box; margin:0; list-style-type:none;}
.Section--Lp3Plus .Pluses li { margin:2em 0; width:30%; text-align:center; }
.Section--Lp3Plus .Pluses li > .Image { display:block; width:2.5em; height:2.5em; overflow:hidden;margin:0 auto .5em;  }
.Section--Lp3Plus .Pluses li > .Image img { display:block; width:2.5em; height:2.5em;}
.Section--Lp3Plus .Pluses li > .Text { font-size:1.8em; line-height:1.2em; font-weight:700; color:#fff; }
.Section--Lp3Plus .Pluses[data-shadow] li > .Text { text-shadow: 0px 0px .5em rgba(0,0,0,1); }
@media (max-width:800px) {
	.Section--Lp3Plus .Pluses li > .Text { font-size:1em; }
	.Section--Lp3Plus .Pluses li { width:40%; }
}


.Section--LpWorkouts { margin: 4em 0; }
.Section--LpWorkouts > .Text { width:40%; margin:3em auto; font-size: .8em; line-height: 1.5em; text-align:center; }
.Section--LpWorkouts .Carousel { width:80%; margin:0 auto; }
.Section--LpWorkouts .Carousel .Item { padding: .5em; position:relative; }
.Section--LpWorkouts .Carousel .Item > .Inner { position:relative; box-shadow: 0 0 0.5em rgba(0,0,0,0.15); overflow: hidden; }
.Section--LpWorkouts .Carousel .Item > .Inner > .Front img { display:block; width:100%; }
.Section--LpWorkouts .Carousel .Item > .Inner > .Hover { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; text-align:center; color:#fff; text-align:center; position:absolute; top:0; left:0; width:100%; height:100%; box-sizing:border-box; padding:1em; opacity:0; transition:.3s opacity ease; }
.Section--LpWorkouts .Carousel .Item > .Inner > .Hover h4 { margin:0 0 .5em; text-transform:uppercase; }
.Section--LpWorkouts .Carousel .Item > .Inner > .Hover .Text { margin:0; font-size:.6em; line-height:1.5em;  }
.Section--LpWorkouts .Carousel.Small .Item > .Inner > .Hover .Text { overflow: hidden; text-overflow: ellipsis; max-height: 100%; }
.Section--LpWorkouts .Carousel .Item > .Inner > .Hover .Link { margin: 0.5em 0 0 0; }
.Section--LpWorkouts .Carousel .Item > .Inner > .Hover .Link .Button { padding: 0.8em 3em 0.8em 3em }
.Section--LpWorkouts .Carousel .Item > .Inner:hover > .Hover { opacity:1; }
.Section--LpWorkouts .Carousel .owl-nav .owl-prev span, .Section--LpWorkouts .Carousel .owl-nav .owl-next span { display:none; }
.Section--LpWorkouts .Carousel .owl-nav .owl-prev, .Section--LpWorkouts .Carousel .owl-nav .owl-next { outline:0; position:absolute; top:calc(50% - 1.75vw); display:block; width:3vw; height:3vw; border-radius:100%; background-image:url('../_pics/icon-arrow-right-white.svg'); background-color:#30302e; transition:.3s background-color ease; box-shadow:0 0 .2em rgba(0,0,0,.3); background-position:center center; background-repeat:no-repeat; background-size:35% auto;}
.Section--LpWorkouts .Carousel .owl-nav .owl-prev:hover, .Section--LpWorkouts .Carousel .owl-nav .owl-next:hover { background-color:#e7687b; }
.Section--LpWorkouts .Carousel .owl-nav .owl-next { right:-6vw; }
.Section--LpWorkouts .Carousel .owl-nav .owl-prev { left:-6vw; transform:rotate(180deg); }
.Section--LpWorkouts .ButtonRow { margin-top:3em; text-align:center; }
@media (max-width:800px) {
	.Section--LpWorkouts .Carousel { width:100%; }
	.Section--LpWorkouts > .Text { padding:0 3vw; width:auto; }
	.Section--LpWorkouts .Carousel .Item > .Inner > .Hover h4 { font-size: 5vw; line-height: 1.2; }
	.Section--LpWorkouts .Carousel .Item > .Inner > .Hover .Text { font-size: 0.8em; }
}


.Section--LpProsBoxes { margin:2em 0; }
.Section--LpProsBoxes > .Text { width:40%; margin:3em auto; font-size: .8em; line-height: 1.5em; text-align:center; }
.Section--LpProsBoxes .Boxes { display:flex; align-items:stretch; justify-content:space-between; margin-top: 4em; }
.Section--LpProsBoxes .Boxes > .Box { display:flex; align-items:stretch; width:calc(50% - 0.7vw); box-sizing:border-box; min-height:29vw; position:relative;}
.Section--LpProsBoxes .Boxes.is-three > .Box { width:calc(33.333% - 0.7vw); }
.Section--LpProsBoxes .Boxes > .Box .Background { transition:.3s transform ease; position:absolute!important; top:0; left:0; width:100%; height:100%; background-size:cover;background-position:center center; }
.Section--LpProsBoxes .Boxes > .Box > .Inner { text-decoration:none; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; text-align:center; background-size:cover; background-position: center center; color:#fff; overflow: hidden; padding: 0 20px; }
.Section--LpProsBoxes .Boxes > .Box > a.Inner:hover .Background { transform:scale(1.05); }
.Section--LpProsBoxes .Boxes > .Box > .Inner > * { position:relative; }
.Section--LpProsBoxes .Boxes > .Box h4 { text-shadow: 0px 0px .5em rgba(0,0,0,1); margin:0 0 .5em; font-size:2em; }
@media (max-width:800px) {
	.Section--LpProsBoxes { padding:0 3vw; }
	.Section--LpProsBoxes > .Text { width:100%; margin-bottom:1em; }
	.Section--LpProsBoxes .Boxes { padding:0; display:block; }
	.Section--LpProsBoxes .Boxes > .Box {padding:0; min-height: 50vw; width:100%; margin-bottom:3vw; }
}

.Section--LpSingleCarousel > .Row {  align-items:stretch; box-shadow:0 0 2em rgba(0,0,0,.2); width:100%; display:flex; }
.Section--LpSingleCarousel > .Row > .Left { width:50%; box-sizing:border-box; padding:1em 8vw 1em 11vw;   display:flex; align-items:center; justify-content:center; flex-direction:column;}
.Section--LpSingleCarousel > .Row > .Left h2 { margin-top:0; text-align:left; }
.Section--LpSingleCarousel > .Row .Carousel { position:relative; width:50%; box-sizing:border-box; }
.Section--LpSingleCarousel > .Row .Carousel::after { display:block; position:absolute; top:0; right:0; width:20%; height:100%; content:' '; background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); pointer-events:none; }
.Section--LpSingleCarousel > .Row .Carousel .Item { min-height:27vw; height:100%; display:flex; }
.Section--LpSingleCarousel > .Row .Carousel .Item > .Left {  width:40%; flex-grow:1; }
.Section--LpSingleCarousel > .Row .Carousel .Item > .Left { background-size:cover; background-position:center center;}
.Section--LpSingleCarousel > .Row .Carousel .Item > .Right { width:60%; text-align:center; display:flex; align-items:center; justify-content:center; flex-direction:column; box-sizing:border-box; padding:1em 6em 1em 3em; }
.Section--LpSingleCarousel > .Row .Carousel .Item > .Right h4 { margin:0 0 1em;  text-transform:uppercase;  }
.Section--LpSingleCarousel > .Row .Carousel .Item > .Right .Text {  font-size: .8em; line-height: 1.5em;  }
.Section--LpSingleCarousel > .Row .Carousel .Item > .Right .Link .Button { padding: 0.8em 3em 0.8em 3em; margin-top: 25px; }
.Section--LpSingleCarousel .ButtonRow { margin-top:3em; text-align:center; }

.Section--LpSingleCarousel .Carousel .owl-nav .owl-prev span, .Section--LpSingleCarousel .Carousel .owl-nav .owl-next span { display:none; }
.Section--LpSingleCarousel .Carousel .owl-nav .owl-prev, .Section--LpSingleCarousel .Carousel .owl-nav .owl-next { z-index:2; outline:0; position:absolute; top:calc(50% - 1.75vw); display:block; width:3vw; height:3vw; border-radius:100%; background-image:url('../_pics/icon-arrow-right-white.svg'); background-color:#ddd; transition:.3s background-color ease; box-shadow:0 0 .2em rgba(0,0,0,.3); background-position:center center; background-repeat:no-repeat; background-size:35% auto;}
.Section--LpSingleCarousel .Carousel .owl-nav .owl-prev:hover, .Section--LpSingleCarousel .Carousel .owl-nav .owl-next:hover { background-color:#30302e; }
.Section--LpSingleCarousel .Carousel .owl-nav .owl-next { right:2vw; }
.Section--LpSingleCarousel .Carousel .owl-nav .owl-prev { left:-6vw; transform:rotate(180deg); }

.Section--LpSingleCarousel .Carousel .owl-stage { display:flex; align-items:stretch; }
.Section--LpSingleCarousel .Carousel .owl-item { float:none; }
@media (max-width:800px) {
	.Section--LpSingleCarousel > .Row { display:block; box-shadow:none; }
	.Section--LpSingleCarousel > .Row > .Left { width:100%; margin-bottom:2em; text-align:center; }
	.Section--LpSingleCarousel > .Row > .Left h2 { text-align:center; }
	.Section--LpSingleCarousel > .Row > .Carousel { width:100%; box-shadow:0 0 2em rgba(0,0,0,.2);}
	.Section--LpSingleCarousel > .Row .Carousel .Item > .Right { padding:1em 2.5em 1em 1em; }

	.Section--LpSingleCarousel .Carousel .owl-nav .owl-prev { left:2vw; }
	.Section--LpSingleCarousel .Carousel .owl-nav .owl-prev, .Section--LpSingleCarousel .Carousel .owl-nav .owl-next { width:7vw; height:7vw;  top:calc(50% - 3.5vw); }
}


.Section--LpTextColumns { margin: 4em 0; text-align:center; }
.Section--LpTextColumns h2.NoArrow { margin-bottom: 0; }
.Section--LpTextColumns.HasBg + .Section--LpTextColumns.HasBg { margin-top:-5em; }
.Section--LpTextColumns .Boxes { display:flex; align-items:stretch; justify-content:center; }
.Section--LpTextColumns .Boxes > .Box { margin:1em 2em 0;  padding:.5em; width:calc(28% - 1em); }
.Section--LpTextColumns .Boxes > .Box h4 { font-weight:400; width:80%; margin:0 auto 1em; }
.Section--LpTextColumns .Boxes > .Box .Text {  font-size: .8em; line-height: 1.5em;  }
.Section--LpTextColumns .ButtonRow { margin-top: 2em; }
@media (max-width:800px) {
	.Section--LpTextColumns { padding:0 3vw;  }
	.Section--LpTextColumns .Boxes { display:block; margin-top:2em; }
	.Section--LpTextColumns .Boxes > .Box { margin:1em 0 2em;  box-sizing:border-box; padding:.5em; width:100%; }
	.Section--LpTextColumns .Boxes > .Box h4 { font-weight:700; }
}

.Section--LpIntro { overflow:hidden; margin-bottom: 4em; }
.Section--LpIntro[data-style='Gate'] { height:70vw; }
.Section--LpIntro[data-style='Standard'] { height:40vw; }
.Section--LpIntro[data-style='Fadeout'] { height:60vw; }

.Section--LpIntro .Background { position:absolute; top:-1em; left:-1em; width:calc(100% + 2em); height:calc(100% + 2em); background-size:cover; background-position:top center ; }
.Section--LpIntro .Background .Background-video { position: absolute; object-fit: cover; min-width: 100%;	min-height: 100%; width: auto; height: auto; left: 50%;	top: 50%; transform: translate(-50%, -50%) }

.Section--LpIntro .Text {display:flex; flex-direction:column; justify-content:space-between; text-align:center; color:#fff; position:relative; z-index:20; text-shadow: 0px 0px .3em rgba(0,0,0,.6); pointer-events:all; }
.Section--LpIntro .Text p { max-width:14em; margin:0 auto; }
.Section--LpIntro .Text h1 { margin-top: 0; line-height:1.2em; }
.Section--LpIntro .Text h4 { font-weight:300; }

.Section--LpIntro[data-style='Gate'] .Parallax::after { pointer-events: none; z-index:5; position:absolute; top:0; left:0; width:100%; height:100%; display:block; content:' '; background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%); }
.Section--LpIntro[data-style='Gate'] .Gate {z-index: 22; display:flex; align-items:center; justify-content:center; box-shadow: 0px 0px 2em 0px rgba(0,0,0,0.5); position:absolute; top:52%; left:50%; transform:translate(-50%,-50%); border-radius:100%; width:59vw; height:59vw; background-size:cover; background-position:top left; overflow:hidden;}
.Section--LpIntro[data-style='Gate'] .Gate > .Inner { transform: translateZ(0); z-index: 99; }
.Section--LpIntro[data-style='Gate'] .GateBackground { background-size: 180% auto; background-position: 53% center; background-image: none!important; position: absolute; position:absolute; top:-2em; left:-2em; width:calc(100% + 4em); height:calc(100% + 4em); }
.Section--LpIntro[data-style='Gate'] .Inner { display:flex; align-items:center; justify-content:center; position:absolute; top:4em; left:4em; width:calc(100% - 8em); height:calc(100% - 8em); box-shadow: inset 0px 0px 2em 0px rgba(0,0,0,0.5); border-radius:100%; overflow:hidden; }
.Section--LpIntro[data-style='Gate'] .Inner::after { position:absolute; top:0; left:0; width:100%; height:100%; box-shadow: inset 0px 0px 1em 0px rgba(0,0,0,0.9); border-radius:100%; content:' '; display:block; pointer-events:none; }
.Section--LpIntro[data-style='Gate'] .Inner .Image {  background-size:cover; background-position:center center; position:absolute; top:-4em; left:-4em; width:calc(100% + 8em); height:calc(100% + 8em); }
.Section--LpIntro[data-style='Gate'] .Inner .Image video { position:absolute; top:50%; left:50%; height:100%; transform:translate(-50%,-50%); }
.Section--LpIntro[data-style='Gate'] .Inner > .Layer { position:absolute; top:0; left:0; width:100%; height:100%; }

.Section--LpIntro[data-style='Gate'] .Parallax { width:100%; height:100%; }
.Section--LpIntro[data-style='Gate'] .Layer { z-index:10; width:100%; height:100%; }
.Section--LpIntro[data-style='Gate'] .Layer--Low { z-index:1; }
.Section--LpIntro[data-style='Gate'] .Text { min-height:65%; }
.Section--LpIntro[data-style='Gate'] .Text h4 { margin-top:-3em; }

.Section--LpIntro[data-style='Gate'] .intro-logo-image { position: absolute; top: 44.5vw; right: 2.5vw; width: 6vw; z-index: 22; }
.Section--LpIntro[data-style='Standard'] .intro-logo-image { position: absolute; top: 34.5vw; right: 2.5vw; width: 6vw; z-index: 22; }
.Section--LpIntro[data-style='Fadeout'] .intro-logo-image { position: absolute; top: 34.5vw; right: 2.5vw; width: 6vw; z-index: 22; }

.Section--LpIntro[data-style='Standard'] > .Wrapper { width:100%; height:100%; position:relative; display:flex; align-items:center; }
.Section--LpIntro[data-style='Standard'] > .Wrapper[data-position='Left'] { justify-content:flex-start; }
.Section--LpIntro[data-style='Standard'] > .Wrapper[data-position='Center'] { justify-content:center; }
.Section--LpIntro[data-style='Standard'] > .Wrapper[data-position='Right'] { justify-content:flex-end; }
.Section--LpIntro[data-style='Standard'] > .Wrapper[data-position='Left'] .Text { text-align:left; }
.Section--LpIntro[data-style='Standard'] > .Wrapper[data-position='Center'] .Text { text-align:center; }
.Section--LpIntro[data-style='Standard'] > .Wrapper[data-position='Right'] .Text { text-align:right; }
.Section--LpIntro[data-style='Standard'] .Text p { max-width:100%; }
.Section--LpIntro[data-style='Standard'] .Text { width:30%; padding:0 12vw; }
.Section--LpIntro[data-style='Standard'] .Text { min-height:65%; }
.Section--LpIntro[data-style='Standard'] .Text .Button { margin-top:3em; }

.Section--LpIntro[data-style='Fadeout'] .Background::after { pointer-events: none; z-index:5; position:absolute; bottom:1em; left:0; width:100%; height:25%; display:block; content:' '; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper { width:100%; height:50vw; position:relative; display:flex; align-items:center; }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper[data-position='Left'] { justify-content:flex-start; }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper[data-position='Center'] { justify-content:center; }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper[data-position='Right'] { justify-content:flex-end; }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper[data-position='Left'] .Text { text-align:left; }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper[data-position='Center'] .Text { text-align:center; }
.Section--LpIntro[data-style='Fadeout'] > .Wrapper[data-position='Right'] .Text { text-align:right; }
.Section--LpIntro[data-style='Fadeout'] .Text p { max-width:100%; }
.Section--LpIntro[data-style='Fadeout'] .Text { /*width:30%;*/ padding:0 12vw; }
.Section--LpIntro[data-style='Fadeout'] .Text .Button { margin-top:3em; }

@media (max-width:800px) {
	.Section--LpIntro[data-style='Gate'] { height:150vw;}
	.Section--LpIntro[data-style='Gate'] .Parallax::after { background: linear-gradient(180deg, rgb(255 255 255 / 0%) 80%, rgb(255 255 255) 100%); }
	.Section--LpIntro[data-style='Gate'] .Background .Background-video { min-width: 1px;	min-height: 1px; width: 102%; height: 102%;	object-position: center; }
	.Section--LpIntro[data-style='Gate'] .Gate { width:115vw; height:115vw; }
	.Section--LpIntro[data-style='Gate'] .Inner { top:3em; left:3em; width:calc(100% - 6em); height:calc(100% - 6em); }


	.Section--LpIntro[data-style='Standard'] { height:150vw; }
	.Section--LpIntro[data-style='Fadeout'] { height:170vw; }

	.Section--LpIntro[data-style='Standard'] > .Wrapper { justify-content:center; }
	.Section--LpIntro[data-style='Fadeout'] > .Wrapper { justify-content:center; }

	.Section--LpIntro[data-style='Fadeout'] > .Wrapper { height:80%; }

	.Section--LpIntro[data-style='Standard'] .Text { text-align:center!important; width:100%; padding:0 3vw; box-sizing:border-box; }
	.Section--LpIntro[data-style='Fadeout'] .Text {text-align:center!important; width:100%; padding:0 3vw; box-sizing:border-box; }

	.Section--LpIntro[data-style='Standard'] .intro-logo-image { top:auto; bottom:1.5em; width:3em; }
	.Section--LpIntro[data-style='Fadeout'] .intro-logo-image { top:auto; bottom:4em; width:3em; }

	.Section--LpIntro .Text h4 { margin-top:4em; }

	.Section--LpIntro .Text .Button { font-size: .7em; padding: 1.3em 1.5em 1.2em 1.5em; }
	.Section--LpIntro .intro-logo-image { left: 50%; transform: translateX(-50%); top: auto; bottom: 0vw; width: 19vw; }
}

.Section--LpBeforeAfter { padding:0 16vw; box-sizing:border-box; margin:5em 0; display:flex; justify-content:space-between; align-items:center; }
.Section--LpBeforeAfter > .BeforeAfter { position:relative; width:55%; padding-bottom:6em; }
.Section--LpBeforeAfter > .BeforeAfter h2 { cursor:pointer; text-align:left; margin:0; }
.Section--LpBeforeAfter > .BeforeAfter > * { width:65%; }
.Section--LpBeforeAfter > .BeforeAfter .Before { position:relative; }
.Section--LpBeforeAfter > .BeforeAfter .After { position:absolute; bottom:0; right:0; }
.Section--LpBeforeAfter > .BeforeAfter img { cursor:pointer; opacity:.4; transition:.3s opacity ease; display:block; width:100%; box-shadow: 0px 0px .5em 0px rgba(0,0,0,0.2); }
.Section--LpBeforeAfter > .BeforeAfter img:hover { opacity:1; }
.Section--LpBeforeAfter > .BeforeAfter > .Active img { opacity:1; }
.Section--LpBeforeAfter > .BeforeAfter > .Active { z-index:10; }
.Section--LpBeforeAfter > .BeforeAfter .Before img { margin-top:1em; }
.Section--LpBeforeAfter > .BeforeAfter .After img { margin-bottom:1em; }
.Section--LpBeforeAfter > .BeforeAfter .After h2 { text-align:right; }
.Section--LpBeforeAfter > .Box { width:38%; }
.Section--LpBeforeAfter > .Box h2 { text-align:left; margin:0; }
.Section--LpBeforeAfter > .Box .Name { margin:1em 0; }
.Section--LpBeforeAfter > .Box .Text { margin:1em 0; font-size:.8em; line-height:1.5em; }
.Section--LpBeforeAfter > .Box .ButtonRow { margin-top:3em; }
@media (max-width:800px) {
	.Section--LpBeforeAfter { overflow:hidden; display:block; padding:0 3vw; margin-bottom:4em;}
	.Section--LpBeforeAfter > .BeforeAfter {  width:80%; margin:0 auto 2em; }
	.Section--LpBeforeAfter > .Box h2 { text-align:center; }
	.Section--LpBeforeAfter > .Box { width:100%; text-align:center; padding-bottom:1em; }
}


.Section--LpVideosImages { margin:4em 0; }
.Section--LpVideosImages > .Main { align-items: flex-start; display:flex; justify-content: space-between; }
.Section--LpVideosImages > .Main.Main--Reverse { flex-direction:row-reverse; }
.Section--LpVideosImages > .Main > div { box-sizing:border-box; }
.Section--LpVideosImages > .Main > .Left { width:calc(56% - 0.25em); }
.Section--LpVideosImages > .Main > .Right { width:calc(44% - 0.25em); padding:0 6em 0 2em;}
.Section--LpVideosImages > .Main.Main--Reverse > .Right { padding: 0.5em 2em 0 6em; }
.Section--LpVideosImages > .Main > .Right h2 { margin: 0 0 1em 0; text-align:left; }
.Section--LpVideosImages > .Main > .Right .Text { margin: 0; font-size:.8em; line-height:1.5em; }
.Section--LpVideosImages > .List { display:flex; justify-content:space-around; flex-wrap:wrap;}
.Section--LpVideosImages > .List > div { padding:.5em; width:calc(33.333% - 0.25em); box-sizing:border-box;}
.Section--LpVideosImages button.ImageVideo { position:relative; overflow:hidden; display:block; width:100%; appearance:none; -webkit-appearance:none; padding:0; margin:0; outline:0; border:none; background:none; }
.Section--LpVideosImages button.ImageVideo { overflow:hidden; position:relative; overflow:hidden; display:block; width:100%; appearance:none; -webkit-appearance:none; padding:0; margin:0; outline:0; border:none; background:none; }
.Section--LpVideosImages button.ImageVideo img { transform:translate3d(0,0,0) scale(1); transition:.3s transform ease; display:block; width:100%; cursor: initial; }
.Section--LpVideosImages button.ImageVideo:hover img { transform:translate3d(0,0,0) scale(1.05); }
.Section--LpVideosImages button.ImageVideo .Details { text-align:left; color:#fff; position:absolute; bottom:.5em; left:1em; font-weight:700; text-shadow: 0px 0px .3em rgba(0,0,0,.6); z-index:5; }
.Section--LpVideosImages button.ImageVideo .Details .Name { font-weight:400; display:block; font-size:.8em;  }
.Section--LpVideosImages button.ImageVideo .Details .Title { font-weight:400; display:block;}
.Section--LpVideosImages .PlayButton { top:50%; left:50%; transform:translate(-50%,-50%); display:block; width:10vw; height:10vw; background-size:contain; background-repeat:no-repeat; background-position:center center; transition:.3s opacity ease; position:absolute; }
.Section--LpVideosImages .PlayButton[data-style='style_1'] { background-image:url('../_pics/icon-play-1.svg'); }
.Section--LpVideosImages .PlayButton[data-style='style_2'] { background-image:url('../_pics/icon-play-2.svg'); }
.Section--LpVideosImages .PlayButton:hover,
.Section--LpVideosImages button:hover .PlayButton,
.Section--LpVideosImages a:hover .PlayButton { opacity:.75; }

.Section--LpVideosImages button.ImageVideo[data-lightbox-video] .Details { padding-left:2.5em; }
.Section--LpVideosImages button.ImageVideo .Details .PlayButton { width:2.5em; height:2.5em; top:0; left:-.5em; transform:none; }
.Section--LpVideosImages .ButtonRow { margin-top: 1.5em; }

@media (max-width:800px) {
	.Section--LpVideosImages { padding:0 3vw; }
	.Section--LpVideosImages > .Main { display:flex; margin-top:4em; margin-bottom:4em; flex-wrap: wrap; flex-direction: column-reverse !important; }
	.Section--LpVideosImages > .Main > div { padding:0;  }
	.Section--LpVideosImages > .Main > .Left { width:100%; margin-bottom: 1em; }
	.Section--LpVideosImages > .Main > .Right { text-align:center; width:100%; padding: 0 0 1.5em 0 !important;}
	.Section--LpVideosImages > .Main > .Right h2 { margin:0 0 1em 0; text-align:center;}
	.Section--LpVideosImages > .List { display:block;}
	.Section--LpVideosImages > .List > div { width:100%; box-sizing:border-box; margin-bottom:1em; padding:0;}
	.Section--LpVideosImages .PlayButton { width:20vw; height:20vw; }
}


.TheLightbox { transition:.6s opacity ease; opacity:0; pointer-events:none; position:fixed; z-index:9999; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.75); }
.TheLightbox .Spinner { opacity:0; transition:.6s opacity ease; display:block; width:3em; height:3em; background:url('../_pics/spinner-white.svg') center center no-repeat; background-size:cover; position:absolute; top:calc(50% - 1.5em); left:calc(50% - 1.5em); }
.TheLightbox.Activated { pointer-events:inherit; }
.TheLightbox.Active { opacity:1; }
.TheLightbox.Active .Spinner { opacity:1; transition-delay:.5s;  }
.TheLightbox__Image { position:absolute; top:50%; left:50%; max-width:80%; max-height:80%; display:block; transform:translate3d(-50%,-50%,0); opacity:0; transition:.6s opacity ease;}
.TheLightbox__Video { position:absolute; top:50%; left:50%; width:70%; padding-bottom:calc(100% / 16 * 9); display:block; transform:translate3d(-50%,-50%,0); opacity:0; transition:.6s opacity ease;}
.TheLightbox__Video video { position:absolute; top:0%; left:0%; width:100%; height:100%; }
.TheLightbox.Activated.Loaded .TheLightbox__Image { opacity:1; }
.TheLightbox.Activated.Loaded .TheLightbox__Video { opacity:1; }
.TheLightbox.Activated.Loaded .Spinner { opacity:0; }
.TheLightbox.Closing .TheLightbox__Image { transition-delay:.2s; opacity:0!important; }
.TheLightbox.Closing .TheLightbox__Video { transition-delay:.2s; opacity:0!important; }
.TheLightbox.Closing { transition-delay:.7s; opacity:0; }
.TheLightbox__Close { appearance:none; -webkit-appearance:none; border:none; transition:.3s opacity ease-in-out, .3s transform ease-in-out; opacity:0;  background:url('../_pics/icon-plus-symbol.svg') center center no-repeat!important; background-size:contain; transform:rotate(45deg); position:absolute; top:2em; right:2em; z-index:999; width:2em; height:2em; display:block; border:0;  outline:0!important;}
.TheLightbox__Close span { display:none; }
.TheLightbox__Close:hover { transform:rotate(135deg); }
.TheLightbox.Active .TheLightbox__Close { opacity:1; transition-delay:.5s; }
.TheLightbox.Activated .TheLightbox__Close { transition-delay:0s!important; }
.TheLightbox.Closing .TheLightbox__Close { opacity:0!important; transition-delay:0s!important; }

@media (max-width:800px) {
	.TheLightbox__Image { max-width:100%; width:100%; }
	.TheLightbox__Video { max-width:100%; width:100%; }
}

.BurgerMenu { display:none; }
.MainHeader .Burger { display:none; }

@media (max-width:800px) {
	.MainHeader .language-switcher { display: none !important; }
	.MainHeader .Burger { margin-left:.5em; display:inline-block; width:2em; height:2em; appearance:none; position:relative; padding:0; -webkit-appearance:none; background:url('../_pics/icon-burger.svg') center center no-repeat; background-size:contain; border:none; }
	.BurgerMenu { transform: translateX(100%); opacity:0; transition:.3s opacity ease; display:flex; z-index:999; align-items:center; position:fixed; top:0; right:0; width:65%; height:100%;  background: linear-gradient(-180deg, rgba(119,185,178,1) 0%, rgba(182,198,187,1) 100%); color:#fff; }
	.BurgerMenu.Active { opacity:1; transform: translateX(0); }
	.BurgerMenu ul { list-style-type:none; padding:0; margin:0; display:block; }
	.BurgerMenu li { list-style-type:none; padding:0; margin:2.5em; display:block; }
	.BurgerMenu a { color:#fff; text-decoration:none; font-size:1.5em; }
	.BurgerMenu .Close { margin-left:.5em; display:inline-block; width:1.5em; height:1.5em; appearance:none; position:relative; padding:0; margin:0; -webkit-appearance:none; background:url('../_pics/icon-close.svg') center center no-repeat; background-size:contain; border:none; position:absolute; top:.75em; right:.75em; }
	.BurgerMenu .language-switcher { position: absolute; top: 20px; left: 2.5em; margin-left: 0 !important; }
}

.Section--MiniCheckout {
	text-align: center;
	margin: 0 0 0 0;
	background: #fff;
	overflow: hidden;
}

.Section--MiniCheckout .minicheckout--boxesHolder {
	min-height: 47vw;
	box-sizing: border-box;
	margin-top: 4em;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes {
	padding: 2em 15.5vw 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 47vw;
	box-sizing: border-box;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left {
	padding: 2em 0 4em;
	min-height: 80%;
	width: 60%;
	background: #fff;
	border-radius: 0.25em;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	position: relative;
	background: #fff;
	box-shadow: 0 0 0.2em rgb(0 0 0 / 40%);
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left h4 {
	margin: 0;
	font-size: 2em;
	line-height: 1.3em;
	font-weight: 600;
	/*background: linear-gradient(90deg, rgba(255,146,108,1) 0%, rgba(255,92,135,1) 100%);*/
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left p {
	font-size: .75em;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left ul {
	box-sizing: border-box;
	position: relative;
	font-size: .6em;
	line-height: 1.3em;
	font-weight: 300;
	padding: 0 0 0 4em;
	margin: 0 auto;
	width: 50%;
	list-style-type: none;
	display: block;
	text-align: left;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left li {
	display: block;
	padding: 0;
	margin: 0 0 1em;
	position: relative;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left li:before {
	position: absolute;
	top: 0.2em;
	left: -2.5em;
	width: 1em;
	height: 1em;
	background-image: url(../_pics/icon-tick-black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: ' ';
	display: block;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right {
	width: 40%;
	background: #fff;
	border-radius: 0.25em;
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 0.2em rgb(0 0 0 / 40%);
	padding: 0.5em 0 1.66em;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: ' ';
	height: 0.4em;
	width: 100%;
	background: linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: ' ';
	height: 0.4em;
	width: 100%;
	background: linear-gradient(90deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Header {
	color: #000;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	width: 65%;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.2em;
	line-height: 1em;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields {
	text-align: left;
	width: 65%;
	margin: 0 auto;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields label {
	color: #787878;
	font-size: .5em;
	line-height: 1.4em;
	display: block;
	margin: 1em 0 0 0;
	position: relative;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields input[type="email"],
.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields input[type="password"] {
	font-size: .5em;
	font-weight: 600;
	display: block;
	width: 100%;
	border: none;
	padding: 0.869em 0;
	margin: 0 0 2em 0;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	outline: 0;
	border-bottom: 1px solid #cbcbcb;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields input[type='checkbox'] {
	display: none;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields input[type='checkbox'] + label {
	cursor: pointer;
	padding-left: 1.66em;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .form--checkbox__error label {
	color: #f00;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields input[type='checkbox'] + label::before {
	content: ' ';
	display: block;
	position: absolute;
	top: 0.2em;
	left: 0;
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #555;
	transition: .3s border-color ease, .3s background ease;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields input[type='checkbox']:checked + label::before {
	border-color: #555;
	background: #555;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields label a {
	font-weight: 600;
	color: inherit;
	transition: .3s color ease;
	text-decoration: underline;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields .SubmitWrapper {
	margin-top: 2em;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields button {
	text-shadow: none;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: -0.05em;
	font-size: .7em;
	box-shadow: 0 0 0.2em rgb(0 0 0 / 40%);
	font-weight: 700;
	padding: 0.3em 2em;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	background: #fcf267;
	color: #000;
	transition: .3s opacity ease, .3s background ease, .3s box-shadow ease;
	border-radius: 0.25em;
	height: auto;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right form .Fields button:hover {
	box-shadow: 0 0 0.5em rgb(0 0 0 / 80%);
	background: #fff;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou {
	padding: 0 0.5em;
	display: none;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou .thankyou--header {
	background: -webkit-linear-gradient(#11998e, #38ef7d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou .thankyou--header .header--line1 {
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 0.5em;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou .thankyou--header .header--line2 {
	font-weight: bold;
	font-size: 0.8em;
	width: 80%;
	margin: 10px auto;
	line-height: 1.2;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou .Body {
	margin: 0.6vw 1.2vw 0 1.2vw;
	box-shadow: 0 0 15px 0px #dfdfdf;
	padding: 1vw;
	border-radius: 10px;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou .Body .Body--line1 {
	font-size: 0.7vw;
	line-height: 1.5;
	margin: 1vw 0;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Spinner  {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 4em;
	height: 4em;
	pointer-events: none;
	transition: .6s opacity ease;
	opacity: 0;
	display: block;
	background: url(../_pics/spinner.svg) center center no-repeat;
	background-size: contain;
}

.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right.Loading .Spinner  {
	opacity: 1;
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed {
	display: none;
	padding: 0 2em;
	box-sizing: border-box;
	z-index: 10;
	color: #fff;
	background: rgba(42,42,42,1);
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed.Active {
	display: block;
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed .Label {
	background: #fff;
	color: #000;
	padding: 0.1em 2em;
	font-weight: 600;
	display: inline-block
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed .Text {
	font-size: 1.3em;
	line-height: 1.3em;
	letter-spacing: -.05em;
	font-weight: 600;
	width: 80%;
	margin: 2em auto 1.5em auto;
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed .Countries {
	color: rgba(255,255,255,0.5);
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed .Countries ul {
	list-style-type: none;
	padding: 0;
	margin: 1em 0 0 0;
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed .Countries ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.Section--MiniCheckout .minicheckout--boxesHolder .Step--NotAllowed .Countries ul li button {
	outline: 0;
	padding: 0;
	margin: 0;
	display: inline-block;
	border: none;
	background: none;
	text-decoration: underline;
	transition: .3s color ease;
	color: inherit;
}

.Section--MiniCheckout .minicheckout--boxesHolder .CleengInfo {
	color: white;
	font-size: .45em;
	font-weight: 100;
	letter-spacing: .1em;
	margin-top: 2em;
	position: relative;
	top: -1.5vw;
}

@media (max-width:800px) {
	.minicheckout--boxes {
		display: block !important;
	}

	.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left {
		width: 100%;
		padding-bottom: 2em;
		border-top-right-radius: 0.25em;
	}

	.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__left ul {
		width: 75%;
	}

	.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right {
		width: 100%;
		top: -10px;
	}

	.Section--MiniCheckout .minicheckout--boxesHolder .minicheckout--boxes .minicheckout--box__right .Minicheckout--Thankyou .Body .Body--line1 {
		font-size: 0.6em;
	}
}

.Section--ManualSignupForm .Packages .Step--Checkout > .Info div {
	display: block;
}

.Section--ManualSignupForm .Packages .Step > .Info p {
	font-weight: 900;
}

.Section--ManualSignupForm .Packages .Form .Fields {
	position: relative;
	padding: 0em 3em;
	box-sizing: border-box;
	width: 100%;
}

.Section--ManualSignupForm .Packages .Form .Fields::after {
	position: absolute;
	top: 0;
	left: 2em;
	width: calc(100% - 4em);
	content: ' ';
	display: block;
	height: 1px;
	background: rgba(0,0,0,0.2);
}

.Section--ManualSignupForm .Packages .Form .Fields.Empty::after {
	display: none;
}

.Section--ManualSignupForm .Packages .Form .Info {
	position: relative;
}

.Section--ManualSignupForm .Packages .Form .Info ul {
	box-sizing: border-box;
	position: relative;
	font-size: .6em;
	line-height: 1.3em;
	font-weight: 300;
	padding: 0 0 0 2.5em;
	margin: 0;
	width: 100%;
	list-style-type: none;
	display: block;
	text-align: left;
}

.Section--ManualSignupForm .Packages .Form .Info ul li {
	display: block;
	padding: 0;
	margin: 0 0 1em;
	position: relative;
}

.Section--ManualSignupForm .Packages .Form .Info ul li::before {
	position: absolute;
	top: 0.2em;
	left: -2.5em;
	width: 1em;
	height: 1em;
	background-image: url(../_pics/icon-tick-black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: ' ';
	display: block;
}

.Section--ManualSignupForm .Packages .Form .Price {
	margin: 2em 0 1em 2.5em;
	position: relative;
	display: inline-flex;
}

.Section--ManualSignupForm .Packages .Form .Price > span:nth-child(1) {
	font-weight: 300;
	padding-right: 0.2em;
	font-size: 1em;
	line-height: 1em;
	position: absolute;
	right: 100%;
	top: -0.5em;
}

.Section--ManualSignupForm .Packages .Form .Price > span {
	display: block;
	position: relative;
}

.Section--ManualSignupForm .Packages .Form .Price > span:nth-child(2) > i:nth-child(1) {
	font-size: 3em;
	font-weight: 600;
}

.Section--ManualSignupForm .Packages .Form .Price > span:nth-child(2) > i {
	font-style: inherit;
}

.Section--ManualSignupForm .Packages .Form .Price > span:nth-child(2) > i.Currency {
	padding-left: 0.1em;
	font-weight: 600;
	line-height: 1em;
	position: absolute;
	top: -0.5em;
	left: 100%;
}

.Section--ManualSignupForm .Packages .Form .Price .VatInfo {
	color: rgb(255 255 255 / 79%);
	top: -0.725vw;
	left: calc(100% + 1.85vw);
}

.Section--ManualSignupForm .Packages .Form .Price .VatInfo {
	position: absolute;
	font-size: .565em;
	top: -0.35vw;
	left: calc(100% + 1.5vw);
	white-space: nowrap;
	line-height: 1;
	color: #444;
}

.Section--ManualSignupForm .Packages .Form .Price > span:nth-child(3) {
	position: relative;
	top: 0.75em;
	margin-left: 0.5em;
	font-size: 1em;
	font-weight: 600;
}

.Section--ManualSignupForm .Packages .Form .SubmitWrapper {
	margin-top: 0.5em;
}

.Section--ManualSignupForm .Packages .Form a {
	text-shadow: none;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: -0.05em;
	font-size: .8em;
	box-shadow: 0 0 0.2em rgb(0 0 0 / 40%);
	font-weight: 900;
	padding: 0.5em 0;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	background: linear-gradient(180deg, rgba(208,43,104,1) 0%, rgba(227,63,77,1) 100%);
	color: #fff;
	transition: .3s opacity ease, .3s background ease, .3s box-shadow ease;
	border-radius: 0.25em;
	height: auto;
	display: block;
	text-align: center;
	text-decoration: none;
}

.Section--ManualSignupForm .Packages .Form a:hover {
	box-shadow: 0 0 0.5em rgb(0 0 0 / 80%);
}
@media (max-width:800px) {
	.Section--ManualSignupForm .Packages .Form .Price .VatInfo {
		left: calc(100% + 4.5vw);
		top: -2vw;
	}
}

.Section--ManualSignupForm .Packages .SignupLegal {
	text-align: center;
    font-size: .45em;
    line-height: 1.4;
    padding: 0 2rem;
	color: #fff;
}
@media (max-width:800px) {
	.Section--ManualSignupForm .Packages .SignupLegal {
		position: absolute;
		bottom: 2rem;
	}
}