/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/lato-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: url('./fonts/lato-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v24-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/lato-v24-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/lato-v24-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/lato-v24-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/lato-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/lato-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/lato-v24-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/lato-v24-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/lato-v24-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/lato-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: url('./fonts/lato-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v24-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/lato-v24-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/lato-v24-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/lato-v24-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/lato-v24-latin-900.eot'); /* IE9 Compat Modes */
  src: url('./fonts/lato-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v24-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./fonts/lato-v24-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('./fonts/lato-v24-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('./fonts/lato-v24-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}



:root {
	
	--clr-bg-tip: #cde7cd; 
	--clr-txt-tip: #397239;

	--twi-green: #00BF63;
	--twi-green-dark: #02aa59;
}

html {
  scroll-behavior: smooth;
	/* scroll-padding-top: 4rem; */
}
body {
	font-family: Lato,sans-serif;
	font-size: 110%;
	font-weight: 300;
	font-style: normal;
	line-height: 1.6;
}


h1, h2, h3, h4, h5 ,h6 {
	text-wrap: balance;
}
p, li, figure {
	text-wrap: pretty;
}


/* 
h1-h6: Lato 700
Base Text: Lato 300, Base 110%/ Mobile 100%
Navi: Lato 300
*/


h1, h2, h3, h4 {
	font-weight: 100 !important;
}

h1, .h1 {
	font-size: 2.2em;
	font-weight: 100;
}

h2, .h2 {
	font-size: 1.9em;
	font-weight: 100;
}

h3, h4 {
	/*font-weight: 400 !important;*/
	color: #000;
}

.banner h2, .banner h3, .banner h4 {
	line-height: 1.2em;
}

.headline-special-1 {
	text-transform: uppercase;
	/*font-weight: 400;*/
	font-size: .95em;
	letter-spacing: .1em;
}





/* 
a {
	color: #477fc5;
}
a:visited {
	color: #4780c5c0;
}
a:hover {
	color: #078bffc0;
}
*/

body *:not(input,textarea) { caret-color: transparent; }
input, .input, textarea {
	caret-color: #ccc;
}
::placeholder {
  color: #ccc;
  opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12-18 */
  color: #ccc;
}


/*****/



/* bootstrap buttons */

.btn>.caret {
	border-top-color: #000!important
}

.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px
}

.btn:focus,.btn:active:focus,.btn.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.btn:hover,.btn:focus {
	color: #333;
	text-decoration: none
}

.btn:active,.btn.active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad
}

.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default {
	background-image: none
}

.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active {
	background-color: #fff;
	border-color: #ccc
}

.btn-default .badge {
	color: #fff;
	background-color: #333
}

.btn-primary {
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #3071a9;
	border-color: #285e8e
}

.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {
	background-image: none
}

.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active {
	background-color: #428bca;
	border-color: #357ebd
}

.btn-primary .badge {
	color: #428bca;
	background-color: #fff
}

.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c
}

.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success {
	color: #fff;
	background-color: #449d44;
	border-color: #398439
}

.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success {
	background-image: none
}

.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active {
	background-color: #5cb85c;
	border-color: #4cae4c
}

.btn-success .badge {
	color: #5cb85c;
	background-color: #fff
}


/* twi green */
.btn-green {
	color: #fff;
	background-color: var(--twi-green);
	border-color: var(--twi-green-dark);
}

.btn-green:hover,.btn-green:focus,.btn-green:active,.btn-green.active,.open>.dropdown-toggle.btn-green {
	color: #fff;
	background-color: var(--twi-green-dark);
	border-color: var(--twi-green);
}

.btn-green:active,.btn-green.active,.open>.dropdown-toggle.btn-green {
	background-image: none
}

.btn-green.disabled,.btn-green[disabled],fieldset[disabled] .btn-green,.btn-green.disabled:hover,.btn-green[disabled]:hover,fieldset[disabled] .btn-green:hover,.btn-green.disabled:focus,.btn-green[disabled]:focus,fieldset[disabled] .btn-green:focus,.btn-green.disabled:active,.btn-green[disabled]:active,fieldset[disabled] .btn-green:active,.btn-green.disabled.active,.btn-green[disabled].active,fieldset[disabled] .btn-green.active {
	background-color: var(--twi-green);
	border-color: var(--twi-green-dark);
}

.btn-green .badge {
	color: var(--twi-green);
	background-color: #fff
}

/* end twi green */



.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc
}

.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info {
	background-image: none
}

.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active {
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info .badge {
	color: #5bc0de;
	background-color: #fff
}

.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236
}

.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512
}

.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning {
	background-image: none
}

.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active {
	background-color: #f0ad4e;
	border-color: #eea236
}

.btn-warning .badge {
	color: #f0ad4e;
	background-color: #fff
}

.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a
}

.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925
}

.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger {
	background-image: none
}

.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active {
	background-color: #d9534f;
	border-color: #d43f3a
}

.btn-danger .badge {
	color: #d9534f;
	background-color: #fff
}

.btn-link {
	font-weight: 400;
	color: #428bca;
	cursor: pointer;
	border-radius: 0
}

.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active {
	border-color: transparent
}

.btn-link:hover,.btn-link:focus {
	color: #2a6496;
	text-decoration: underline;
	background-color: transparent
}

.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus {
	color: #777;
	text-decoration: none
}

.btn-lg,.btn-group-lg>.btn {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px
}

.btn-sm,.btn-group-sm>.btn {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-xs,.btn-group-xs>.btn {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: 5px
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
	width: 100%
}

/************************************************************/






/* .text .text { background: none !important; } */

.z-up {
	z-index: 100;
}


h5.mj-hint {
	font-weight: 100;
	color: #c0c0c0;
}
h4 + h5.mj-hint {
	margin-top: -15px;
}



#topline { 
	height: 6px;
	width: 100%;
	position: fixed;
	z-index: 35;
}



.mj-sticky {
	position: fixed;
	width: 100%;
}







.radius1 { border-radius: 80% 40% 90% 60%; }
.radius2 { border-radius: 170% 100% 130% 140%; }





/* products colors and  gradients */


:root {
	--color-therapie: #4cb3c8;
	--color-airfitness: #95569e;
	--color-airspace: #009ba4;
	--color-vitalshop: #723b59;
	--color-aircafe: #b7ae43;
	
	--color-airfitness-dark: #71358b;

}


a {
	color: var(--color-airfitness);
}
a:hover {
	/* color: color-mix(in srgb, var(--color-airfitness) 80%, #000); */
	color: var(--color-airfitness-dark);
}


.ci-therapie .ci-color, .color-therapie { color: var(--color-therapie); }
.ci-airfitness .ci-color, .color-airfitness { color: var(--color-airfitness); }
.ci-airspace .ci-color, .color-airspace { color: var(--color-airspace); }
.ci-vitalshop .ci-color, .color-vitalshop { color: var(--color-vitalshop); }
.ci-aircafe .ci-color, .color-aircafe { color: var(--color-aircafe); }


.ci-therapie .ci-bg, .bg-therapie { background-color: var(--color-therapie); }
.ci-airfitness .ci-bg, .bg-airfitness { background-color: var(--color-airfitness); }
.ci-airspace .ci-bg, .bg-airspace { background-color: var(--color-airspace); }
.ci-vitalshop .ci-bg, .bg-vitalshop { background-color: var(--color-vitalshop); }
.ci-aircafe .ci-bg, .bg-aircafe { background-color: var(--color-aircafe); }

.ci-airfitness .ci-bg, .bg-airfitness-dark { background-color: var(--color-airfitness-dark); }

