/*
 * Theme Name: efini 
 * Description:  efini base theme
 * Version: 3.4
 * Author: efini mediendesign
 * Author URI: https://www.efini.de
 * License: n/a
 * License URI: -
 * Template: Divi 
 * */


body {
    background: #000000;
}


/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('fonts/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('fonts/montserrat-v25-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('fonts/montserrat-v25-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/montserrat-v25-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}













body, p, h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, Helvetica, 'sans-serif' !important;
}

































@media only screen and ( min-width: 981px ){
.vcenter {
align-items: center;
-webkit-align-items: center;
display: flex;
}
}


  






.beratung {
color: white !important; 
font-size: 14px;
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;  
background-color: #bd1a1a; 
padding: 4px 8px 4px 8px;
}


li.beratung {

    background-color: #bd1a1a;
    padding: 8px 4px 5px 4px;
    margin: 0 !important;

}











/* vimeo embeds */
.embed-container { 
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}















 body .gform_body .gform_fields .gfield .gfield_label {
   font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
padding-top:10px}
body  .gform_body .gform_fields .gfield .gfield_checkbox {padding-left:15px	}

body  .gform_footer input[type=submit] {
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: #d9d9d9;
    border-radius: 0;
    font-size: 16px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600!important;
    background-color: #bd1a1a;
letter-spacing: 1px	;
padding:.3em 1em;
border:2px solid;
line-height: 1.7em;
cursor: pointer;}


body  .gform_body .gform_fields .gfield input[type=text] {
 min-height: 32px;

 
background-color: #2e2e2e;
border: 1px solid #181818;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box;
color: white;
 font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  
}


body .gform_body .gform_fields .gfield textarea {
  
padding: 6px 10px;
background-color: #2e2e2e;
border: 1px solid #181818;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box;
color: white;
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
 
}


body  .gform_body .gform_fields .gfield_error {background: inherit;
color:white}

body  .gform_body .gform_fields .gfield_error .validation_message {color:white}


body  .gform_body .gform_fields .gfield  .ginput_container_consent {
   font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
font-size:0.7em;
padding-left: 15px}

div#gform_confirmation_wrapper_4 {
    padding: 20px;
}













.cu-menu.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 16px !important;
}


.et_pb_scroll_top.et-pb-icon { bottom: 50% !important }


.et_pb_menu_0_tb_header, .et_pb_menu_0_tb_header.et_pb_menu ul li a {
transition:none!important;
animation:none!important;
}
 


@media all and (max-width: 980px) {
 
/* divi bug menu alignment (otherwise burger gets centered mobile) */
.custom-menu .et_pb_menu__wrap{ 
-ms-flex-pack: end !important;
justify-content: flex-end !important;
}
}


.teamh {
    font-size:26px;
    padding-bottom:0px;
}


.footerhead {
    font-weight: 700;
    font-style: italic;
    color: #ffffff!important;
    line-height: 0.2em;
}


/* vimeo embeds */
.embed-container { 
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}







/* hellobar */
.hwrap {
  width: 100%;
  overflow: hidden;  
}

.hmove {
  display: flex;
  position: relative;
  top: 0; right: 0;
}

.hellohslide {
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 1px 0px 3px 0px;
}
  
.hellohslide a {
  color:white !important
}
  .hellohslide p{
  font-size:0.74em;
    text-align:center
}
@media (max-width: 376px) {
    .hellohslide p {
       font-size:0.68em;
    }
 }

@keyframes slideh {
  /* (D0) THE IDEA - USE KEYFRAMES TO SHIFT SLIDES */
  0% { right: 0; }
  33% { right: 100%; }
  66% { right: 200%; }
  100% { right: 0; }
 
  /* (D1) BUT THE ABOVE WILL SHIFT NON-STOP */
  /* SO WE ADD PAUSES BETWEEN EACH SLIDE */
  0% { right: 0; }
  30% { right: 0; }
  33% { right: 100%; }
  63% { right: 100%; }
  66% { right: 200%; }
  97% { right: 200%; }
  100% { right: 0; }
}
.hmove { animation: slideh linear 15s infinite; }
.hmove:hover { animation-play-state: paused; }
 /* hellobar */: hidden;  
}

.hmove {
  display: flex;
  position: relative;
  top: 0; right: 0;
}

.hellohslide {
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 1px 0px 3px 0px;
}
  
.hellohslide a {
  color:white !important
}
  .hellohslide p{
  font-size:0.74em;
    text-align:center
}
@media (max-width: 376px) {
    .hellohslide p {
       font-size:0.68em;
    }
 }

@keyframes slideh {
  /* (D0) THE IDEA - USE KEYFRAMES TO SHIFT SLIDES */
  0% { right: 0; }
  33% { right: 100%; }
  66% { right: 200%; }
  100% { right: 0; }
 
  /* (D1) BUT THE ABOVE WILL SHIFT NON-STOP */
  /* SO WE ADD PAUSES BETWEEN EACH SLIDE */
  0% { right: 0; }
  30% { right: 0; }
  33% { right: 100%; }
  63% { right: 100%; }
  66% { right: 200%; }
  97% { right: 200%; }
  100% { right: 0; }
}
.hmove { animation: slideh linear 15s infinite; }
.hmove:hover { animation-play-state: paused; }
 /* hellobar */