/*
Template: eud
Theme Name: eud child theme
Theme URI: http://eud.com
Description: eud Theme
Version: 1.0
Author: eud
*/


/************************************************************************************

eud CHILD THEME CONTENT

*************************************************************************************/


/************************************************************************************
----------------------------------------------------------------
MOBILE ICON TEMPORÄR DEAKTIERT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
----------------------------------------------------------------
*************************************************************************************/

.eud_mobile_menu_switch
{display:none !important;}




/************************************************************************************
----------------------------------------------------------------
LOAD FONTS
----------------------------------------------------------------
*************************************************************************************/


/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


.montserrat
{ font-family: 'Montserrat';
	font-style: normal;}

.medium
{font-weight: 500}

.bold
{font-weight: 600}

.right
{text-align: right !important}

.green
{color: #009057 }

/* Phone detection off */
a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}



/************************************************************************************
----------------------------------------------------------------
Typo
----------------------------------------------------------------
*************************************************************************************/

h1,
h2,
h3,
h4,
h5
{font-weight: inherit}

body
{font-family: 'Montserrat';
font-weight: 500;
font-style: normal;}

.fs90
{font-size: 90px;
line-height: 111px}

.fs55
{font-size: 55px;
line-height: 65px}

.fs40
{font-size: 40px;
line-height: 50px}

.fs35
{font-size: 35px;
line-height: 45px}

.fs30
{font-size: 30px;
line-height: 40px}

.fs25
{font-size: 25px;
line-height: 35px}

.fs20
{font-size: 20px;
line-height: 27px}

.fs17
{font-size: 17px;
line-height: 25px}

.fs15
{font-size: 15px;
line-height: 25px}