/* ci-boxes */
.ci-box,
.box-therapie,
.box-airfitness,
.box-airspace,
.box-vitalshop,
.box-aircafe {
	padding: 15px;
}

	 
.ci-aviva .ci-box, .box-aviva { 
	background: var(--color-therapie);
	color: #FFF;
}
.ci-aviva .ci-box a, .box-aviva a { color: #FFF; }
.ci-aviva .ci-box a:visited, .box-aviva a:visited { color: #FFF; }
.ci-aviva .ci-box a:hover , .box-aviva a:hover { color: #FFF; }


.ci-therapie .ci-box, .box-therapie { 
	background: var(--color-therapie);
	color: #FFF;
}
.ci-therapie .ci-box a, .box-therapie a { color: #FFF; }
.ci-therapie .ci-box a:visited, .box-therapie a:visited { color: #FFF; }
.ci-therapie .ci-box a:hover , .box-therapie a:hover { color: #FFF; }


.ci-airfitness .ci-box, .box-airfitness { 
	background: var(--color-airfitness);
	color: #FFF;
}
.ci-airfitness .ci-box a, .box-airfitness a { color: #FFB7FD; }
.ci-airfitness .ci-box a:visited, .box-airfitness a:visited { color: #E9C0E8; }
.ci-airfitness .ci-box a:hover, .box-airfitness a:hover { color: #FFF; }

.ci-airspace .ci-box, .box-airspace { 
	background: var(--color-airspace);
	color: #FFF;
}
.ci-airspace .ci-box a, .box-airspace a { color: #FFF; }
.ci-airspace .ci-box a:visited, .box-airspace a:visited { color: #FFF; }
.ci-airspace .ci-box a:hover, .box-airspace a:hover { color: #FFF; }

.ci-vitalshop .ci-box, .box-vitalshop { 
	background: var(--color-vitalshop);
	color: #FFF;
}
.ci-vitalshop .ci-box a, .box-vitalshop a { color: #FFF; }
.ci-vitalshop .ci-box a:visited, .box-vitalshop a:visited { color: #FFF; }
.ci-vitalshop .ci-box a:hover, .box-vitalshop a:hover { color: #FFF; }

.ci-aircafe .ci-box, .box-aircafe { 
	background: var(--color-aircafe);
	color: #FFF;
}
.ci-aircafe .ci-box a, .box-aircafe a { color: #FFF; }
.ci-aircafe .ci-box a:visited, .box-aircafe a:visited { color: #FFF; }
.ci-aircafe .ci-box a:hover, .box-aircafe a:hover { color: #FFF; }



/** ci gradients **/

/* aviva */
.ci-aviva .ci-gradient, 
.ci-aviva .ci-gradient-inner .col-inner, 
.gradient-aviva-inner .col-inner,
.gradient-aviva {

	background: rgb(177,211,225);
	background: linear-gradient(90deg, rgba(177,211,225,1) 0%, rgba(191,214,191,1) 25%, rgba(203,217,161,1) 61%, rgba(226,220,70,1) 100%);
}
.ci-aviva .ci-gradient2, 
.ci-aviva .ci-gradient2-inner .col-inner, 
.gradient-aviva2-inner .col-inner,
.gradient-aviva2 {
	background: rgb(139,129,169);
	background: linear-gradient(90deg, rgba(139,129,169,1) 0%, rgba(209,216,183,1) 47%, rgba(175,209,223,1) 92%);
}

/* therapie */
.ci-therapie .ci-gradient, .ci-therapie .ci-gradient-inner .col-inner, 
.gradient-therapie-inner .col-inner, .gradient-therapie {
	background: rgb(76,179,200);
	/*background: linear-gradient(45deg, rgba(76,179,200,1) 25%, rgba(175,210,224,1) 100%);*/
	background: linear-gradient(18deg, rgb(170, 215, 232) 0%, rgba(76,179,200,1) 75%);
}
.ci-therapie .ci-gradient-reverse, .ci-therapie .ci-gradient-reverse-inner .col-inner, 
.gradient-therapie-reverse-inner .col-inner, .gradient-therapie-reverse {
	background: rgb(175,210,224);
	/*background: linear-gradient(45deg, rgba(175,210,224,1) 0%, rgba(76,179,200,1) 75%);*/
	background: linear-gradient(18deg, rgba(76,179,200,1) 25%, rgb(170, 215, 232) 100%);
}
.ci-therapie .ci-gradient-2, .ci-therapie .ci-gradient-2-inner .col-inner, 
.gradient-therapie-2-inner .col-inner, .gradient-therapie-2 {
	background: rgb(225,219,66);
	background: linear-gradient(45deg, rgba(225,219,66,1) 0%, rgba(0,155,164,1) 100%);
}

/* airfitness */
.ci-airfitness .ci-gradient, 
.ci-airfitness .ci-gradient-inner .col-inner, 
.gradient-airfitness-inner .col-inner,
.gradient-airfitness {
	background: rgb(149,86,158);
	background: linear-gradient(45deg, rgba(149,86,158,1) 0%, rgba(84,43,102,1) 100%);
}
.gradient-airfitness-inner-straight .col-inner,
.gradient-airfitness-straight {
	background: rgb(149,86,158);
	background: linear-gradient(0deg, rgba(149,86,158,1) 0%, rgba(84,43,102,1) 100%);
}
.ci-airfitness .ci-gradient-reverse, 
.ci-airfitness .ci-gradient-reverse-inner .col-inner, 
.gradient-airfitness-reverse-inner .col-inner,
.gradient-airfitness-reverse {
	background: rgb(149,86,158);
	background: linear-gradient(45deg, rgba(84,43,102,1) 0%, rgba(149,86,158,1) 100%);
}
.ci-airfitness .ci-gradient2, 
.ci-airfitness .ci-gradient2-inner .col-inner, 
.gradient-airfitness2-inner .col-inner,
.gradient-airfitness2 {
	background: rgb(149,86,158);
	background: linear-gradient(45deg, rgba(175,210,224,1) 20%, rgba(149,86,158,1) 90%);
}
.ci-airfitness .ci-gradient2-reverse, 
.ci-airfitness .ci-gradient2-reverse-inner .col-inner, 
.gradient-airfitness2-reverse-inner .col-inner,
.gradient-airfitness2-reverse {
	background: rgb(149,86,158);
	background: linear-gradient(45deg, rgba(149,86,158,1) 10%, rgba(175,210,224,1) 80%);
}

/* airspace */
.ci-airspace .ci-gradient, 
.ci-airspace .ci-gradient-inner .col-inner, 
.gradient-airspace-inner .col-inner,
.gradient-airspace {
	background: rgb(0,155,164);
	background: linear-gradient(45deg, rgba(0,155,164,1) 10%, rgba(0,102,115,1) 90%);
}
.gradient-airspace-inner-straight .col-inner,
.gradient-airspace-straight {
	background: rgb(0,155,164);
	background: linear-gradient(0deg, rgba(0,155,164,1) 10%, rgba(0,102,115,1) 90%);
}
.ci-airspace .ci-gradient2, 
.ci-airspace .ci-gradient2-inner .col-inner, 
.gradient-airspace-2-inner .col-inner,
.gradient-airspace-2 {
	background: rgb(0,155,164);
	background: linear-gradient(45deg, rgba(175,210,224,1) 20%, rgba(0,155,164,1) 80%);
}

/* vitalshop */
.ci-vitalshop .ci-gradient, 
.ci-vitalshop .ci-gradient-inner .col-inner, 
.gradient-vitalshop-inner .col-inner,
.gradient-vitalshop {
	background: rgb(168,116,146);
	background: linear-gradient(45deg, rgba(168,116,146,1) -20%, rgba(83,25,55,1) 75%);
}
.ci-vitalshop .ci-gradient2, 
.ci-vitalshop .ci-gradient2-inner .col-inner, 
.gradient-vitalshop-2-inner .col-inner,
.gradient-vitalshop-2 {
	background: rgb(168,116,146);
	background: linear-gradient(45deg, rgba(168,116,146,1) 25%, rgba(182,176,183,1) 75%);
}

/* aircafe */
.ci-aircafe .ci-gradient, 
.ci-aircafe .ci-gradient-inner .col-inner, 
.gradient-aircafe-inner .col-inner,
.gradient-aircafe {
	background: rgb(234,226,35);
	background: linear-gradient(45deg, rgba(234,226,35,1) 15%, rgba(189,179,77,1) 80%);
}
.ci-aircafe .ci-gradient2, 
.ci-aircafe .ci-gradient2-inner .col-inner, 
.gradient-aircafe-2-inner .col-inner,
.gradient-aircafe-2 {
	background: rgb(234,226,35);
	background: linear-gradient(45deg, rgba(234,226,35,1) 10%, rgba(175,210,224,1) 80%);
}
.ci-aircafe .ci-gradient3, 
.ci-aircafe .ci-gradient3-inner .col-inner, 
.gradient-aircafe-3-inner .col-inner,
.gradient-aircafe-3 {
	background: rgb(175,210,224);
	background: linear-gradient(45deg, rgba(175,210,224,1) 20%, rgba(234,226,35,1) 90%);
}



/* shadows and fadings */

.shadow-fade-top-dark .container { box-shadow: 0 180px 130px -170px #000 inset; }
.shadow-fade-left-dark .container { box-shadow: 180px 0 130px -170px #000 inset; }
.shadow-fade-right-dark .container { box-shadow: -180px 0 130px -170px #000 inset; }
.shadow-fade-bottom-dark .container { box-shadow: 0 -90px 100px -70px #000 inset; }
/*.shadow-fade-bottom-dark .container { box-shadow: 0 -180px 130px -170px #000 inset; }*/


.fade-top-dark .container { background: linear-gradient( to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) );	}
.fade-left-dark .container { background: linear-gradient( to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) );	}
.fade-right-dark .container { background: linear-gradient( to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) );	}
.fade-bottom-dark .container { background: linear-gradient( to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) );	}

.fade-top-dark .text, 
.fade-left-dark .text, 
.fade-right-dark .text, 
.fade-bottom-dark .text,
.shadow-fade-top-dark .text, 
.shadow-fade-left-dark .text, 
.shadow-fade-right-dark .text, 
.shadow-fade-bottom-dark .text { 
	text-shadow: 0 1px 3px #00000050; 
}


.shadow-fade-top-light .container { box-shadow: 0 200px 100px -100px #fff inset;	}
.shadow-fade-left-light .container { box-shadow: 200px 0 100px -100px #fff inset; }
.shadow-fade-right-light .container { box-shadow: -200px 0 100px -100px #fff inset;	}
.shadow-fade-bottom-light .container { box-shadow: 0 -200px 100px -100px #fff inset; }

.fade-top-light .container, .fade-top-light-inner .col-inner { background: linear-gradient( to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );	}
.fade-left-light .container, .fade-left-light-inner .col-inner { background: linear-gradient( to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );	}
.fade-right-light .container, .fade-right-light-inner .col-inner { background: linear-gradient( to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );	}
.fade-bottom-light .container, .fade-bottom-light-inner .col-inner { background: linear-gradient( to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );	}

.fade-top-light .text, 
.fade-left-light .text, 
.fade-right-light .text, 
.fade-bottom-light .text,
.shadow-fade-top-light .text,

.shadow-fade-left-light .text,
.shadow-fade-right-light .text,
.shadow-fade-bottom-light .text { 
	text-shadow: 0 1px 3px #FFFFFF90; 
}


.shadow-text-dark { text-shadow: 0 1px 0 #000; }
.shadow-text-light { text-shadow: 0 1px 0 #fff; }

.shadow-text-dark2 { text-shadow: 1px .5px 0 #00000099; }
.shadow-text-light2 { text-shadow: 1px .5px 0 #FFFFFFAA; }


.shadow-text-dark3 { text-shadow: 1px 2px 5px #000000, 0px 0px 15px #000000, 0px 0px 25px #000000, 0px 0px 55px #000000 }

.shadow-text-wide-dark { text-shadow: 2px 6px 4px #00000030; }
.shadow-text-wide-light { text-shadow: 2px 6px 4px  #ffffff60; }




.fade-top-airfitness .container, .fade-top-airfitness-inner .col-inner { background: linear-gradient( to bottom, #95569E, #95569E90 ); }
.fade-left-airfitness .container, .fade-left-airfitness-inner .col-inner { background: linear-gradient( to right, #95569E, #95569E90 );	}
.fade-right-airfitness .container, .fade-right-airfitness-inner .col-inner { background: linear-gradient( to left, #95569E, #95569E90 ); }
.fade-bottom-airfitness .container, .fade-bottom-airfitness-inner .col-inner { background: linear-gradient( to top, #95569E, #95569E90 );	}



.gradient-airfitness .hilite, 
.gradient-airfitness a:not(.button) {
	color: #A8AC5E;
}
.gradient-airfitness a:not(.button,.fill) {
	border-bottom: 1px dotted #A8AC5E;
}
.gradient-airfitness a:after {
	content:'';
	color: #A8AC5E;
}


.banner-gradient-1 {
  /* fallback for old browsers */
  background: #93559d;
  background: -webkit-linear-gradient(to right, rgba(147, 85, 157, 0.75), rgba(0, 38, 87, 0.75));
	background: linear-gradient(to right, rgba(147, 85, 157, 0.75), rgba(0, 38, 87, 0.75));
	
}
.banner-gradient-1-mask .bg-fill:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  /* fallback for old browsers */
  background: #93559d;
  background: -webkit-linear-gradient(to right, rgba(147, 85, 157, 0.90), rgba(0, 38, 87, 0.90));
	background: linear-gradient(to right, rgba(147, 85, 157, 0.90), rgba(0, 38, 87, 0.90));
	
}

.banner-gradient-1 .hilite,
.banner-gradient-1-mask .hilite {
  color: #a8d950;
  font-weight: bold;
}



/* header */
.header-top {
	background: none;
	overflow: visible;
}

.top-bar-nav {
	margin-top: 20px;
}

.header-bottom {
	background-color: transparent;
}



/* logo */
#logo {
	margin-top: -68px; /* -40px; */
}

.logo-left .logo {
	margin-right: 20px;
}


.header-main {
	border-bottom: 1px solid #eee;
}



/* mainnav */
.header-main .nav > li {
	margin: 0 8px;
}
.header-main .nav > li > a {
	font-weight: 300;
	font-size: 1.2em;
	padding: 10px;
  font-weight: 600;
  letter-spacing: -0.02rem;
}

.nav>li.current-page-ancestor>a,
.nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, 
.nav-dropdown li.active>a, .nav-column li.active>a {
	font-weight: 400;
	color: rgba(17,17,17,0.85);
	color: #92549C;
}


/* Button Gutscheine */
/* .nav.header-nav-main>li.btn_gutscheine a {
  background: url('/img/icon_geschenk.png') no-repeat 50% 50%;
  color:#ffffff00;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.nav.header-nav-main>li.btn_gutscheine a:hover {
  background-position: 50% -280%;
  color:#95569E; 
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
} */

/* hide under width of 960 */
@media (max-width: 960px) {
	.nav.header-nav-main > li:nth-child(n+6){
		display: none;
		background-color: #ccc;
	}
}

/* hide over width of 960 but under 1090 */
@media (min-width: 960px) and (max-width: 1090px) {
	.nav.header-nav-main > li:nth-child(n+7){
		display: none;
		background-color: #aaa;
	}
}


.header-bottom-nav {
	margin-bottom: 30px;
}
.mj-sticky .header-bottom-nav {
	margin-bottom: 0;
}


/* subnav logo */
.header-bottom-nav .sub-brand {
	display: inline-block;
	height: 70px;
	width: 158px;
}
.header-bottom-nav .sub-brand a {
	display: block;
	height: 100%;
	padding-right: 1em;
	/*background: red;*/
}

.header-bottom-nav .sub-brand img {
	height: 65px;
	margin-top: 12px;
}



/* subnav */
.header-block-block-1 {
	display: flex;
}
.header-block-block-1 > .nav-horizontal {
	width: auto;
	margin-top: 20px !important;
	font-size: 137%;
}
.header-bottom-nav .active > ul.children {
	display: none !important;
}

.header-block-block-1 > .nav.nav-horizontal > li {
	margin: 0;
}
.header-block-block-1 > .nav.nav-horizontal > li > a {
	padding: 10px 20px;
  font-weight: 600;
  letter-spacing: -0.02rem;
}




/* mobile main menu */
#main-menu.mobile-sidebar .nav-sidebar .toggle {
	width: 30%;
	min-height: 50px;
	border-left: 1px dotted #ddd;
	margin: 0;
	background: transparent !important;/*  #ddd;*/
	border-radius: 0 !important;
}


/* hide #wide-nav on 404 */
body.error404 #wide-nav {
	display: none;
}


/* sticky navs */
.header-main.mj-sticky,
.header-bottom.mj-sticky {
	background-color: #FFF !important;
}

.header-main,
.header-main #logo,
.header-main #logo a,
.header-main #logo img,
.header-nav-main,
.header-bottom-nav .sub-brand,
.header-bottom-nav .sub-brand a,
.header-bottom-nav .sub-brand img,
.header-block-block-1 > .nav-horizontal {
	transition: all 200ms ease-out;
}
.mj-sticky .header-main #logo,
.mj-sticky .header-main #logo a,
.mj-sticky .header-main #logo img,
.mj-sticky .header-nav-main,
.mj-sticky .header-bottom-nav .sub-brand,
.mj-sticky .header-bottom-nav .sub-brand a,
.mj-sticky .header-bottom-nav .sub-brand img,
.mj-sticky .header-block-block-1 > .nav-horizontal {
	transition: all 350ms ease-out;
}
.mj-sticky .header-main #logo img,
.mj-sticky .header-bottom-nav .sub-brand img {
	transition: all 300ms ease-out;
}

.mj-sticky.header-main,
.mj-sticky.header-bottom {
	box-shadow: 0px 5px 15px -5px #00000015;
}

.mj-sticky .header-block-block-1 > .nav-horizontal {
	margin-top: 0px !important;
}
/* .mj-sticky .header-block-block-1 > .nav.nav-horizontal > li {
	padding-top: 10px;
} */

.mj-sticky.header-main,
.mj-sticky .header-bottom-nav .sub-brand {
	height: 60px;
}


.mj-sticky.header-main .nav > li > a {
	height: 50px;
	margin-top: 4px;
	font-size: 1em;
  font-weight: 600;
  letter-spacing: -0.02rem;
}


.view-desktop #logo img {
	content: url('/wp-content/uploads/2021/01/logo_even_airfitness_by_aviva.svg');
}

.view-tablet #logo img {
	content: url('/wp-content/themes/flatsome-child/assets/svg/logo_airfitness.svg');
}
:is(.view-tablet, .view-mobile) #logo {
	margin-top: -18px;
}
.view-mobile #logo img {
	content: url('/wp-content/themes/flatsome-child/assets/svg/logo_airfitness_wide.svg');
}
:is(.view-mobile) #logo {
	margin-top: -3px;
}

.mj-sticky #logo img {
	content: url('/wp-content/themes/flatsome-child/assets/svg/logo_airfitness_wide.svg');
}


.mj-sticky #logo, 
.mj-sticky #logo a,
.mj-sticky .header-bottom-nav .sub-brand, 
.mj-sticky .header-bottom-nav .sub-brand a {
	height: 60px;
	margin-top: 0;
}
.mj-sticky #logo img,
.header-bottom-nav .sub-brand img {
	height: 18px;
	margin-top: 20px;
	margin-left: 6px;
}

.view-desktop .header-bottom-nav .sub-brand img {
	margin-top: 17px;
}

/* sticky mainnav */



/* sticky subnav */

.header-bottom-nav .sub-brand img { 
	opacity: 0; 
}
.mj-sticky .header-bottom-nav .sub-brand img { 
	opacity: 1;
}




/* submenu inline */
.submenu.submenu-inline {
  flex-wrap: wrap;
	justify-content: space-evenly;
	
}
.submenu.submenu-inline a {
	justify-content: center;
	padding: 20px 25px;
}

.submenu.submenu-inline.submenu-ergo a {
	padding: 20px;
	background: #7cc2d4;
	color: #FFF;
}

.submenu.submenu-inline.submenu-ergo a:hover {
	background: var(--color-therapie);
}




/* 
.ci-aviva .ux-menu-link--active .ux-menu-link__link, 
.ci-aviva .ux-menu-link:hover .ux-menu-link__link {
	
}
.ci-therapie .ux-menu-link--active .ux-menu-link__link, 
.ci-therapie .ux-menu-link:hover .ux-menu-link__link {
	
}
.ci-airfitness .ux-menu-link--active .ux-menu-link__link, 
.ci-airfitness .ux-menu-link:hover .ux-menu-link__link {
	
}
.ci-airspace .ux-menu-link--active .ux-menu-link__link, 
.ci-airspace .ux-menu-link:hover .ux-menu-link__link {
	
}
.ci-vitalshop .ux-menu-link--active .ux-menu-link__link, 
.ci-vitalshop .ux-menu-link:hover .ux-menu-link__link {
	
} */





/* scroll-to-bullets */

body .scroll-to-bullets a {
	opacity: .6;
	border: 3px solid transparent;
	background-color: #CED6AE;
	margin: 2px 15px;
	width: 8px;
	height: 25px;
	border-radius: 0px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2)
}

.scroll-to-bullets a:hover {
	background-color: #DFDC4F
}

body .scroll-to-bullets a.active {
	opacity: 1;
	border-color: #DFDC4F;
	background-color: #DFDC4F
}

/* .scroll-to {
	scroll-margin-top: 4rem;
	scroll-padding-top: 4rem;
} */


	
	
/* Tooltipster styling */

.note {    
    color: #d0745f;
    cursor: pointer;
    border-bottom: 1px dotted #d0745f;
}


/* default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 1px; 
	border: 1px solid #eee;

	background: #fff;
	color: #222;
	
	background: #5E316F;
	color: #fff;
}
.tooltipster-default a {
	color: #eee
}
.tooltipster-default:hover {
	color: #FFF
}


/* font-size and line-height: */
.tooltipster-default .tooltipster-content {
	/*font: 16px/24px "Georgia", serif;*/
	padding: 1em 1em 1em 1em;
	overflow: hidden;
	border-left: 5px solid #d0745f;
	border-left: 5px solid #95569E;
	
}







/* Listen */
li.noicon { list-style-type: none; }
ul.list-tick > li,
ul.list-plus > li,
ul.list-arrow > li,
ul li.list-tick,
ul li.list-plus,
ul li.list-arrow {
	list-style-type: none;
	position: relative;
}

ul.list-tick > li::before,
ul li.list-tick::before {
	content: "✓";
	color: #77bb34;
	position: absolute;
	top: 0.25em;
	left: -1.2em;
	line-height: 1;
}

ul.list-plus > li::before,
ul li.list-plus::before {
	content: "＋";
	color: #77bb34;
	position: absolute;
	top: 0;
	left: -1.2em;
	font-size: 1.3em;
	line-height: 1;
}

ul.list-arrow > li::before,
ul li.list-arrow::before {
	content: "›";
	position: absolute;
	top: -0.1em;
	left: -0.7em;
	font-size: 1.6em;
	line-height: 1;
}

.dark ul.list-tick > li::before,
.dark ul li.list-tick::before,
.dark ul.list-plus > li::before,
.dark ul li.list-plus::before {
	color: #fff;
}



.list-flex,
.list-flex-row {
	display: flex;
	gap: 10% 5%;
	flex-flow: column wrap;
}
.list-flex-row {
	justify-content: center;
	flex-flow: row wrap;
}

.list-autocolumns {
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(150px, 1fr)); 
	gap: 0 1em;
}

.list-centered {
  display: inline-block;
  margin-inline: auto;
}



.stack.stack-stretch {
  height: 100%;
}
.stack > .mta {
  margin-top: auto !important;
}


/* forms */

/* callback form */
.box_wann label {
	display: inline-block !important;
	line-height: 35px;
	background: #F1F1F1;
	padding: 5px 15px;
	border-radius: 15px;
  transition: .5s all ease;
}
.box_wann label:hover {
	background: #E1E1E1;
}
.box_wann input[type='radio'] {
	float: left;
	margin: 12px 8px 12px 2px;
}
.box_wann label:not(:last-child) {
  margin-right:10px;
}
#lbl_name {
  display: block !important;
}

input[name='vorname'], input[name='nachname'],
input[name='kindname'], input[name='kind_geb'] {
  width: 48.5%;
  margin-left: 0;
  margin-right: 2%; 
}
input[name='nachname'],
input[name='kind_geb'] {
  display: inline-block;
  margin-right: 0;
}
input[type=date] {
	min-width: 180px;
}
#kind_geb {
	width: 180px;
}

#form_box .input, 
#form_box textarea {
  background: #f7f7f7;
  border-color: #f7f7f7;
}

#form_box .input:hover, 
#form_box textarea:hover {
  background: #f3f3f3;
  border-color: #f7f7f7;
}



/* error */

#form_box .error, 
#form_box input.error, 
#form_box textarea.error {
  background: #fff8f6;
  border-color: #efcfcf;
}

/*
#error.warning {
  background: #fffbf3;
  color: #C5523D;
  padding: 15px;
  font-size: 90%;
	margin-top: 20px;
}
*/

#error {
	background: #FCC; /* #FDF1F1 */
	padding: 20px 20px 10px;
	color: #900;
	font-size: .9em;
}
#error.warning {
	background: #fffdf4;
	color: #ca8a5c;
}
#error h3, 
#error h4 {
	color: #900;
}
#error.warning h3, 
#error.warning h4 {
	color: #ca8a5c;
}
#error ol {
	line-height: 1.2;
}
.bg-error {
	background: #FCC;
}



.block label.error { color: #fb3636; }
.wrap_error {
	padding: 10px;
	width: fit-content;
	outline: 2px solid #ff000066;
	outline-offset: -2px;
}
input.error, select.error, textarea.error { 
  background-color: #fcc; 
	outline: 0px solid #ff000066;
	outline-offset: -3px;
}

/*
.block.oder label.error { color: #367afb; }
input.oder.error { background-color: #f0f3ff; }
*/

input:invalid { border: 1px solid #ffc2c2; background-color: #fff3f3; }
/* input:valid   { } */





/* Pflichtfelder */

input.pflicht,
textarea.pflicht {
  position: relative;
}

input.pflicht:after,
textarea.pflicht:after {
  content: " * ";
	z-index: 2;
  width: 200px;
  background: #E1E1E1;
  position: absolute;
  top: 0px;
  right: 50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #9C5B5B;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); 
}




#lbl_datenschutz,
.lbl_datenschutz {
  display: inline-table !important;
  width: 90%;
}




/* ezMark */
.ez-hide { opacity: 0 }

.ez-checkbox {
  background: url("/img/checkbox1.jpg") no-repeat scroll 0 1px transparent;
  display: inline-block;
  height: 26px;
  width: 26px;
	mix-blend-mode: multiply;
}

.ez-radio {
  background: url("/img/checkbox2.png") no-repeat scroll 0 1px transparent;
  display: inline-block;
  height: 26px;
  width: 26px;
	mix-blend-mode: multiply;
}
/* .ez-checkbox,.ez-radio {} */

.ez-checked  { background-position: 0 -26px; }
.ez-selected { background-position: 0 -26px; }

.ez-checkbox + label,
.ez-radio + label { 
  display: inline-block; 
}



/* Zitat */
/*
blockquote.zitat {
	position: relative;
  font-weight: 300;
  line-height: 1.2em;
	border: none;
	padding: inherit;
}
blockquote.zitat p {
	background: #EEE;
}
blockquote.zitat p:first-child:before {
  position: absolute;
  content: open-quote;
  font-size: 4em;
  margin-left: -0.6em;
  margin-top: -0.4em;
}
blockquote.zitat p:last-child:after {
  position: absolute;
  content: close-quote;
  font-size: 4em;
  bottom: 0;
  right: 0;
  margin-right: -0.6em;
  margin-bottom: -0.8em;
}
blockquote.zitat span.author {
	position: relative;
	display: block;
	right: 20%;
	font-size: .8em;
	color: #BBB;
	font-style: italic;
}
*/


figure.quote {
	position: relative;
	/*background: #cff;*/
}
figure.quote blockquote p:first-child::before {
  position: absolute;
  content: '„';
  /*content: open-quote;*/
  font-size: 4em;
	margin-left: -0.4em;
	margin-top: -1.1em;
	color: #CCC;
}


figure.quoteXXXXXX blockquote p:last-child::after {
  position: absolute;
  content: '“';
  /*content: close-quote;*/
  font-size: 4em;
  bottom: 0;
  right: 0;
	margin-bottom: -.8em;
	color: #CCC;
}


figure.quote blockquote {
	quotes: "“" "”" "‘" "’";
	display: inline-block;
	border:none;
  margin: .8em .8em 1.8em;
}
figure.quote blockquote p {
	margin-bottom: .4em;
}
figure.quote figcaption {
	position: absolute;
	right: 25%;
	bottom: 1em;
	font-size: .8em;
	color: #BBB;
	/*background: #aaa;*/
}
figure.quote figcaption:before {
	content: '\2014';
	margin-right: 5px;
	/*content "&mdash; ";*/
}



.testimonial-box .testimonial-text {
	font-size: 1.7em; 
  font-weight: 300;
  line-height: 1.2em;
}
.testimonial-box .testimonial-text > p:first-child:before {
	/* \201D  \201C „ */
	content: "\201D";
	color: #e7e7e7;
	font-size: 7em;
	position: relative;
	top: 30px;
	left: 5px;
	z-index: -1;
	vertical-align: top;
	font-family: sans-serif;
	opacity: .4;
}
/*
.testimonial-box .testimonial-text>:last-child:after {
  content: "â€œ";
  color: #e52e71;
  font-size: 3em;
  line-height: 0;
  position: relative;
  top: 18px;
}
*/

.testimonial-box .testimonial-meta { 
  /*
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  */
  color: #555 !important;
} 
.testimonial-name, 
.testimonial-name-divider, 
.testimonial-company { 
  display: inline-block;
  width: auto;
  padding: 0 5px !important;
  font-size: 76% !important;
  line-height: 1em !important;
}


/* Stimmen */
.stimmen p {
	font-size: 1.55em;
	font-weight: 300;
	line-height: 1.25em;
	font-style: italic;
	text-shadow: 0px 2px 3px rgb(0 0 0 / 40%), 1px 7px 13px rgb(0 0 0 / 60%);
	transition: 1s text-shadow ease;
}
/*
.stimmen:hover p {
	text-shadow: 0px 2px 3px rgb(0 0 0 / 40%), 1px 7px 13px rgb(0 0 0 / 60%), 1px 0px 60px rgb(0 0 0 / 70%);
  transition: .3s text-shadow ease;
}
*/
.stimmen .col-inner p:first-child {
	padding-top: 20px;
}
.stimmen p.author {
	font-size: .9em;
	font-style: normal;
	text-shadow: 0px 1px 3px rgb(0 0 0 / 80%), 1px 7px 13px rgb(0 0 0 / 0%);
}
.stimmen p .author-name {
	margin-left: -10%;
}
.stimmen p .author-zusatz {
	font-weight: 400;
	margin-left: 10%;
	margin-top: 3px;
	display: block;
}
.stimmen .col-inner p:first-child:before {
	/* \201D  \201C „ */
	content: "\201D";
	color: #e7e7e7;
	font-size: 7em;
	position: relative;
	top: 30px;
	left: 5px;
	z-index: -1;
	vertical-align: top;
	font-family: sans-serif;
	opacity: .4;
}

/* slider bug since flatsome 3.19.5 */
.stimmen .flickity-slider > .align-middle,
.stimmen .flickity-slider > .align-bottom{
  align-self: unset !important;
}







.impressum label {
	font-size: 1em;
	display: inline-block;
	min-width: 80px;
	color: #777;
	font-weight: 400;
}









/* Tabs Kurse */
/*

.kurstabs .nav-divided {
	margin-bottom: 20px;
}
.kurstabs .nav-divided>li {
	margin: 0 2em;
}
.kurstabs .nav-divided>li a {
	padding: 10px 10px 20px 10px;
}
.kurstabs .nav-divided>li+li>a:after {
	left: -1em;
	margin-top: -12px;
}
*/

.tabbed-content .nav-divided {
	margin-bottom: 20px;
}
.tabbed-content .nav-divided>li {
	margin: 0 2em;
}
.tabbed-content .nav-divided>li a {
	padding: 10px 10px 20px 10px;
}
.tabbed-content .nav-divided>li+li>a:after {
	left: -1em;
	margin-top: -12px;
}




.tabbed-content.tabs-ergo .nav-divided {
	margin-bottom: 20px;
}

.tabbed-content.tabs-ergo .nav-divided>li a{
	padding: 10px;
}

.tabbed-content.tabs-ergo .nav:first-child {
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.tabbed-content.tabs-ergo .nav:last-child {
	border-top: 1px solid #eee;
	margin-top: 30px;
	padding-top: 30px;
}


/* Menu Vogue */
.vogue > li {
	position: relative;
}

.vogue a {
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	font-weight: 400 !important;
}

.vogue > li.active a,
.vogue > li.current a {
	color: var(--color-therapie);
	
	-webkit-transition: color 0.6s;
	transition: color 0.6s;
}

.vogue > li::before,
.vogue > li::after {
	content: '';
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 2px;
	background: var(--color-therapie);
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-animation-fill-mode: initial;
	animation-fill-mode: initial;
}

.vogue > li::before {
	top: 0;
	right: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.vogue > li::after {
	bottom: 0;
	left: 0;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

.vogue > li.active::before,
.vogue > li.current::before {
	-webkit-animation: anim-vogue-top 0.6s linear both;
	animation: anim-vogue-top 0.6s linear both;
}

.vogue > li.active::after,
.vogue > li.current::after {
	-webkit-animation: anim-vogue-bottom 0.6s linear both;
	animation: anim-vogue-bottom 0.6s linear both;
}

@-webkit-keyframes anim-vogue-top {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes anim-vogue-top {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(-95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes anim-vogue-bottom {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes anim-vogue-bottom {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}

	10% {
		-webkit-transform: scale3d(0.05, 1, 1);
		transform: scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	50% {
		-webkit-transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		transform: translate3d(95%, 0, 0) scale3d(0.05, 1, 1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}


.tabbed-content .vogue.nav-divided>li+li>a:after { /* special for nav-divided */
	margin-top: -6px;
}




/*
.tabbed-content.tabs-ergo .nav-divided>li a {
	position: relative;
	min-width: 7rem;
	padding: 1em 1.5em;
	text-align: center;
	opacity: 0.7;
	color: #929292;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.tabbed-content.tabs-ergo .nav-divided>li+li>a:after {
	display: none;
}
.tabbed-content.tabs-ergo .nav-divided>li::before,
.tabbed-content.tabs-ergo .nav-divided>li::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #4CB3C8;
	border-style: solid;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(1, 0.6, 0, 1);
	transition: transform 0.2s cubic-bezier(1, 0.6, 0, 1);
}

.tabbed-content.tabs-ergo .nav-divided>li::before {
	border-width: 2px 0 0;
	-webkit-transform: translateY(calc(100% - 2px));
	transform: translateY(calc(100% - 2px));
}

.tabbed-content.tabs-ergo .nav-divided>li::after {
	right: -1px;
	left: -1px;
	border-width: 0 2px;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.tabbed-content.tabs-ergo .nav-divided>li.active::before {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
}

.tabbed-content.tabs-ergo .nav-divided>li.active::after {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
}

.tabbed-content.tabs-ergo .nav-divided>li.active a,
.tabbed-content.tabs-ergo .nav-divided a:hover,
.tabbed-content.tabs-ergo .nav-divided a:focus {
	opacity: 1;
	font-weight: 300;
}

.tabbed-content.tabs-ergo .nav-divided>li.active a {
	color: #4CB3C8;
}

@media screen and (max-width:55em) {
	.tabbed-content.tabs-ergo .nav-divided>li {
		margin: 0;
	}

	.tabbed-content.tabs-ergo .nav-divided>li::before {
		border-width: 0 2px 0 0;
		-webkit-transform: translateX(calc(2px - 100%));
		transform: translateX(calc(2px - 100%));
	}

	.tabbed-content.tabs-ergo .nav-divided>li::after {
		top: -1px;
		right: 0;
		bottom: -1px;
		left: 0;
		border-width: 2px 0;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
	}
}
*/






/* Menu Bagot */

.menu--bagot .menu__item {
	position: relative;
}

.menu--bagot .menu__link {
	position: relative;
	min-width: 7rem;
	height: 50px;
	padding: 1em 1.5em;
	text-align: center;
	opacity: 0.7;
	color: #929292;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.menu--bagot .menu__item::before,
.menu--bagot .menu__item::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #d94f5c;
	border-style: solid;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(1, 0.6, 0, 1);
	transition: transform 0.2s cubic-bezier(1, 0.6, 0, 1);
}

.menu--bagot .menu__item::before {
	border-width: 2px 0 0;
	-webkit-transform: translateY(calc(100% - 2px));
	transform: translateY(calc(100% - 2px));
}

.menu--bagot .menu__item::after {
	right: -1px;
	left: -1px; 
	border-width: 0 2px;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.menu--bagot .menu__item.menu__item--current::before {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
}

.menu--bagot .menu__item.menu__item--current::after {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.6, 0, 1.22);
}

.menu--bagot .menu__item--current .menu__link,
.menu--bagot .menu__link:hover,
.menu--bagot .menu__link:focus {
	opacity: 1;
}

.menu--bagot .menu__item--current .menu__link {
	color: #d94f5c;
}

@media screen and (max-width:55em) {
	.menu--bagot .menu__item {
		margin: 0;
	}

	.menu--bagot .menu__item::before {
		border-width: 0 2px 0 0;
		-webkit-transform: translateX(calc(2px - 100%));
		transform: translateX(calc(2px - 100%));
	}

	.menu--bagot .menu__item::after {
		top: -1px;
		right: 0;
		bottom: -1px;
		left: 0;
		border-width: 2px 0;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
	}
}




/* Popup Höhe */
.mfp-container:before {	height: 70%; }





/* btnSwitchAqua */
#btnSwitchAngebot_wrap,
#btnSwitchAqua_wrap {
	position: relative;
	width: 100%;
	height: 60px;
	max-width: 700px;
	max-height: 60px;
	overflow: hidden;
	/*border: 1px solid #eee;*/
	z-index: 0;
}

#btnSwitchAngebot,
#btnSwitchAqua {
	display: flex;
	width: 100%;
	height: 60px;
	max-height: 60px;
	z-index: 0;
	background: url('/img/btn_switch_dummy.png') no-repeat center;
}
#btnSwitchAngebot_wrap::after,
#btnSwitchAqua_wrap::after {
	content: ' ';
	display: inline-block;
	position: absolute;
	left: 28%;
	top: -17%;
	z-index: -1;
	border-radius: 50%;
	background: #95569E;
	box-shadow: 0 0 40px 40px #95569E;
	width: 8%;
	height: 90%;
	transition: all 0.4s ease-in-out;
}
/* switch to right */
#btnSwitchAngebot_wrap.btn2::after,
#btnSwitchAqua_wrap.btn2::after {
	left: 64%;
}
#btnSwitchAngebot .btn1,
#btnSwitchAngebot .btn2,
#btnSwitchAqua .btn1,
#btnSwitchAqua .btn2 {
	display: flex;
	width: 42%;
	position: relative;
	cursor: pointer;
	border-radius: 8px;
	overflow: hidden;
	font-weight: 900;
	font-size: 1.2em;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
} 

#btnSwitchAngebot .btn1::after,
#btnSwitchAngebot .btn2::after,
#btnSwitchAqua .btn1::after,
#btnSwitchAqua .btn2::after {
	position: absolute;
	top:0;
	left: 0;;
	content: '';
	width: 100%;
	height: 100%;;
	background: #777;
	opacity: 0;
	transition: all 0.4s ease-in-out;	
}
#btnSwitchAngebot .btn1:hover::after,
#btnSwitchAngebot .btn2:hover::after,
#btnSwitchAqua .btn1:hover::after,
#btnSwitchAqua .btn2:hover::after {
	opacity: .1;
}
#btnSwitchAngebot .btn1,
#btnSwitchAqua .btn1 {
	padding-right: 14%;
}
#btnSwitchAngebot .btn2,
#btnSwitchAqua .btn2 {
	margin-left: auto;
	padding-left: 5%;
}





/* btnSwitchAngebot *
#btnSwitchAngebot_wrap {
	width: 100%;
	height: auto;
	max-width: 700px;
	max-height: 60px;
	position: relative;
	overflow: hidden;
}
#btnSwitchAngebot_wrap:before {
	content: ' ';
	display: inline-block;
	z-index: 1;
	position: absolute;
	left: 28%;
	top: -17%;
	border-radius: 50%;
	background: #95569E;
	box-shadow: 0 0 40px 40px #95569E;
	width: 8%;
	height: 90%;
	transition: all 0.4s ease-in-out;
}
#btnSwitchAngebot_wrap.btn2:before {
	left: 64%;
}
#btnSwitchAngebot_wrap img{
	width: 100%;
	height: auto;
	z-index: 2;
	position: relative;
} 
#btnSwitchAngebot_wrap .btn1,
#btnSwitchAngebot_wrap .btn2 {
	display: inline-block;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	width: 42%;
	height: 100%;
	background: #777;
	opacity: 0;
	transition: all 0.4s ease-in-out;
	cursor: pointer;
	border-radius: 8px;
} 
#btnSwitchAngebot_wrap .btn1:hover {
	opacity: .1;
}
#btnSwitchAngebot_wrap .btn2:hover {
	opacity: .1;
}
#btnSwitchAngebot_wrap .btn2 {
	left: 58%;
}
*/





/* btnSwitchStudioTabs */

.btnSwitchStudioTabs {
	max-width: 700px;
	max-height: 80px;
	/*overflow: hidden;*/
	position: relative;
	height: 80px;
	/*background: #97F1A4;*/
}

.btnSwitchStudioTabs .btn_aviva,
.btnSwitchStudioTabs .btn_arz {
	display: inline-block;
	position: absolute;
	z-index: 2;
	bottom: 0;
	/*width: 50%;*/
	/*height: 100%;*/
	/*transition: all 0.4s ease-in-out;*/
	cursor: pointer;
}
.btnSwitchStudioTabs .btn_aviva {
	left: 0;
}
.btnSwitchStudioTabs .btn_arz {
	right: 0;
}

.btnSwitchStudioTabs.aviva .btn_arz,
.btnSwitchStudioTabs.arz .btn_aviva {
	opacity: .7;
}
.btnSwitchStudioTabs.arz .btn_aviva:hover, 
.btnSwitchStudioTabs.aviva .btn_arz:hover {
	opacity: .8;
}
.btnSwitchStudioTabs.aviva .btn_aviva,
.btnSwitchStudioTabs.arz .btn_arz {
	z-index: 3;
}

.btnSwitchStudioTabs img{
	width: 100%;
	height: auto;
	position: relative;
}


/*

<div class="btnSwitchStudioTabs_Wrap aviva">
	<div class="btnSwitchStudioTabs aviva">
		
		<div class="btn_aviva">
			<img src="/img/btnSwitchStudio_aviva.png"/>
		</div>

		<div class="btn_arz">
			<img src="/img/btnSwitchStudio_arz.png"/>
		</div>

	</div>
</div>
*/


/* Tabs Studios */

.tabs-studios .nav {
	border-bottom: 1px solid #ddd;
}
/* .tabs-studios {
	border-bottom: 1px solid #eee;
} */

.tabs-studios .nav > li {
	width: 42%;
	background: #f5f5f5;
	text-align: center;
	border-radius: 6px 6px 0 0;
	border: 1px solid #eee;
	border-bottom-color: #ddd;
	margin-bottom: -1px;
}
.tabs-studios .nav > li.active {
	background: #FFF;
	border-color: #ddd;
	border-bottom-color: #fff;
}
.tabs-studios .nav > li > a {
	font-size: 2em;
	display: block;
	color: rgba(102,102,102,0.45);
}
.tabs-studios .nav > li.active > a,
.tabs-studios .nav > li > a:hover {
	color: rgba(17,17,17,0.85);
	font-weight: 300;
}


.tabs-studios ul.nav {
	display:none;
}

.btns-tabs-studios {
	border-bottom: 3px solid #864C91;
	padding: 0 20px !important;
	margin: 0 !important;
}
.btns-tabs-studios .col {
	width: 50%;
} 
.btns-tabs-studios .btn-studio {
	background-color: transparent;
	border-bottom: 3px solid transparent;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
  cursor: pointer;
} 
.btns-tabs-studios .btn-studio.active {
	border-bottom-color: #683771;
} 

.btns-tabs-studios .btn-studio .overlay {
	background-color: rgb(179 162 185 / 87%) !important;
} 
.btns-tabs-studios .btn-studio.active .overlay {
	background-color: rgba(99, 53, 115, 0.866) !important;
} 







/* Preisboxen */

/* 
logo
title
price
laufzeit
leistungen
addons
btn
*/

.shrink {
  transform: scale(0.93);
}

.priceboxneu .pricebox > .col-inner {
	box-shadow: 0px 10px 30px 10px #510b6a50;
}


.priceboxen:not(.priceboxen_mobile) .box-title { 
	margin-top: -30px;
}
.priceboxen:not(.priceboxen_mobile).priceboxneu .box-title { 
	margin-top: -8px;
}

.pname-mitgliedschaften .priceboxen:not(.priceboxen_mobile) .box-title,
.pname-mitgliedschaften .priceboxen:not(.priceboxen_mobile).priceboxneu .box-title { 
	margin-top: 35px;
}

.priceboxen .title {
  text-transform: uppercase;
	font-weight: 100;
	font-size: 1.4rem;
}

.priceboxen.priceboxen_desktop .subtitle { 
	line-height: 1.6em;
}


.priceboxen.priceboxen_v3 .title {
	font-size: 2rem;
	color: #555;
	font-weight: 700;
	margin-bottom: 5px;
}
.priceboxen.priceboxen.priceboxen_v3 .price {
  font-size: 2em;
	color: #555;
	font-weight: normal;
}

.priceboxen .price {
  margin: 0 6px;
  font-weight: 700;
  font-size: 2.2em;
}
/*
.priceboxen:not(.priceboxen_mobile) .price-after {
  display: block;
  margin-bottom: 0;
}
*/
.priceboxen .price-month {
	font-size: .8em;
	display: block;
	margin: 5px 0 10px 0;
	color: #AAA;
}

.priceboxen p:last-of-type {
  margin-bottom: 0;
}



.priceboxen .no { color:#900; }
.priceboxen .yes { color:#77bb34; }

.tick::before {
	content: "✓";
	color: #77bb34;
	display: inline-block;
}

.cross::before {
	content: "✗";
	color: #f33c3c;
	display: inline-block;
}

.plus::before {
	content: "＋";
	color: #77bb34;
	display: inline-block;
}

.dash::before {
	content: "—";
	color: #AAA;
	display: inline-block;
}


.pdf {
	padding-left: 1.3em;
	position: relative;
}
.pdf::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	height: 1.1em;
	background: url(/img/icon_pdf-simple.svg) 0 / cover no-repeat;
}
.pdf-after {
	padding-right: 1.3em;
	position: relative;
}
.pdf-after::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1em;
	height: 1.1em;
	background: url(/img/icon_pdf-simple.svg) 0 / cover no-repeat;
}





/* Priceboxen */

.pricebox_info .box-price .col-inner,
.priceboxen:not(.priceboxen_mobile) .box-laufzeit .col-inner,
.priceboxen .box-leistung .col-inner,
.priceboxen .box-ort .col-inner,
.priceboxen .box-trainerpaket .col-inner {
  border-top: 1px solid #eee;
  padding: 10px;
	line-height: 1.4em;
}

.pricebox_info .box-price .col-inner {
	border-top-color: transparent;
}

.priceboxen .pricebox:not(.pricebox_info) .box-leistung:not(.first-of-space) .col-inner { 
	border-top-color: #fbf8f8;
}

/* 
.priceboxen .box-leistung p {
	font-weight: bold;
	font-size: 1.2em;
} */




.priceboxen .txt-leistungen { 
	line-height: 2em; 
}

.priceboxen .box-starterpaket .col-inner { 
	padding: 20px 10px;
}

.priceboxen .pricebox_info .box-trainerpaket .col-inner {
	padding: 8px 10px;
}


.priceboxen .first-of-space .col-inner { 
	padding-top: 25px;
}
.priceboxen .last-of-space .col-inner { 
	padding-bottom: 25px;
}




.priceboxen .ort-title,
.priceboxen .or {
  font-weight: bold;
  display: block;
}
.priceboxen .ort-subtitle {
  display: block;
  font-size: .9em;
}
.priceboxen .or {
  margin: 5px 0
}

.priceboxen .pricebox_info .box-logo { 
	margin: 0; 
	height: 64px; 
}
.priceboxen .pricebox_info .box-title { 
	margin: 0; 
	height: 50px; 
}
.priceboxen .pricebox_info .box-price { 
	margin: 0; 
	height: 71px; 
	margin-top: 137px;
}

.priceboxen .pricebox_info p.txt { 
	font-size: 1.1rem;
	font-weight: bold; 
	line-height: 1.4em;
}

.pricebox_info .txt {
	padding-left: 10px;
}
.pricebox_info .txt-price {
	margin-top: 10px;
}

.priceboxen .txt-trainerpaket {
	min-height:48px;
}
.priceboxen .txt-trainerpaket .info,
.priceboxen .txt-starterpaket .info {
  font-size: .9em;
	font-weight: normal;
}

.priceboxen .txt-starterpaket {
	min-height:30px;
}



.priceboxen.priceboxen_desktop .pricebox_classic .box-starterpaket .col-inner {
  border-top-color: transparent;
}





/* Priceboxen Neu */

.priceboxen_v3.priceboxen_desktop .pricebox {
	margin-top: 60px;
}
.priceboxen_v3.priceboxen_desktop .pricebox .row::before {
	position: absolute;
	content: "";
	display: flex;
	width: 100%;
	height: 38px;
	align-items: center;
	justify-content: center;
	opacity: 0;
	top: -38px;
	
	background-color: #542B66;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.priceboxen_v3.priceboxen_desktop .pricebox.tarif-easyfit .row::before {	
	content: "Bestseller";
	opacity: 1;
}


/* .priceboxen.priceboxen_v3 .pricebox > .col-inner > .row {
	height: 100%;
}
.priceboxen.priceboxen_v3 .pricebox > .col-inner > .row:has( > .box-leistungen) {
	background: darkblue;
	outline: 2px solid red;
	outline-offset: -5px;
}  */

.slider_pricetables .flickity-slider {
	margin-top: 5px;;
}

.priceboxen.priceboxneu .pricebox_info .box-price { 
	margin-top: 106px;
}



.priceboxen.priceboxen_v3 .box-price {	
	min-height: 85px;
}
.priceboxen.priceboxen_v3 .box-leistungen {	
	margin-bottom: auto;
	min-height: 330px;
	/* default 330px; mit Box 440px */
}
.priceboxen.priceboxen_v3 .box-leistungen ul {	
	margin-bottom: 0;
	min-width: 55%;
}
.priceboxen.priceboxen_v3 .box-bottominfo {	
	background-color: #EEE;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9em;
	font-weight: 400;
}
.priceboxen.priceboxen_v3 .box-addons {	
	min-height: 32px;
}

.priceboxen .box-leistungen > .col-inner > .row > div .col-inner,	
.priceboxen.priceboxen_v3 .box-leistungen > .col-inner {	
  border-top: 1px solid #fbf8f8;
  padding: 10px;
	line-height: 1.3em;
	font-weight: 400;
	font-size: 1.15em;
}
.priceboxen .box-leistungen > .col-inner > .row > div:first-child .col-inner,
.priceboxen.priceboxen_v3 .box-leistungen > .col-inner {
	border-top-color: #eee;
	padding-top: 25px;
}



.priceboxen .box-leistungen > .col-inner > .row > div:last-child .col-inner,
.priceboxen.priceboxen_v3 .box-leistungen > .col-inner {
	padding-bottom: 25px;
}

.priceboxen.priceboxen_v3 .box-leistungen ul {
	margin-inline: auto;
	display: inline-block;
	text-align: left;
	max-width: 85%;
}
/* .priceboxen.priceboxen_v3 .box-leistungen ul li {
	line-height: 1.2em;
} */


.priceboxen .box-addons {
	min-height: 60px;
	margin-top: auto;
}
.priceboxen .box-addons > .col-inner > .row > div .col-inner {	
	font-size: 1em;
}
/* .priceboxen .box-addons > .col-inner {
	border-bottom-color: #eee;
} */



.priceboxen div.empty:not(:first-child) .col-inner {
	border-top-color: transparent;
	opacity: 0 !important;
}


.priceboxneu .title {
	font-weight: 900 !important;
	color: #777;
}

.priceboxen.priceboxneu p.exclusive {
	color: #d6d6d6;
}

.priceboxneu .aviva {
	display: none;
}




.priceboxneu .box-laufzeit {
	position: relative;
	background: #fcfcfc;
}

.priceboxneu .pricebox_fithome .box-laufzeit .col-inner {
	padding-bottom: 46px;
}




.priceboxneu .flextarif .flextag:before {
	content: "FLEX";
	position: absolute;
	right: 0;
	background: #542B66;
	font-size: .7em;
	font-weight: 900;
	color: #fff;
	letter-spacing: .17em;
	transform: rotate(45deg);
	padding: 1px 5px;
	display: inline-block;
	z-index: 10;
}


.priceboxen_mobile .ribbon-flex-mobile {
	display: none;
}
.priceboxen_mobile .flextarif .ribbon-flex-mobile {
	display: inline-block;
	margin-right: 3px;
	padding: 0 5px;
	font-size: .8em;
	font-weight: 700;
	border-radius: 2px;
	color: #FFF;
	background: #794386;
	margin-left: -16px;
	padding-left: 16px;
}
.priceboxen_mobile .flextarif .ribbon-flex-mobile.black {
	background: #282828;
}





.btn_wrap_bstoggle {
	display: flex;
	margin-inline: auto;
	justify-content: center;
	align-items: center;
	gap: 1.5em;
	font-size: 1.7em;
	font-weight: bold;
	margin-bottom: 0.4em;
	line-height: normal;
}
.priceboxen_mobile .btn_wrap_bstoggle {
	font-size: 1.2em;
	gap: 1.2em;
	margin-top: .5em;
}
.btn_wrap_bstoggle > div[class^="btn_"] {
	position: relative;
}
.btn_wrap_bstoggle > div[class^="btn_"] span {
	display: block;
	font-size: 0.55em;
	padding: .4em .5em .5em;
	/* font-weight: normal; */
	/* text-transform: uppercase;
	letter-spacing: 0.1em; */
	border-radius: 4px;
}
.btn_wrap_bstoggle > div[class^="btn_"]:first-child span {
	background: var(--clr-bg-tip);
	color: var(--clr-txt-tip);
	white-space: nowrap;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	/* text-shadow: 0px 1px 1px #00000060; */
}
.btn_wrap_bstoggle > div[class^="btn_"]:first-child span::after {
	content: " ";
	width: 20px;
	height: 20px;
	background: var(--clr-bg-tip);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -6px;
	z-index: -1;
}


.priceboxen_v3 .tag {
	position: relative;
	display: inline-flex;
		align-items: center;
		justify-content: center;
	background: var(--clr-bg-tip);
	color: var(--clr-txt-tip);
	font-size: .8em;
	border-radius: 4px;
	padding: .1em .5em .2em;
	font-weight: 400;
}

.priceboxen_desktop .pricebox > div.col-inner > div {
	height: 100%;
}
.priceboxen_desktop .pricebox > div.col-inner > div .box-btn {
	margin-top: auto;
}



/* ribbon */
.ribbon {
  width: 90px;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #3a1e46;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 200px;
  padding: 5px 0;
  background-color: #95569e; /*542B66*/
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 16px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

.ribbon.black::before,
.ribbon.black::after,
.ribbon.black span {
  background-color: #282828; 
}

.ribbon.green::before,
.ribbon.green::after,
.ribbon.green span {
  background-color: #449D44; 
}



.ribbon.ribbon-aktion::before,
.ribbon.ribbon-aktion::after,
.ribbon.ribbon-aktion span {
  background-color: #ffca00; 
	color: #555;
	text-shadow: none;
	letter-spacing: .1em;
}
.ribbon.ribbon-aktion::before,
.ribbon.ribbon-aktion::after {
  border-color: #e3b401;
}




/* default mobile ribbon */
.priceboxen_mobile .ribbon {
	z-index: 1;
	width: auto;
	height: auto;
	border-bottom-right-radius: 50px;
}
.priceboxen_mobile .ribbon span {
	position: relative;
	width: auto;
	padding: 3px 16px;
	font-size: .85em;
	font-weight: 300;
	letter-spacing: .1em;
}


/* top right*/
.ribbon-top-right {
  top: -4px;
  right: -4px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -49px;
  top: 19px;
  transform: rotate(45deg);
	z-index: 2;
}


/* top right 2 */
.ribbon-top-right-2 {
  top: -4px;
	right: 5px;
	width: 130px;
}
.ribbon-top-right-2::before,
.ribbon-top-right-2::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right-2::before {
  top: 0;
  left: 0;
}
.ribbon-top-right-2::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right-2 span {
  left: -32px;
	top: 36px;
  transform: rotate(45deg);
	z-index: 2;
}





span.strike {
	position: relative;
}
span.strike::before {
	content:'';
	position: absolute;
	width: 110%;
	height: 1px;
	left:-5%;
	top:50%;
	background-color: grey;
	transform: rotate(-3deg);
}

.slider_pricetables .flickity-prev-next-button {
	top: 250px;
	bottom: auto;
	margin: 0;
	padding: 10px 30px;
	width: 36px;
	height: 150px;
}




/* priceboxen mobile */

.priceboxen_mobile .pricebox {
	padding: 0;
	margin: 10px;
	border-radius: 8px;
	overflow: hidden;
}
.priceboxen.priceboxen_mobile .bar .col-inner { 
	background-color:#69656b; 
	cursor: pointer;
}
.priceboxen.priceboxen_mobile .box-title .col-inner,
.priceboxen.priceboxen_mobile .box-laufzeit .col-inner,
.priceboxen.priceboxen_mobile .box-price .col-inner { 
	margin: 0; 
	padding: 15px;
	line-height: inherit;
}
.priceboxen.priceboxen_mobile .box-title .col-inner { 
	padding-right: 0;
}
.priceboxen.priceboxen_mobile .box-price .col-inner { 
	padding: 15px 0;
}

.priceboxen.priceboxen_mobile .box-price .price-after { 
	font-size: .9em;
}

.priceboxen.priceboxen_mobile .box-title h2{
	margin: 0;
}
/* .priceboxen.priceboxen_mobile .box-title h2,
.priceboxen.priceboxen_mobile .laufzeit {
	line-height: inherit;	
} */
.priceboxen.priceboxen_mobile .box-title .title {
	font-size: 1.3rem;
	white-space: nowrap;
}
.priceboxen.priceboxen_mobile .box-title .subtitle{
	font-size: 1rem;
	margin: 0;
	line-height: 1.5em;
}
.priceboxen.priceboxen_mobile .bar .laufzeit {
	font-size: 1.4rem;
	margin-top: 12px;
}

.priceboxen.priceboxen_mobile a.btn-open {
	display: inline-block;
	width: 38px;
	height: 38px;
	background: url('/img/icon_arrow_down.svg') 0 / cover no-repeat;
	margin-top: 26px;
	border:transparent;
	box-shadow: 0 0 1px #00000050;
}



/*.priceboxen .price-before,*/.priceboxen_mobile .usp {
	display: none;
}


.priceboxen_mobile .usp .tick,
.priceboxen_mobile .usp .cross {
	display: inline-block;
	margin-right: 6px;
}


.priceboxen .btn-info {
	display: inline-block;
	width: 28px;
	height: 28px;
	background: url('/img/icon_info.svg') 0 / cover no-repeat;
	vertical-align: top;
	margin-left: 6px;
	border: none;
}


.priceboxen.priceboxen_desktop .btn-info {
	border: 1px solid #ddd;
	border-radius: 6px;
	width: 26px;
	height: 26px;
}
.priceboxen.priceboxen_desktop .pricebox:not(.pricebox_info) .btn-info {
	border-color: transparent;
	width: 24px;
	height: 24px;
	opacity: .5;
	-webkit-transition:opacity .5s ease-out;
	-moz-transition:opacity .5s ease-out;
	-o-transition:opacity .5s ease-out;
	transition:opacity .5s ease-out;
}
.priceboxen.priceboxen_desktop .pricebox:not(.pricebox_info) .btn-info:hover {
	opacity: 1;
	-webkit-transition:opacity .1s ease-in;
	-moz-transition:opacity .1s ease-in;
	-o-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}





/* priceboxen mobile neu */

.priceboxen.priceboxen_mobile.priceboxneu .bar .col-inner { 
	background-color:#eee;
}

/* .priceboxen_mobile.priceboxneu .title,
.priceboxen_mobile.priceboxneu .txt-price {
	color: #757076;
} */



.priceboxen.priceboxen_mobile.pricebox_green .bar .col-inner { 
	background-color:#eee;
}

.priceboxen.priceboxen_mobile .box-starterpaket {
	display: flex;
	align-items: center;
}


/* mobile aktion */
.priceboxen.priceboxen_mobile .special {
	background: #ffca00;
	background: linear-gradient(0deg, rgba(84,43,102,1) 0%, rgba(149,86,158,1) 80%);
	color: #555;
	color: #FFF;

	border-radius: 0.3rem;
	font-size: 0.8em;
	/* font-weight: 600; */
	padding: 0.5rem;
	margin-top: 0.5rem;
	display: inline-block;
	/* text-transform: uppercase; */
	line-height: 1.2rem;
}
.priceboxen.priceboxen_mobile .special h4 {
	color: #90f;
	color: #ffca00;
	font-weight: 600 !important;
	font-size: 1.05rem;
}

.priceboxen.priceboxen_mobile .box-starterpaket .aktion {
	padding-block: .1rem;
}
.priceboxen.priceboxen_mobile .box-starterpaket .aktion span {
	color: #ffca00;
	font-weight: 600;
}

/*
	background: linear-gradient(0deg, rgba(84,43,102,1) 0%, rgba(149,86,158,1) 80%);
	color: #fff;
	font-size: 0.75em;
	padding: 0.7rem;
	margin-top: 10px;
	border-radius: 0.3rem;
	line-height: 1.3rem;
	text-wrap: balance;
}
.pname-mitgliedschaften .priceboxen_v3 .special h4 {
	font-weight: 600 !important;
	color: #ffca00;
	font-size: 1.15rem;
	text-shadow: 0 1px 0 #555555;
	text-transform: uppercase;
}
*/


/* green: #7a9c59 */

/* green box // .pricebox_premium.pricebox_green */
.priceboxen.priceboxen_desktop .pricebox_green .box-title,
.priceboxen.priceboxen_desktop .pricebox_green .col-inner, 
.priceboxen.priceboxen_mobile .pricebox_green .bar .col-inner { 
	background-color:#7a9c59; 
}

.priceboxen.priceboxen_desktop .pricebox_green p,
.priceboxen .pricebox_green h2,
.priceboxen .pricebox_green .txt-price { color:#FFF; }
.priceboxen.priceboxen_desktop .pricebox_green .tick::before, 
.priceboxen.priceboxen_desktop .pricebox_green .plus::before { color:#FFD600; }

.priceboxen.priceboxen_desktop .pricebox_green .box-laufzeit .col-inner,
.priceboxen.priceboxen_desktop .pricebox_green .box-leistung .col-inner,
.priceboxen.priceboxen_desktop .pricebox_green .box-ort .col-inner,
.priceboxen.priceboxen_desktop .pricebox_green .box-trainerpaket .col-inner,
.priceboxen.priceboxen_desktop .pricebox_green .box-starterpaket .col-inner {
  border-top-color: #94ab7e;
}

/*
.priceboxen .pricebox_premium.pricebox_green .box-title,
.priceboxen .pricebox_premium.pricebox_green .col-inner { background-color:#7a9c59; }
.priceboxen .pricebox_premium.pricebox_green p,
.priceboxen .pricebox_premium.pricebox_green h2 { color:#FFF; }
.priceboxen .pricebox_premium.pricebox_green .tick::before, 
.priceboxen .pricebox_premium.pricebox_green .plus::before { color:#FFD600; }

.priceboxen .pricebox_premium.pricebox_green .box-laufzeit .col-inner,
.priceboxen .pricebox_premium.pricebox_green .box-leistung .col-inner,
.priceboxen .pricebox_premium.pricebox_green .box-ort .col-inner,
.priceboxen .pricebox_premium.pricebox_green .box-trainerpaket .col-inner,
.priceboxen .pricebox_premium.pricebox_green .box-starterpaket .col-inner {
  border-top-color: #94ab7e;
}
*/
.priceboxen .pricebox:not(.pricebox_info).pricebox_green .box-leistung:not(.first-of-space) .col-inner { 
	border-top-color: #87a06e;
}







/* Priceboxen AQUA */

.priceboxen_aqua .title {
	font-weight: 700;
	font-size: 1.6rem;
}

/* desktop */
.priceboxen_aqua.priceboxen_desktop .box-title {
	margin-top: -15px;
}
.priceboxen_aqua.priceboxen_desktop .box-laufzeit .col-inner {
	min-height: 75px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.priceboxen_aqua.priceboxen_desktop .box-leistungen .col-inner {
	border-top: 1px solid #eee;
	min-height: 120px;
	padding: 1em;
}
.priceboxen_aqua_kinder.priceboxen_desktop .box-leistungen .col-inner {
	min-height: 270px;
}
.priceboxen_aqua.priceboxen_desktop .box-leistungen .col-inner ul {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.priceboxen_aqua.priceboxen_desktop .box-addons .col-inner {
	min-height: 140px;
	padding: 1em;
	font-size: .9em;
	border-bottom: 1px solid #eee;
}
.priceboxen_aqua.priceboxen_desktop .box-btn .col-inner {
	padding: 30px 20px;
}
.priceboxen_aqua.priceboxen_desktop .box-btn .col-inner .button {
	margin: 0;
}

.priceboxen_aqua .special2 .zeit {
	display: inline-block;
	background: #95569e;
	color: #fff;
	font-size: .8em;
	padding: 0 5px;
	border-radius: 2px;
}
.priceboxen_aqua.priceboxen_desktop .box-laufzeit,
.priceboxen_aqua.priceboxen_desktop .box-btn {
	background: #f7f7f7;
}



.priceboxen_aqua .special2 {
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	background: #ff5a0c;
	background: #542b66;
	color: #fff;
	border-radius: 4px;
	padding: .5em 1em .5em 1.2em;
	line-height: 1.3em;
}
.priceboxen_aqua.priceboxen_mobile .special2 {
	margin: 0 0 20px;
	padding: .5em .8em .8em 1em;
}

.priceboxen_aqua .special2::before {
	content: "＋";
	position: absolute;
	top: -9px;
	left: -13px;
	width: 30px;
	height: 30px;
	color: #77bb34;
	background: #fff;
	border: 3px solid #542B66;
	border-radius: 100px;
	display: grid;
	place-content: center;
	font-weight: bold;
}

/* ul.list-plus > li::before, ul li.list-plus::before */


.priceboxen_aqua .special,
.pname-mitgliedschaften .priceboxen_v3 .special {
	background: linear-gradient(165deg, rgba(84,43,102,1) 0%, rgba(149,86,158,1) 80%);
	color: #fff;
	font-size: 0.75em;
	padding: 0.7rem;
	margin-top: 10px;
	border-radius: 0.3rem;
	line-height: 1.3rem;
	text-wrap: balance;
}
.priceboxen_aqua .special h4,
.pname-mitgliedschaften .priceboxen_v3 .special h4 {
	font-weight: 600 !important;
	color: #ffca00;
	font-size: 1.15rem;
	text-shadow: 0 1px 0 #555555;
	text-transform: uppercase;
}
.priceboxen_aqua .priceboxen_mobile .special,
.pname-mitgliedschaften .priceboxen_v3.priceboxen_mobile .special {
	line-height: 1.15rem;
}
.priceboxen_aqua .priceboxen_mobile .special h4,
.pname-mitgliedschaften .priceboxen_v3.priceboxen_mobile .special h4 {
	font-size: 1.05rem;
}
.priceboxen_aqua .special ul > li,
.pname-mitgliedschaften .priceboxen_v3 .special ul > li {
  margin-bottom: 0;
}



.special .yellow {
	color: #ffca00;
}
.priceboxen_v3.priceboxen_desktop .pricebox_easyfit .box-title::before {
	content: 'Sonderangebot bis Ende Januar';
	position: absolute;
	top: -35px;
	width: 100%;
	height: 30px;

	display: none;
	
	justify-content: center;
	align-items: center;
	/* background: #ffca00; */
	font-weight: 600;
	font-size: 1rem;
	color: #ba5fc7;
	/* text-transform: uppercase; */
	/* letter-spacing: 0.1em; */
}


.strikethrough {
	position: relative;
}
.strikethrough::before {
	content: "";
	position: absolute;
	left: 0;
	top: 55%;
	width: 100%;
	height: 1px;
	background: #ff2600;
	transform: rotate(1deg);
}

/* 
.gradient-border {
  --border-width: 3px;
  position: relative;
	display: flex;
	background: #ffca00;
  justify-content: center;
  align-items: center;
	border-radius: var(--border-width);
}
.gradient-border::after {
  position: absolute;
  content: "";
  top: calc(-1 * var(--border-width));
  left: calc(-1 * var(--border-width));
  z-index: -1;
  width: calc(100% + var(--border-width) * 2);
  height: calc(100% + var(--border-width) * 2);
  background: linear-gradient(60deg, #5f86f2, #a65ff2, #f25fd0, #f25f61, #f2cb5f, #abf25f, #5ff281, #5ff2f0);
  background-size: 300% 300%;
  background-position: 0 50%;
  border-radius: calc(2 * var(--border-width));
  animation: moveGradient 4s alternate infinite;
}
@keyframes moveGradient {
  50% {
    background-position: 100% 50%;
  }
}
 */


@media screen and ( max-width: 980px ){

	.priceboxen_aqua_erwachsene.priceboxen_desktop .box-leistungen .col-inner {
		min-height: 260px;
	}
	
}

/* mobile */
.priceboxen_aqua.priceboxen_mobile .usp-inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 0 40px;
}
.priceboxen_aqua.priceboxen_mobile .bar .laufzeit {
	font-size: 1.2rem;
	margin-top: 5px;
}

@media screen and ( max-width: 832px ){
	/* Priceboxen AQUA */
	.priceboxen_aqua.priceboxen_mobile .box-title .title {
		font-size: 1.7rem;
		margin-top: inherit;
		line-height: inherit;
	}
	.priceboxen_aqua.priceboxen_mobile .bar .laufzeit {
		font-size: 1.3rem;
		margin-top: 15px;
	}

}





/* .flexbtn.bstoggle {
	margin-top: 30px;
} */
.flexbtn2.bstoggle {
	margin-top: 5px;
}


.bstoggle:has(.bstoggle-round) .toggle-group {
	left: -17%
}
.bstoggle.off:has(.bstoggle-round) .toggle-group {
	left: -83%
}
.bstoggle:has(.bstoggle-round), 
.bstoggle:has(.bstoggle-round) .toggle-handle { 
	border-radius: 20rem !important; 
}







/* priceboxen special solid classes */
/*
  .nonflex-show
  .nonflex-hide
  .nonflex-only

  .flex-show
  .flex-hide
  .flex-only
*/

.priceboxen :is(.nonflex-hide, .flex-show:not(.nonflex-show), .flextarif .flex-hide, .flextarif .nonflex-only) {
	display: none !important;
}

/* data-flex = true → Flex zeigen, Nonflex verstecken */
.priceboxen [data-flex="true"] .nonflex-show,
.priceboxen [data-flex="true"] .nonflex-only,
.priceboxen [data-flex="true"] .flex-hide {
  display: none !important;
}
.priceboxen [data-flex="true"] .flex-show,
.priceboxen [data-flex="true"] .flex-only {
  display: inline-block !important;
}

/* data-flex = false → Nonflex zeigen, Flex verstecken */
.priceboxen [data-flex="false"] .flex-show,
.priceboxen [data-flex="false"] .flex-only {
  display: none !important;
}
.priceboxen [data-flex="false"] .nonflex-show,
.priceboxen [data-flex="false"] .nonflex-only,
.priceboxen [data-flex="false"] .nonflex-hide {
  display: inline-block !important;
}

.priceboxen .hidden {
  display: none !important;
}





/* sticky side buttons */

@keyframes slideInFromRight {
  0% { transform: translate3d(100%,0,0); }
  100% { transform: translate3d(0,0,0); }
}


.button:not(.icon).sticky-side-button { 
  right: -10px; /* Negative Margin Right - Change Accordingly */ 
  transition: right .6s ease;
  
  
  float: right; 
  position: fixed; 
  top: calc(25% - 47px); 
  /*transform: rotate(90deg);*/ 
  /*z-index:1; */
  cursor: pointer; 
  border-radius:0px !important; 
  margin:0px; 
  
  width: 120px;
  height: 130px;
  background: transparent url(/img/btn_schnuppermontag.png) no-repeat !important;
  border:none !important;
  
  
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0) translateZ(1000px);
  /*
  transform: translateZ(1000px);
  */
  z-index: 900;
  
  animation: slideInFromRight 1s ease-out 3s 1 forwards;
}
.button:not(.icon).sticky-side-button:hover { 
  right: 0;
  transition: right .1s ease;
}

.button:not(.icon).sticky-footer-button { 
  position: fixed; 
  left: 0; 
  bottom: 0; 
  z-index: 1; 
  border-radius: 0 !important; 
  margin-bottom: 0; 
}


/* popup special */
.popup-special img { 
  border-radius:99px; 
  border: 5px solid #fff; 
  width:120px; 
  height:120px; 
} 

.popup-special .col-inner { 
	margin-top:-95px; /* outer box */
}



/* lightbox */
.lightbox-content {
	border-radius: 10px;
}



/* banner specials */

/* AVIVA */
.bg_banner_mywellnessapp {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-trainieren-mit-der-mywellness-app.jpg') 50% / cover no-repeat;
}
.bg_banner_biofeedback {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-biofeedback.jpg') 50% 0% / cover no-repeat;
}
.bg_banner_pixformance {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-pixformance.jpg') 50% / cover no-repeat;
}
.bg_banner_boulder {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-bouldern-sprossenwand.jpg') 50% / cover no-repeat;
}
.bg_banner_umkleide {
	min-height: 150px;
	background: url('/wp-content/uploads/aviva-airfitness-umkleide-vertical.jpg') 50% / cover no-repeat;
}
.bg_banner_umkleide2 {
	min-height: 150px;
	background: url('/wp-content/uploads/2021/02/misc_sportschuhe.jpg') 50% / cover no-repeat;
}
.bg_banner_zumba {
	min-height: 150px;
	background: url('/wp-content/uploads/2021/03/kurse-zumba-tanz-fitness-spass.jpg') 100% 10% / 50% no-repeat;
}

.bg_banner_sportkurse {
	min-height: 150px;
	background: url('/wp-content/uploads/2021/03/kurse-matte-senioren-fitness-arme.jpg') 50% / cover no-repeat;
}

.bg_banner_fitness {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-biofeedback2.jpg') 50% / cover no-repeat;
}

.bg_banner_therapie1 {
	min-height: 220px;
	background: url('/wp-content/uploads/2021/03/therapie-schulter.jpg') 50% 70% / cover no-repeat;
}

.bg_banner_airfitness1 {
	min-height: 220px;
	background: url('/wp-content/uploads/2021/01/kurse_faszientraining.jpg') 50% / cover no-repeat;
}

.bg_banner_airfitness2 {
	min-height: 220px;
	background: url('/wp-content/uploads/2021/02/airfitness_sport-team-highfive.jpg') 50% 70% / cover no-repeat;
}

.bg_banner_airspace1 {
	min-height: 220px;
	background: url('/wp-content/uploads/2021/01/airspace_lounge_1.jpg') 50% / cover no-repeat;
}

.bg_banner_aircafe1 {
	min-height: 220px;
	background: url('/wp-content/uploads/2021/02/aircafe-two-coffecups.jpg') 50% / cover no-repeat;
}

.bg_banner_aircafe2 {
	min-height: 220px;
	background: url('/wp-content/uploads/2021/02/aircafe-coffee-group.jpg') 50% / cover no-repeat;
}

.bg_banner_aircafe3 {
	min-height: 150px;
	background: url('/wp-content/uploads/aviva_aircafe_2.jpg') 50% / cover no-repeat;
}

.bg_banner_bistro {
	min-height: 150px;
	background: url('/img/farmers-bistro-2.jpg') 50% / cover no-repeat;
}

.bg_banner_bistro2 {
	min-height: 150px;
	background: url('/img/farmers-bistro.jpg') 50% / cover no-repeat;
}




.beton-inner .col-inner,
.beton {
	/*background: url(http://subtlepatterns.com/patterns/vintage_speckles.png) repeat !important; */
	background: url(/wp-content/uploads/background-seamless-betonwall.jpg) repeat !important;
}






/* ARZ */
.bg_banner_sporttherapeuten {
	min-height: 150px;
	background: url('/wp-content/uploads/2021/02/arz_05.jpg') 50% / cover no-repeat;
}
.bg_banner_biofeedback2 {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-biofeedback2.jpg') 50% / cover no-repeat;
}
.bg_banner_training {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-geraetetraining.jpg') 50% / cover no-repeat;
}
.bg_banner_boulder2 {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-boulderwand.jpg') 50% / cover no-repeat;
}
.bg_banner_sauna {
	min-height: 150px;
	background: url('/wp-content/uploads/finnische_sauna_biosauna_infrarot_1024.jpg') 50% / cover no-repeat;
}
.bg_banner_sauna2 {
	min-height: 150px;
	background: url('/wp-content/uploads/Sauna-arz.jpg') 50% / cover no-repeat;
}
.bg_banner_hoehentraining {
	min-height: 150px;
	background: url('/wp-content/uploads/airfitness-arz-hoehentraining.jpg') 50% 20% / cover no-repeat;
}
.bg_banner_aqua {
	min-height: 150px;
	background: url('/wp-content/uploads/aqua_fitness_2.jpg') 50% 20% / cover no-repeat;
}
.bg_banner_aqua2 {
	min-height: 150px;
	background: url('/wp-content/uploads/aqua_gymnastik.jpg') 50% 20% / cover no-repeat;
}
.bg_banner_kinderschwimmen {
	min-height: 150px;
	background: url('/wp-content/uploads/aqua_kinderschwimmen.jpg') 50% 20% / cover no-repeat;
}
.bg_banner_babyschwimmen {
	min-height: 150px;
	background: url('/wp-content/uploads/2021/02/aqua-babyschwimmen-vater-mit-baby.jpg') 50% 20% / cover no-repeat;
}








.eversports-info {
	display: none;
}


.darkborders:before,
.darkborders:after,
.lightborders:before,
.lightborders:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #675f5f;
	width: 12px;
	height: 100%;
	margin-left: -4px;
	z-index: 100;
	opacity: .2;
}
.darkborders:after,
.lightborders:after {
	left: auto;
	right: -4px;
}


.lightborders:before,
.lightborders:after {
	background: #cac7c7;
}




/* Search Dropdown */
.header-search-dropdown ul.nav-dropdown {
	background-color: #FFFFFFEE;
}
.autocomplete-suggestion img {
	border-radius: 6px;
}
.autocomplete-suggestion strong {
	font-weight: normal;
	color: #49b4b9;
}
.autocomplete-suggestion .search-name {
	font-size: 90%;
	line-height: 1.2em;
}


.icon-box.centered {
  display: inline-flex;
	width: auto;
}
.icon-box.vcenter {
  display: inline-flex;
  align-items: center;

  .icon-box-text,
  .icon-box-text > .text {
    display: flex;
		flex-direction: column;
    align-items: center;
  }
}



/* Footer */


.pname-linktree .follow-box {
	display: none;
}


.footer-menu-2 .ux-menu-link .ux-menu-link__link {
	padding: .3em .5em;
  font-size: .8em ;
}
.footer-menu-2 .ux-menu-link--active .ux-menu-link__link,
.footer-menu-2 .ux-menu-link:hover .ux-menu-link__link {
	background: #7b777d;
	/*color: #33333390;*/

}

.footer-menu-2 .ux-menu-link:not(:last-of-type) .ux-menu-link__link {
	border-bottom-color: rgb(187 187 187 / 20%);
}
/* 
.footer-menu-2 .ux-menu-link--active .ux-menu-link__link {
	
}
.footer-menu-2 .ux-menu-link:hover .ux-menu-link__link {} 
*/




/* Social Icons */

.social-icons-box {
	text-align: center;
}
/*
.social-icons-box:before {
	content: 'Folge uns auf: ';
	margin-right: 20px;
}
*/
.social-icons-box .social-icon {
	vertical-align: middle;
	display: inline-block;
	padding: 10px 15px;
}
.social-icons-box .social-icon a {
	padding-left: 32px;
	background-repeat: no-repeat;
	display: inline-block;
}

/* big icons */
.social-icons-box.social-icons-big a {
	padding: 2px;
	text-indent: -2000px !important;
	overflow: hidden;
	width: 64px;
	height: 64px;
	background-size: cover;
}

/* grey2color */
.social-icons-box.social-icons-grey .social-icon a {
	filter: grayscale(100%) opacity(.7);
	transition: filter 2s;
}
.social-icons-box.social-icons-grey .social-icon a:hover {
	filter: grayscale(0%) opacity(1);
	transition: filter .3s;
}


.social-icons-box .social-icon.facebook a {
	background-image: url('/img/logo-facebook.svg');
}

.social-icons-box .social-icon.instagram a {
	background-image: url('/img/logo-instagram.svg');
}

.social-icons-box .social-icon.linkedin a {
	background-image: url('/img/logo-linkedin.svg');
}

@media screen and (max-width: 850px) {
	.social-icons-box:not(.social-icons-big) {
		text-align: left;
	}
}




.footer-logos p {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 4em 3em;
}

.footer-logos p > * {
	flex: 0 1 auto;
	width: 100%;
	max-width: 130px;
}

.footer-logos img {
	filter: grayscale(1) opacity(.2) brightness(10);
  transition: all 2s ease;
}
.footer-logos img:hover {
	filter: grayscale(1) opacity(.6) brightness(10);
  transition: all .1s ease;
}



.cc_banner.cc_container {
	background: #4CA7B9;
}








.ics-calendar-month-grid td.past {
	color: #888;
}
/* hide sunday */
.ics-calendar-month-grid th[data-dow="0"],
.ics-calendar-month-grid td[data-dow="0"] {
	display: none;
}


.ics-calendar-month-grid th, .ics-calendar-month-grid td {
	font-size: 80%;
}


/*************** MEDIA QUERIES  ***********************************/



@media screen and (min-width: 550px) {
	
	/* submenu inline */
	.submenu.submenu-inline {
		flex-direction: row;
		margin-left: 10px;
		margin-right: 10px;
	}
	.submenu.submenu-inline a {
		border: 1px transparent;
		padding: 10px 15px;
		border-radius:6px;
	}
	.ux-menu-link--active .ux-menu-link__link, 
	.ux-menu-link:hover .ux-menu-link__link {
		background: #F6F6F6;
	}


}

@media screen and (min-width: 850px) {
	
	
	
	.airfitness-sections .row .col:nth-of-type(n+3) h2 {
		font-size: 1.5em;
	}
	.airfitness-sections .row .col:last-child h2 {
		font-size: 1.4em;
	}
	
	
}


@media screen and (max-width:832px) {
	
	/* priceboxen */
	.priceboxen.priceboxen_mobile .box-title .title {
		font-size: 1.3rem;
		display: block;
		margin-top: 3px;
	}
	.priceboxen.priceboxen_mobile a.btn-open {
		width: 28px;
		height: 28px;
		margin-top: 25px;
	}

	.priceboxen.priceboxen_mobile .bar .laufzeit {
		font-size: 1.2rem;
		margin-top: 6px;
	}
	
	.priceboxen.priceboxen_mobile .box-price .price {
		font-size: 1.8rem;
	}



	/* Priceboxen neu */
	.priceboxen.priceboxneu.priceboxen_mobile .box-title .title {
		font-size: 1.3rem;
		margin-top: 0;
		line-height: 1em;
	}

	.priceboxen.priceboxneu.priceboxen_mobile .bar .txt-price {
		line-height: normal;
	}
	.priceboxen.priceboxneu.priceboxen_mobile .bar .laufzeit {
		font-size: 1rem;
		margin-top: 7px;
	}
	
	.priceboxen.priceboxneu.priceboxen_mobile .price-month {
		margin: 0;
	}

}

@media screen and (max-width: 700px) {
	
	/* Tabs Kurse */
	.tabbed-content .nav-divided>li {
		margin: 0;
	}
	.tabbed-content .nav-divided>li a {
		padding: 10px;
	}
	
	/* Tabs Ergo Vogue */
	.tabbed-content .nav-divided.vogue>li {
		margin: 0 10px;
	}
	
	
	/* StudioTabs */
	.btnSwitchStudioTabs .btn_aviva,
	.btnSwitchStudioTabs .btn_arz {
		width: 55%;
	}


}


@media screen and (max-width: 549px) {
	
	/* submenu inline */
	.ux-menu-link--active .ux-menu-link__link {
		background: #F6F6F6;
		font-weight: 400;
	}
	
	
	/* priceboxen */
	.priceboxen.priceboxen_mobile .box-title .title {
		font-size: .9rem;
	}
	.priceboxen.priceboxen_mobile .box-price .price {
		font-size: 1.8rem;
		margin-left: 2px;
	}
	.priceboxen.priceboxen_mobile a.btn-open {
		width: 32px;
		height: 32px;
		margin-top: 20px;
	}

	/* Priceboxen neu */
	.priceboxen.priceboxneu.priceboxen_mobile .box-title .title {
		font-size: 1.3rem;
		margin-top: 0;
		line-height: 1em;
	}
	.priceboxen.priceboxneu.priceboxen_mobile .bar .txt-price {
		line-height: normal;
	}
	.priceboxen.priceboxneu.priceboxen_mobile .box-title .laufzeit {
		font-size: .9rem;
		margin-top: 5px;
	}
	.priceboxen.priceboxneu.priceboxen_mobile .price-month {
		margin-top: 0;
		line-height: 1.3em;
	}


	/* Priceboxen AQUA */
	.priceboxen_aqua.priceboxen_mobile .box-title .title {
		font-size: 1.2rem;
	}
	.priceboxen_aqua.priceboxen_mobile .box-price .price {
		font-size: 1.8rem;
		margin-left: 2px;
	}
	

}


@media screen and (max-width: 448px) {
	
	/* Priceboxen neu */
	.priceboxen.priceboxneu.priceboxen_mobile .box-title .title {
		font-size: 1.1rem;
		margin-top: 0;
		line-height: 1em;
	}
	.priceboxen.priceboxneu.priceboxen_mobile .bar .price {
		font-size: 1.4rem;
	}

	/* Priceboxen AQUA */
	.priceboxen_aqua.priceboxen_mobile .box-title .title {
		font-size: 1rem;
	}
	.priceboxen_aqua.priceboxen_mobile .box-title .laufzeit {
		font-size: .9rem;
	}
	
	.priceboxen_aqua.priceboxen_mobile .box-price .price {
		font-size: 1.5rem;
	}

}



@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/




}