
:root{
    --prime: #E31A2C;
    --sec: #1E1E1E;
    --sec-hell: #DDDDDD;
    --primefont: #FFFFFF;
    --secfont: #FFFFFF;
    --secfont-dunkel: #444444;
    --font: #1E1E1E;
    --headerfont: #FFFFFF;
}   
/*
:root{
    --prime: #ffc505;
    --sec: #414040;
    --primefont: #383838;
    --secfont: #FFFFFF;
    --font: #414040;
    --headerfont: #FFFFFF;
}
*/

.woocommerce-form-coupon-toggle{display:none!important;}
td.actions{display:none!important;}

body{font-family: Poppins;font-size: 16px;overflow-x: hidden;position: relative;max-width: 100vw;}
input:focus{outline: none;}

#matomo_opted_in_intro, #matomo_opted_out_intro, #matomo_outout_err_cookies{margin-bottom:0;font-family: Poppins;font-size: 16px;color:#212529;padding:10px;background:#f2f2f2;display:block;}
.datenschutz form{margin-bottom:15px;font-family: Poppins;font-size: 16px;color:#212529;padding:10px;background:#f2f2f2;display:block;}

.container{max-width: 1450px;}

a{text-decoration: none;transition: 0.3s;color: var(--sec);font-weight: 600;}
/*a:visited{color: unset;}*/
a:hover{cursor: pointer;text-decoration: none;transition: 0.3s;color: var(--prime);}

li{list-style: none;}
img{max-width: 100%;height: auto;object-fit: cover;}
strong{font-weight: 600;}

div[class^="flx_"], div[class*="flx_"] {margin-bottom: 100px;}
div[class^="flx_"].zero, div[class*="flx_"].zero {margin-bottom: 0 !important;}
.nopadding{padding: 0 !important;margin: 0 !important;}
.reducepadding{padding: 0 5px !important;margin: 0 !important;}
.equalpadding{padding: 15px !important;margin: 0 !important;}

h1, h2, h3{font-weight: 700;}

.btn{text-decoration: none;color: #fff;background-color: #E31A2C;padding: 2px 50px;border: 2px solid #E31A2C;border-radius: 40px;cursor: pointer;transition: all .3s ease;font-weight:400;}
.btn:hover{color: #E31A2C;background: transparent;transition: all .3s ease;}
.btn:focus-visible{outline: auto;}

.keine-kurse{background:#f2f2f2;padding:25px;}
.keine-kurse span{display:block;}

.course_error{background:#444;padding:15px;}
.course_error span{color:#fff;font-weight:600;font-size:100%;}
.course_error span a{color:#fff;}

.button-back{background-color: var(--prime);color: var(--primefont);padding: 5px 15px;border-radius: 50px;width:100%;margin:15px 0px;text-align:center;display:block;transition:all .3s ease;border:solid 1px var(--prime);}
.button-back:hover{background:transparent;transition:all .3s ease;border:solid 1px var(--prime);}

/*------------------------------------Newsletter-------------------------------------------------*/

form.cr_form{background-color: lightgray;padding: 60px 25px;margin: 15px 0;}
form.cr_form div.editable_content{display: flex;flex-direction: row;justify-content: center;align-items: center;}
form.cr_form div.editable_content div.cr_form-component:nth-of-type(1){width: 50%;margin: 0;}
form.cr_form div.editable_content div.cr_form-component:nth-of-type(2){width: max-content;margin: 0;}
form.cr_form div.editable_content div.cr_form-component div.cr_form-inputgroup{display: flex;flex-direction: row;align-items: center;}
form.cr_form div.editable_content div.cr_form-component div.cr_form-inputgroup label{font-size: 18px;margin-bottom: 5px;margin-right: 6px;}
form.cr_form div.editable_content div.cr_form-component div.cr_form-inputgroup input{width: 100%;padding: 10px 15px;border: 1px solid #ccc;border-radius: 5px;}
form.cr_form div.editable_content div.cr_form-component button.cr_button{padding: 23px 30px;font-size: 18px;display: flex;justify-content: center;align-items: center;background-color: #e31a2c;color: #fff;}
form.cr_form div.editable_content div.cr_form-component button.cr_button:hover{background-color: #1e1e1e;transition: all .3s ease;opacity: 1;}


/*------------------------------------Navbar-------------------------------------------------*/

#page-header{background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(75,75,75,1) 100%); position:fixed;top: 0;left: 0;width: 100%;z-index: 100;padding-top: 20px;}
#page-header .header_upperrow{margin-bottom: 20px;}
#page-header a{color: #FFFFFF;}
#page-header .logo img{margin-left: 50px;margin-top: 20px;max-width: 70%;}
#page-header .logo .logo_white{display: block;}
#page-header .logo .logo_black{display: none;}
#page-header .header_upperrow div{display: flex;flex-direction: row;justify-content: flex-end;align-items: baseline;}
#page-header .header_upperrow a{text-decoration: none;padding: 0px 20px;font-weight: 400;}
#page-header .header_upperrow .fontSizeContainer a{padding: 0px 5px;}
#page-header .header_upperrow .fontSizeContainer #f100{font-size: 18px;}
#page-header .header_upperrow .fontSizeContainer #f150{font-size: 27px;}
#page-header .header_upperrow .fontSizeContainer #f200{font-size: 36px;}
#page-header .header_lowerrow .header_navbar_menu{display: flex;flex-direction: row;justify-content: flex-end;align-items: baseline;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: row;align-items: baseline;justify-content: center;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li:nth-of-type(1) a{background-color: var(--prime);border-radius: 20px;color: var(--primefont) !important;transition:0.3s;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li:nth-of-type(1) a:hover{background: var(--sec);color: var(--secfont);}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li a{text-decoration: none;transition:0.3s;padding: 5px 20px;font-weight: 400;white-space: nowrap;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li a:hover{color:var(--prime);transition:0.3s;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.current-menu-item a{color:var(--prime);font-weight:600;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li a.active{color:var(--prime);font-weight:600;}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.page-item-183.current-menu-item a{color:var(--primefont);}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.page-item-178.current-menu-item a{color:var(--primefont);}
#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.page-item-28.current-menu-item a{color:var(--primefont);}
/*#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.page-item-32.current-menu-item a{color:var(--primefont);}
//#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.page-item-33.current-menu-item a{color:var(--primefont);}
//#page-header .header_lowerrow .header_navbar_menu #toppermenu ul li.page-item-32.current-menu-item a{color:var(--primefont);}*/
#page-header .header_upperrow a{transition:0.3s;}
#page-header .header_upperrow a:hover{color:var(--prime);transition:0.3s;}
#page-header .header_lowerrow .header_iconmenu{display: flex;flex-direction: row;justify-content: flex-end;align-items: center;}
#page-header .header_lowerrow .header_iconmenu a{margin: 0px 10px;}
#page-header .header_lowerrow .header_iconmenu .profile{background-image: url("media/icons/Person-weiss.png");height: 25px;width: 25px;display: inline-block;background-size: contain;background-repeat: no-repeat;}
#page-header .header_lowerrow .header_iconmenu .search{background-image: url("media/icons/search-weiss.png");height: 25px;width: 25px;display: inline-block;background-size: contain;background-repeat: no-repeat;margin:0 15px;cursor:pointer;}
#page-header .header_lowerrow .header_iconmenu .like{background-image: url("media/icons/wishlist_menu_white.png");height: 25px;width: 25px;display: inline-block;background-size: contain;background-repeat: no-repeat;display:none;}
#page-header .header_lowerrow .header_iconmenu .shoppingcart{background-image: url("media/icons/einkaufswagen-weiss.png");height: 25px;width: 25px;display: inline-block;background-size: contain;background-repeat: no-repeat;position: relative;}
#page-header .header_lowerrow .header_iconmenu .shoppingcart .count{background: var(--prime);color: var(--primefont);border-radius: 50%;text-align: center;width: 22px;height: 22px;display: block;font-size: 80%;font-weight: 600;position: absolute;top: -10px;right: -10px;display: flex;justify-content: center;align-items: center;}

#page-header.scrolled .header_upperrow{margin-bottom: 0;}
#page-header.scrolled{background: rgb(255,255,255)!important;padding-top: 0;background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 0%)!important;color: var(--sec) !important;box-shadow: 0 26px 21px rgba(0, 0, 0, 0.5);z-index:999;
    -webkit-box-shadow: 0 26px 21px rgba(0, 0, 0, 0.5); 
	-moz-box-shadow: 0 26px 21px rgba(0, 0, 0, 0.5)  ;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */              
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 1.2s;
    -webkit-box-shadow: 0px 3px 11px -6px rgba(0,0,0,0.3);-moz-box-shadow: 0px 3px 11px -6px rgba(0,0,0,0.3);box-shadow: 0px 3px 11px -6px rgba(0,0,0,0.3);
}
@keyframes fadein {from { transform: translateY(-100%); } to   { transform: translateY(0%); }}
@-moz-keyframes fadein {from { transform: translateY(-100%); } to   { transform: translateY(0%); }}
@-webkit-keyframes fadein {from { transform: translateY(-100%); } to   { transform: translateY(0%); }}
@-ms-keyframes fadein {from { transform: translateY(-100%); } to   { transform: translateY(0%); }}

#page-header.scrolled a{color: var(--sec);}
#page-header.scrolled .agline-row{align-items: center;}
#page-header.scrolled .logo .logo_white{display: none;}
#page-header.scrolled .logo .logo_black{display: block;height: auto;padding: 20px 0;margin-top: 0px;max-width:35%;}
#page-header.scrolled .header_lowerrow .header_iconmenu .profile{background-image: url("media/icons/person-schwarz.png");}
#page-header.scrolled .header_lowerrow .header_iconmenu .search{background-image: url("media/icons/search-schwarz.png");}
#page-header.scrolled .header_lowerrow .header_iconmenu .like{background-image: url("media/icons/wishlist_menu.png");}
#page-header.scrolled .header_lowerrow .header_iconmenu .shoppingcart{background-image: url("media/icons/einkaufswagen-schwarz.png");}
#page-header.scrolled .header_lowerrow.row{margin-top: 0!important;}
#page-header.scrolled .header_upperrow div{display: none;}

/*------------------------------------Header-------------------------------------------------*/

.flx_header.spacing{margin-bottom: 20px;}
.flx_header .header.big .headline h1{font-size: 2.3em!important;font-weight: 600;color: var(--headerfont);line-height: 110%;margin-left: -45px;margin-top:0;}
.flx_header .header.big .headline h2, .flx_header .header.big .headline h3, .flx_header .header.big .headline span{font-size: 3.7em;font-weight: 600;color: var(--headerfont);line-height: 110%;}
.flx_header .header.big .subline{font-size: 2.2em;font-weight: 600;color: var(--headerfont);line-height: 110%;}
.flx_header .header.small .headline h1, .flx_header .header.smal .headline h2, .flx_header .header.smal .headline h3, .flx_header .header.smal .headline span{font-size:360%;font-weight: 600;color: var(--headerfont);line-height:1.25;}
.flx_header .header.small .subline{font-size: 2.2em;font-weight: 600;color: var(--headerfont);line-height: 110%;}
.flx_header .header .headline_container{transform: translateY(-20%);margin-bottom: 220px}
.flx_header .header.small .headline_container{transform: translateY(-20%);margin-bottom: 20px;}
.flx_header .header .form_menu{margin-bottom:20px;width: 85%;max-width:1290px;}
.flx_header .header .form_menu.wide div[class^="col-"],.flx_header .header .form_menu.wide div[class*="col-"]{background-color: var(--prime);color: var(--primefont);}
.flx_header .header .form_menu.wide .center{justify-content: center;}
.flx_header .header .form_menu.wide .search_box{display: flex;background-color: var(--prime);color: var(--primefont);padding: 25px;justify-content: center;}
.flx_header .header .form_menu.wide .search_box form{width: 100%;}
.flx_header .header .form_menu.wide .search_box form .inputcheckbox{display: flex;flex-direction: row;padding: 15px 0px 0px;justify-content: space-around;width: 100%;justify-content: flex-start;flex-wrap: wrap;}
.flx_header .header .form_menu.wide .search_box form .inputcheckbox label{font-size:100%;}
.flx_header .header .form_menu.wide .headline{padding: 45px 10px 45px 65px;}
.flx_header .header .form_menu.wide .headline h1,
.flx_header .header .form_menu.wide .headline h2,
.flx_header .header .form_menu.wide .headline h3,
.flx_header .header .form_menu.wide .headline span{font-size: 1.8em;}
.flx_header .header{position: relative;display: flex;flex-direction: column;justify-content: flex-end;}
.flx_header .header.big{height: 85vh;}
.flx_header .header.small{min-height:420px;}
.flx_header .header.full{height: 100vh;}
.flx_header .header.full .form_menu{margin-bottom:220px;}
.flx_header .header .headerbackgroundimg{position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color: lightgray;}
.flx_header .header .headerbackgroundimg img{height: 100%;width: 100%;object-fit: cover;}
.flx_header .header .headerbackgroundanimation{position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color: lightgray;overflow: hidden;z-index: -2;}
.flx_header .header .headerbackgroundanimation .overlay{position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black;overflow: hidden;z-index: -1;opacity: 0.3;}
.flx_header .header .kursuebersichtklein .bg{padding: 5px;}
.flx_header .header .kursuebersichtklein .bg .catmenu{max-width: 100%;text-decoration: none;color: var(--secfont);width: 100%;text-align: center;background-color: var(--sec);border-radius: 152px;display: table;padding: 7px 15px;font-size: 1em;border: var(--sec) 1px solid;}
.flx_header .header .kursuebersichtklein .bg .catmenu span{display:table-cell;vertical-align:middle;}
.flx_header .header .kursuebersichtklein .bg .catmenu.self{background-color: var(--prime);border: var(--prime) 1px solid;}
.flx_header .header .kursuebersichtklein .bg .catmenu:hover{background-color: var(--prime);border: var(--prime) 1px solid;}
.flx_header .header .headerbackgroundslider{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: 0;}
.flx_header .header .headerbackgroundslider div{height: 100%;}
.flx_header .header .headerbackgroundslider .item{position: relative;}
.flx_header .header .headerbackgroundslider .item img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center;}
.flx_header .header .headerbackgroundslider .owl-item.active .item img{animation: pulse 10s ease 0s infinite normal forwards;}
.flx_header .header .headerbackgroundslider .owl-dots{position: absolute;bottom: 0;z-index: 1000;display: flex!important;right: 40px;align-items: center;flex-direction: column;justify-content: center;width: 20px;top: 0;}
.flx_header .header .headerbackgroundslider .owl-dots .owl-dot span{width: 18px;height: 18px;background-color: var(--secfont-dunkel);border-radius: 25px;margin: 5px 0;display: block;}
.flx_header .header .headerbackgroundslider .owl-dots .owl-dot{height: max-content;}
.flx_header .header .headerbackgroundslider .owl-dots .owl-dot span:hover{cursor: pointer;}
.flx_header .header .headerbackgroundslider .owl-dots .owl-dot.active span{background-color: var(--prime);}
.flx_header .header .headerbackgroundslider .owl-controls{position: absolute;top: 0;bottom: 0;right: 0;left: 0;}
.flx_header .header .headerbackgroundslider .owl-nav{height: unset;}
/*
.flx_header .header .headerbackgroundslider .owl-next{display:block;width:50px;height:50px;background:url('media/arrow-right.png');background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:50%;right:75px;margin-top:-25px;}
.flx_header .header .headerbackgroundslider .owl-prev{display:block;width:50px;height:50px;background:url('media/arrow-left.png');background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:50%;left:75px;margin-top:-25px;}
*/

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.08);
	}

	100% {
		transform: scale(1);
	}

}

#page-header .search_box{display:block;position: absolute;top: 40px;width: 100%;background: #f2f2f2;padding: 10px;right:-800px;transition: all .3s ease;}
#page-header.scrolled .search_box{top:70px;}
#page-header .search_box form{width: 100%;}
#page-header .search_box.active{right:50px;transition: all .3s ease;width: max-content;}
#page-header .search_box .inputtext{display: flex;justify-content: space-between;}
#page-header .search_box .inputtext input:nth-of-type(1){width:100%;padding: 15px;border: none;min-width: 350px;}
#page-header .search_box .inputcheckbox{display:none;}
#page-header .search_box button{background-color: #1E1E1E;color: #fff;border: 2px solid #262626;padding: 5px 40px;text-transform:uppercase;transition:0.3s;}
#page-header .search_box button:hover{background:#279718;border:solid 2px #279718;transition:0.3s;}

#page-header .header_lowerrow .header_iconmenu #menubuttonburger{display: none;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon{margin-left:12px;width: 40px;height: 40px;position: relative;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon:hover{cursor:pointer;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar{padding: 0;width: 40px;height: 3px;background-color: #fff;display: block;border-radius: 4px;transition: all 0.4s ease-in-out;position: absolute;}

#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar:nth-child(1){top:8px;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar:nth-child(2),
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar:nth-child(3){top:17.5px;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar:nth-child(3){right:0;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar:nth-child(4){bottom:10px;}

#page-header .header_lowerrow .header_iconmenu #menubuttonburger.active .custom_css_icon span.burger_bar:nth-child(1){transform: translateX(40px);background-color: transparent;}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger.active .custom_css_icon span.burger_bar:nth-child(2){transform: rotate(45deg);}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger.active .custom_css_icon span.burger_bar:nth-child(3){transform: rotate(-45deg);}
#page-header .header_lowerrow .header_iconmenu #menubuttonburger.active .custom_css_icon span.burger_bar:nth-child(4){transform: translateX(-40px);background-color: transparent;}

#page-header.scrolled .header_lowerrow .header_iconmenu #menubuttonburger .custom_css_icon span.burger_bar{background-color:#000;}

#page-header #burgermenu{display:none;position: absolute;top: 100%;background-color: #555;right: -15px;width: 50%;}
#page-header #burgermenu a{color:#fff !important;}
#page-header #burgermenu ul.menu{margin:10% 0;position: relative;}
#page-header #burgermenu ul.menu li{width: 50%;text-align: center;margin: 0 20% 4%;font-size: 170%;}
#page-header #burgermenu ul.menu::before{content: '';position: absolute;bottom: 100%;width: 100%;height: 100%;background-color: #555;z-index: -1;padding: 20px;left: 0;}
#page-header #burgermenu ul.menu::after{content: '';position: absolute;top: 100%;width: 100%;height: 1000%;background-color: #555;z-index: -1;padding: 20px;left: 0;}
#page-header #burgermenu .burgermenu_upperrow a{display: none;}


#page-header.scrolled #burgermenu{display:none;position: absolute;top: 100%;background-color: #fff;right: -15px;}
#page-header.scrolled #burgermenu a{color:#000 !important;}
#page-header.scrolled #burgermenu ul.menu::before{content: '';position: absolute;bottom: 100%;width: 100%;height: 100%;background-color: #fff;z-index: -1;padding: 20px;left: 0;}
#page-header.scrolled #burgermenu ul.menu::after{content: '';position: absolute;top: 100%;width: 100%;height: 1000%;background-color: #fff;z-index: -1;padding: 20px;left: 0;}


/*------------------------------------Search-form--------------------------------------------*/

.search_box{display: flex;background-color: var(--prime);color: var(--primefont);padding: 45px 95px;justify-content: center;}
.search_box form{width: max-content;display: flex;justify-content: center;flex-direction: column;align-items: stretch;}
.search_box form .inputtext{display: flex;flex-direction: row;width: 100%;flex-grow: 2;}
.search_box form .inputtext input{width: inherit;padding: 15px;border: none;}
.search_box form .inputtext button{background-color: var(--sec);color: var(--secfont);padding: 5px 40px;text-transform:uppercase;transition:0.3s;border: none;width: max-content;}
.search_box form .inputtext button:hover{background:#279718;transition:0.3s;color: #FFFFFF;}
.search_box form .inputcheckbox{display: inline-block;flex-direction: row;padding: 15px 0px 0px;justify-content: space-between;width: max-content;}
.search_box form .inputcheckbox input,label{margin: 0px;}
.search_box form .inputcheckbox input{margin-right: 2px;}
.search_box form .inputcheckbox label{font-size: 1em;white-space: nowrap}
.search_box form .inputcheckbox div{display: inline-block;width:max-content;flex-direction: row;flex-wrap: nowrap;margin: 0 25px 0 0;}
.search_box form .inputcheckbox div:first-of-type{margin-left: 0px;}
.search_box form .inputcheckbox div:last-of-type{margin-right: 0px;}

/*---------------------------Standortdisplay-------------------------------------------------*/

.flx_standortdisplay{padding: 100px 0;margin-bottom: 50px!important;}
.flx_standortdisplay .direction_container.mirrored{flex-direction: row-reverse;}
.flx_standortdisplay .direction_container .center{display: flex;justify-content: center;}
.flx_standortdisplay .img{position: relative;padding-top: 80%;width: 100%;}
.flx_standortdisplay .img img{position: absolute;top: 0%;left: 0%;object-fit: cover;object-position: center left;}
.flx_standortdisplay .img .decoel{width:100%;height:100%;background-color:#E2E2E2;border-radius: 33% 67% 27% 73% / 54% 76% 24% 46% ;position: absolute;top: 50%;left: 35%; transform: translate(-50%,-50%) rotate(10deg);z-index: -1;}
.flx_standortdisplay .text{display: flex;flex-direction: column;align-items: flex-start;color: #1e1e1e;}
.flx_standortdisplay .text .headline_container h1,
.flx_standortdisplay .text .headline_container h2,
.flx_standortdisplay .text .headline_container h3,
.flx_standortdisplay .text .headline_container span{color: var(--font);font-size: 2.5em;font-weight: 700;}
.flx_standortdisplay .text .headline_container .subline{color: var(--prime);font-size: 110%;}
.flx_standortdisplay .text .text_container{padding: 15px 0px}
.flx_standortdisplay .text .kontaktoptionen{display: flex;flex-direction: column;}
.flx_standortdisplay .text .kontaktoptionen a{position: relative;padding: 5px 0px;color: var(--font);font-weight: 600;transition: 0.3s;}
.flx_standortdisplay .text .kontaktoptionen a:hover{color: var(--prime);transition: 0.3s;}
.flx_standortdisplay .text .kontaktoptionen a.link_tel::before{content:'Telefon';color: var(--font);margin-right: 30px;font-weight: 700;}
.flx_standortdisplay .text .kontaktoptionen a.link_mailto::before{content:'Mail';color: var(--font);margin-right: 57px;font-weight: 700;}
.flx_standortdisplay .text .buttons{padding: 20px 0px;}
.flx_standortdisplay .text .buttons .button{display: inline-block;color: var(--primefont);background-color: var(--prime);min-width: 30%;text-align: center;padding: 5px 25px;border-radius: 20px;text-decoration: none;transition:0.3s;margin-right:20px;}
.flx_standortdisplay .text .buttons .button:hover{color: var(--secfont);background-color: var(--sec);transition:0.3s;}

/*-----------------------------------Social Feed-----------------------------------------------*/

.flx_social_feed .headline{font-size: 2.5em;font-weight: 700;padding: 0;margin-bottom: 40px;color: var(--sec);}
.flx_social_feed .slug{color: var(--prime);font-weight:700;padding: 0;font-size: 1.2em;}

/*---------------------------------Textblock-------------------------------------------------*/

.flx_textblock .content.mirrored .direction{flex-direction: row-reverse;}
.flx_textblock .content .img_container .img{position: relative;overflow: hidden;padding-top: 58%;}
.flx_textblock .content .img_container .img img{position: absolute;top: 0;left: 0;width: 100%;max-width: 100%; height: 100%;object-fit: contain;object-position: center;}
.flx_textblock .content .ansprechpartner_container{background-color: #f2f2f2;padding: 25px;margin: 40px 0 10px 0px;max-width: 100%;}
.flx_textblock .content .ansprechpartner_container .row{margin-top: 21px;}
.flx_textblock .content .ansprechpartner_container .headlinecontainer h3{font-size: 1.7em;color: var(--prime);}
.flx_textblock .content .ansprechpartner_container .img{position: relative;overflow: hidden;padding-top: 100%;}
.flx_textblock .content .ansprechpartner_container .img img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;}
.flx_textblock .content .ansprechpartner_container .info_container{display: flex;flex-direction: column;}
.flx_textblock .content .ansprechpartner_container .info_container .name{font-size: 1.3em;font-weight: 600;}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen{display: flex;flex-direction: column;}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen a{position: relative;padding: 5px 0px;color: var(--font);font-weight: 600;transition: 0.3s;width: max-content;margin-left: 30px;}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen a:hover{color: var(--prime);transition: 0.3s;}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen a.link_mailto::before{content:'';background:url('media/icons/mail_bold.png')no-repeat;background-size:100%;width:20px;height:20px;display:block;position:absolute;top:50%;right: calc(100% + 10px);transform: translate(0,-50%);}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen a.link_tel::before{content:'';background:url('media/icons/phone_bold.png')no-repeat;background-size:100%;width:20px;height:20px;display:block;position:absolute;top:50%;right: calc(100% + 10px);transform: translate(0,-50%);}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen a.link_mailto:hover::before{content:'';background:url('media/icons/mail_bold_red.png')no-repeat;background-size:100%;width:20px;height:20px;}
.flx_textblock .content .ansprechpartner_container .info_container .kontaktoptionen a.link_tel:hover::before{content:'';background:url('media/icons/phone_bold_red.png')no-repeat;background-size:100%;width:20px;height:20px;}
.flx_textblock .content .text_container .headline_container h1,
.flx_textblock .content .text_container .headline_container h2,
.flx_textblock .content .text_container .headline_container h3,
.flx_textblock .content .text_container .headline_container span{color: var(--font);font-size: 2.8em;font-weight: 700;}
.flx_textblock .content .text_container .headline_container .subline{color: var(--prime);font-size: 1.5em;font-weight: 600;}
.flx_textblock .content .text_container .link_container .button{display: inline-block;width: max-content;color: var(--primefont);background-color: var(--prime);text-align: center;padding: 5px 25px;border-radius: 20px;text-decoration: none;transition: .3s;margin-right: 20px;}
.flx_textblock .content .text_container .link_container .button:hover{background-color: var(--sec);color: var(--secfont)}
.flx_textblock .content .text_container .text_area .textmarking .spacer{height: 0;width: 0;float: right;}
.flx_textblock .content .text_container .text_area .alignright{float:right;margin:20px;}
.flx_textblock .content .text_container .text_area{padding-top: 0px;}
.flx_textblock .content .text_container .text_area .ansprechpartner_container{background-color: #f2f2f2;padding: 25px;width: 40%;margin: 5px;float: right;clear: right;margin-right: 0;}
.flx_textblock .content .text_container .text_area ul{padding-left: 30px;}
.flx_textblock .content .text_container .text_area ul li{position: relative;padding-bottom: 10px;}
.flx_textblock .content .text_container .text_area ul li::before{content: '';background: url('media/icons/checkmark.png')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;position: absolute;left: -30px;top: 2px;}
.flx_textblock .content .text_container .text_area a{color: var(--prime);font-weight: 600;transition: 0.3s;}
.flx_textblock .content .text_container .text_area a.showlogin{color: var(--primefonts);}
.flx_textblock .content .text_container .text_area a:hover{text-decoration: underline;transition: 0.3s;}
.flx_textblock .content .text_container{padding: 15px;}

/*---------------------------------Aktuelles-------------------------------------------------*/

.flx_aktuelles .post_content button{background-color: var(--prime);border-radius: 20px;color: var(--primefont);transition: 0.3s;border:none;padding:5px 25px;}
.flx_aktuelles .post_content button:hover{background-color:var(--font);}
.flx_aktuelles .post_content button a{color: var(--primefont)!important;}
.flx_aktuelles.small{margin-top:80px;}

.post_content .row.top{background:#E31A2C;color:#fff;padding:25px 25px 15px;display:block;margin:0 -15px 20px -15px;}
.post_content .row.bottom{padding: 20px 20px 0 20px;}
.post_content, .post_content p{font-size: 16px;line-height:1.9;padding-bottom:5px;}
.post_content a{color:#E31A2C!important;font-size: 100%;}
.post_content a:hover{color:#000!important}

.flx_aktuelles.big{background-color: var(--sec);color: var(--secfont);position: relative;}
.flx_aktuelles.big a{color: var(--prime);}
.flx_aktuelles.big a:hover{color: var(--primefont);}
.flx_aktuelles.small a{color: var(--font);}
.flx_aktuelles.small a:hover{color: var(--primefont);}
.flx_aktuelles.small .post_content{color: var(--sec);position: relative;-webkit-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);max-width:85%;max-height:80%;}
.flx_aktuelles.big .post_content .row.top{padding-top: 30px;}
.flx_aktuelles.big .post_content .row.bottom{padding-bottom: 30px;}
.flx_aktuelles.big.zero .post_content{padding: 15px 0;}
.flx_aktuelles .post_content h1{margin-bottom: 20px;padding-top: 15%;}
.flx_aktuelles .post_content .headline_container h1,
.flx_aktuelles .post_content .headline_container h2,
.flx_aktuelles .post_content .headline_container h3,
.flx_aktuelles .post_content .headline_container span{font-size: 2.2em;font-weight: 600;margin-bottom: 10px;}
.flx_aktuelles .post_content .content_container span{margin: 0}
.flx_aktuelles .post_content .content_container span p{margin: 0}
.flx_aktuelles .post_content .data_container{padding: 0;}
.flx_aktuelles .post_content .data_container{display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 125%;}
.flx_aktuelles .post_content .data_container p{margin: 0;font-size: 80%;}
.flx_aktuelles .post_content .data_container .day_num{font-size: 300%;font-weight: 700;}
.flx_aktuelles .post_content .data_container .img{width: 100%;position: relative;height: 100%;}
.flx_aktuelles .post_content .data_container .img img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.flx_aktuelles.small .post_content .text_container{padding:30px 50px;font-size: 1.2em;position: relative;}
.flx_aktuelles.small .post_content .text_container .post_button{position: absolute;background-color: var(--sec);color: var(--secfont);bottom: 30px;right: 30px;padding: 5px 30px;border-radius: 20px;}
.flx_aktuelles.small .post_content .text_container .post_button a{color: #fff;}
.flx_aktuelles.small .post_content .data_container .img img{object-fit:cover;width:100%;height:100%;}
.flx_aktuelles.small .post_content .text_container a{color:var(--prime);}
.flx_aktuelles.small .post_content .text_container a:hover{color:#666;}
.flx_aktuelles .remover{background-image: url('media/icons/x-button.png');height: 25px;width: 25px;background-position: center;background-repeat: no-repeat;background-size: contain;position: absolute;top: 20px;right: 20px;z-index: 10;}
.flx_aktuelles .remover:hover{cursor: pointer;}
/*--------------------------------highlights-------------------------------------------------*/

.flx_highlights .headlinecontainer{display: flex;flex-direction: column;}
.flx_highlights .headlinecontainer span.slug{color: var(--prime);font-weight:700;padding: 0;font-size: 1.2em;}
.flx_highlights .headlinecontainer span.headline{font-size: 2.5em;font-weight:700;padding: 0;margin-bottom: 40px;}
.flx_highlights .kurs{transition:all .3s ease;}
.flx_highlights .kurs.expandeble{display: none;}
.flx_highlights .kurs .item_container{margin: 12.5px 0;min-height: 220px;}
.flx_highlights .kurs .item_container{-webkit-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);}
.flx_highlights .kurs .item_container .img{padding-top: 60%;}
.flx_highlights .kurs .item_container .img img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.flx_highlights .kurs .item_container .img .date_container{position: absolute;bottom: 0;left: 0;height: auto;z-index: 2;display: flex;flex-direction: row;background-color: var(--sec);background:rgba(30, 30, 30, 0.8);}
.flx_highlights .kurs .item_container .img .date_container .day{color: var(--primefont);background-color: var(--prime);height: 100%;padding: 20px 10px;font-weight: 600;}
.flx_highlights .kurs .item_container .img .date_container .groupe_data{color: var(--secfont);display: flex;flex-direction: column;padding: 0px 25px 3px;font-weight: 700;letter-spacing: 2px;align-items: center;justify-content: center;}
.flx_highlights .kurs .item_container .img .date_container .groupe_data .time{font-size: 80%;font-weight: 400;margin-bottom: 5px;letter-spacing: 0px;}
.flx_highlights .kurs .item_container .img .date_container .groupe_data .date{font-size: 120%;line-height: 1em;letter-spacing: 0px;font-weight: 600;}
.flx_highlights .kurs .item_container .text_container{display: flex;flex-direction: column;padding: 0 0 0 30px;height: 100%;width: 85%;}
.flx_highlights .kurs .item_container .text_container .headline{font-size: 1.8em;font-weight: 700;padding: 30px 0 5px 0;line-height: 30px;}
.flx_highlights .kurs .item_container .text_container .subline{font-size: 100%;font-weight: 500;position: absolute;bottom: 15px;padding-bottom: 8px;}
.flx_highlights .kurs .item_container .text_container .text,.flx_highlights .kurs .item_container .text_container .text p{display: inline;padding: 0 0 25px 0;}
.flx_highlights .kurs .item_container .text_container .space{position: absolute;top: 10px;right: 10px;}
.flx_highlights .kurs .item_container .text_container .space p{font-size: 1.1em;display: flex;align-items: center;}
.flx_highlights .kurs .item_container .text_container .space p b{font-size: 1.5em;padding-left: 5px;}
.flx_highlights .kurs .item_container .text_container .space p.green{color: #279718;}
.flx_highlights .kurs .item_container .text_container .space p.yellow{color: #edef00;}
.flx_highlights .kurs .item_container .text_container .space p.red{color: #E31A2C;}
.flx_highlights .kurs .item_container .text_container .button{position: absolute;bottom: 15px;right: 10px;  background-color: var(--prime);padding: 8px 30px;border-radius: 50px;color: var(--primefont);transition:0.3s;font-size: 1em}
.flx_highlights .kurs .item_container .text_container .button:hover{background-color: var(--sec);color: var(--secfont);}
.flx_highlights .buttondiv{display: flex;justify-content: center;padding: 50px 0;}
.flx_highlights .buttondiv .buttongray{background-color: var(--sec);padding: 5px 50px;border-radius: 20px;margin: 0px 10px;transition:0.3s;}
.flx_highlights .buttondiv .buttongray.disable{opacity: 0.6;}
.flx_highlights .buttondiv .buttongray.disable:hover{cursor: not-allowed;background-color: var(--sec);}
.flx_highlights .buttondiv .buttongray:hover{cursor: pointer;background-color: var(--prime);transition:0.3s;}

/*----------------------------Team-----------------------------------------------------------*/

.flx_team{padding: 70px 0;margin-top: 20px;}
.flx_team .item{padding: 12px 12px;}
.flx_team .item .person{position: relative;display: flex;flex-flow: column;height: 100%;}
.flx_team .item .person .ratiodiv{position: relative;width: 100%;padding-top: 100%;overflow: hidden;}
.flx_team .item .person .ratiodiv img{position: absolute;top: 0;left: 0;object-fit: cover;width: 100%;height: 100%;object-position: center top;transition: transform .2s;}
.flx_team .item .person .infos{background-color: #f4f4f4;color: #666666;padding: 20px;flex: 1 1 auto;}
.flx_team .item .person .infos h3{padding-bottom: 6px;font-size: 130%;color: #E31A2C;font-weight: 600;}
.flx_team .item .person .infos .deco{border: 1px solid #fff;margin-bottom: 5px;}
.flx_team .item .person .infos .description{opacity: 0.9;font-size: 90%}
.flx_team .item .person .ratiodiv .overlay{position: absolute;top: 0;left: 0;width: 100%;height: 0;display: flex;flex-direction: column;justify-content: center;background-color: rgba(227, 26, 44, 0.8);overflow: hidden;color: #fff;font-size: 90%;transition: 0.3s;}
.flx_team .item .person .ratiodiv .overlay span{padding: 30px;font-weight: 600;font-size: 100%;}
.flx_team .item .person .ratiodiv:hover .overlay{height: 100%;}*/
.flx_team .item .person .ratiodiv .overlay.active{height: 100%;}
.flx_team .item .person .ratiodiv .toggleoverlay{display: none;position: absolute;top: 5px; right: 5px;background: url('media/icons/arrow-down-white.png')no-repeat;background-size: 100%;width: 25px;height: 25px;border: none;transition: transform 1s;}
.flx_team .item .person .ratiodiv .toggleoverlay.active{position: absolute;top: 5px; right: 5px;background: url('media/icons/arrow-down-white.png')no-repeat;background-size: 100%;width: 25px;height: 25px;transform: rotate(180deg);border: none;}
.flx_team .item .person .infos .description .telmail{min-height: 80px;padding: 0;}
.flx_team .item .person .infos .description a{text-decoration: none;color: #666666;display: flex;align-items: center;line-height: 16px;padding: 5px 0;font-size: 100%;}
.flx_team .item .person .infos .description a:hover{color:#E31A2C;}
.flx_team .item .person .infos .description .tel::before{content: ''; background-image: url("media/icons/telefon_gray.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
.flx_team .item .person .infos .description .mail::before{content: ''; background-image: url("media/icons/envelope_gray.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
.flx_team .item .person .infos .description .tel:hover::before{content: ''; background-image: url("media/icons/telefon-red.png");}
.flx_team .item .person .infos .description .mail:hover::before{content: ''; background-image: url("media/icons/envelope-red.png");}
.flx_team .sol-12{columns: 2;}

/*----------------------------bilder-collage-------------------------------------------------*/

.flx_bilder-collage img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.flx_bilder-collage .img_div{position: relative;width: 100%;padding-top: 50%;}
.flx_bilder-collage .text_div{display: flex;align-items: center;}
.flx_bilder-collage .text_div:last-of-type{color: var(--primefont);background-color: var(--prime);}
.flx_bilder-collage .text_div:first-of-type{color: var(--font);background-color: #FFFFFF;}
.flx_bilder-collage .text_div .text{font-size: 2.5em;padding: 40px;font-weight: 700;line-height: 1.3;}
.flx_bilder-collage .big_text{color: #FFFFFF;font-size: 6em;position: absolute;bottom: 10%;left: 10%;font-weight: 600;line-height: 1em;}

/*---------------------------Google Map------------------------------------------------------*/

.flx_map{margin:-150px 0 0;padding-top:150px;margin-bottom: 0!important;}
.flx_map .map{padding:0;}
.flx_map .info{padding:50px;background:#f2f2f2;}
.flx_map .info img{width:50%;}
.flx_map .info .webseitename{display:block;font-weight:600;}
.flx_map .info .loc{display:block;}
.flx_map .info .btn{background-color: #E31A2C;padding: 10px 50px;border-radius: 50px;border: 2px solid #E31A2C;color: #fff;transition:0.3s;margin-top:20px;transition:all .3s ease;}
.flx_map .info .btn:hover{background: #1E1E1E;color:#fff;transition:all .3s ease;border: solid 2px #1E1E1E;}
.flx_map .info .mail{display: flex;align-items: center;font-size:100%;}
.flx_map .info .mail::before{content: ''; background-image: url("media/icons/mail_bold.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
.flx_map .info .mail:hover::before{content: ''; background-image: url("media/icons/mail_bold_red.png");height: 20px;width: 20px;}
.flx_map .info .tel{display: flex;align-items: center;font-size:100%;margin-top: 5px;}
.flx_map .info .tel::before{content: ''; background-image: url("media/icons/phone_bold.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
.flx_map .info .tel:hover::before{content: ''; background-image: url("media/icons/phone_bold_red.png");height: 20px;width: 20px;}
.flx_map .map iframe{margin-bottom: -5px;}

/*---------------------------Standorte-------------------------------------------------------*/

.flx_standorte{padding: 0px 0;margin-bottom: 0px!important;margin-top: 100px;}
.flx_standorte .headline{text-align: center;padding-bottom: 25px;justify-content: center;}
.flx_standorte .headline h2{font-size: 200%;margin-bottom:25px;font-weight: 700;}
.flx_standorte .content{margin-bottom: 50px;;}
.flx_standorte .content .itemcontainer{display: flex;}
.flx_standorte .content .itemcontainer .item{margin-bottom: 50px;}
.flx_standorte .content .item{display: flex;flex-direction: column;width: 350px;padding:30px;background: #f2f2f2;margin:0 auto;}
.flx_standorte .content .item .standortbild{width: 120.5%;margin: -30px -30px 30px -30px;padding-top: 60%;position: relative;}
.flx_standorte .content .item .standortbild img{max-width: 100%;object-fit: cover;position: absolute;top: 0;left: 0;height: 100%;width: 100%;object-position: center;}
.flx_standorte .content .item h2{font-size: 150%;padding-bottom: 15px;}
.flx_standorte .content .item .kontakt{display: flex;padding-top: 25px;}
.flx_standorte .content .item .kontakt span a{position: relative;padding-left: 30px;}
.flx_standorte .content .item .kontakt span a.mail::before{content: '';background: url('media/icons/mail_bold.png')no-repeat;background-size: 100%;width: 20px;height: 20px;display: block;position: absolute;top: 4px;left: 0;}
.flx_standorte .content .item .kontakt span a.tel::before{content: '';background: url('media/icons/phone_bold.png')no-repeat;background-size: 100%;width: 20px;height: 20px;display: block;position: absolute;top: 4px;left: 0;}
.flx_standorte .content .item .kontakt span{display: flex;flex-direction: column;}
.flx_standorte .content .item .kontakt span:nth-of-type(2){padding-left: 10px;}
.flx_standorte .content .item .kontakt span p{margin: 0;}
.flx_standorte .content .item .buttons{display: flex;padding-top: 35px;}
.flx_standorte .content .item .buttons .redbutton{background-color: #E31A2C;color: #fff;padding: 3px 20px;border-radius: 50px;margin-right: 20px;transition:0.3s;width:250px;text-align:center;line-height: 1.7;}
.flx_standorte .content .item .buttons .redbutton:hover{background-color:#1E1E1E;transition:0.3s;}
.flx_standorte .content .item .buttons .maildiv{background-color: #E31A2C;width: max-content;height: max-content;display: flex;padding: 8px;border-radius: 50px;transition:0.3s;}
.flx_standorte .content .item .buttons .maildiv:hover{background-color:#1E1E1E;transition:0.3s;}
.flx_standorte .content .item .buttons .mailbutton{background-image: url("media/icons/envelope.png");background-size: cover;background-repeat: no-repeat;background-position: center;height: 20px;width: 20px;display: inline-block;}

/*---------------------------einfaches-zitat-------------------------------------------------*/

.flx_einfaches_ziat .row{justify-content: center;}
.flx_einfaches_ziat .text{display: flex;flex-direction: column;}
.flx_einfaches_ziat .text .quote{text-align: center;font-size: 170%;font-weight: 700;}
.flx_einfaches_ziat .text .author{text-align: end;padding-right: 245px;margin-top: 5px;}

/*-----------------------------Kundenstimmen-------------------------------------------------*/

.flx_kundenstimmen{background-color: var(--sec-hell);color: var(--secfont-dunkel);padding: 50px 0;}
.flx_kundenstimmen .headline{display: flex;justify-content: center;} 
.flx_kundenstimmen .headline h1,
.flx_kundenstimmen .headline h2, 
.flx_kundenstimmen .headline h3, 
.flx_kundenstimmen .headline span{font-size: 2em;font-weight: 600;margin-bottom: 10px;text-align: center;color:var(--secfont-dunkel)}
.flx_kundenstimmen .subline{display: flex;justify-content: center;}
.flx_kundenstimmen .subline span{font-size: 1.2em;font-weight: 400;margin-bottom: 10px;text-align: center;}
.flx_kundenstimmen .owl-carousel .item.comment{display:flex;flex-direction: column;align-items: center;padding:20px;}
.flx_kundenstimmen .owl-carousel .item .img{width: 30%;padding-top: 30%;position: relative;}
.flx_kundenstimmen .owl-carousel .item .img img{position: absolute;top: 0;border-radius: 70px;height: 100%;object-fit: cover;}
.flx_kundenstimmen .owl-carousel .item .text{text-align: center;margin-top: 20px;}
.flx_kundenstimmen .owl-carousel .item .text span{font-size: 90%;}
.flx_kundenstimmen .owl-carousel .item .text h3{margin:20px 0;font-size:115%;font-weight:600;}
.flx_kundenstimmen .owl-carousel .item .text p{font-size:90%;line-height:1.7;margin: 0;}
.flx_kundenstimmen .owl-carousel .item .text .ort{font-weight: 200;margin: 0;}
.flx_kundenstimmen .owl-carousel .item .text .name{margin-top: 20px;margin-bottom: 0;}
.flx_kundenstimmen .owl-carousel .item .text .kundenstimme{display: block;min-height: 130px;margin: 0;}
.flx_kundenstimmen .owl-carousel{position: relative;}
.flx_kundenstimmen .owl-carousel .owl-controls{position: absolute;top: 50%;left: 0;right: 0;z-index: 10;}
.flx_kundenstimmen .owl-carousel .owl-controls .owl-nav{width: 100%;position: relative;}
.flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-prev{position: absolute;right: 110%;color: var(--sec);top:-70px;}
.flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-next{position: absolute;left: 110%;color: var(--sec);top:-70px;}
.flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-prev::before{content: '';background-image: url("media/icons/back_black.png");width: 40px;position: absolute;height: 40px;background-position: center;background-repeat: no-repeat;background-size: contain;}
.flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-next::before{content: '';background-image: url("media/icons/back_black.png");width: 40px;position: absolute;height: 40px;background-position: center;background-repeat: no-repeat;background-size: contain;transform: rotate(180deg);}

/*-----------------------------Kontaktformular-----------------------------------------------*/

.flx_kontaktformular .headline{text-align: center;}
.flx_kontaktformular .formular input{padding: 10px;background: #f5f5f5;border: none;margin-bottom: 10px;width: 100%;}
.flx_kontaktformular .formular textarea{padding: 10px;background: #f5f5f5;border: none;width: 100%;}
.flx_kontaktformular .formular .submitbox .btn{background: var(--prime);color: var(--primefont);width: 30%;margin: 0 auto;display: block;margin-top: 30px;border-radius: 50px;transition: 0.3s;}
.flx_kontaktformular .formular .submitbox .btn:hover{background: var(--sec);transition: 0.3s;color: var(--secfont)}
.flx_kontaktformular .formular .datenschutz{display: inline-block;}
.flx_kontaktformular .formular .datenschutz input{width: 15px;}

/*---------------------------------Kurspreview-----------------------------------------------*/

.flx_kurspreview .item{position: relative;overflow: hidden;padding-top: 55%;}
.flx_kurspreview .item img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.flx_kurspreview .item .shadow{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #1e1e1e;opacity: 0.6;}
.flx_kurspreview .item .content{position: absolute;left: 0;bottom: 0;width: 100%;display: flex;flex-direction: column;padding: 25px 50px;min-height: 210px;}
.flx_kurspreview .item .content .headline{display: flex;flex-direction: column;justify-content: flex-start;color: var(--headerfont);}
.flx_kurspreview .item .content .headline span:first-of-type{font-size: 100%;line-height: .9em;margin-bottom: 10px;}
.flx_kurspreview .item .content .headline span:nth-of-type(2){font-size: 1.8em;font-weight: 700;line-height: 1.2;}
.flx_kurspreview .item .content span.button{color: var(--sec);background-color: var(--secfont);padding: 5px 50px;border-radius: 20px;width: max-content;transition:0.3s;position: absolute;bottom: 25px;right: 50px;}
.flx_kurspreview .item .content span.button:hover{background-color: var(--prime);color: var(--primefont);}

/*-----------------------------------Form----------------------------------------------------*/

.flx_form .center{padding: 0 5%;}
.flx_form .center div[class^="col-"]{display: flex;align-items: center;flex-direction: column;}
.flx_form .headline_container{text-align: center;}
.flx_form .headline_container h1,
.flx_form .headline_container h2,
.flx_form .headline_container h3,
.flx_form .headline_container span{font-size: 2.5em;font-weight: 700;color: var(--font);margin-bottom: 20px;}
.flx_form .headline_container .content{font-size: 100%;font-weight: unset;color:  var(--font);padding-bottom: 25px;}
.flx_form form .datenschutz{display: inline-block;margin:20px 0;}
.flx_form form .datenschutz a{color: var(--sec);font-weight: 700;text-decoration: none;}
.flx_form form .datenschutz a:hover{color: var(--prime);}
.flx_form form input.datenschutzcheck{float: left;margin: 6px 3px 5px !important;width: max-content !important;}
.flx_form form input.buttonred{background-color: var(--prime)!important;padding: 7px 40px !important;border-radius: 50px;color: var(--primefont);transition:0.3s;margin-top:20px !important;border: none;width: max-content !important;}
.flx_form form input.buttonred:hover{cursor: pointer;color: var(--secfont); background-color: var(--sec)!important;transition:0.3s;}
.flx_form form div[class^="col-"] input,
.flx_form form div[class^="col-"] textarea{width: 100%;margin: 5px 0;background-color: #f5f5f5;padding: 15px;border: none;font-size: 90%;}
.flx_form form div[class^="col-"] textarea.info{height: 100%;}
.flx_form form div[class^="col-"] p{width: 100%;margin-bottom: .4rem;}
.flx_form .kontakt{margin: 10px 0;}
.flx_form form .captchacontainer{padding:15px;background:#f2f2f2;width:100%;}
/*-----------------------------------Kategorienavigation-------------------------------------*/
.flx_categorynav{margin-bottom: 0 !important;}
.flx_categorynav .navigation_container .text h1,.flx_categorynav .text span,
.flx_categorynav .navigation_container .text h2{font-size: 200%;margin-bottom:25px;}
.flx_categorynav .navigation_container .button{display: flex;justify-content: flex-end;}
.flx_categorynav .navigation_container .button a{text-decoration: none;color: #fff;background-color: #E31A2C;padding: 2px 50px;border: 2px solid #E31A2C;border-radius: 40px;cursor:pointer;transition:all .3s ease;}
.flx_categorynav .navigation_container .button a:hover{color:#E31A2C;background:transparent;transition:all .3s ease;}
.flx_categorynav .navigation_container .items .item{text-align: center;width:max-content;display:inline-block;padding:0;}
.flx_categorynav .navigation_container .items .item .catnav{text-decoration: none;margin:5px 0;display:block;color:#000;border-radius:15px;padding:15px;text-align:left;font-size:90%;line-height:1;position:relative;font-weight:600;}
.flx_categorynav .navigation_container .items .item .catnav.active, .flx_categorynav .items .item .catnav.active:hover{color:#E31A2C;cursor:pointer;font-weight:600;}
.flx_categorynav .navigation_container .items .item .catnav:hover{color:#E31A2C;cursor:pointer;font-weight:600;}
.flx_categorynav .navigation_container .items .item .catnav.active:after{content:'';width:95%;height:2px;background:#E31A2C;display:block;position:absolute;bottom:5px;left:2.5%;}
.flx_categorynav .navigation_container .items .item .catnav:after{content:'';width:0;height:2px;background:#E31A2C;display:block;position:absolute;bottom:5px;left:2.5%;transition:all .3s ease;}
.flx_categorynav .navigation_container .items .item .catnav:hover:after{content:'';width:95%;height:2px;background:#E31A;display:block;position:absolute;bottom:5px;left:2.5%;transition:all .3s ease;}
/*-----------------------------------Kursausgabe---------------------------------------------*/
.flx_ausgabe .view_menu{display: flex; flex-direction: row; justify-content: space-between;margin-bottom: 10px;}
.flx_ausgabe .view_menu .laufendekurse{width: max-content;display: flex;justify-content: center;align-items: center;}
.flx_ausgabe .view_menu .laufendekurse a{padding: 10px 75px;color: #fff;background-color: var(--sec);border-radius: 100px;}
.flx_ausgabe .view_menu .laufendekurse.active a{color:#fff;background-color: #E31A2C;position: relative;}
.flx_ausgabe .view_menu .laufendekurse.active a::before{content: '';position: absolute;top: 50%;left: 40px;transform: translate(0,-50%);height: 30px;width: 30px;background-image: url('media/icons/check-mark(1).png');background-position: center;background-size: cover;background-repeat: no-repeat;}
.flx_ausgabe .view_menu .buttons{display: flex;justify-content: flex-end;width:max-content;}
.flx_ausgabe .view_menu .buttons .button{height: 40px;width: 40px;background-repeat: no-repeat;background-color: #b8b7b7;background-position: center center;margin: 10px;}
.flx_ausgabe .view_menu .buttons .button:hover{cursor: pointer;}
.flx_ausgabe .view_menu .buttons .button.active{background-color: var(--prime);}
.flx_ausgabe .view_menu .buttons .button.grid{background-image: url('media/icons/blocks.png');}
.flx_ausgabe .view_menu .buttons .button.list{background-image: url('media/icons/list.png');}

.flx_ausgabe .cours .item_container{margin: 25px 0;min-height: 220px;}
.flx_ausgabe .cours .item_container{-webkit-box-shadow: 2px 1px 10px 1px rgba(0, 0, 0, 0.2);box-shadow: 2px 1px 10px 1px rgba(0,0,0,0.2);}
.flx_ausgabe .cours .item_container .img{padding-top: 60%;}
.flx_ausgabe .cours .item_container .img img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;object-fit: cover;}
.flx_ausgabe .cours .item_container .img .date_container{position: absolute;bottom: 0;left: 0;height: auto;z-index: 2;display: flex;flex-direction: row;background-color: var(--sec);background:rgba(30, 30, 30, 0.8);}
.flx_ausgabe .cours .item_container .img .date_container .day{color: var(--primefont);background-color: var(--prime);height: 100%;padding: 20px 10px;font-weight: 600;}
.flx_ausgabe .cours .item_container .img .date_container .groupe_data{color: var(--secfont);display: flex;flex-direction: column;padding: 0px 25px 3px;font-weight: 700;letter-spacing: 2px;align-items: center;justify-content: center;}
.flx_ausgabe .cours .item_container .img .date_container .groupe_data .time{font-size: 0.8em;font-weight: 400;margin-bottom: 5px;letter-spacing: 0px;}
.flx_ausgabe .cours .item_container .img .date_container .groupe_data .date{font-size: 1.2em;line-height: 1em;letter-spacing: 0px;font-weight: 600;}
.flx_ausgabe .cours .item_container .text_container{display: flex;flex-direction: column;padding: 0 0 0 30px;height: 100%;width: 85%;}
.flx_ausgabe .cours .item_container .text_container .headline{font-size: 1.8em;font-weight: 700;padding: 30px 0 5px 0;line-height: 30px;}
.flx_ausgabe .cours .item_container .text_container .subline{font-size: 100%;font-weight: 500;/*position: absolute;*/bottom: 15px;padding-bottom: 8px;}
.flx_ausgabe .cours .item_container .text_container .text,.flx_highlights .kurs .item_container .text_container .text p{display: inline;padding: 0 0 10px 0;}
.flx_ausgabe .cours .item_container .text_container .space{position: absolute;top: 10px;right: 10px;}
.flx_ausgabe .cours .item_container .text_container .space p{font-size: 1.1em;display: flex;align-items: center;}
.flx_ausgabe .cours .item_container .text_container .space p b{font-size: 1.5em;padding-left: 5px;}
.flx_ausgabe .cours .item_container .text_container .space p.green{color: #279718;}
.flx_ausgabe .cours .item_container .text_container .space p.yellow{color: #edef00;}
.flx_ausgabe .cours .item_container .text_container .space p.red{color: #E31A2C;}
.flx_ausgabe .cours .item_container .text_container .button{position: absolute;bottom: 15px;right: 10px;  background-color: var(--prime);padding: 8px 30px;border-radius: 50px;color: var(--primefont);transition:0.3s;font-size: 1em}
.flx_ausgabe .cours .item_container .text_container .button:hover{background-color: var(--sec);color: var(--secfont);}

.flx_ausgabe .cours .itemcontainer.grid{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.flx_ausgabe .cours .itemcontainer.grid .item{max-width: 33%;min-width: 150px;padding: 15px;}
.flx_ausgabe .cours .itemcontainer.grid .item_container{flex-direction: column;margin: 0;height: 100%;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .img .date_container{width: 100%;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .img .date_container .day{font-size: 1.3em;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .img .date_container .groupe_data{flex-direction: row-reverse;justify-content: flex-end;align-items: flex-end;width: 100%;padding: 0 25px 15px 15px;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .img .date_container .groupe_data .date{font-size: 1.5em;margin-bottom: 7px;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .img .date_container .groupe_data .time{margin: 0 0px 6px 5px;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .col-3{max-width: 100%;width: 100%;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .col-9{max-width: 100%;width: 100%; flex: auto;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .text_container{padding: 40px 0;width: 100%;position: relative;margin: 10px;padding-top:15px;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .headline{word-wrap: break-word;padding: 35px 0 5px 0; font-size: 1.5em;padding-top:20px;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .subline{width: 100%;top: 15px;/*position: absolute;*/left: 0;line-height: 1.2;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .space{position: absolute;bottom: 20px;right: 10px;top: unset;margin: 0;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .space p{margin: 0;}
.flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .button{right: unset;left: 0;bottom: 25px;}
.flx_ausgabe .cours .itemcontainer.grid .pagination{margin-left: 15px;}
.flx_ausgabe .cours .itemcontainer.grid .pagination a{margin-left: 20px!important;}

.flx_ausgabe .pagination{display: flex;justify-content: center;}
.flx_ausgabe .pagination span{padding: 0 5px;}
.flx_ausgabe .pagination a{position: relative;}
.flx_ausgabe .pagination .prev::before{content: '';width:25px;height:25px;background:url('media/arrow-left.png');background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;right: 0;}
.flx_ausgabe .pagination .next::before{content: '';width:25px;height:25px;background:url('media/arrow-right.png');background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;left: 0;}
/*-----------------------------------Bildergalerie-------------------------------------------*/
.flx_bildergalerie .slider .owl-next{display:block;width:50px;height:50px;background:url('media/arrow-right.png');background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:50%;left:100%;margin-top:-25px;}
.flx_bildergalerie .slider .owl-prev{display:block;width:50px;height:50px;background:url('media/arrow-left.png');background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:50%;right: 100%;margin-top:-25px;}
/*-----------------------------------Kategorieausgabe----------------------------------------*/
.flx_ausgabe .category{margin-top: 0px;}
.flx_ausgabe .category .item{width: 100%;padding-top: 100%;position: relative;overflow: hidden;}
.flx_ausgabe .category .item.extra{width: 100%;padding-top: 20%;position: relative;overflow: hidden;}
.flx_ausgabe .category .item:hover img{transform: scale(1.2);}
.flx_ausgabe .category .item .shadow{position: absolute;top: 0;bottom: 0;left: 0;right: 0;box-shadow: none !important;background-color: black;opacity: 0.3;z-index: 2;}
.flx_ausgabe .category .item img{position: absolute;top: 0;left: 0;object-fit: cover;width: 100%;z-index: 9;object-position: center;height: 100%;transition: transform .2s;z-index: 1;}
.flx_ausgabe .category .item .textdiv{position: absolute;bottom: 30px;left: 30px;z-index: 3;color:#fff;}
.flx_ausgabe .category .item .textdiv h2{font-size: 1.6em;margin-bottom: 20px;}
.flx_ausgabe .category .item .textdiv span{text-decoration: none;color: var(--primefont);background-color: var(--prime);padding: 5px 30px;border-radius: 100px;font-size: 1em;}
.flx_ausgabe .category .item .textdiv span:hover{cursor: pointer;color: var(--secfont);background-color: var(--sec);}
/*-----------------------------------Downloads-----------------------------------------------*/
.flx_downloads{margin:50px 0;}
.flx_downloads .element{text-align:center;margin:0 0 20px;}
.flx_downloads .element .item img{max-width:20%;margin-bottom:20px;}
.flx_downloads .beschreibung{margin-bottom: 50px;width:100%;padding:0 15px;}
.flx_downloads .element .item p{font-weight:300;}
.flx_downloads .element .item{display: block;padding:15px;background:#f2f2f2;transition: 0.3s;min-height:285px;}
.flx_downloads .element .item:hover{transform: scale(1.03);transition: 0.3s;}
.flx_downloads .element .item .table-cell{display:table-cell;vertical-align: middle;height:255px;}
.flx_downloads .ansprechpartnerbox{padding:25px 15px 15px 30px;height: max-content;background: #f2f2f2;min-height:285px;}
.flx_downloads .ansprechpartnerbox .headline{font-size: 150%;font-weight: 600;margin-bottom: 10px;display: block;color: var(--prime);}
.flx_downloads .ansprechpartnerbox .subline{font-weight: 600;}
.flx_downloads .ansprechpartnerbox .adresse{display: block;margin-bottom: 10px;}
.flx_downloads .ansprechpartnerbox a{display: block;position: relative;padding-left: 30px;}
.flx_downloads .ansprechpartnerbox .tel::before{content:'';background:url('media/icons/telefon_gray.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;position: absolute;top:3px;left: 0;}
.flx_downloads .ansprechpartnerbox .mail::before{content:'';background:url('media/icons/envelope_gray.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;position: absolute;top:3px;left: 0;}
.flx_downloads .ansprechpartnerbox .tel:hover::before{content:'';background:url('media/icons/telefon-red.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;}
.flx_downloads .ansprechpartnerbox .mail:hover::before{content:'';background:url('media/icons/envelope-red.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;}

.flx_downloadsVorstand{padding-top: 50px;min-height: 300px;}
.flx_downloadsVorstand .login-form{display: flex;flex-direction: column;align-items: flex-start;padding: 15px; border: 1px solid #1E1E1E;border-radius: 10px;}
.flx_downloadsVorstand .login-form form{display: flex;flex-direction: column;align-items: flex-start;width: 100%;}
.flx_downloadsVorstand .login-form form p{width: 100%;}
.flx_downloadsVorstand .login-form form input{padding: 10px;background: #f5f5f5;border: none;margin-bottom: 10px;width: 100%;}
.flx_downloadsVorstand .login-form form input[type="submit"]{background: #E31A2C;color: #fff;padding: 10px 20px;border-radius: 50px;cursor: pointer;}
.flx_downloadsVorstand .login-form form .login-remember label{display: flex;align-items: center;}
.flx_downloadsVorstand .login-form form .login-remember label input{margin-right: 10px;width: auto;margin-bottom: 0;}

.flx_downloadsVorstand .download{display: block;padding: 15px;background: #f2f2f2;transition: 0.3s;min-height: 285px;position: relative;margin-bottom:15px;}
.flx_downloadsVorstand .download::before{content: '';background:url('media/icons/download.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.flx_downloadsVorstand .download p{position: absolute;top: 55%;left: 50%;width: 100%;transform: translate(-50%,0);text-align: center;}

.flx_downloadsVorstand .log-out{padding: .5rem 1rem; background-color: #E31A2C;color: #fff;margin: 1.5rem 0;border-radius: 25px;}
.flx_downloadsVorstand .log-out:hover{transform: scale(1.03);transition: 0.3s;}

/*-----------------------------------Partner-----------------------------------------------*/
.partner .flx_textblock .content .img img{top: -80px;left: 150px;width: 55%;object-fit:contain;}
/*-----------------------------------Single-Product------------------------------------------*/
.flx_single_product .flx_errorcontainer{display: flex;justify-content: center;align-items: center;height: 100vh;width: 100vw;background-color: #ebebeb;margin-bottom: 0!important;}
.flx_single_product .flx_errorcontainer .error{display: flex;flex-direction: column;}
.flx_single_product .flx_errorcontainer .error h1{font-size: 3em;width: max-content;position: relative;}
.flx_single_product .flx_errorcontainer .error h1::after{content: '';background:url('media/icons/error-robot.png')no-repeat;background-size:100%;display: block;width: 100px;height: 100px;position: absolute;bottom: 5px;left: 100%;}
.flx_single_product .flx_errorcontainer .error .button_back{background-color: var(--prime);color: var(--primefont);padding: 5px 15px;border-radius: 50px;width: max-content;}
.flx_single_product .legal-price-info{display: none;}
.flx_single_product .stock{display: none;}
.flx_single_product .quantity{display: none;}
.flx_single_product .flx_header{margin-bottom: 10px!important;}
.flx_single_product .headerbackgroundcolor .color_header{background-color: var(--prime);height: 100%;width: 100%;position: absolute;top: 0;left: 0}
.flx_single_product .media_content{margin-bottom: 100px;}
.flx_single_product .media_content .padding_bottom{padding:0 0 15px 0;}
.flx_single_product .media_content .padding_bottom .row{margin-top: 20px;}
.flx_single_product .media_content .sub_headline{display: flex;flex-direction: row;align-items: flex-start;}
.flx_single_product .media_content p{font-size: 1.2em;}
.flx_single_product .media_content .sub_headline .blogname{padding: 0 10px 0 0;}
.flx_single_product .media_content .sub_headline .fb_text{color: var(--prime);font-weight: 600;}
.flx_single_product .media_content .headline{font-size: 2em;font-weight: 600;}
.flx_single_product .media_content .headline .subline{font-size: 0.6em;font-weight: 400;}
.flx_single_product .media_content .share_container{display: flex;justify-content: flex-end;}
.flx_single_product .media_content .button_container{display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.flx_single_product .media_content .button_container .button_back{background-color: var(--prime);color: var(--primefont);padding: 5px 15px;border-radius: 50px;width: max-content;margin-left: 0px;}
.flx_single_product .media_content .button_container .share_buttons{display: flex;flex-direction: row;}
.flx_single_product .media_content .button_container .share_buttons .icon{height: 35px;width: 35px;margin: 0px 8px;background-color: var(--prime);border-radius: 100%;background-repeat: no-repeat;background-size: 60%;background-position: center center;}
.flx_single_product .media_content .button_container .share_buttons .icon:first-of-type{margin-left: 0;}
.flx_single_product .media_content .button_container .share_buttons .icon:last-of-type{margin-right: 0;}
.flx_single_product .media_content .button_container .share_buttons .icon.mail{background-image:url('media/icons/email.png');}
.flx_single_product .media_content .button_container .share_buttons .icon.whatsapp{background-image:url('media/icons/whatsapp.png');}
.flx_single_product .media_content .button_container .share_buttons .icon.facebook{background-image:url('media/icons/facebook.png');}
.flx_single_product .media_content .image_container{position: relative;padding-top: 50%;}
.flx_single_product .media_content .image_container img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}

.flx_single_product .media_content .information_container{background-color: #f5f5f5;}
.flx_single_product .media_content .information_container .content{padding: 15px;}
.flx_single_product .media_content .information_container .content h2{font-weight: 600;font-size: 1.4em;}
.flx_single_product .media_content .information_container .content .item_wrapper{display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;position: relative;margin-bottom: 1.1em;}
.flx_single_product .media_content .information_container .content .item_wrapper .preis{display: block;font-size: 200%;color: #e31a2c;align-items: baseline;font-weight:600;}
.flx_single_product .media_content .information_container .content .item_wrapper .preis .kleingedruckt{width: 100%;font-size: 35%;color: #000;margin: 0;margin-left: 0px;margin-left: 2px;font-weight: 500;}
.flx_single_product .media_content .information_container .content .item_wrapper .head{font-size: 1.2em;margin: 0;}
.flx_single_product .media_content .information_container .content .item_wrapper .info{font-size: 1.1em;color: var(--prime);margin: 0;}
.flx_single_product .media_content .information_container .content .item_wrapper .termine_button{position: absolute;bottom: 0;right: 0;width: max-content;padding: 5px 10px;border: 2px solid var(--prime);border-radius: 20px;display: inline-block;text-align: center;color: var(--prime);font-size: 70%;}
.flx_single_product .media_content .information_container .content .item_wrapper .termine_button:hover{cursor: pointer;background-color: var(--prime);color: var(--primefont);}
.flx_single_product .media_content .information_container .content .item_wrapper .termin_popup{display: none;position: fixed;top: 15vh;left: 50%;bottom: 10vh;background-color: #fff;transform: translate(-50%,0);margin: 25px;z-index: 100;overflow: visible;width:50%;}
.flx_single_product .media_content .information_container .content .item_wrapper .popupshadow{display: none;position: fixed;top: 0;left: 0;bottom: 0;right: 0;background-color: rgba(0, 0, 0, 0.308);z-index: 99;}
.flx_single_product .media_content .information_container .content .item_wrapper .termin_popup .termin_popup_inner{position: absolute;padding: 3rem;overflow-y: scroll;overflow-x: hidden;height:100%;width: 100%;}
.flx_single_product .media_content .information_container .content .item_wrapper .termin_popup .terminecloser{padding: 10px;display: flex;justify-content: center;align-items: center;color: #fff;position: absolute;top: 0px;right: 0px;font-size: 30px;background-color: red;width: 60px;height: 60px;border-radius: 60px;z-index: 101;transform: translate(50%,-50%);}
.flx_single_product .media_content .information_container .content .item_wrapper .termin_popup .terminecloser:hover{cursor: pointer;}
.flx_single_product .media_content .information_container .content .item_wrapper .termin_popup .termin_popup_inner .item{border-bottom: 1.5px solid #000;font-size: 1.5rem;padding-bottom: 10px;}
.flx_single_product .media_content .information_container .content .item_wrapper .termin_popup .termin_popup_inner .item .lower_row{font-size: .9rem;}
.flx_single_product .media_content .information_container .content .item_wrapper.popup_active .termin_popup{display: block;}
.flx_single_product .media_content .information_container .content .item_wrapper.popup_active .popupshadow{display: block;}

.flx_single_product .media_content .main_content_container{margin: 20px 0;}
.flx_single_product .media_content .main_content_container span{font-size: 1.3em;line-height: 1.8;}
.flx_single_product .media_content .refferent_container .kategorie,
.flx_single_product .media_content .refferent_container .referent{display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;height: 100%;}
.flx_single_product .media_content .refferent_container .kategorie p,
.flx_single_product .media_content .refferent_container .referent p{margin: 0;font-size: 1em;font-weight: 700;}
.flx_single_product .media_content .refferent_container .kategorie .slug,
.flx_single_product .media_content .refferent_container .referent .slug{color: var(--prime);margin: 0;font-size: 1.2em;font-weight: 400}

.flx_single_product .flx_content .refferent_container .qualli{font-size: 16px;}
.flx_single_product .flx_content .refferent_container .qualli::before{content:'•';margin-right:5px;}

.flx_single_product .media_content .wrapper_box{padding: 10px;background: #e2e2e2;width: 100%;margin-bottom: 15px;}
.flx_single_product .media_content .wrapper_box .position{position: absolute;z-index: 1;top: 50%;transform: translate(0,-50%);right: 0;padding-right: 8px}
.flx_single_product .media_content .wrapper_box .teilnehmer_input{margin: 7px 0;width: 100%;border: none;padding: 7px 15px;color: #000;}
.flx_single_product .media_content .teilnehmer_menu .menue_container{display: flex;justify-content: space-between;}
.flx_single_product .media_content .teilnehmer_menu{display: none;}
.flx_single_product .media_content .teilnehmer_menu .button_container{width: max-content;}
.flx_single_product .media_content .teilnehmer_menu .add{background-color: #279718;color: #FFFFFF;padding: 5px 15px;border-radius: 50px;}
.flx_single_product .media_content .teilnehmer_menu .remove{background-color: #E31A2C;color: #FFFFFF;padding: 5px 35px;border-radius: 50px;}
.flx_single_product .media_content .wrapper_box .anmerkung textarea{width: 100%;border: none;padding: 10px;}
.flx_single_product .media_content .cart .single_add_to_cart_button{background-color: var(--prime);color: var(--primefont);padding: 10px 15px;border-radius: 50px;width: 100%;display: inline-block;text-align: center;margin: 0;font-size: 1em;transition: 0.3s;border: none;}

.flx_single_product .media_content .wrapper_box .labelforteilnehmer,.flx_single_product .media_content .wrapper_box .lableforteilnehmer_add{padding:10px 0px; background: #e2e2e2;font-size: .9rem;width: 100%;}

.flx_single_product .teilnehmer .clickable{position: relative;padding-left: 20px;}
.flx_single_product .teilnehmer .clickable::after{content: '';background-image: url(media/icons/arrow-down.png);width: 15px;height: 15px;display: inline-block;background-position: center;background-repeat: no-repeat;background-size: contain;transition: transform 0.3s ease;position: absolute;top: 50%;transform: translate(0,-50%) rotate(180deg);left: 5px;}
.flx_single_product .teilnehmer .clickable.active::after{transform: translate(0,-50%) rotate(0deg);}


.teilnehmerHead{font-size: 1.2em;}
.teilnehmerHead p{display: inherit;}

.flx_single_product .media_content .teilnehmer{padding: 10px;background: #e2e2e2;width: 100%;margin-bottom: 15px;}
.flx_single_product .media_content .teilnehmer .teilnehmer_input{margin: 7px 0;width: 100%;border: none;padding: 7px 15px;color: #000;}
.flx_single_product .media_content .teilnehmer .position{position: absolute;z-index: 1;top: 50%;transform: translate(0,-50%);right: 0;padding-right: 8px}

.flx_nebenstellen .nebestellen_button{margin-right:35px;padding: 10px 25px;background: #fff;border: 1px solid #000;border-radius: 6px;}
.flx_nebenstellen .nebestellen_button.active{background-color: #000;color: #fff;}
.flx_nebenstellen .nebestellen_button:hover{background-color: #000;color: #fff;}

.flx_nebenstellen .nebenstellen_content_tel a{position: relative;padding-left: 30px;}
.flx_nebenstellen .nebenstellen_content_mail a{position: relative;padding-left: 30px;}
.flx_nebenstellen .nebenstellen_content_tel a::before{content:'';background:url('media/icons/telefon_gray.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;position: absolute;top:3px;left: 0;}
.flx_nebenstellen .nebenstellen_content_mail a::before{content:'';background:url('media/icons/envelope_gray.png')no-repeat;background-size:100%;display: block;width: 20px;height: 20px;position: absolute;top:3px;left: 0;}


/*-----------------------------------Footer--------------------------------------------------*/

#page-footer{background: var(--sec);padding: 0px 100px;color: var(--secfont);}
#page-footer .main_content{padding: 100px 0;}

#page-footer div[class^="col-"] .headline{font-size: 120%;font-weight: 600;margin-bottom: 10px;display: block;}
#page-footer a{color: var(--secfont);font-weight: 400;display: block;height: max-content;}
#page-footer a:hover{color: var(--prime);}
#page-footer li{margin-bottom: 5px;display: flex;align-items: center;}

#page-footer .oeffnungszeiten .row{padding: 0 15px;}
#page-footer .oeffnungszeiten .socialmedia{margin-top: 20px;}
#page-footer .footer-bottom #copyright{padding-bottom: 15px;}

#page-footer .fb{border-radius: 100%;background-image: url("media/icons/facebook-circular-logo.png");height: 30px;width: 30px;display: inline-block;background-size: contain;margin: 5px 5px 5px 15px;background-repeat: no-repeat;background-position: center;margin-left: 0;}
#page-footer .inst{border-radius: 100%;background-image: url("media/icons/instagram.png");height: 30px;width: 30px;display: inline-block;background-size: contain;margin: 5px;background-repeat: no-repeat;background-position: center;}
#page-footer .fb:hover{background-color: var(--prime);}
#page-footer .inst:hover{background-color: var(--prime);}
#page-footer .li{border-radius: 100%;background-image: url("media/icons/linkedin.png");height: 30px;width: 30px;display: inline-block;background-size: contain;margin: 5px 5px 5px 15px;background-repeat: no-repeat;background-position: center;margin-left: 0;}
#page-footer .li:hover{background-color: var(--prime);}

#page-footer .mail::before{content: ''; background-image: url("media/icons/envelope.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
#page-footer .mail:hover::before{content: ''; background-image: url("media/icons/envelope-red.png");height: 20px;width: 20px;}
#page-footer .tel::before{content: ''; background-image: url("media/icons/telefon.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
#page-footer .tel:hover::before{content: ''; background-image: url("media/icons/telefon-red.png");height: 20px;width: 20px;}
#page-footer .loc::before{content: ''; background-image: url("media/icons/location.png");height: 20px;width: 20px;display: inline-block;background-size: contain;margin: 0 10px 0 0;background-repeat: no-repeat;background-position: center;}
#page-footer .loc:hover::before{content: ''; background-image: url("media/icons/location-red.png");height: 20px;width: 20px;}

#page-footer .footer-bottom #copyright p{font-size: 80%;text-align:right;padding-right:75px;}
#page-footer .footer-bottom #ermaessigung p{font-size: 80%;}

/*---------------------------Mein-Konto------------------------------------------------------*/

#customer_login h2{display:block;text-align:center;font-size:150%;font-weight:600;color:#E31A2C;}
#customer_login .login, #customer_login .register{background:#f5f5f5;padding:25px;border:none;}
#customer_login .login button, #customer_login .register button{background:#E31A2C;color:#fff;font-weight:300;transition: 0.3s;}
#customer_login .login button{margin-left: 15px;}
#customer_login .login button:hover, #customer_login .register button:hover{background: #1e1e1e;transition: 0.3s;}
#customer_login .register .woocommerce-privacy-policy-text p{font-size:75%;}
#customer_login input{background: #fff;}

.woocommerce-MyAccount-navigation{float:left;width:20%;box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.2);min-height:350px;background:#fff;}
.woocommerce-MyAccount-navigation ul{padding:0;margin: 10px;}
.woocommerce-MyAccount-navigation ul li{list-style:none;margin:5px 0;padding-bottom:0!important;}
.woocommerce-MyAccount-navigation ul li:hover, .woocommerce-MyAccount-navigation ul li.is-active{background:#f2f2f2;border-radius: 10px;}
.woocommerce-MyAccount-navigation ul li:before{display:none;}
.woocommerce-MyAccount-navigation ul li a{color:#333;padding:10px 25px;display:block;transition: all .3s ease;}
.woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a{color:#333;transition: all .3s ease;font-weight: 600;}
.woocommerce-MyAccount-content{display:inline-block;width:80%;padding:0 35px;min-height:350px;right: 20%;}
.woocommerce-MyAccount-content woocommerce-Adress{right: 300px;}
.woocommerce-MyAccount-content a{font-weight:400;color:#E31A2C;transition: all .3s ease;}
.woocommerce-MyAccount-content a:hover{color:#bbb;transition: all .3s ease;}
.mein-konto .flx_textblock{margin-bottom: 50px;}
.mein-konto .flx_textblock .content .text_container .text_area ul{padding: 0;}
.mein-konto .flx_textblock .content .text_container .text_area ul li::before{display: none;}

/*----------------------------Karriere----------------------------------------------------*/

#karriere_uebersicht .item{padding-top:200px;margin-top:-150px;padding-bottom:50px;border-bottom:solid 1px #eee;}
#karriere_uebersicht .item:last-child{border-bottom:none;}
#karriere_uebersicht .item:hover a{color:var(--sec);}
#karriere_uebersicht .item .btn{margin:25px 0;}
#karriere_uebersicht .item .box{display:inline-block;width:30%;margin:10px 2% 0 0;padding:10px;background:#eee;font-size:75%;text-align:center;}
#karriere_uebersicht .sidebar{padding-left:50px;}

#karriere_single{margin-bottom:50px;}
#karriere_single .editor{padding-right:50px;}
#karriere_single .editor li{margin:5px 0;padding-left:20px;position:relative;}
#karriere_single .editor li:before{content:'';width:10px;height:10px;background:var(--prime);display:block;position:absolute;top:7px;left:0;}
#karriere_single .bild .box{background:#f2f2f2;padding:15px;margin-top:50px;}
#karriere_single .bild .singlepage-back{margin-top:50px;}

/*----------------------------woocommerce----------------------------------------------------*/
.woocommerce-message{background-color: #8fae1b;color: #fff;border-radius: 50px;}
.woocommerce-error{background-color: #e31a2c;;color: #fff;border-radius: 50px;}
.woocommerce-message::before{color: #fff;}
.woocommerce-error::before{color: #fff;}
.woocommerce-message .restore-item .button{color: #fff;}
.woocommerce-error .button{color: #1e1e1e;}
.woocommerce-error .button:hover{background: #1e1e1e;color: #fff;}
.woocommerce-message .restore-item .button:hover{color: #000;}
.woocommerce-error .button:hover{color: #fff;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{text-decoration:none !important;color:#fff !important;background-color: #E31A2C;width: 100%;font-weight: 500;text-align: center;padding: 15px;border-radius: 30px;transition: 0.3s;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background: #1E1E1E;transition: 0.3s;}
.woocommerce .cart .button, .woocommerce .cart input.button{font-weight: 500;background: #E31A2C;color: #fff;padding: 15px;border-radius: 30px;font-size: 90%;}
.woocommerce .cart_totals  table.shop_table{border: none;}
.woocommerce .cart_totals  h2{font-weight: 600;font-size: 120%;}
.woocommerce table.shop_table{border: none;margin-bottom: 0;background: #fff;}
.woocommerce table.shop_table tbody .cart_item:nth-child(2n){background: #f5f5f5;}
.woocommerce table.shop_table td{border: none;text-align: left;padding-left: 0;font-size: 100%;}
.woocommerce .cart_totals .cart-subtotal th{font-weight: 500;}
.woocommerce table.shop_table thead th{border-bottom: solid 2px #f5f5f5;font-weight: 500;padding-left: 0;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{padding-left: 0;}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{max-width: 50%;}
.woocommerce table.shop_table .cart-subtotal th{font-weight: 500;}
.woocommerce table.shop_table .cart-subtotal .woocommerce-Price-amount{font-weight: 500;}
.woocommerce table.shop_table .order-total th{color: #E31A2C;}
.woocommerce table.shop_table .order-total .woocommerce-Price-amount{color: #E31A2C;}
.woocommerce table.shop_table .order-total .woocommerce-Price-amount bdi{font-weight: 600;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{padding: 20px;box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.2);}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{float: none;margin-top: 30px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width: 33%;border: none;background: #f5f5f5;padding: 10px;border-radius: 30px;}
.woocommerce #order_review #payment .wc_payment_methods li::before{display: none;}
.woocommerce #order_review #payment .wc_payment_methods{padding: 0;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background: #f5f5f5;}
.woocommerce form .form-row.woocommerce-invalid label{color: #333;}
.woocommerce .cart_totals .wc-proceed-to-checkout{margin-top: 20px;}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{background: #fff;color: #1e1e1e;padding: 5px 25px;border-radius: 30px;transition: 0.3s;font-weight:300;}
.woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover{background: #1e1e1e;color: #fff;transition: 0.3s;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border: 1em solid #f5f5f5;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}
#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea{background: #fff;}

.woocommerce-checkout-review-order-table .cart_item td.product-total{padding:10px;}
.woocommerce-checkout-review-order-table .cart-subtotal td{padding:10px!important;}
.woocommerce-checkout-review-order-table .order-total td{padding:10px!important;}

.woocommerce .woocommerce-cart-form td.product-thumbnail{width: 60%;display: block;padding: 30px;}
.woocommerce .woocommerce-cart-form td.product-thumbnail::before{display: none;}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{max-width: 100%;padding: 0px;}
.woocommerce .woocommerce-cart-form td.product-name{width: 45%;}

.checkout .woocommerce{margin-top: 50px;}

.woocommerce .checkout .screen-reader-text{clip: unset;clip-path: none;height: auto;width: max-content;}
.woocommerce .woocommerce-input-wrapper{padding-top: 28px;}

.woocommerce .checkout .order-zusammenfassung{padding: 30px;box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.2);display: block;margin: 0 auto;}
.woocommerce .checkout .details{padding: 30px;box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.2);}
.woocommerce-info{border: none;background: #E31A2C;color: #fff;border-radius: 30px;width: 60%;margin: 0 auto 50px;text-align: center;}
.woocommerce-info a{color: #fff;font-weight: 600;}
.woocommerce-info a:hover{color: #333;}
.woocommerce-info::before{content: '';background: url('media/icons/coupon.png')no-repeat;background-size: 100%;width: 30px;height: 30px;display: block;}
.woocommerce form .woocommerce-input-wrapper{width: 100%;}
.woocommerce form .woocommerce-NoticeGroup-checkout{width: 100%;}
.woocommerce form .woocommerce-NoticeGroup-checkout ul{padding-left: 44px!important;}
.woocommerce form .woocommerce-NoticeGroup-checkout ul li::before{display: none!important;}
.woocommerce form .woocommerce-NoticeGroup-checkout a{color:#fff!important;}
.woocommerce form .woocommerce-NoticeGroup-checkout a:hover{color: #000 !important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{border: none;padding: 10px;background: #f5f5f5;margin: 0 0 5px 0;font-size: 90%;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 50%;}
.woocommerce form span.password-input{width: 100%;}
.woocommerce-info::before{color: #fff;}
.woocommerce .woocommerce-checkout .details h3{font-size: 130%;}
.woocommerce .woocommerce-checkout .order-zusammenfassung h3{font-size: 130%;}
.woocommerce .woocommerce-checkout .woocommerce-checkout-payment ul li::before{display: none;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{width: 100%;font-size: 90%;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: #fff;margin-bottom: 20px;}
.select2-container--default .select2-selection--single{background-color: #f9f9f9;border: solid 2px #eee;border-radius: 0;margin-bottom: 4px;}
.wc-gzd-product-name-right{max-width: 80%;}

.evolve-order-details.woocommerce-content-box.full-width h2{font-size:110%;padding: 15px 15px;color:#fff;background:#E31A2C;}
.order_item .product-info > a{padding-bottom:10px;display: inline-block;}

#order_review .wc-gzd-checkbox-placeholder p.form-row label{font-size:95%;line-height:1;}
#order_review .wc-gzd-checkbox-placeholder p.legal.form-row.checkbox-legal.validate-required label span{line-height:1.4;}
#order_review .wc-gzd-checkbox-placeholder p.legal.form-row.checkbox-legal.validate-required label abbr{margin-left: -5px;}
.woocommerce table.woocommerce-checkout-review-order-table{margin:15px 0;padding:15px;background:#f5f5f5;}
.woocommerce table.woocommerce-checkout-review-order-table thead th{border-bottom:1px solid rgba(0,0,0,.1);}
.woocommerce .details .woocommerce-additional-fields{display:none;}

.flx_content #ermaessigunghinweis{display: none;font-size: 85%;padding:15px;border:solid 1px #E31A2C;}
.flx_content #ermaessigunghinweis.active{display: block;}
.flx_content .lesebestatigung{display:none;padding:10px;border:solid 1px #E31A2C;}
.flx_content .lesebestatigung.active{display:block;}
.flx_content .lesebestatigung label{font-size:75%;font-weight:300;}
.flx_content .lesebestatigung input{margin-right:5px;}

#dropdownermaessigung{width: 100%; margin-top: 25px;background: #555;text-align: center;padding: 7px 15px;color: #fff;border-radius: 30px;font-weight: 4;margin-bottom: 15px;transition: 0.3s;}
#dropdownermaessigung.red{color: #fff;border-bottom: 2px solid #E31A2C;background: #E31A2C;}
#dropdownermaessigung:hover{cursor: pointer;background: #E31A2C;transition: 0.3s;}
#dropdownermaessigung::after{flex-shrink: 0;content: '';background-image: url(media/icons/arrow-down-white.png);width: 15px;height: 15px;display: inline-block;background-position: center;background-repeat: no-repeat;background-size: contain;margin-left: 10px;transition: transform 0.3s ease;}
#dropdownermaessigung.active::after{flex-shrink: 0;content: '';background-image: url(media/icons/arrow-down-white.png);width: 15px;height: 15px;display: inline-block;background-position: center;background-repeat: no-repeat;background-size: contain;margin-left: 10px;transform: rotate(180deg);transition: transform 0.3s ease;}
.menuermaessigung{display: none;margin-bottom: 15px;padding: 0 10px;}
.menuermaessigung .wrapper .standart,
.menuermaessigung .wrapper .saving{position: relative;display: flex;align-items: baseline;}
.menuermaessigung .wrapper .standart input,
.menuermaessigung .wrapper .saving input{display: block;width:14px;height:14px;}
.menuermaessigung .wrapper .standart label,
.menuermaessigung .wrapper .saving label{margin-right:15px;margin-left: 5px;font-size: .8em;font-weight: 600;cursor: pointer;display:inline-block;}
/*.menuermaessigung .wrapper .saving:hover{cursor: pointer;}*/
.menuermaessigung .wrapper .saving label::after{content: '';background-image: url(media/icons/arrow-down.png);width: 15px;height: 15px;display: inline-block;background-position: center;background-repeat: no-repeat;background-size: contain;transition: transform 0.3s ease;position: absolute;right: -5px;top: 5px;}
.menuermaessigung .wrapper .saving label.active::after{content: '';background-image: url(media/icons/arrow-down.png);width: 15px;height: 15px;display: inline-block;background-position: center;background-repeat: no-repeat;background-size: contain;position: absolute;top: 5px;transform: rotate(180deg);transition: transform 0.3s ease;}

.menuermaessigung .wrapper .infocontent{position: relative;padding-left: 30px;color: #E31A2C;display: none;font-size: .75em;}
.menuermaessigung .wrapper .infocontent .infocontenttext{margin: 0;font-size: 80%;font-weight: 300;}


/*----------------------------Abweichungen---------------------------------------------------*/

.team .flx_header{margin-bottom: 0;}
.team .flx_team{margin-bottom: 50px;}
.kontakt .flx_header{margin-bottom: 100px;}
.mein-konto .flx_header{margin-bottom: 50px!important;}
#sb_instagram .sbi_meta{display: none;}



.categoryText h2{margin: 20px 0;}
.categoryText p{font-size: 1em;}
.categoryText h3{margin: 20px 0;}


/*-------------------------------------------------------------------------------------------*/
                            /*-----RESPONSIVE-----*/
/*-------------------------------------------------------------------------------------------*/
@media (min-width:1921px) /*ab 1481px*/ {
    .container{max-width: 1500px;}
    

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){

    #page-header .header_lowerrow .header_iconmenu #menubuttonburger{display: block;}
    .flx_header .header .form_menu.wide .headline {padding: 45px 40px 45px 75px;}
    .flx_header .header .form_menu.wide .headline h1 {font-size: 1.4em!important;}
    #page-header #toppermenu{display: none;}
    .flx_header .header .form_menu.wide .headline{padding: 45px 10px 45px 70px;}

    .container{width: 90vw;}
    
    .search_box form .inputcheckbox div{min-width: 200px!important;margin: 0 35px 0 0;}
    
    .flx_aktuelles .remover{top: 20px;right: 20px;}
    
    .flx_categorynav .navigation_container .items .item .catnav {padding: 10px;}
    
    .flx_kurspreview .item .content {padding: 45px 50px;}
    .flx_kurspreview .item .content .headline{margin-top: -25px;}
    .flx_kurspreview .item .content .headline span:nth-of-type(2){font-size: 1.3em;line-height: 1.3;}
    
    .flx_ausgabe .cours .itemcontainer.grid .item {max-width: 50%;}
    
    .flx_bilder-collage .big_text{font-size: 5.5em;}
    .flx_bilder-collage .text_div .text{font-size: 2em;}
    
    #page-header .search_box.active{width: 125%;top: 60px;right: 20px;}
        
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{right: 25%;}
    .woocommerce .woocommerce-cart-form td.product-thumbnail {padding: 10px;}
    
    #page-footer .main_content .footerinfo .row .leer{display: none;}
    #page-footer{padding: 0;}
    

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){
    
    #page-header .logo img{max-width: 100%;}
    #page-header.scrolled .logo .logo_black{max-width: 65%;}
    
    .flx_header .header.big{height: 100vh;}
    .flx_header .header.big .headline h1{font-size: 1.9em!important;margin-left: -55px;}
    .flx_header .header .form_menu.wide .headline h1 {font-size: 1.2em!important;}
    .flx_header .header .headerbackgroundslider .owl-dots{display: none!important;}
    .flx_header .header .form_menu{width: 95%;}
    .flx_header .header .form_menu.wide .headline h1{font-size: 250%!important;}
    
    .flx_standortdisplay .text .buttons .button {margin-top: -45px;}
    
    .flx_kurspreview .item {padding-top: 75%;}
    .flx_kurspreview .item .content .headline {padding-top: 75%;}
    
    .flx_aktuelles.small .post_content .text_container {padding-top: 20px;}
    .flx_aktuelles.small .post_content .text_container .post_button {bottom: 20px;}
    
    .flx_highlights .kurs .item_container .text_container {width: 75%;}
    .flx_ausgabe .cours .item_container .text_container {width: 75%;}
    
    .flx_bilder-collage .big_text {font-size: 5em;}
    .flx_bilder-collage .text_div .text {font-size: 1.5em;}
    
    .flx_standortdisplay .text .buttons .button {padding: 5px 20px;}
    
    .flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-next {left: 105%;}
    .flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-prev {right: 105%;}
    
    #page-header .search_box.active{width: 125%;top: 70px;right: 10px;}
    
    #page-header #burgermenu ul.menu{margin:15% 0;}
    #page-header #burgermenu ul.menu li{margin: 0 20% 5%;}

    
    .flx_downloads .ansprechpartnerbox a {margin-bottom: 5px;}
    
    .woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {padding: 10px;}
    .woocommerce .woocommerce-cart-form td.product-thumbnail{width: 80%;display: block;padding: 0px;}
    
    #page-footer .main_content .logo a img {margin-bottom: 50px;max-width: 30%;}
    #page-footer .main_content .footerinfo .row .oeffnungszeiten, #page-footer .main_content .footerinfo .row .service, #page-footer .main_content .footerinfo .row .rechtliches {margin-bottom: 30px;}
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {
    
    .search_box form .inputcheckbox div {min-width: 190px !important;margin: 0 5px 0 0;}
    .flx_header .header.big .headline h1 {font-size: 1.5em !important;margin-left: -60px;line-height: 1.1;}
    #page-header .search_box.active {width: 200%;top: 75px;right: 0px;}
    .flx_header .header .form_menu.wide .search_box {padding: 45px 15px 45px 10px;}
    #page-header .header_lowerrow .header_iconmenu .search{flex-shrink: 0;}
    #page-header .header_lowerrow .header_iconmenu .profile{flex-shrink: 0;}
    #page-header .header_lowerrow .header_iconmenu .shoppingcart{flex-shrink: 0;}
    #page-header .logo img{max-width: 100%;}
    
    #page-header #burgermenu ul.menu{margin:25% 0;}
    #page-header #burgermenu ul.menu li{width: 85%;margin: 0 0% 6%!important;font-size: 150%;}
    #page-header #burgermenu a{display: block;text-align: center;}
    #page-header #burgermenu .burgermenu_upperrow a{display: block;text-align: center;font-size: 150%;margin-bottom: 3%;}
    #page-header .header_upperrow div {display: none;}
    
    #page-header #burgermenu ul.menu li{margin: 0 15% 6%;}
    #page-header.scrolled .logo .logo_black{max-width: 75%;}
    
    div[class^="flx_"].zero, div[class*="flx_"].zero{margin-bottom: 100px!important;}

    .flx_header .header.small {min-height: 65vh;}
    .flx_header .header .headerbackgroundslider .owl-dots{display: none!important;}
    .flx_standortdisplay .img .decoel {width:80%;height:70%;top: 30%;left: 29%;}
    .flx_standortdisplay .text .kontaktoptionen a {display: flex;}
    .flx_standortdisplay .text .buttons .button {margin-bottom: 10px;}
    .flx_standortdisplay {margin-bottom: -50px !important;}
    
    .flx_kurspreview .item {height: 350px;}
    .flx_kurspreview .item .content .headline {margin-top: -60px;}
    .flx_kurspreview .item .content {padding: 25px 40px;}
    .flx_kurspreview .item .content a.button {right: 10%;}
    
    .flx_highlights .kurs .item_container {min-height: 300px;}
    .flx_highlights .kurs .item_container .text_container .space {top: 0px;}
    .flx_highlights .kurs .item_container .text_container .subline {position: relative;}
    .flx_highlights .kurs .item_container .img .date_container .groupe_data {padding: 0px 8px 3px;}
    .flx_highlights .kurs .item_container .text_container {padding: 0 0 0 20px;margin-top: 5px;}
    .flx_highlights .kurs .item_container .text_container .headline {font-size: 1.5em;}
    
    .flx_ausgabe .cours .itemcontainer.grid .item {max-width: 100%;}
    .flx_ausgabe .cours .item_container {min-height: 300px;}    
    .flx_ausgabe .cours .item_container .img .date_container .groupe_data {padding: 0px 10px;}
    .flx_ausgabe .cours .item_container .img .date_container .groupe_data {padding: 0px 8px 3px;}
    .flx_ausgabe .cours .item_container .text_container .space {top: 5px;}    
    .flx_ausgabe .cours .item_container .text_container {margin-top: 10px;}    
    .flx_ausgabe .cours .item_container .text_container .subline {position: relative;}    
    .flx_ausgabe .cours .item_container .text_container .headline {font-size: 1.5em;}
    .flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .headline {padding: 15px 0 5px 0;}
    .flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .headline {font-size: 100%;}
        
    .flx_aktuelles .post_content .data_container .img img {top: -27px;height: 136%;}
    
    .flx_bilder-collage .big_text {font-size: 3.5em;}
    .flx_bilder-collage .text_div .text {font-size: 1.3em;padding: 10px 10px 10px 20px;}

    .flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-next {left: 110%;top: -40px;}
    .flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-prev {right: 110%;top: -40px;}

    .flx_map .info .btn {padding: 10px 20px;}
    .flx_map .info {padding: 60px 20px;}
    
    .flx_form form div[class^="col-"] input, .flx_form form div[class^="col-"] textarea {font-size: 90%;}
    
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {right: 0%;}    
    .woocommerce-MyAccount-navigation{width:30%;}
    .woocommerce-MyAccount-content{width:70%;}
    .woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {padding: 0px;max-width: 100%;}
    .woocommerce .woocommerce-cart-form td.product-name {width: 100%;}
    .woocommerce .woocommerce-cart-form td.product-thumbnail{width: 25%;padding: 20px 0;}

    #page-footer .main_content{padding: 50px 0;}
    #page-footer .main_content .logo a img{max-width: 40%;}
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {
    
/*    .container{width:100vw;}*/
   
    .search_box form .inputtext input, .search_box form .inputtext button{font-size: 80%;}
    .search_box form .inputtext button{padding: 5px 20px;}
    .flx_header .header .form_menu.wide .search_box form .inputcheckbox label{font-size: 80%;}
    
    #page-header .logo img{max-width: 100%;margin-left: 30px;}
    
    .flx_header .header.big{height: 100vh;}
    
    .flx_kurspreview .item {height: 300px;}
    .flx_kurspreview .item .content .headline span:nth-of-type(2) {font-size: 1.2em;}
    .flx_kurspreview .item .content {padding: 25px 25px;}
    .flx_kurspreview .item .content a.button {padding: 5px 20px;}
    
    .flx_highlights .kurs .item_container .text_container .headline{font-size: 90%}
    .flx_highlights .kurs .text_container .text p {font-size: 80%;}
    div.kurs:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > span:nth-child(3) {font-size: 80%;}
    .flx_highlights .kurs .item_container .text_container {width: 90%;padding: 0 0 0 20px;margin-top: 15px;}
        
    .flx_standortdisplay .img {padding-top: 60%;width: 60%;}
    .flx_standortdisplay .img img {top: 3%;}
    .flx_standortdisplay {padding: 10px 0 100px 0;}
    
    .flx_aktuelles .post_content .data_container {height: auto;}
    .flx_aktuelles .post_content .data_container .img img {height: 100%;}
    .flx_aktuelles.small .post_content .text_container {padding-top: 25px;padding-bottom: 55px;}
    .flx_bilder-collage .text_div .text {font-size: 1em;padding: 10px 10px 10px 15px;line-height: 1.2;}
    .flx_bilder-collage .big_text {	font-size: 3.0em;}
    .flx_highlights .kurs .item_container .text_container .space {top: 5px;}
    .flx_einfaches_ziat .text .author {padding-right: 120px;}
    
    .flx_kundenstimmen .headline span {width: 95%;}
    
    .flx_form form div[class^="col-"] input, .flx_form form div[class^="col-"] textarea {font-size: 100%;}
    
    .flx_map .info {padding: 60px 45px;}

    .flx_textblock .content .text_container .text_area .alignright{float:none;margin:20px;display:block;}
    
    .flx_bildergalerie .container{width: 85%;}
    
    .flx_header .header .form_menu.wide .headline {padding: 15px 0px 0px 70px;}
    .flx_header .header .form_menu.wide .search_box {padding: 5px 15px 45px 10px;}
    .flx_header .header .form_menu {margin-bottom: 30px;width: 90%;}
    .flx_header .header.small {min-height: 55vh;}
    .flx_header .header .headerbackgroundslider .owl-dots{display: none;}

    
    .flx_highlights .kurs .item_container .text_container .subline {font-size: 80%;}
    .flx_highlights .kurs .item_container .img {padding-top: 30%;}
    .flx_highlights .kurs .item_container .text_container {margin-top: 0px;margin-bottom: 40px;}
    
    .flx_categorynav .navigation_container .items .item .catnav {padding: 5px 10px;}
    
    .flx_ausgabe .cours .item_container.row .col-3, .flx_ausgabe .cours .item_container.row .shadow {flex: auto;max-width: 100%;}
    .flx_ausgabe .cours .grid .item_container .img {padding-top: 40%;}
    .flx_ausgabe .cours .item_container .text_container .headline {font-size: 97%;line-height: 1.5;}
    .flx_ausgabe .cours .item_container .text_container .subline {font-size: 70%;position: relative;}
    .flx_ausgabe .cours .item_container {min-height: 300px;}
    .flx_ausgabe .cours .item_container .text_container {margin-top: 0px;margin-bottom: 40px;}
    .flx_ausgabe .cours .item_container .text_container .space {top: 0px;}
    .flx_ausgabe .cours .item_container .img .date_container .groupe_data {padding: 0px 8px 3px;}
    .flx_ausgabe .cours .item_container .img {padding-top: 30%;}
    .flx_ausgabe .cours .item_container .text_container {padding: 0 0 0 20px;margin-top: 5px;width: 90%;}
    .flx_ausgabe .cours .item_container .text_container .text p {font-size: 80%;}
    
    .flx_aktuelles .remover{top:10px;right:10px;}
    .flx_aktuelles.small .post_content .data_container .img img{width:100%;top:0;}
    
    .flx_aktuelles.big.zero .post_content{padding:15px;}
    
    .flx_single_product .media_content .information_container .content .item_wrapper .termin_popup{left:0;transform:unset;overflow:scroll;}
    .flx_single_product .media_content .information_container .content .item_wrapper .termin_popup .termin_popup_inner .terminecloser{background:transparent!important;color:var(--prime)!important;font-size:125%;font-weight:600;top:10px!important;right:10px!important;}
    
    .flx_categorynav .navigation_container .items .item .catnav::after, .flx_categorynav .navigation_container .items .item .catnav.active::after, .flx_categorynav .navigation_container .items .item .catnav:hover::after{bottom:0;}
        
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {
    
    .search_box{padding: 25px 15px;}
    .search_box form{width: 100%;display: block;}
    .search_box form .inputcheckbox{display: contents;}
    .search_box form .inputtext button{padding: 5px 20px;font-size: 70%;}
    .flx_header .header.big .headline h1{margin-top: 10px;}
    .flx_header .header .form_menu.wide .search_box form .inputcheckbox label{font-size: 60%;}
    .search_box form .inputcheckbox div{min-width: 130px!important;margin-bottom: 5px;}
    .search_box form .inputtext input{font-size: 70%;}
    .flx_ausgabe .view_menu .buttons{display: none;}
    .search_box form .inputtext{margin-bottom: 20px;}
    .startseite .search_box form .inputtext{margin-bottom: 0;}
    
    #page-header #burgermenu ul.menu li{margin:0 0 2%!important;}
    
    .flx_header .header .headerbackgroundslider .owl-dots{display: none!important;}
    #page-header .search_box.active{left: 0;width: 100%;}
    #page-header.scrolled .search_box.active{left: 0;width: 100%;position: fixed;top: 95px;}
    
    #page-header .col-sm-3{margin-bottom: 30px;}
    #page-header .logo img{max-width: 50%;margin: 0 auto;}
    
    #page-header .header_upperrow{display: none;}
    
    #page-header .header_lowerrow .header_iconmenu{justify-content: center;}
    
    #page-header .header_lowerrow .header_iconmenu #menubuttonburger{position: absolute;right: 15px;}
    
    #page-header #burgermenu ul.menu{margin: 5% 0;}
    
    #page-header.scrolled{padding: 20px 0;}
    #page-header.scrolled .col-sm-3{max-width: 40%;flex: 0 0 40%;margin-bottom: 0;}
    #page-header.scrolled .logo .logo_black{padding: 0;max-width: 100%;}
    #page-header.scrolled .col-sm-9{max-width: 60%;flex: 0 0 60%;}
    #page-header.scrolled .header_lowerrow .header_iconmenu{justify-content: flex-start;padding: 0;}
    
    div[class^="flx_"], div[class*="flx_"]{margin-bottom: 50px;}
    div[class^="flx_"].zero, div[class*="flx_"].zero{margin-bottom: 50px!important;}
    
    .flx_header .header.big{height: 100vh;}
    .flx_header .header .form_menu{margin-bottom: 20px;width: 90%;margin-top: 200px;}
    .flx_header .header .form_menu.wide .headline h1{font-size: 150%!important;margin-bottom: 0;padding-bottom: 10px;}
    
    .flx_bilder-collage .big_text{display: none;}
    
    .flx_ausgabe .cours .item_container .text_container .button{font-size: 80%;}
    
    .flx_ausgabe .cours .item_container .text_container .space{top: 10px;left: 35px;}
    .flx_ausgabe .cours .item_container .text_container .space p{font-size: 80%;}
    
    .flx_header .header.small .headline h1, .flx_header .header.smal .headline h2, .flx_header .header.smal .headline h3, .flx_header .header.smal .headline span{font-size: 200%;line-height: 1;}
    
    .flx_einfaches_ziat .text .quote{font-size: 120%;}
    
    .flx_kundenstimmen .headline h1, .flx_kundenstimmen .headline h2, .flx_kundenstimmen .headline h3, .flx_kundenstimmen .headline span{font-size: 150%;line-height: 1.2;}
    
    .kursangebote .flx_header .header.small{height: 35vh;}
    .flx_header .header.small {min-height: 50vh;}
    
    .flx_header .header .form_menu.wide .search_box{padding: 0px 15px 15px 10px;}
    
    .flx_single_product .flx_header .header.small{height: 50vh;}
    
    .flx_single_product .media_content .button_container .button_back{text-align: center;font-size: 75%;padding:5px 10px;}
    .flx_single_product .media_content .button_container{margin-bottom: 20px;}
    .flx_single_product .media_content .main_content_container span{font-size: 90%;}
    .flx_single_product .media_content .refferent_container .kategorie .slug, .flx_single_product .media_content .refferent_container .referent .slug{font-size: 80%;}
    .flx_single_product .media_content .refferent_container .kategorie p, .flx_single_product .media_content .refferent_container .referent p{font-size: 80%;}
    .flx_single_product .media_content .information_container .content .item_wrapper .head{font-size: 100%;}
    .flx_single_product .media_content .information_container .content .item_wrapper .info{font-size: 80%;}
    .flx_single_product .media_content{margin-bottom: 50px;}

    .flx_aktuelles.big .post_content .row.top {padding-top: 20px;}
    
    .flx_categorynav .navigation_container .text h1, .flx_categorynav .text span, .flx_categorynav .navigation_container .text h2{font-size: 130%;}
    
    .flx_kurspreview .item {height: 250px;}
    
    .flx_aktuelles .post_content .data_container {height: 200px;}
    .flx_aktuelles.small .post_content .text_container {padding-left: 30px;}
    
    .flx_textblock .content .text_container{padding: 0;}
    .flx_textblock .content .text_container .headline_container h1, .flx_textblock .content .text_container .headline_container h2, .flx_textblock .content .text_container .headline_container h3, .flx_textblock .content .text_container .headline_container span{font-size: 150%;}
    
    .flx_form .headline_container h1, .flx_form .headline_container h2, .flx_form .headline_container h3, .flx_form .headline_container span{font-size: 150%;}
    
    .kasse .flx_header{margin-bottom: 10px;}
    
    .flx_kundenstimmen .headline span {width: 85%;}
    .flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-prev {right: 100%;top: -180px;}
    .flx_kundenstimmen .owl-carousel .owl-controls .owl-nav .owl-next {left: 90%;top: -180px;}
    
    .flx_categorynav .col-9{max-width: 100%;flex: 0 0 100%;}
    .flx_categorynav .col-3{max-width: 100%;flex: 0 0 100%;}
    .flx_categorynav .navigation_container .button{margin-bottom: 20px;}
    .flx_categorynav .navigation_container .button a{padding: 5px 50px;width: 100%;text-align: center;}
    
    .flx_team{padding: 20px 0;}
    
    .kontakt .flx_header{margin-bottom: 50px;}
    
    .flx_single_product .media_content .share_container{justify-content: flex-start;}
    .flx_single_product .media_content .share_container p{margin-bottom: 0;font-size: 80%;display: none;}
    .flx_single_product .media_content .headline{font-size:1.5em;}
    
    .flx_standortdisplay .text .headline_container h1, .flx_standortdisplay .text .headline_container h2, .flx_standortdisplay .text .headline_container h3, .flx_standortdisplay .text .headline_container span{font-size: 200%;}
    
    .flx_single_product .media_content p{font-size: 80%;}
    
    .flx_highlights .kurs .item_container .text_container {padding: 15px 0 5px 20px;width: 95%;}
    .flx_highlights .kurs .item_container .text_container .headline {font-size: 90%;line-height: 1.5;}
    .flx_highlights .kurs .item_container .text_container .text p {font-size: 90%;}
    .flx_highlights .kurs .item_container .img {padding-top: 40%;}
    .flx_highlights .buttondiv .buttongray {border-radius: 30px;}
    
    .flx_standortdisplay .text .buttons .button{margin-bottom: 20px;width: 100%;}
    .flx_standortdisplay .img{padding-top: 100%;width: 100%;}
    
    .flx_highlights .headlinecontainer span.headline{margin-bottom: 20px;}
    
    .flx_highlights .kurs .item_container .text_container .space p{font-size: 80%;}
    .flx_highlights .kurs .item_container .text_container .button{font-size: 80%;left: 15px;text-align: center;}
    
    .flx_highlights .buttondiv .buttongray{padding: 10px 50px;width: 100%;display: block;text-align: center;margin: 10px 0 20px 0;}
    .flx_highlights .buttondiv{display: block;padding: 30px 0;}
    
    .flx_aktuelles h1{font-size: 180%;}
    
    .flx_bilder-collage .text_div .text{font-size: 150%;padding: 30px 10px 30px 10px;}
    
    .flx_categorynav .navigation_container .items .item .catnav {font-size: 80%;}
    
    .flx_kurspreview .item .content .headline{margin-top: 0;padding-top: 0;}
    
    .flx_kurspreview .item .content span.button{right: 90px;}
    
    .flx_ausgabe .cours .item_container .text_container {padding: 5px 0 10px 20px;}
    .flx_ausgabe .cours .item_container .text_container .headline {font-size: 90%;line-height: 1.5;}
    .flx_ausgabe .cours .item_container .text_container .text p {font-size: 80%;}
    .flx_ausgabe .cours .item_container .img {padding-top: 40%;}
    .flx_ausgabe .cours .itemcontainer.grid .item {height: 500px;}
    .flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .space {bottom: 20px;}
    .flx_ausgabe .cours .itemcontainer.grid .item_container .text_container .button {bottom: 75px;}
    .flx_ausgabe .cours .itemcontainer.grid .item_container .img .date_container .groupe_data {padding: 0 5px 15px 15px;}
    .flx_ausgabe .category .item.extra{height:290px;}
    
    .woocommerce-MyAccount-navigation{width:100%;min-height: 300px;margin-bottom: 30px;}
    .woocommerce-MyAccount-navigation .text_area ul li{padding-bottom: 0px;}
    .woocommerce-MyAccount-navigation .text_area a{padding: 5px 25px;}
    .woocommerce-MyAccount-content{width:100%;padding: 0px;}
    .woocommerce .woocommerce-cart-form td.product-thumbnail{width: 35%;padding: 10px 0;}
    
    #page-header #burgermenu {right: 0px;width: 100%;}
    #page-header.scrolled #burgermenu {right: 0px;}
    #page-footer .main_content{padding: 50px 0;}
    #page-footer .main_content .logo a img{max-width: 60%;}
    #page-footer .main_content .footerinfo .row .oeffnungszeiten, #page-footer .main_content .footerinfo .row .service, #page-footer .main_content .footerinfo .row .rechtliches{max-width: 50%;flex: 0 0 50%;}
    #page-footer .footerinfo .kontakt{max-width: 50%;flex: 0 0 50%;}
    
    .flx_textblock .content .text_container{margin:25px 0;}
    .flx_textblock .content .text_container .link_container .button{max-width:100%;font-size:85%;}
    
    .flx_standorte .content .item{padding:15px;}
    .flx_standorte .content .item .standortbild{width:111%;margin:-30px -15px 30px -15px;}
    
    
    #page-footer div[class^="col-"] .headline{font-size:115%;}
    
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{padding:15px;}
    .woocommerce .checkout label{font-size:90%;}
    .woocommerce .checkout .details{padding:10px;}
    .wc-gzd-product-name-right{width:100%;font-size:90%;}
    .woocommerce table.woocommerce-checkout-review-order-table{font-size:90%;padding:10px;}
    
    .flx_bilder-collage .col-sm-6 .row:first-child .img_div{order:2;}
    
    .flx_single_product .media_content .refferent_container .horizontal{order:2;margin:15px;}
    .flx_single_product .media_content .refferent_container .hepler{order:1;margin:15px;}
    
    .woocommerce-info{width:100%;}
    .woocommerce-message{padding:15px;border-radius:25px;font-size:85%;}
    .woocommerce-message:before{top:unset;left:unset;bottom:10px;right:20px;}
    .woocommerce-message a{float:unset;width:100%;display:block;margin:0 0 15px;text-align:center;}    
    
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {
    
    #page-header .header_lowerrow .header_iconmenu .search, #page-header .header_lowerrow .header_iconmenu .profile, #page-header .header_lowerrow .header_iconmenu .shoppingcart{width: 20px;height: 20px;margin: 0 5px;}

}