.black
{color: #22273B}

.grau
{color: #EDEEF0}

.white
{color: #FFFFFF}

.hausfarbe
{color: #E5007C}

.yellow
{color: #EAF5D9}

.eud_button_sub_ctn,
.eud_button_sub_ctn i
{line-height: 40px !important}

.labor::before
{content: url("images/icons/plus.svg") !important;
display: flex;
	margin-right: 20px
}

.labor
{padding-top: 50px;
display: flex;
justify-content: center;}

.sameheight
{height: 50px}


.lefttxt
{transform: translateX(-150px);}

.righttxt
{transform: translateX(150px);}

.headline
{border-bottom: 1px solid #22273B;
height: 40px}

.eud_button_small
{border-radius: 25px !important;
text-transform: none !important;
font-family: 'Montserrat';
font-weight: 500 ;
background-color: transparent !important;
color: #FFF !important;
border: 1px solid #E5007C !important;
height: 48px !important;
padding: 2px 15px 0px 15px !important;
font-size: 18px !important
}

.eud_button_small:hover,
.eud_button_small:focus{
background-color: transparent !important;
}

.eud_button_medium
{border-radius: 25px !important;
text-transform: none !important;
font-family: 'Montserrat';
font-weight: 500 ;
background-color: transparent !important;
color: #009057 !important;
border: 1px solid #009057 !important;
height: 48px !important;
padding: 3px 15px 0px 15px !important;
font-size: 20px !important
}

.eud_button_medium:hover,
.eud_button_medium:focus{
color: #009057 !important;}

.eud_button_large
{border-radius: 25px !important;
text-transform: none !important;
font-family: 'Montserrat';
font-weight: 500 ;
background-color: transparent !important;
color: #FFFFFF !important;
border: 1px solid #F08A00 !important;
height: 48px !important;
padding: 3px 15px 0px 15px !important;
font-size: 20px !important
}

.eud_button_large:hover,
.eud_button_large:focus{
color: #F08A00 !important;}

.rndtxt
{  border-radius: 35px !important;
    text-transform: none !important;
    font-family: 'Montserrat';
    font-weight: 500;
    background-color: #F08A00 !important;
    color: #FFFFFF !important;
    border: 1px solid #F08A00 !important;
    height: 48px !important;
    padding: 10px 25px 10px 25px !important;
    font-size: 30px !important
}

/************************************************************************************
----------------------------------------------------------------
Globale Styles
----------------------------------------------------------------
*************************************************************************************/

.list1
{list-style: none !important;
margin: 0px !important}

.list1 li
{padding: 20px 0px;
margin: 0px !important;
display: block;
  left: 40px;
  position: relative;}

.list1 li::before 
{
    content: url(images/icons/check-circle.svg);
	color: #fff !important;
	display: block;
	float: left;
	padding: 7px 0px;
	width: 30px;
  line-height: 30px;
	margin-left: -40px
}

.list1 li::after
{clear: both}

.radtxt p
{transform: rotate(270deg);
margin-top: 80px}

.outerstage
{transform: translateY(-82px);
  position: absolute !important;
  right: 0px;
}

.homelogo .vc_single_image-img.attachment-full
{filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5));}

.mobile
{display: none}

/************************************************************************************
----------------------------------------------------------------
Menü
----------------------------------------------------------------
*************************************************************************************/

/** CENTER LOGO ADJUST margin left = half size of Logo width ! */
.header_logo
{margin-left: -40px;}

.menu-main-ct ul#main-menu.main-menu.sm.smart_menu
{width: calc(100% - 450px) !important;}

.tt-main-navigation > div > ul > li.current-menu-item > a span
{border-bottom: 2px solid #fff}

.header_logo #logo_img, 
.header_logo #logo_img img
{max-height: 310px !important}

.eud_header_shrink.eud_stuck .header_logo #logo_img img
{max-height: 160px !important}

/** Additional header activate by header-offcanvas.php -> Line 113 = echo $header_social_content.''.$header_search_content.' */
.addheader
{left: -150px !important}

.header_main, 
.header_sub
{border: none !important}

body:not(.eud_custom_breakpoint) .eud_transparent_header .top-header:not(.eud_stuck) .header_main .lines::before 
{background-color: #009057}

.header_main .lines, .header_main .lines::after, .header_main .lines::before
{background: #009057 !important;}

.header_main .eud_offcanvas_switch.open .lines::before,
.header_main .eud_offcanvas_switch.open .lines::after
{background: #fff !important;}

body:not(.eud_custom_breakpoint) .eud_transparent_header .top-header:not(.eud_stuck) .eud_offcanvas_switch.open .lines::before
{background: #fff !important;}

.header_offcanvas
{background: #009057 !important}
	
.eud_sticky.no_shadow div.header_offcanvas.header_v_pos_right.header_v_c_left.eud_offcanvas_opened
{overflow-y: scroll;
 -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */}

.eud_sticky.no_shadow div.header_offcanvas.header_v_pos_right.header_v_c_left.eud_offcanvas_opened::-webkit-scrollbar {
  display: none;}


.eud_menu_use_dda ul#main-menu > li.menu-item.menu-item-has-children > a > span::after,
.tt-main-navigation > div > ul > li > ul > li .has-submenu span::after
{padding: 0px !important;
line-height: inherit !important;
position: absolute;
right: 0;
font-size: 30px}

.eud_offcanvas_opened
{-webkit-transform: none !important;
transform: none !important;
top: auto !important}

.header_offcanvas
{width: 640px !important;
top: inherit}

/*.menu-main-ct
{width: 520px;
margin-left: auto;
margin-right: auto;}
*/


.tt-main-navigation.tt-vertical-navigation div.menu-main-ct ul li a
{padding: 10px 0;
font-weight: 500 !important}

.eud_offcanvas_opened
{right: 0px !important;
left: inherit !important;}

/*
.main-container.eud_offcanvas_opened
{-webkit-filter: brightness(0.3);
filter: brightness(0.3);}

.site-footer.scrollmagic-pin-spacer.no.eud_offcanvas_opened
{-webkit-filter: brightness(0.3);
filter: brightness(0.3);}
*/

.addheader
{float:left;
left: calc(100vw - 680px);
position: relative;
top: 29px;}

.tt-right-additional .eud_menu_btn a
{font-size: 16px;
line-height: 22px;
font-weight: 600
}

.tt-header-additional .eud_menu_btn a span, 
.eud_mobile_btn a spa
{border-radius: 25px;
  padding: 5px 15px;
  border: 1px solid;
}

.tt-header-additional .eud_menu_btn a:hover span
{color: #D40057 }

.headerrow1
{transform: translateY(-50px);}

.header_main > .eud_container
{z-index:99}

.tt-main-navigation.tt-vertical-navigation .sub-menu
{padding: 0px 0px !important}

.tt-main-navigation > div > ul > li > a span
{font-size: 20px !important;
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 500;
text-transform: none !important;
}

.tt-main-navigation.tt-vertical-navigation span
{font-size:20px !important}

/*

.tt-main-navigation > div > ul > li
{border-bottom: 1px solid #ADB8C1}

.tt-main-navigation > div >  ul > li > ul > li .has-submenu span::after
{  content: "\f107";
  font-family: "tticons";
  padding: 0 0 0 10px;
  line-height: 0;
}

.tt-main-navigation > div >  ul > li > ul > li .has-submenu.highlighted span::after
{content: "\f106";}

.tt-main-navigation > div > ul > li .has-submenu.highlighted span::after
{content: "\f106" !important;}
*/

.menuetxt
{
display: none !important
}

.eud_sticky.eud_header_shrink.no_shadow.eud_stuck .menuetxt
{line-height: 60px}

.eud_sticky.eud_header_shrink .menuetxt
{line-height: 90px}


#main-menu.vertical-main-menu.sm.smart_menu li.menu-item.menu-item-type-custom .has-submenu::after
{ height: auto;
width: 36px;
 display: inline-block;
padding-left: 36px}

#main-menu.vertical-main-menu.sm.smart_menu li.menu-item.menu-item-type-custom .has-submenu.highlighted::after
{ height: auto;
width: 36px;
 display: inline-block;
}

#main-menu.vertical-main-menu.sm.smart_menu > li > ul > li>  ul
{margin-left: 15px}

#mobile-menu > li >ul > li >ul
{margin-left: 15px}

.eud_menu_button.open .lines::before, 
.eud_menu_button.open .lines::after
{width: 36px}

.lines::after
{top: -9px}

.lines::before {
	top: 9px;}

.lines
{display: inline-block;
width: 36px;
height: 3px;
-webkit-border-radius: 0px;
-webkit-background-clip: padding-box;
-moz-border-radius: 0px;
-moz-background-clip: padding;
border-radius: 0px;
	background-clip: padding-box;}

.lines::before, .lines::after
{display: inline-block;
width: 36px;
height: 3px;
-webkit-border-radius: 0px;
-webkit-background-clip: padding-box;
-moz-border-radius: 0px;
-moz-background-clip: padding;
border-radius: 0px;
	background-clip: padding-box;}

.eud_offcanvas_switch.open
{z-index: 99;
position: inherit;}

.header_offcanvas
{top: 0px !important;
z-index: 98}

.header_main.header_vertical .eud_container, .header_offcanvas .eud_container
{padding: 100px;}

.tt-main-navigation.tt-vertical-navigation li.current-menu-item > a span
{color: #fff !important}

.tt-main-navigation.tt-vertical-navigation a
{text-align: center !important}

.menu-main-ct  .menu-item-object-custom a span img
{display: block;
text-align: center;
margin-left: auto;
margin-right: auto}

.vertical-main-menu.sm.smart_menu li
{margin-bottom: 20px}

.languagetxt
{font-size: 21px;
 float: right;
 padding-right: 20px;
 display: flex;
 justify-content: center;
font-family: 'Montserrat';
top: 20px;
position: inherit
}

.wpml-ls-legacy-dropdown-click
	{width: 80px !important}

.wpml-ls-statics-shortcode_actions, 
.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, 
.wpml-ls-statics-shortcode_actions,
.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown-click
	{border: none !important;
	background-color: transparent !important;}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu
{margin-top: 20px}

.header_mobile span
{font-size: 20px !important}

.header_mobile .current-menu-item
{border: none !important}

.header_mobile .current-menu-item a span
{text-decoration: underline}



/************************************************************************************
----------------------------------------------------------------
Countdown
----------------------------------------------------------------
*************************************************************************************/

  .countdown {
      display: flex;
      gap: 120px; /* Abstand zwischen den Einheiten */
      padding: 30px;
	  justify-content: center

    }

    .unit {
      text-align: center;
    }

    .number {
      font-size: 90px;
      line-height: 111px;
      font-family: 'Montserrat';;
		font-weight: 500;
		color: #fff
    }

    .label {
       font-size: 30px;
      font-family: 'Montserrat';;
		font-weight: 500;
		color: #fff
    }

/************************************************************************************
----------------------------------------------------------------
Overlay
----------------------------------------------------------------
*************************************************************************************/

.eud_row_has_overlayovtype1 .eud_row_overlay
{height: 470px !important;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
top: 50%;
left: 50%;
}

.rahmen1 .vc_column-inner
{border: 1px solid #FA7900;
border-radius: 80px;
min-height: 650px;
padding: 40px 0px}

.rahmen2 .vc_column-inner
{border: 1px solid #FA7900;
border-radius: 80px;
min-height: 500px;
padding: 40px 0px}

.rahmen3 .vc_column-inner
{border: 1px solid #FA7900;
border-radius: 80px;
height: auto;
padding: 40px 0px}



/************************************************************************************
----------------------------------------------------------------
Bilder
----------------------------------------------------------------
*************************************************************************************/

.rund
{width: 168px;
border-radius: 100%}

.oval1 .vc_column-inner
{  height: 440px;
  overflow: hidden;
  border-radius: 50vw 50vw 50vw 50vw;
	background-color: #fff
}

.imgrnd
{border-radius: 50vw 50vw 50vw 50vw;
  width: 220px;
position: relative;
z-index: 2}

.imgtxt
{transform: translate(100px, 100px);
position: relative;
z-index: 1}

.imgtxtleft
{transform: translate(-100px, 100px);
position: relative;
z-index: 1}

.zoomlink
{width: 100%;
	height: auto;
	/* SCALE */
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	/* VERZÖGERUNG */
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;}

.zoomlink:hover
{
width: 100%;
	height: auto;
	-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);}

.farbverlauf
{background-image: linear-gradient(180deg, #FA7900 0%, #7D1D00 80%)}

.overflowimage_1
{margin-top: -700px;
z-index: 99;
position: relative;
object-fit: cover;}

.overflowimage_1 .vc_single_image-img
{height: 700px;}

/************************************************************************************
----------------------------------------------------------------
Overlay
----------------------------------------------------------------
*************************************************************************************/
.lg-backdrop
{background: rgba(0,0,0,0.7) !important}

#lg-counter
{display: none !important}

.lg-actions
{display: none !important}


/************************************************************************************
---------------------------------------------------------------
FORMS
----------------------------------------------------------------
*************************************************************************************/

.af2_form
{text-align: left !important;
z-index: 1 !important}

.af2_question_heading
{border-bottom: 1px solid;
line-height: 55px !important;
font-weight: 500 !important}

.subhead
{font-size: 25px;
line-height: 35px;
color: #009057 !important;
margin-top: 20px;
margin-bottom: 20px !important;
font-weight: 500 !important}

.text
{font-size: 17px;
line-height: 25px;
font-weight: 400 !important}

#af2_form_0 .af2_radio_label
{font-size: 17px !important;
font-weight: 500 !important}

#af2_form_0 .af2_answer_text
{font-weight: 400!important}

#af2_form_0 .af2_answer_text.desktop
{font-size: 17px !important;
line-height: 25px !important}

#af2_form_0 .af2_question_heading.af2_mobile
{font-size: 25px !important;
line-height: 30px !important}

#af2_form_0 .af2_answer_text.af2_mobile
{font-size: 16px !important}

.af2_form_wrapper.af2_form-type-2 .af2_html_content_summary_object_title.af2_mobile,
.af2_form_wrapper.af2_form-type-2 .af2_html_content_summary_object_answer.af2_mobile
{text-align: left !important}

.af2_form_wrapper.af2_form-type-2 .af2_answer_container
{justify-content: left !important;
width: 84% !important;
min-width: 84% !important;
max-width: 84% !important;
margin: 0 auto 55px auto;}

.af2_form_wrapper.af2_form-type-2 .af2_answer_image.pic
{object-fit: cover !important}

#af2_form_0 .af2_answer.desktop
{width: calc(100%/4) !important;
margin: 0px !important;
padding: 20px !important}

.af2_form_wrapper.af2_form-type-2 .af2_form_heading, .af2_form_wrapper.af2_form-type-2 .af2_question_heading_wrapper, .af2_form_wrapper.af2_form-type-2 .af2_content_frage, .af2_form_wrapper.af2_form-type-2 .af2_dateiupload, .af2_form_wrapper.af2_form-type-2 .af2_textfeld_frage, .af2_form_wrapper.af2_form-type-2 .af2_datum_frage, .af2_form_wrapper.af2_form-type-2 .af2_slider_frage_wrapper, .af2_form_wrapper.af2_form-type-2 .af2_textbereich_frage, .af2_form_wrapper.af2_form-type-2 .af2-datepicker, .af2_form_wrapper.af2_form-type-2 .af2-datepicker.af2_mobile, .af2_form_wrapper.af2_form-type-2 .af2_adress_mapp_wrapper, .af2_form_wrapper.af2_form-type-2 .select2.select2-container.select2-container--default {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.af2_form_wrapper.af2_form-type-2 .af2_answer.hover .af2_answer_card,
.af2_form_wrapper.af2_form-type-2 .af2_answer.selected_item .af2_answer_card
{border: #F08A00 0px solid !important;
z-index: 99}

.af2_form_wrapper.af2_form-type-2 .af2_answer_image.pic
{width: 100% !important;
 border-radius: 30px !important;
  height: 100% !important;
	max-width: inherit !important
}

.af2_form_wrapper.af2_form-type-2 .af2_answer.hover .af2_answer_image.pic,
.af2_form_wrapper.af2_form-type-2 .af2_answer.selected_item .af2_answer_image.pic
{border: #F08A00 3px solid !important;}

#af2_form_0 .af2_answer_image_wrapper
{padding: 0px !important}

.af2_form_wrapper.af2_form-type-2 .af2_answer_card
{border: none !important;
height: auto !important}

.af2_form_wrapper.af2_form-type-2 .af2_question
{width: 84% !important;
min-width: 84% !important;
max-width: 84% !important;
margin: 0 auto 55px auto;}

.af2_question_wrapper
{width: 46% !important;
 margin-right: 2% !important;
float: left;
margin-top: 20px !important;
margin-bottom: 20px !important}

#\31 5 > div:nth-child(1),
div.af2_question_wrapper:nth-child(19)
{width: 100% !important}

input.af2_text_type_
{box-shadow: none !important;
border-radius: 30px !important;
border: 1px solid #009057 !important}

.kontaktheadline
{font-size: 30px;
line-height: 40px;
color: #009057;
font-weight: 500;
padding-top: 60px;
margin-bottom: 20px
}

.af2_form_html_content
{width: 100%;
float: left}

.af2_form_wrapper.af2_form-type-2 .af2_form textarea
{border: 0px !important;
border-radius: 30px;
padding: 10px 20px;
color: #000 !important;
font-family: 'Montserrat';
font-size: 15px;
font-weight: 400;
margin-top: 30px}

.af2_form_wrapper.af2_form-type-2 .af2_html_content_summary
{background-color: inherit !important}

#af2_form_0 .af2_textbereich_frage
{box-shadow: none !important;
 display: block}

.af2_submit_button__text i.fa.fa-paper-plane
{display: none !important}

.af2_form_wrapper.af2_form-type-2 .af2_submit_wrapper
{margin-left: -4%}

#af2_form_0 .af2_submit_button
{color: #009057 !important;
background-color: inherit !important;
border-radius: 30px !important;
border: 1px solid #009057 !important;
width: 100% !important}

.af2_question_checkbox_type_wrapper
{margin: 30px auto 0 auto !important;}

input[type="radio"]
{width: 30px !important;
height: 20px !important;
top: 0px !important;
accent-color: #009057 !important}

input[type="checkbox"]
{accent-color: #009057 !important}

#af2_form_0 .af2_question_heading_wrapper 
{margin: 0 auto 30px auto !important;}

.af2_html_content_summary_object.desktop.id1091
{display: none !important}

.af2_html_content_summary_object.af2_mobile.af2_bottom_border.id1091 div.af2_html_content_summary_object_title.af2_mobile,
.af2_html_content_summary_object.af2_mobile.af2_bottom_border.id1091 div.af2_html_content_summary_object_answer.af2_mobile
{display: none !important}

.af2_html_content_summary_object.af2_mobile.af2_bottom_border.id1091
{border: none !important}

.af2_question_wrapper_18,
.af2_question_wrapper_16
{width: 100% !important;}

.af2_question_wrapper_18 input,
.af2_question_wrapper_16 input
{border-radius: 0px !important;
border: none !important;
height: 150px !important;
}

.af2_question_wrapper_18 input[type=text],
.af2_question_wrapper_16 input[type=text]
{word-wrap: break-word !important;
word-break: break-all !important;}

/************************************************************************************
----------------------------------------------------------------
FOOTER
----------------------------------------------------------------
*************************************************************************************/

/*
.footer_widget.eud_col-lg-2-4.first_col
{width: 20%;
padding-left: 20px !important;
margin-top: -20px;}

.footer_widget.eud_col-lg-2-4
{width: 10%;
padding: 60px 0px !important}

div.footer_widget:nth-child(2)
{width: 50%;
padding: 60px 0px !important}
*/

.footer_widget.eud_col-lg-3
{padding: 50px 0px 20px 0px;
text-align: center !important}

a.footerlink
{margin-bottom: 10px;
display: inline-block;}

.textwidget,
.textwidget p,
.textwidget p a
{font-size: 15px;
font-family: 'Montserrat';
font-weight: 500}

.footer_widget .eud_f_widget
{padding: 0px 0px !important}

.textwidget p
{margin-bottom: 0px !important}

.f1, .f2, .f3
{display: block;
float: left;
width: 100px}

/************************************************************************************
----------------------------------------------------------------
HEIGHTS
----------------------------------------------------------------
*************************************************************************************/

.mh60
{height: 60px}

.mh80
{height: 80px}

.mh100
{height: 100px}

.mh120
{height: 120px}

.mh140
{height: 140px}

.mh160
{height: 160px}

.mh350
{height: 350px}

.mh400
{height: 400px}

.mh450
{height: 450px}

.mh500
{height: 500px}

.mh550
{height: 550px}

.mh600
{height: 600px}

.mh700
{height: 700px}

.mh800
{height: 800px}

.header
{height: 850px}

.headerslim
{height: 450px}

/* Images */

.mh850 .vc_single_image-img
{height: 850px;
width: auto;
object-fit: contain}


/************************************************************************************
----------------------------------------------------------------
MARGINS / PADDINGS / GAPPINGS
----------------------------------------------------------------
*************************************************************************************/

.ty20
{transform: translateY(-20px);}

.ty30
{transform: translateY(-30px);}

.ty40
{transform: translateY(-40px);}

.ty50
{transform: translateY(-50px);}



.vc_row.vc_column-gap-50 > .vc_column_container
{padding: 25px;}

.vc_row.vc_column-gap-100 > .vc_column_container
{padding: 50px;}

.z9
{z-index: 9}

.bott10
{bottom:10px}

.bott20
{bottom:20px}

.bott30
{bottom:30px}

.bott40
{bottom:40px}

.bott50
{bottom:50px}

.bott60
{bottom:60px}

.bott70
{bottom:70px}

.bott80
{bottom:80px}

.bott90
{bottom:90px}

.bott100
{bottom:100px}

.bott150
{bottom:150px}

.bott200
{bottom:200px}

/***********************************************************************************
 *	+ RESTRICT WIDTH
 ***********************************************************************************/

.max_w95
{max-width: 95% }

.max_w90
{max-width: 90% }

.max_w85
{max-width: 85%}

.max_w80
{max-width: 80%}

.max_w70
{max-width: 70%}

.max_w60
{max-width: 60%}

.max_w50
{max-width: 50%}

.max_w40
{max-width: 40%}

.fullwidth
{width: 100%}

.automarg{
margin-left: auto !important;
margin-right: auto !important }

.center
{text-align: center}

.marg_b0
{margin-bottom: 0px !important}

.marg_b5
{margin-bottom: 5px !important}

.marg_b10
{margin-bottom: 10px !important}

.marg_b20
{margin-bottom: 20px !important}

.marg_b30
{margin-bottom: 30px !important}

.marg_b40
{margin-bottom: 40px !important}

.marg_b50
{margin-bottom: 50px !important}

.marg_b60
{margin-bottom: 60px !important}

.marg_b70
{margin-bottom: 70px !important}

.marg_b80
{margin-bottom: 80px !important}

.marg_b90
{margin-bottom: 90px !important}

.marg_b100
{margin-bottom: 100px !important}

.marg_t10
{margin-top: 10px !important}

.marg_t20
{margin-top: 20px !important}

.marg_t30
{margin-top: 30px !important}

.marg_t40
{margin-top: 40px !important}

.marg_t50
{margin-top: 50px }

.marg_t60
{margin-top: 60px !important}

.marg_t70
{margin-top: 70px !important}

.marg_t80
{margin-top: 80px }

.marg_t90
{margin-top: 90px !important}

.marg_t100
{margin-top: 100px !important}

.marg_l50
{margin-left: 50px !important}

.marg_r-50
{margin-right: -50px !important}


.pad_l10
{padding-left: 10px !important}

.pad_l20
{padding-left: 20px !important}

.pad_l30
{padding-left: 30px !important}

.pad_l40
{padding-left: 40px !important}

.pad_l50
{padding-left: 50px}
.pad_l60
{padding-left: 60px !important}

.pad_l70
{padding-left: 70px !important}

.pad_l80
{padding-left: 80px !important}

.pad_l90
{padding-left: 90px !important}

.pad_l100
{padding-left: 100px }

.pad_l110
{padding-left: 110px !important}

.pad_l120
{padding-left: 120px !important}

.pad_l130
{padding-left: 130px !important}

.pad_l140
{padding-left: 140px !important}

.pad_l150
{padding-left: 150px !important}

.pad_r10
{padding-right: 10px !important}

.pad_r20
{padding-right: 20px !important}

.pad_r30
{padding-right: 30px !important}

.pad_r40
{padding-right: 40px !important}

.pad_r50
{padding-right: 50px !important}

.pad_r60
{padding-right: 60px !important}

.pad_r70
{padding-right: 70px !important}

.pad_r80
{padding-right: 80px !important}

.pad_r90
{padding-right: 90px !important}

.pad_r100
{padding-right: 100px !important}


.pad_t10
{padding-top: 10px !important}

.pad_t20
{padding-top: 20px !important}

.pad_t30
{padding-top: 30px !important}

.pad_t40
{padding-top: 40px !important}

.pad_t50
{padding-top: 50px }

.pad_t60
{padding-top: 60px !important}

.pad_t70
{padding-top: 70px !important}

.pad_t80
{padding-top: 80px !important}

.pad_t90
{padding-top: 90px !important}

.pad_t100
{padding-top: 100px }

.pad_t150
{padding-top: 150px}

.pad_t200
{padding-top: 200px}

.pad_t250
{padding-top: 250px }

.pad_t300
{padding-top: 300px }

.pad_b10
{padding-bottom: 10px !important}

.pad_b20
{padding-bottom: 20px !important}

.pad_b30
{padding-bottom: 30px !important}

.pad_b40
{padding-bottom: 40px !important}

.pad_b50
{padding-bottom: 50px }

.pad_b60
{padding-bottom: 60px !important}

.pad_b70
{padding-bottom: 70px !important}

.pad_b80
{padding-bottom: 80px !important}

.pad_b90
{padding-bottom: 90px !important}

.pad_b100
{padding-bottom: 100px }

.pad_b150
{padding-bottom: 150px}

.pad_b200
{padding-bottom: 200px}

.pad_b250
{padding-bottom: 250px }

.nomarg
{margin: 0px !important}

.pad_l_txt
{padding-left: 16.66666667%;}


/************************************************************************************
----------------------------------------------------------------
MENUE HEADER MOBILE BREAKPOINT
----------------------------------------------------------------
*************************************************************************************/

@media only screen and (max-width: 978px) {
  body:not(.eud_custom_breakpoint) .eud_transparent_header {
    position: absolute !important;
  }
	
	
}


/************************************************************************************
----------------------------------------------------------------
Notebook widescreen up to 17inches
----------------------------------------------------------------
*************************************************************************************/
@media (max-width: 1800px) 
{
 .header
{height: 650px}

.owl-prev
{left: -40px !important}

.owl-next, 
.owl-prev
{border-radius: 50px !important;
height: 45px !important;
width: 45px !important;
margin-top: -50px !important}
	
.eud_owl_carousel:hover .owl-prev,
.owl-prev
{margin-left: 0px }

.eud_owl_carousel:hover .owl-next, 
.owl-next 
{margin-right: -50px}
	
	.owl-carousel
	{width: 95% !important}
	
.horizontal .tabs-container {
  padding: 20px 10px;
	
}

}


/************************************************************************************
----------------------------------------------------------------
Tablet
----------------------------------------------------------------
*************************************************************************************/

@media (max-width: 1600px) 
{
.eud_sh_video_bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
	
	
.tablet3 .vc_col-sm-3
	{display: none}
	
.tablet3 .vc_col-sm-6
	{width: 100%}
	
.tablet2.wpb_column.vc_column_container.vc_col-sm-4
	{width: 66.6666666%}
	
.tablet3 .tablet3inner .vc_col-sm-6
	{width: 50%; 
	float: left}
	
.oval1 .vc_column-inner
	{height: 400px}
	
.fs55
{font-size: 38px;
line-height: 48px}
	
.fs40
{font-size: 30px;
line-height: 40px}

.fs35
{font-size: 25px;
line-height: 35px}

.fs30
{font-size: 20px;
line-height: 30px}

.fs25
{font-size: 18px;
line-height: 25px}

.fs20
{font-size: 16px;
line-height: 23px}

.fs15
{font-size: 15px;
line-height: 23px}
	
.vc_row.vc_row-o-full-height
	{min-height: calc(100vh - 60px) !important}
	
.mh850 .vc_single_image-img
	{height: auto}
	
 .menuetxt
	{display: none !important}
	

.imagerow_600 .vc_column-inner
	{height: 400px}

.mh800
	{height: 500px}
	
.mh700
	{height: 400px}
	
.mh550
	{height: 400px}
	
.farbverlauf.mh550
	{height: auto}

.mh600
	{height: 400px}

.header
	{height: 400px}

.headerslim
	{height: 250px}

.mw480 .vc_single_image-img
	{width: 480px}

.mh400 .vc_single_image-img
	{height: 400px;
	width: auto}

.mh360 .vc_single_image-img
	{height: 360px;
	width: auto}

.pad_t50
	{padding-top: 25px }
	
.pad_t100
	{padding-top: 50px }

.pad_t150
	{padding-top: 75px }

.pad_b50
	{padding-bottom: 25px }
	
.pad_b100
	{padding-bottom: 50px }

.pad_b150
	{padding-bottom: 75px}
	
.pad_b200
	{padding-bottom: 75px}
	
.pad_l100 
	{padding-left: 0px }
	
	.header_logo
	{left: inherit;
	margin-left: inherit}
	
/*.header_main > .eud_container
	{background: #fff}
*/
	
.header_main .eud_container
	{padding: 0 0px !important}
	
.header_main .eud_menu_button
	{margin-right: 20px}
	
	
.mainheadline .vc_col-sm-2
	{display: none}

	.mainheadline .vc_col-sm-8
	{transform: translateY(-60px);}
	
.mobile-menu.sm .menu-item-object-custom a span img
{display: block;
text-align: center;
margin-left: auto;
margin-right: auto}

.header_mobile span
	{font-weight: 500;
	text-align: center;
	font-family: 'Montserrat';}	
	
.footer_widget.eud_col-lg-2-4.first_col
{width: 100%;
padding: 0px 30px 30px 30px }
	

div.footer_widget:nth-child(2) .eud_f_widget.widget_text .textwidget
{text-align: left}

.footer_widget.eud_col-lg-2-4
{width: 25%;
padding: 0px 30px }
	

.footer_widget_ctn
{padding-top: 30px}
	
	.outerstage
	{display: none}
	
.magic1
	{margin-right: 30px}
	
	
}

@media (max-width: 1200px) 
{
.languagetxt
	{position: absolute;
	top: 30px;
  right: 80px;
	z-index: 999999}
	
.header_logo
	{padding-left: 40px !important}

.header_main > .eud_container
	{background: #fff}

}


@media (max-width: 1024px) 
{
	
.languagetxt
	{position: absolute;
	top: 30px;
  right: 80px;
	z-index: 999999}
	
.eud_parallax_ctn, .eud_row_parallax {
    background-attachment: scroll !important;
    background-position: 50% !important;
  }
	
	.peopleparalax .eud_row_parallax
	{top:170px}
	
.eud_sh_video_bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tablet1 .vc_col-sm-2
	{display: none}
	
.tablet1 .vc_col-sm-8
	{width: 100%}
	
.tablet3 .vc_col-sm-3
	{display: none}
	
.tablet3 .vc_col-sm-6
	{width: 100%}
	
.tablet2.wpb_column.vc_column_container.vc_col-sm-4
	{width: 66.6666666%}
	
.tablet3 .tablet3inner .vc_col-sm-6
	{width: 50%; 
	float: left}
	
.oval1 .vc_column-inner
	{height: 400px}
	
.fs55
{font-size: 30px;
line-height: 40px}

.fs35
{font-size: 25px;
line-height: 35px}

.fs30
{font-size: 20px;
line-height: 30px}

.fs25
{font-size: 18px;
line-height: 25px}

.fs20
{font-size: 16px;
line-height: 23px}

.fs15
{font-size: 15px;
line-height: 23px}
	
.vc_row.vc_row-o-full-height
	{min-height: calc(100vh - 60px) !important}
	
.mh850 .vc_single_image-img
	{height: auto}
	
 .menuetxt
	{display: none !important}
	

.imagerow_600 .vc_column-inner
	{height: 400px}

.mh550
	{height: 400px}
	
.farbverlauf.mh550
	{height: auto}

.mh600
	{height: 400px}

.header
	{height: 400px}

.headerslim
	{height: 250px}
	
	
.mh700
	{height: 450px}
	
.mw480 .vc_single_image-img
	{width: 480px}

.mh400 .vc_single_image-img
	{height: 400px;
	width: auto}

.mh360 .vc_single_image-img
	{height: 360px;
	width: auto}

.pad_t50
	{padding-top: 25px }
	
.pad_t100
	{padding-top: 50px }

.pad_t150
	{padding-top: 75px }

.pad_b50
	{padding-bottom: 25px }
	
.pad_b100
	{padding-bottom: 50px }

.pad_b150
	{padding-bottom: 75px}
	
.pad_b200
	{padding-bottom: 75px}
	
.pad_l100 
	{padding-left: 0px }
	
	.header_logo
	{left: inherit;
	margin-left: inherit}
	
	
.header_main .eud_menu_button
	{margin-right: 20px}
	
	
.mainheadline .vc_col-sm-2
	{display: none}

	.mainheadline .vc_col-sm-8
	{transform: translateY(-60px);}
	
.mobile-menu.sm .menu-item-object-custom a span img
{display: block;
text-align: center;
margin-left: auto;
margin-right: auto}

.header_mobile span
	{font-weight: 500;
	text-align: center;
	font-family: 'Montserrat';}	
	

.footer_widget.eud_col-lg-2
{width: 33.333333%;
padding: 20px 30px }
	

.footer_widget_ctn
{padding-top: 30px}
	
	.outerstage
	{display: none}
	
.max_w50,
.max_w60,
.max_w70,
.max_w80,
.max_w90
	{max-width: 90%}
	
.oval1.vc_col-sm-3
	{width: 50% !important}
	
.mobpad_t20
	{padding-top: 20px}
	
#af2_form_0 .af2_answer.desktop
	{width: calc(100%/2) !important;}
	
.af2_question_wrapper {
	width: 100% !important}
	
.pad_l_txt
{padding-left: 15px;}


}
/************************************************************************************
----------------------------------------------------------------
MOBILE KLASSE
----------------------------------------------------------------
*************************************************************************************/

@media only screen and (min-width: 768px) { 
  body:before {
      content: 'M';
	  display: none
  }
}



@media (max-width: 767px) 
{
	
.mobileimage .vc_single_image-img.attachment-full
	{width: 70%}
	
.homelogo .vc_single_image-img.attachment-full
	{width: 70%}
	
.rndtxt
	{font-size: 20px !important;
	display: inline-block;
	margin-bottom: 10px}
	
.countdown
	{display: block}
	
.number {
  font-size: 60px;
	line-height: 70px}

.label {
	font-size: 20px;}
	
.unit {
	margin-bottom: 30px}
  
	  
.af2_form_wrapper.af2_form-type-2 .af2_submit_wrapper
	{margin-left: 0px}
	
.oval1.vc_col-sm-3 
	{width: 100% !important;}
		
.mobspecial
	{width: 90px !important;
	float: left}
	
.mobspecial2
	{width: 70% !important}
	
.mhauto
	{height: auto !important;
	padding-top: 40px}

.mh_auto
	{height: auto !important;}

.mobimg
	{height: 200px}
	
.mobimage
	{margin-bottom: 0px !important}

.mobimage .vc_single_image-img
	{width: 80px}

.mobpad_b20
	{margin-bottom: 40px}
	
.mobiletext
	{padding: 17.5px !important}
	
.af2_form_wrapper.af2_form-type-2 .af2_mobile_grid .af2_answer.af2_mobile .af2_answer_card .af2_answer_image_wrapper .pic
	{padding: 0px !important}
	
.af2_form_wrapper.af2_form-type-2.af2_nm_mobile_view .af2_answer_image.pic
	{object-fit: cover !important}
	
.af2_answer.af2_mobile
	{width: 100% !important}
	
.af2_question_wrapper
{width: 100% !important;
 margin-right: 0% !important;}
	
.pad_l_txt
{padding-left: 15px;}
	
.tablet1 .vc_col-sm-2
	{display: inherit !important}
	
.tablet1 .vc_col-sm-8
	{width: inherit !important}
	
.tablet2 .vc_col-sm-4
	{width: inherit !important}
	
.tablet3 .vc_col-sm-3
	{display: inherit !important}
	
.tablet3 .vc_col-sm-6
	{width: inherit !important}
	
.tablet3 .tablet3inner .vc_col-sm-6
	{width: inherit !important; 
	float: inherit !important}
	
.tablet2.wpb_column.vc_column_container.vc_col-sm-4
	{width: 100%}
	
.pad_l50
	{padding-left: 0px}
	
.nonewrow .vc_col-sm-3
	{width: 33.33333%;
	float: left}
	
.nonewrow .vc_col-sm-2	
	{width: 25%;
	float: left}
	
.outerstage
	{display: none}
	
.fadeInUp
	{animation-name: none}
	
.animated
	{animation-duration: 0s;
	animation-fill-mode: none}
	
.oval1 .vc_column-inner
	{height: 300px;
	border-radius: 30vw 30vw 30vw 30vw;}
	
.oval1 .wpb_content_element 
	{margin-bottom: 0px !important}
	
.wpb_start_animation,
.wpb_animate_when_almost_visible
	{opacity: 1}
	
.list1 li
	{max-width: 90%}
	
.eud_sh_video_bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fs90
{font-size: 60px;
line-height: 60px}

.fs55
{font-size: 30px;
line-height: 40px}

.fs35
{font-size: 20px;
line-height: 30px}

.fs30
{font-size: 20px;
line-height: 30px}

.fs25
{font-size: 18px;
line-height: 25px}

.fs20
{font-size: 16px;
line-height: 23px}

.fs15
{font-size: 15px;
line-height: 23px}
	
.subhead
{font-size: 20px;
line-height: 30px}
	
.text
{font-size: 16px;
line-height: 23px}
	
.nomobile
	{display: none}
	
.mobile
	{display: inherit}
	
.eud_row_has_overlayovtype1 .eud_row_overlay
	{height: auto !important}

.fullmobile
	{padding: 17.5px !important}
	
.vc_row.vc_column-gap-50 > .vc_column_container
	{padding: 17.5px;}

.vc_row.vc_column-gap-100 > .vc_column_container
	{padding: 17.5px;}
	
.vc_row.vc_column-gap-35
	{margin-left: -15px !important;
	margin-right: -15px !important;}	

.vc_column-gap-50 > .vc_column_container > .vc_column-inner,
.vc_column-gap-100 > .vc_column_container > .vc_column-inner
	{padding-left: 0px;
	padding-right: 0px}
	
.footer_main .eud_container
	{padding-bottom: 0px}
	
.eud_f_widget
	{padding-bottom: 20px}
	
.eud_f_widget_title
	{margin-bottom: 20px}

	
.pad_t50
	{padding-top: 25px }
	
.pad_t100
	{padding-top: 50px }

.pad_t150
	{padding-top: 75px }
	
.pad_t200
	{padding-top: 75px }


.pad_b50
	{padding-bottom: 25px }
	
.pad_b100
	{padding-bottom: 50px }

.pad_b150
	{padding-bottom: 75px}
	
.pad_b200
	{padding-bottom: 75px}
	
.pad_l100 
	{padding-left: 0px }

.max_w50,
.max_w60,
.max_w70,
.max_w80,
.max_w90
	{max-width: 100%}
	
.mobpad_t20
	{padding-top: 20px}
	
.mobmarg_t20
	{margin-top: 20px !important}
	
.eud_button_small,
.eud_button_medium,
.eud_button_large
	{font-size: 12px !important}
	
.eud_button_down
	{font-size: 17px !important}

	.eud_tabs.horizontal .tabs
	{padding-left: 0px;
	padding-bottom: 60px}

.eud_tabs.horizontal .tabs li
	{margin-bottom: 20px}
	
.mobileonly.mobicon .footerrow
	{width: 33.33333%;
	float: left;
	text-align: center}
	
	
#mobile-menu > li > ul > li > ul
	{margin-left: 0px !important}
	
#mobile-menu > li
	{padding: 10px 0px}
	
#mobile-menu > li > ul > li
	{padding: 10px 0px}
	
.footer_widget.eud_col-lg-3.first_col
{width: 100% !important;
padding: 0px 0px !important}
	
.footer_widget.eud_col-lg-3
{width: 100% !important;
padding: 0px 0px !important}

div.footer_widget:nth-child(2) .eud_f_widget.widget_text .textwidget
{text-align: left}

.footer_sub .eud_container
	{width: 100%}
	
	.f1, .f2, .f3 {
		width: 80px}

.footer_widget_ctn
{padding-top: 30px}
	
.footer_widget .eud_f_widget.widget_text .textwidget
	{text-align: left}
	
.textwidget p {
  margin-bottom: 10px !important;
  margin-top: 10px;
}
	
.header_logo {
    padding-left: 15px !important;
  }

.languagetxt {
    right: 50px;
  }

}

@media (max-width: 360px) 
{
	
.header_logo #logo_img img 
	{max-height: 180px !important;
	max-width: 180px !important;}

}

@media (max-width: 1200px) 
{
.mobile-menu.sm.smart_menu li a span img
	{width: 40px;
	height: 40px}
	
.mobile-menu li span
	{padding: 20px 15px !important;}
	
.eud_menu_button.eud_mobile_menu_switch.open span.lines::after,
.eud_menu_button.eud_mobile_menu_switch.open span.lines::before	
	{z-index: 99}

.header_mobile 
	{/*margin-top: -90px; */
	height: calc(100vh + 90px) !important;
	max-height: inherit !important;
	z-index: 9}
	
.menu-mobile-ct
	{margin-top: 100px}
	
}
