/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* ----- SCHRIFTEN & SCHRIFTSTILE ------ */

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-v27-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-500.woff') format('woff'), /* Modern Browsers */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.secufox.com/wp-content/themes/secufox-child/fonts/roboto-slab-v13-latin-500.svg#RobotoSlab') format('svg'); /* Legacy iOS */
	font-display: swap;
}

h1 {
	position: relative!important;
	z-index: 6!important;
}

.sliderh1 h1 {
    font-family: "Roboto Slab"!important;
	position: relative!important;
	z-index: 6!important;
}

.sliderh1 .h1bold,
.h1bold {
    font-family: "Roboto Slab"!important;
    font-weight: 500!important;
    color: #0a0a0a!important;
	position: relative!important;
	z-index: 6!important;
    }


h1.entry-title {
    text-align: left!important;
}

h2 strong {
    font-weight: 500!important;
}


@media only screen and (min-width: 600px){
    .headingandbutton .ult-content-box{
    display: flex!important;
    flex-direction: row!important;
    width: 100%!important;
}

.headingandbutton .dt-btn{
   display: flex!important;
    align-items: center!important;
}

.headingandbutton h2{
  margin-right: 25px!important;
}
    
    }



@media only screen and (min-width: 1000px) and (max-width:1060px){
    
    .headingandbutton .ult-content-box{
    display: block!important;
        width: auto!important; 
    }
    
.headingandbutton .dt-btn{
   display: flex!important;
    align-items: center!important;
    max-width: 170px!important;
}


.headingandbutton h2{
  margin-right: 0px!important;
    margin-bottom: 15px!important;
}
}

	
@media only screen and (max-width: 599px){
    .headingandbutton .ult-content-box{
    display: block!important;
        width: auto!important;
  
}

.headingandbutton h2{
  margin-right: 0px!important;
    margin-bottom: 15px!important;
}
    
    }

#impressum h2,
#datenschutz h2{
    margin-top: 50px!important;
    font-size: 26px!important;
    line-height: 1.3!important;
}

#impressum h2:first-child,
#datenschutz h2:first-child{
   margin-top: 0px!important;
}

#datenschutz h3{
    margin-top: 30px!important;
    font-size: 21px!important;
    line-height: 1.3!important;
}

#datenschutz h4{
    margin-top: 20px!important;
    font-size: 17px!important;
    line-height: 1.3!important;
}


.h3-roboto-slab h3 {
    font-family: "Roboto Slab"!important;
    font-size: 24px!important;
    line-height: 31px!important;
}

.mec-single-event .mec-events-content li {
  font-family: "Roboto"!important;
  color: #707070!important;  
}


.mec-single-event .mec-events-content ul {
  list-style-type: disc!important;
    padding-left: 20px!important;
}

p strong,
.mec-single-event .mec-events-content li strong{
    color: #0a0a0a!important;
    font-weight: 500!important;
}

.bildunterschrift p{
    font-size: 15px!important;
    line-height: 1.5!important;
       
    }

/* FANCY LIST */

.bullet-top strong {
    color: #0a0a0a!important;
    font-weight: 500!important;
}

.bullet-top li a {
    text-decoration: none!important;
}

.bullet-top li a:hover {
    text-decoration: underline!important;
}


.list-divider li {
    padding-top: 7px!important;
    padding-bottom: 20px!important;
    margin-bottom: 0;
    border-top: 1px solid #d1d1d1;
    background-position: 0 13px;
}

.list-divider li:first-child {
    padding-top: 0px!important;  
}

.standard-arrow.list-divider.bullet-top li:not(:first-child):before, .standard-arrow.list-divider.bullet-top li:not(:first-child):after {
    margin-top: 25px;
}
.standard-arrow.bullet-top li:first-child:before{
    margin-top: 6px!important;
}
.standard-arrow.bullet-top li:after, .standard-arrow.bullet-top li:before {
    top: 0;
    transform: translateY(0);
    height: 17px!important;
    width:17px!important;
}


.standard-arrow li:before, .standard-number-list li:before, .standard-number-list.list-divider li:first-child:before {
    border-radius: 100%!important;
    height: 17px!important;
    width: 17px!important;
}


.standard-number-list li:before {
       font-family: "Roboto"!important;
    font-size: 14px!important;
    line-height: 19px!important;
}

.standard-arrow li:after {
    content: "\f007";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 9px;
    text-align: center;
    color: #fff;
    padding-top: 2px!important;
}

.standard-arrow li:first-child::after {
    content: "\f007";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 9px;
    text-align: center;
    color: #fff;
    padding-top: 3px!important;
}


/*---- LISTE NOTFALLPLAN STARTSEITE -----*/


.liste-notfall-spalte1 .standard-arrow li:last-child:before {
    content: "2"!important;
    font-family: "Roboto"!important;
    font-size: 14px!important;
    line-height: 19px!important;
    text-align: center!important;
}

.liste-notfall-spalte1 .standard-arrow li:first-child:before {
    content: "1"!important;
    font-family: "Roboto"!important;
    font-size: 14px!important;
    line-height: 19px!important;
    text-align: center!important;
}

.liste-notfall-spalte2 .standard-arrow li:first-child:before {
    content: "3"!important;
    font-family: "Roboto"!important;
    font-size: 14px!important;
    line-height: 19px!important;
    text-align: center!important;
}

.liste-notfall-spalte1 .standard-arrow li:last-child::after,
.liste-notfall-spalte1 .standard-arrow li:first-child::after,
.liste-notfall-spalte2 .standard-arrow li:first-child::after{
    display: none!important;
}


/* ---------- BUTTONS ----------*/

.dt-btn {
    border-radius: 20px 0px!important;
}

.slider-button {
    font-family: "Roboto Slab"!important;
}

.menu-button a .menu-text,
.gform_wrapper .gform_button{
    font-size: 19px!important;
    font-family: "Roboto Slab"!important;
    font-weight: 500!important;
    padding: 5px 20px!important;
    border: solid 3px #83b81a!important;
     background-color:  #83b81a!important;
    color:#ffffff!important;
    border-radius: 20px 0px!important;
    transition: 0.3s!important;
}

.gform_wrapper .gform_button{
     padding: 10px 20px!important;
    
}


.cta-button {
    color: #ffffff!important;
    background-color: #83b81a!important;
}

.cta-button-grau {
    color: #ffffff!important;
    background-color: #747373!important;
    border: solid 3px #747373!important;

}

.cta-button-grau:hover {
    background-color: #585757!important;
    border: solid 3px #585757!important;

}

.menu-button a:hover .menu-text,
.gform_wrapper .gform_button:hover,
.cta-button:hover{
    background-color:  #6e912a!important;
    border: solid 3px #6e912a!important;
          transition: 0.3s!important;
}

.menu-button a .menu-item-text:before {
    display: none!important;
}

.cta-button-sidebar {
    font-size: 19px!important;
    font-family: "Roboto Slab"!important;
    font-weight: 500!important;
    padding:10px 20px!important;
    border: solid 0px #83b81a!important;
     background-color:  #83b81a!important;
    color:#ffffff!important;
    border-radius: 20px 0px!important;
    transition: 0.3s!important;
    text-decoration: none!important;
}

.cta-button-sidebar:hover {
  background-color:  #6e912a!important;
        transition: 0.3s!important;

}
/* -------------- TOP BAR ------------------------*/

.masthead .mini-widgets>*, .masthead .mobile-mini-widgets>* {
    display: inline-block;
    margin-left: 17px!important;
    margin-right: 17px!important;
}
.mini-widgets .last {
    margin-right: 0px!important;	
}
.mini-widgets .text-area a,
.mobile-mini-widgets .text-area a{
    text-decoration: none!important;
	color: #707173;
}
.mini-widgets .text-area a:hover,
.mobile-mini-widgets .text-area a:hover{
	color: #979799;
}
.mini-widgets .text-area a i,
.mobile-mini-widgets .text-area a i{
    margin-right: 3px!important;
}
.mobile-mini-widgets-in-menu .text-area a{
    text-decoration: none!important;
	color: #0a0a0a!important;
}
.mobile-mini-widgets-in-menu .text-area a i{
    margin-right: 5px!important;
    color: #83b81a;
}
/* ----- HEADER -----*/

.before-header-row::before{
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/Secufox-Slider-before.png")!important;
    background-size: cover!important;
    display: block!important;
    width: 500px!important;
    height: 800px!important;
    position: absolute!important;
    top:-90px!important;
    left: -270px!important;
    z-index:1!important;
    background-repeat: no-repeat!important;
    opacity: 0.5!important;
    
   
}

.masthead::before {
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/Secufox-Slider-before.png")!important;
    background-size: cover!important;
    display: block!important;
    width: 500px!important;
    height: 90px!important;
    position: absolute!important;
    top:35px!important;
    left: -270px!important;
    z-index:0!important;
    background-repeat: no-repeat!important;
    opacity: 0.5!important;
    
   }

@media only screen and (min-width: 100px) and (max-width: 1100px) {
	.masthead::before {
    display:none!important;
			}
   }



/* ----------------------- MENÜ ---------------------*/

.sub-nav .menu-text  {
    color: #0a0a0a!important;
    
}


.sub-nav > li > a:hover .menu-text  {
    color: #0a0a0a!important;
    font-weight: 500!important;
}

.sub-nav > li > a:hover .menu-text  {
    color: #0a0a0a!important;
    font-weight: 500!important;
}

.sub-nav {
    background: #ffffff!important;
    box-shadow: 3px 3px 8px -1px rgba(0,0,0,0.15)!important;
-webkit-box-shadow: 3px 3px 8px -1px rgba(0,0,0,0.15)!important;
-moz-box-shadow: 3px 3px 8px -1px rgba(0,0,0,0.15)!important;
    left:-18px!important;
}

.sub-nav::before {
    background: #ffffff!important;
    width: 100%!important;
    display: block!important;
    content: ""!important;
    height: 20px!important;
    position: absolute!important;
    top: -10px!important;
    left:0!important;
    z-index: 5!important;
    }


.sub-nav > li > a:hover .menu-text::after {
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/secufox-icon.svg")!important;
    background-size: cover!important;
    display: inline-block!important;
    width: 16px!important;
    height: 18px!important;
    z-index:8!important;
    position: relative!important;
    top: 3px!important;
    left: 10px!important;
    background-repeat: no-repeat!important;
}

.mobile-main-nav .sub-nav {
	background: #ffffff!important;
    box-shadow: 3px 3px 8px -1px rgba(0,0,0,0.0)!important;
-webkit-box-shadow: 3px 3px 8px -1px rgba(0,0,0,0.0)!important;
-moz-box-shadow: 3px 3px 8px -1px rgba(0,0,0,0.0)!important;
    left:0!important;
}


/*---- MOBILE MENU -----*/

#mobile-menu .sub-nav .menu-item .act {
    padding-top: 12px!important;
}


.mobile-mini-widgets-in-menu a{
    padding: 5px 0px
}

.mobile-mini-widgets-in-menu {
    padding: 8px 0px!important;
}
.mobile-main-nav li.menu-button {
    padding-top: 0px!important
}

.mobile-header-scrollbar-wrap {
    padding-top: 50px!important;
}

.dt-close-mobile-menu-icon {
    top: 5px!important;
    right: 10px!important;
}

.mobile-main-nav .next-level-button{
    color: rgba(131,184,26,0.5);
}

/*--------------------STARTSEITEN-SLIDE-------------------*/

.subhead p {
    color: #0a0a0a!important;
    font-size: 1.45rem!important;
    line-height: 1.4!important;
}

.slide-h1 h1{
    font-size: 4rem!important;
    line-height: 1.3!important;
    color: #494949!important;
	z-index: 5!important;
	position:relative!important;

}


.secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: -60px!important;
    width: 130%!important;
	filter: drop-shadow(5px 5px 5px rgba(10,10,10,0.15));

}

@media only screen and (min-width: 100px) and (max-width: 1349px) {
    #startzeile .vc_col-sm-6 {
    width: 100%!important;
}
    
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: -40px!important;
    width:73%!important;
}
    
		
	
    }

@media only screen and (min-width: 1025px) and (max-width: 1349px) {
     
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: -40px!important;
    width:73%!important;
}
    
    }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
     
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: -60px!important;
    width:83%!important;
}
    
    }

@media only screen and (min-width: 800px) and (max-width: 820px) {
     
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: -60px!important;
    width:96%!important;
}
    
    }

@media only screen and (min-width: 768px) and (max-width: 799px) {
     
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: 0px!important;
    width:100%!important;
}
    
    }

@media only screen and (min-width: 658px) and (max-width: 767px) {
     
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    right: -30px!important;
    width:73%!important;
}
    
    }

@media only screen and (min-width:501px) and (max-width: 657px) {
     
    .secufox-menschen {
    position: absolute!important;
    right: -30px!important;
    width:80%!important;
}
    
     
        
   
.slide-h1 h1{
    font-size: 2.8rem!important;
    line-height: 1.3!important;
    color: #494949!important;
	z-index: 5!important;
	position:relative!important;

}
    .subhead p {
    color: #0a0a0a!important;
    font-size: 1.3rem!important;
    line-height: 1.4!important;
}
    }

@media only screen and (min-width: 100px) and (max-width: 500px) {
     
    .secufox-menschen {
    position: absolute!important;
    bottom: 0!important;
    transform: translatex(-50)!important;
    left: 50!important;
    width:130%!important;
}
    
        
   
.slide-h1 h1{
    font-size: 1.65rem!important;
    line-height: 1.3!important;
    color: #494949!important;
	z-index: 5!important;
	position:relative!important;
    top: -15px!important;

}
    .subhead p {
    color: #0a0a0a!important;
    font-size: 0.9rem!important;
    line-height: 1.4!important;
    margin-top: -25px!important;

}
    
    #startzeile .cta-button {
margin-top:-15px!important;
    }
	
	}




/* ---- STEITENTITEL & DIVIDER -------*/



.divider-row::before {
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/divider-white.svg")!important;
    background-size: cover!important;
    display: block!important;
    width: 100%!important;
    height: 200px!important;
    position: absolute!important;
    top:-130px!important;
    left: 0px!important;
    z-index:8!important;
    background-repeat: no-repeat!important;
    
   }

.divider-row{
   overflow: visible!important;
z-index:8!important;
    position: relative!important;
    
}

@media only screen and (min-width: 501px) and (max-width: 815px) {
     
   .divider-row::before {
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/divider-white.svg")!important;
    background-size: cover!important;
    display: block!important;
    width: 100%!important;
    height: 100px!important;
    position: absolute!important;
    top:-100px!important;
    left: 0px!important;
    z-index:2!important;
    background-repeat: no-repeat!important;
    
   }

.divider-row{
   overflow: visible!important;
z-index:1!important;
    position: relative!important;
       }
	
	}

	
	@media only screen and (min-width: 100px) and (max-width: 500px) {
     
   .divider-row::before {
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/divider-white.svg")!important;
    background-size: cover!important;
    display: block!important;
    width: 100%!important;
    height: 100px!important;
    position: absolute!important;
    top:-60px!important;
    left: 0px!important;
    z-index:2!important;
    background-repeat: no-repeat!important;
    
   }

.divider-row{
   overflow: visible!important;
z-index:1!important;
    position: relative!important;
       }
		
		}
	

.seitentitel::before{
    content: ""!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/Secufox-Slider-before.png")!important;
    background-size: cover!important;
    display: block!important;
    width: 500px!important;
    height: 800px!important;
    position: absolute!important;
    top:-90px!important;
    left: -270px!important;
    z-index:3!important;
    background-repeat: no-repeat!important;
    opacity: 0.5!important;
    }

.seitentitel h1{
    font-weight: 500!important;
	position: relative!important;
	z-index: 5!important;
    }

.subhead-seitentitel {
    color: #0a0a0a!important;
    font-weight: 400!important;
    font-size: 22px!important;
    margin-top: 25px!important;
    max-width: 550px!important;
    line-height: 1.2!important;
	position: relative!important;
	z-index: 5!important;
}


/* ------ ZITAT -------*/


.zitat-text {
    font-size: 15px!important;
    color: #0a0a0a!important;
    font-weight: 500!important;
    line-height: 1.2!important;
}

.zitat-box {
    width: 40%!important;
    float: right!important;
    overflow: visible!important;
   position: relative!important;
   z-index: 10!important;
    margin-top: -110px!important;
	right: -2vw!important;
     margin-bottom: 10px!important;
    
}

.zitat-head {
   margin-bottom: 5px!important;
	    line-height: 1.3!important;
        font-size: 14px!important;
   
    }



@media only screen and (min-width: 1000px) and (max-width:1360px) {
	.zitat-box {
    width: 50%!important;
	right: -1vw!important;
        margin-top: -140px!important;

}
	
	}

@media only screen and (min-width: 600px) and (max-width:999px) {
	.zitat-box {
    width: 100%!important;
    float: left!important;
     display: flex!important;
justify-content: center!important;
align-items: center!important;
		margin-top: -100px!important;
        margin-bottom: 10px!important;
		display: none!important;

  
}
	
	}

@media only screen and (min-width: 100px) and (max-width:599px) {
	.zitat-box {
    width: 100%!important;
    float: left!important;
     top: 50px!important;
      margin-bottom: 60px!important;
		display:none!important;
			
  
}
	
	}
/*-----ZAHNRÄDER-------*/

/*Startseite*/

.zahnradreihe img{
    position: relative!important;
    max-width: 400px!important;
}
.zahnradreihe {
    text-align: center!important;
}


/*--------------- CTA-BOXEN -------------*/
.cta-box {
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2)!important;
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2)!important;
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2)!important;
    padding: 30px 30px!important;
    background-color: #F3F3F3!important;
background-image: url("https://www.secufox.com/wp-content/uploads/pics/bg-logo-white.png")!important;
background-repeat: no-repeat!important;
    background-position: 355px 60%!important;
    background-size: 110%;
}

@media only screen and (max-width: 500px) {
    .cta-box {
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2)!important;
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2)!important;
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2)!important;
    padding: 30px 30px!important;
    background-color: #F3F3F3!important;
background-image: url("https://www.secufox.com/wp-content/uploads/pics/bg-logo-white.png")!important;
background-repeat: no-repeat!important;
    background-position: 195px 65%!important;
    background-size: 180%;
}
    
    }


/*--------------------- FOOTER -------------------------*/

.footer-fliesstext p {
    font-family: "Roboto"!important;
    font-weight: 400!important;
    font-size: 15px!important;
    line-height: 1.5!important;
}

.footer-fliesstext a {
    text-decoration: underline!important;
       }
    
.footer-fliesstext a:hover,
.footer-fliesstext li a:hover{
    text-decoration: underline!important;
    color: #83b81a!important;
}


.footer-fliesstext li {
    font-family: "Roboto"!important;
    font-weight: 400!important;
    font-size: 15px!important;
    line-height: 1.5!important;
    margin-bottom: 4px!important;
}

.footer-fliesstext ul {
   list-style-type: disc;
    list-style-position: inside!important;
    
}

.footer-ueberschrift p strong{
    font-family: "Roboto Slab"!important;
    font-weight: 300!important;
    font-size: 18px!important;
    line-height: 1.5!important;
    color: #83b81a!important;
}

.wpb_text_column.wpb_content_element.footer-ueberschrift {
margin-bottom: 10px!important;
}

.footer .footer-menu a {
    font-family: "Roboto"!important;
    font-weight: 500!important;
    font-size: 16px!important;
    
}

.footer .menu li {
    border-style: solid;
    border-width: 0px;
    border-color: rgba(255,255,255,0.0);
    border-left: none;
    border-right: none;
    border-bottom: 0px!important;
	border-top: 0px!important;
    padding-top: 0px!important;
}

.footer .widget_nav_menu {
	padding-left:0px!important;
}

.col-themen li a {
    text-decoration: none!important;
}

.col-themen li a:hover {
    text-decoration: none!important;
}


@media only screen and (min-width: 1100px) and (max-width: 1365px){
    
#footer .col-themen,
#footer .col-contact{
    width: 25%!important;
}

#footer .col-bewertungen{
    width: 20%!important;
}

#footer .col-social{
    width: 15%!important;
}

#footer .col-menu  {
    width: 10%!important;
}
    
    }

@media only screen and (min-width: 937px) and (max-width: 1099px){

#footer .col-contact{
    width: 25%!important;
}


#footer .col-themen{
    width:30%!important;
}

#footer .col-bewertungen{
    width: 25%!important;
}

#footer .col-social{
    width: 20%!important;
}

#footer .col-menu  {
    width: 20%!important;
    float:right!important;
}
        
        }

@media only screen and (min-width: 600px) and (max-width: 1099px) {
    

#footer .col-contact{
    width: 30%!important;
}


#footer .col-themen{
    width:40%!important;
}

#footer .col-bewertungen{
    width: 30%!important;
}

#footer .col-social{
    width: 100%!important;
    text-align: center!important;

}

#footer .col-menu  {
    width: 100%!important;
        text-align: center!important;
    margin-top: 20px!important;
      
}
        
.widget_nav_menu li{
    display: inline-block; 
} 

.widget_nav_menu li a{
    margin: 0px 10px;
} 

.footer-menu {
    margin-bottom: 0px!important;
}

.footer-row .vc_column-inner {
    padding-top:0px!important;
}

.wf-container-footer {
    padding-bottom: 0px!important;
    padding-top: 15px!important;
}

#np_templatera_widget-2 {
    margin-bottom: 0px!important;
}
    
    }

@media only screen and (min-width: 100px) and (max-width: 599px) {
    

#footer .facebook, #footer .xing, #footer .linkedin, #footer .rss{
    min-width: 50px;
    min-height: 50px;
    border: 1px solid rgba(255,255,255,0.39)!important;
    margin-right: 15px!important;
    }

#footer i.soc-icon {
    font-size: 22px!important;
}

#footer .col-social{
    width: 100%!important;

}

#footer .col-menu  {
    width: 100%!important;
    margin-top: 20px!important;
      
}
        
.widget_nav_menu li{
    display: block; 
} 


.footer-menu {
    margin-bottom: 0px!important;
}

.footer-row .vc_column-inner {
    padding-top:0px!important;
}

.wf-container-footer {
    padding-bottom: 0px!important;
    padding-top: 15px!important;
}

#np_templatera_widget-2 {
    margin-bottom: 0px!important;
}
    
    }

.termin-bild {
    max-height: 235px!important;
    overflow: hidden!important;
}
.footer-formulare .footer-cta {
   background-color: #83b81a!important;
    border-radius: 0px 0px 20px 0px!important;
    padding: 12px 35px 12px 0px;  
    max-width: 720px!important;
    margin-left: -50%!important;
    padding-left: 50%!important;
    top: -25px!important;
    position: absolute!important;
	z-index: 3!important;

    }
.footer-formulare .footer-cta p {
   font-family: "Roboto Slab"!important;
    color: #ffffff!important;
    font-weight: 300!important;
    font-size: 28px!important;
}
.footer-formulare .footer-cta p strong {
     color: #ffffff!important;
}
@media only screen and (min-width: 100px) and (max-width: 765px) {
    .footer-formulare .footer-cta {
    top: -60px!important;
   
    }
.footer-formulare .footer-cta p {
       font-size: 25px!important;
}
    }

/* ---------------- KALENDER LISTE STARTSEITE ------------------------*/

.mec-event-list-minimal .mec-event-date {
    position: relative!important;
    float: left!important;
    margin-right: 30px!important;
    color: #fff!important;
    width: 52px!important;
    padding: 10px 4px 5px!important;
    text-align: center!important;
    text-transform: uppercase!important;
    border-radius: 10px 0px!important;
    font-family: "Roboto"!important;
    font-size: 15px!important;
    line-height: 1.1!important;
}

.mec-event-list-minimal .mec-event-date span {
        font-size: 25px!important;

}



.mec-bg-color {
     background-color: #83b81a!important;
	margin-bottom: 50px!important;
 }

.mec-event-list-minimal {
    background-color: #ffffff!important;
}

.mec-event-list-minimal .mec-event-title  {
  padding-top: 0px!important;
}

.mec-event-list-minimal .mec-event-title a {
    font-family: "Roboto Slab"!important;
    text-transform: none!important;
    font-weight: 500!important;
    font-size: 20px!important;
    line-height: 1.4!important;
    color: #0a0a0a!important;
	padding-right: 80px!important;
}

.mec-event-list-minimal .mec-event-title a:hover {
    color: #83b81a!important;
}

h4.mec-event-title{
        margin-bottom: 3px!important;

}

.mec-event-list-minimal .mec-event-detail {
    font-family: "Roboto"!important;
    font-size: 14px!important;
    color: #0a0a0a!important;
    padding-left: 82px!important;
    padding-top: 0px!important;
    margin-bottom: 0px!important;


}
.mec-event-loc-place {
       text-transform: uppercase!important;
    }



.mec-wrap .col-md-9 {
    width: 100%!important;
}

.mec-wrap .col-md-3 {
    width: 100%!important;
   }

.mec-event-list-minimal a.mec-detail-button {
    text-align: left!important;
    display: inline-block;
    background: none!important;
    color: #707173;
    padding: 0px!important;
    border-radius: 0px;
    font-family: "Roboto Slab"!important;
    font-size: 14px;
    font-weight: 500!important;
    text-transform: none!important;
    letter-spacing: 0px;
    transition: all .24s ease;
   float: left!important;
     padding-left: 82px!important;
    padding-top: 0px!important;
}


.mec-event-list-minimal a.mec-detail-button:hover {
    color: #0a0a0a;
    text-decoration: underline!important;
}

.mec-event-list-minimal .col-md-3 {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    }


.mec-event-list-minimal .mec-event-article {
    border-bottom: 1px solid #DBDADA!important;
    padding: 24px 0 16px;
}


.termine-spalte .wpb_text_column.wpb_content_element {
    margin-bottom: 0px!important;
}


.mec-event-list-minimal .mec-time-details {
    /*display: none!important;*/
    font-family: "Roboto"!important;
    font-size: 14px!important;
    color: #0a0a0a!important;
    padding-left: 82px!important;
    padding-top: 0px!important;
    margin-bottom: 0px!important;
    order: 3!important;
    }

.mec-shortcode-organizers {
    padding: 0px 0px!important;
	padding-left: 82px!important;
    margin-top: 0px!important;
	margin-bottom: 0px!important;
}



.mec-shortcode-organizers i {
    display: none!important;
}
.mec-organizer-item a {
    cursor: default!important;
    pointer-events: none!important;
    text-decoration: none!important;
    color: #0a0a0a!important;
	font-family: "Roboto"!important;

	
}

.mec-organizers,
.mec-time-details{
    margin: 0px 0px 0px 0px!important;
    padding: 0px 0px!important;
    
    }




/* Mobile Ansicht Smartphones*/

@media only screen and (min-width: 100px) and (max-width: 760px){
    
    .mec-event-list-minimal .mec-event-detail {
    padding-left: 0px!important;
    text-align: left!important;
    }
    
    h4.mec-event-title{
        text-align: left!important;
}
    
    .mec-event-list-minimal a.mec-detail-button {
     float: left!important;
     padding-left: 0px!important;
        margin-top: 0px!important;
}
    
    .mec-event-date {
        display: flex!important;
        flex-direction: column;
        width: 52px!important;
    }
	
	.mec-bg-color {
		margin-bottom:15px!important;
	}
    
    .mec-event-date span {
        text-align: center!important;
        padding-right: 0px!important;
    margin-right: 0px!important;
    }
    
    .mec-event-date::after {
        width: 100%!important;
    }
    
	
	
	.mec-shortcode-organizers,
	.mec-time-details{
    padding: 0px 0px 0px 0px!important;
		    text-align: left!important;

   
    }
	
	
	.mec-wrap .col-md-9 {
    width: 100%!important;
    display: flex!important;
        flex-direction: column!important;
}
	
	}



@media only screen and (min-width:100px) and (max-width: 425px){
    
.aktueller-blog .blog-shortcode, .veranstaltungskalender{
    display: none!important;
}
    
    }





/* --- Spaltenaufteilung iPad ---*/

@media only screen and (min-width: 500px) and (max-width: 820px) {
    #termine-und-news .vc_col-sm-8
 {
    width: 100%!important;
}
   .col-sm-9 .mec-time-details{
    padding-left: 0px!important;
		    text-align: left!important;

   
    } 
    }

@media only screen and (min-width: 500px) and (max-width: 820px) {
  
#termine-und-news .vc_col-sm-4
 {
    width:55%!important;
}
    
    }



/* ---------------- KALENDER LISTE UNTERSEITE ------------------------*/

.veranstaltungen-liste .mec-month-divider span {
   font-family: "Roboto"!important;
    text-transform: uppercase!important;
    font-weight: 500!important;
    font-size: 20px!important;
    text-align: left!important;
    border-bottom: 4px solid #DBDADA!important;
    padding-bottom: 4px!important;
}

.veranstaltungen-liste .mec-month-divider span::before {
   display:none!important;
}

.veranstaltungen-liste .mec-event-list-minimal .mec-event-article {
    padding-top:12px!important;
    padding-bottom: 5px!important;
    margin-bottom: 25px!important;
    transition: 0.3s!important;
}

.veranstaltungen-liste .mec-event-list-minimal .mec-event-article:hover {
   background: rgb(255,255,255)!important;
background: linear-gradient(0deg, rgba(255,255,255,1) 28%, rgba(243,243,243,1) 100%)!important;
     box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
        transition: 0.3s!important;

    }

.veranstaltungen-liste .mec-event-list-minimal .mec-event-article:hover .mec-event-title a{
   color: #0a0a0a!important;
   }
   
.veranstaltungen-liste .mec-event-list-minimal .mec-event-article:hover a.mec-detail-button{
   color: #83b81a!important;
   }

.veranstaltungen-liste .mec-event-list-minimal .mec-event-article:hover a.mec-detail-button:hover{
   color: #6e912a!important;
   }
       
   
 @media only screen and (min-width: 761px) {
    .veranstaltungen-liste .mec-shortcode-organizers,
	.veranstaltungen-liste .mec-time-details{
	padding-left: 0px!important;
}
    
   .veranstaltungen-liste .mec-event-date.mec-bg-color {
        margin-bottom: 85px!important;
    }
    
    }

@media only screen and (max-width: 760px) {
    	.mec-time-details,
	.veranstaltungen-liste .mec-time-details{
	padding-left: 0px!important;
		text-align: left!important;

}
   
    
    }





/* ---------------- BLOG GRID STARSEITE ------------------------*/

.blog-shortcode .post {
 /*height:465px!important; */  
	height: auto!important;
}

.blog-shortcode .post .entry-title  {
    font-family: "Roboto Slab"!important;
    text-transform: none!important;
    font-weight: 500!important;
    font-size: 20px!important;
    line-height: 1.4!important;
    color: #0a0a0a!important;
	padding-right: 30px!important;
    order: 2!important;
}

.post-entry-content .entry-excerpt {
    order: 3!important;
}

.details-type-link{
    text-align: left!important;
    display: inline-block;
    color: #707173!important;
    border-radius: 0px;
    font-family: "Roboto Slab"!important;
    font-size: 14px!important;
    font-weight: 500!important;
    text-transform: none!important;
    transition: all .24s ease;
    padding-top: 5px!important;
    text-decoration: underline!important;
    order: 4!important;
}

.details-type-link:hover{
      color: #0a0a0a!important;
    }

.details-type-link:hover:after {
      display:none!important;
    }

    .post-details i {
      display:none!important;
      
    }

.post-entry-content {
    display: flex!important;
    flex-direction: column!important;
}

.post-entry-content .entry-meta {
    order: 1!important;
    margin-bottom: 10px!important;
    font-family: "Roboto"!important;
    font-size: 14px!important;
    color: #0a0a0a!important;
    text-transform: uppercase!important;
}

/* ------ BLOG GRID UNTERSEITE ------- */


.blog-grid-us .blog-shortcode .post {
 height: auto!important;   
 box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.15)!important;
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.15)!important;
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.15)!important;   
}

.blog-grid-us .dt-css-grid {
    padding-bottom: 20px!important;
}

.blog-grid-us .filter-bg-decoration .filter-categories a {
    border-radius: 20px 0px!important;
    border: solid 2px #dbdada !important;
    margin-right: 15px!important;

}

.blog-grid-us .filter-bg-decoration .filter-categories a:last-child,
.blog-grid-us .filter-bg-decoration .filter-categories a:hover:last-child{
        margin-right: 0px!important;

}

.blog-grid-us .filter-bg-decoration .filter-categories a:hover {
    border-radius: 20px 0px!important;
    border: solid 2px #dbdada !important;
    margin-right: 15px!important;
    color: #0a0a0a!important;
    background-color: #dbdada!important;

}

.blog-grid-us .filter-categories a.act {
    background-color: #dbdada!important;
   border: solid 2px #dbdada !important;
        color: #0a0a0a!important;

}


/* ----- LOAD MORE BUTTON -----*/

.blog-grid-us .paginator .button-load-more,
.testimonial-grid .paginator .button-load-more{
    font-size: 19px!important;
    font-family: "Roboto Slab"!important;
    font-weight: 500!important;
    padding: 5px 20px!important;
    border: solid 3px #83b81a!important;
     background-color:  #ffffff!important;
    border-radius: 20px 0px!important;
    transition: 0.3s!important;
    }

.blog-grid-us .paginator .button-load-more:hover,
.testimonial-grid .paginator .button-load-more:hover{
     background-color:  #83b81a!important;
    transition: 0.3s!important;
    }

.blog-grid-us .paginator .button-caption,
.testimonial-grid .paginator .button-caption{
    color: #83b81a!important;
}

.blog-grid-us .paginator .button-load-more:hover .button-caption,
.testimonial-grid .paginator .button-load-more:hover .button-caption{
    color: #ffffff!important;
}

.paginator .button-load-more .button-caption::before{
    display: none!important;
}


/* -- MEDIA QUERIES BLOG-FILTER --- */

@media only screen and (min-width: 100px) and (max-width: 600px){
    

.blog-grid-us .filter-bg-decoration .filter-categories a {
        margin-bottom: 20px!important;
}

.blog-grid-us .filter-bg-decoration .filter-categories a:last-child,
.blog-grid-us .filter-bg-decoration .filter-categories a:hover:last-child{
                margin-bottom: 0px!important;
    }
    
    }


/* ------------------- BLOG BEITRAG ---------------------------------*/

.bildnachweis {
    font-size: 12px!important;
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
}

.sidebar-divider-vertical {
    padding-top: 15px!important;
}

.nocomments {
    display: none!important;
}

.post.status-publish .post-thumbnail {
    order: 2!important;
	
}
   
.post.status-publish .post-navigation  {
    order: 3!important;
}

.post.status-publish {
    display: flex!important;
    flex-direction: column!important;
}

@media only screen and (max-width: 778px) {
    
.page-title.page-title-responsive-enabled .wf-wrap {
        -ms-align-items: flex-start!important;
    -ms-flex-align: flex-start!important;
    align-items: flex-start!important;
    -ms-justify-content: flex-start!important;
    text-align: left!important;
}
    
    }

/*Sidebar*/

.wp-block-search .wp-block-search__input::placeholder {
    font-size: 14px!important;
    font-family: "Roboto"!important;
    font-weight: 300!important;
    color: #6b6b6b!important;
    
}

.wp-block-search .wp-block-search__input{
    font-size: 14px!important;
    font-family: "Roboto Slab"!important;
    font-weight: 400!important;
    color: #0a0a0a!important;
    padding-left:0px!important;
}

.wp-block-search .wp-block-search__label {
   display: none!important;
}


.wp-block-search__inside-wrapper {
    height: 40px!important;
    background-color: #ffffff!important;
    border: 0px!important;
    padding: 0px!important;
    border-bottom: solid 1px #707070!important;

}

.wp-block-search .wp-block-search__button {
    background-color: #ffffff!important;
    border: 0px!important;
}

.wp-block-search__button path {
    fill: #0a0a0a!important;
}

.wp-block-search__button:hover path {
    fill: #83b81a!important;;
}

#sidebar .widget_presscore-blog-posts {
    padding: 10px 0px!important;
}

#sidebar .recent-posts .post-content > time {
    display: none!important;
}

#sidebar .recent-posts .post-content{
    display: flex!important;
    align-items: center!important;
}


#sidebar .recent-posts .post-content a{
    font-size: 15px!important;
    font-family: "Roboto"!important;
    font-weight: 400!important;
    line-height: 1.4!important;
}

#sidebar .sidebar-content {
    background-color: #ffffff!important;
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
    border-top: solid 3px #83b81a!important;
    padding: 15px 25px!important;
}
.sidebar-divider-vertical.sidebar-right .sidebar {
    border-left: 0px!important;
}



/* ---------------------SEARCHFORM BLOG SUCHE ---------------------------*/
.searchform {
    position: relative!important;
    z-index: 8!important;
}
.searchblog .blog-shortcode .post {
    height: auto!important;
}

.searchblog .post.status-publish{
   display: flex!important;
   flex-direction: row!important;
}


@media only screen and (max-width: 800px) {
    .searchblog .post-thumbnail-rollover {
    display: none!important;
}
	.post::after {
    z-index: 9!important;
    width: 100%!important;
    background-color: #d7d7d7!important;
    height: 1px!important;
}
	.searchblog .post.status-publish{
   display: flex!important;
   flex-direction: column!important;
}
    
    }

.no-results {
    margin-top: 6rem!important;
    margin-bottom: 5rem!important;
}

.no-results h1{
     margin-bottom: 30px!important;
}

.no-results p{
     margin-bottom: 15px!important;
}




/* PREV & NEXT POST */

.post-navigation .nav-links {
    border-top: 3px solid #f3f3f3!important;
    border-bottom: 0px!important;
    margin-top: 20px!important;
}



@media only screen and (min-width: 540px) {
.nav-previous .meta-nav,
.nav-next .meta-nav{
    display: none!important;
}
}

.nav-previous .post-title,
.nav-next .post-title{
    font-size: 19px!important;
    font-weight: 400!important;
}

.nav-previous:hover .post-title,
.nav-next:hover .post-title,
.post-title a:hover
{
    font-weight: 500!important;
    color: #0a0a0a!important;
}

.nav-previous:hover i,
.nav-next:hover i{
    color: #83b81a!important;
}



/* ------------------ F O R M U L A R E ---------------------*/


/* --- Allgemein ------*/

.gform_anchor {
    top: -7em!important;
    position: relative!important;
}
.gform_required_legend{
	display: none!important;
}
   /* ---- INFOS: gform-Button oben bei "Buttons" (wie menu-Button) ---- */

.gform_wrapper .gfield_checkbox label,
.gform_wrapper input[type="text"],
.gform_wrapper .gfield input.large::placeholder,
.gform_wrapper textarea,
.gform_wrapper textarea::placeholder,
.gform_wrapper .gfield select.large .gf_placeholder,
.gform_wrapper .gfield select.large option,
.ginput_container.ginput_container_select{
    font-family: "Roboto"!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 1.4!important;
    color: #707070!important;
}


.gform_wrapper textarea{
        border: solid 1px #707070!important;
	max-height: 180px!important;
}

.gform_wrapper .gfield_checkbox label a:hover {
    text-decoration: underline!important;
    color: #6d912a!important;
}


.gform_wrapper .gfield input.large {
    margin-bottom: 0px!important;
    border: none!important;
    border-bottom: 1px solid #707070!important;
    height: 35px!important;
    padding-left: 0!important;
}

.gform_wrapper .gfield input.large:focus {
        border-bottom: 1px solid #90bf39!important;
}
.gform_wrapper.gravity-theme .gfield textarea:focus {
      border: 1px solid #90bf39!important;
}

.gform_wrapper .gchoice {
    margin-top: 10px!important;
    
}

.gfield_checkbox input[type="checkbox" i]{
    width: 20px!important;
    height: 20px!important;
     background-color: #DBDADA!important;
    margin-right: 8px!important;
    position: relative!important;
    top: 2px!important;
       }
       
.gform_wrapper .gchoice {
    display: flex!important;
    flex-direction: row!important;
}

.gform_wrapper select {
    color: #707070!important;
    border-top-width: 0px!important;
    border-right-width: 0px!important;
    border-bottom-width: 1px!important;
    border-left-width: 0px!important;
    padding: 5px 15px 5px 0px!important;
    border-color: #707070!important;
    background-color: #ffffff!important;
    border-radius: 0px!important;
}


.gform_wrapper select:focus,
.gform_wrapper select:active{
    border: 0px!important;
    border-bottom: 1px solid #90bf39!important;
    

}


@media only screen and (min-width: 641px) {
    
.gform_wrapper .gfield select.large {
width: calc(30% - 8px)!important;
}
    
    }


/* ---- Formulare Newsletter & Whitepaper ---------*/


.whitepaperform .gform_wrapper input[type="text"],
.whitepaperform .gform_wrapper .gfield select.large .gf_placeholder,
.whitepaperform .gform_wrapper .gfield select.large option,
.whitepaperform .gform_wrapper select{
    
    padding-left: 10px!important;
}


@media only screen and (min-width: 780px){
    .whitepaperform .vc_column-inner {
    padding-left: 50px;
    padding-right: 50px;
}
    
    }

@media only screen and (min-width: 600px) and (max-width: 779px){
    .whitepaperform .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px;
}
    
    }

.whitepaperform .form-cta {
    position: relative!important;
font-size: 19px!important;
    line-height: 1.3;
    font-family: "Roboto Slab"!important;
    font-weight: 500!important;
    color: #0a0a0a;
   top: 10px!important;
}


.gform_confirmation_message {
    color: #0a0a0a!important;
}


@media only screen and (max-width: 560px){
    .dt-shortcode-icon-wrap {
        display: none!important;
    }
}
/* ------------------------ KARUSELL LOGOS -----------------------*/
.partner-logo-karusell figure,
.partner-start-karusell figure{
    background-color: #fff!important;
    padding: 5px;
}
.partner-logo-karusell figure img,
.partner-start-karusell figure img{
    aspect-ratio: 2 / 1!important;
    object-fit: contain!important;
}
/* ------- LANDINGPAGES WHITEPAPER PDF DOWNLOAD ----------*/


.download-img {
    transition-duration: 0.4s!important; 
	position: relative!important;
    z-index: 3!important;
}
.download-img:hover {
    transform: scale(1.05);
    transition-duration: 0.4s!important; 
}



@media only screen and (max-width: 560px) {
    .downloadbutton-column .vc_column-inner{
    padding-top: 0px!important;
    margin-top: 0px!important;
}

.column-download .vc_column-inner{
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
	padding-top:0px!important;
}
    
   .downloadbutton-column .cta-button,
	.downloadbutton-column .cta-button-grau{
       display: flex!important;
   justify-content: center!important;
		width: 100%!important;
}
	
	    
    }

@media only screen and (max-width: 930px) {
    	
	.downloadbutton-column .cta-button-grau{
       margin-top:15px!important;
		   
}
    
    }


/* ------- TESTIMONIALS -------- */



.testimonial-karusell .testimonial-item{
    display: flex!important;
    flex-direction: row-reverse!important;
	padding-bottom:0px!important;
	background-color: #ffffff!important;
}

.testimonial-grid .testimonial-item{
    display: flex!important;
    flex-direction: row-reverse!important;
	}

.testimonial-karusell .testimonial-author,
.testimonial-grid .testimonial-author{
     display: flex!important;
    flex-direction: column!important;
   width: 55%!important; 
    }

.testimonial-karusell .testimonial-content,
.testimonial-grid .testimonial-content{
   width: 45%!important; 
  display: flex!important;
}

.testimonial-karusell .testimonial-avatar,
.testimonial-grid .testimonial-avatar{
    align-self: flex-start!important;
}

.testimonial-karusell .testimonial-content p,
.testimonial-grid .testimonial-content p{
font-family: "Roboto"!important;
    font-size: 16px!important;
    line-height: 1.5!important;
    color: #0a0a0a!important;
    font-weight: 500!important;
    align-self: center!important;
}

.testimonial-content p::before {
 content: "»"!important;
    font-family: "Roboto"!important;
    font-size: 80px!important;
    line-height: 0.1!important;
    color: #83b81a!important;
    font-weight: 500!important;
    position: absolute!important;
    margin-left: -45px!important;
      
}

.testimonial-karusell .testimonial-vcard,
.testimonial-grid .testimonial-vcard{
    align-self: flex-start!important;
}

.testimonial-karusell .testimonial-vcard .text-primary,
.testimonial-grid .testimonial-vcard .text-primary{
    color: #0a0a0a!important;
    font-family: "Roboto"!important;
    font-weight: 500!important;
     font-size: 15px!important;
}

.testimonial-karusell .testimonial-vcard .text-secondary,
.testimonial-grid .testimonial-vcard .text-secondary{
    color: #707173!important;
    font-family: "Roboto"!important;
    font-weight: 400!important;
     font-size: 14px!important;
    padding-right: 40px!important;
}

.testimonial-karusell {
     box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
    
    }

.testimonial-karusell.owl-carousel .owl-stage,
.testimonial-grid.owl-carousel .owl-stage{
    background-color: #ffffff!important;
}

.testimonial-karusell.bullets-scale-up .owl-dot.active span,
.testimonial-grid.bullets-scale-up .owl-dot.active span,
.logos-unterseite.bullets-scale-up .owl-dot.active span,
.logos-unterseite.bullets-scale-up .owl-dot.active span{
    transform: scale(1.2);
}


@media only screen and (min-width: 100px) and (max-width: 750px) {
   
    .testimonial-karusell .testimonial-item,
	.testimonial-grid .testimonial-item{
    display: flex!important;
    flex-direction: column-reverse!important;
	background-color: #ffffff!important;  
	padding-bottom: 15px!important;

}
	.testimonial-grid .testimonial-item{
    display: flex!important;
    flex-direction: column-reverse!important;
	background-color: #f3f3f3!important;  
	padding-bottom: 15px!important;
	}
.testimonial-karusell .testimonial-author,
	.testimonial-grid .testimonial-author{
     display: flex!important;
    flex-direction: column!important;
   width: 100%!important; 
    }
.testimonial-karusell .testimonial-content,
.testimonial-grid .testimonial-content{
   width: 100%!important; 
  display: flex!important;
}    
    .testimonial-karusell .testimonial-avatar img
	.testimonial-grid .testimonial-avatar img{
        width: 150px!important;
    }
    
.testimonial-karusell .testimonial-vcard
.testimonial-grid .testimonial-vcard{
    align-self: flex-start!important;
}  
    }
@media only screen and (min-width: 751px) and (max-width: 800px){ 
.testimonial-grid .testimonial-content,
    .testimonial-karusell .testimonial-content{
   width: 55%!important; 
    min-width: 55%;
  display: flex!important;
    }  
}

.logo-box .partner-logo img{
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
}


.logo-box .ult-content-box {
    display: grid!important;
    column-gap: 20px!important;
    grid-row-gap: 20px!important;
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr))!important;
}

@media only screen and (min-width: 800px) and (max-width: 1100px){
    .logo-box .ult-content-box {
    display: grid!important;
    column-gap: 20px!important;
    grid-row-gap: 20px!important;
    grid-template-columns: repeat(auto-fit, minmax(min(100px, 100%), 1fr))!important;
}
    
    }

@media only screen and (min-width: 100px) and (max-width: 500px){
    .logo-box .ult-content-box {
    display: grid!important;
    column-gap: 20px!important;
    grid-row-gap: 20px!important;
    grid-template-columns: repeat(auto-fit, minmax(min(100px, 100%), 1fr))!important;
}
    
    }




/* --- MEDIA QUERIES SMARTPHONE AB 550PX ----*/


@media only screen and (min-width: 100px) and (max-width: 550px){
    
.testimonial-content p::before{
 display: none!important;
}
    
  .testimonial-spalte .testimonial-content p,
    .testimonial-karusell .testimonial-content p,
    .kundenstimmen-us .testimonial-karusell .testimonial-content p{
    align-self: flex-start!important;

}
    }
/*----------*/


@media only screen and (min-width: 751px) and (max-width: 900px) {
       
    .testimonial-spalte.vc_col-sm-6,
	.logo-spalte.vc_col-sm-6 {
        width: 100%!important;
    }
    }
@media only screen and (min-width: 901px) and (max-width: 1100px) {
       
    .testimonial-spalte.vc_col-sm-6 {
        width: 66.66%!important;
    }
    
    .logo-spalte.vc_col-sm-6 {
        width: 33.33%!important;
    }
    
    }


/* ---- MEDIA QUERIES KUNDEN-UNTERSEITE ---------- */

@media only screen and (min-width: 900px) and (max-width: 1150px) {
       
    .testimonial-grid .testimonial-item{
    display: flex!important;
    flex-direction: column-reverse!important;
	}
    
    .testimonial-grid .testimonial-author {
     display: flex!important;
    flex-direction: column!important;
    }
    
    .testimonial-grid .testimonial-content{
  display: flex!important;
   width: calc(100% - 40px)!important; 
    padding-left: 40px!important;
	 margin-bottom: 20px!important;
        
}
    
    }

/*----------------- TESTIMONIALS LANDINGPAGES -----------*/

.kundenstimmen-us .testimonial-karusell {
    box-shadow: none!important;
}

.kundenstimmen-us .testimonial-karusell .testimonial-item {
    background-color: #f3f3f3!important;
}


@media only screen and (min-width: 900px) and (max-width: 1150px) {
       
    .kundenstimmen-us .testimonial-karusell .testimonial-item{
    display: flex!important;
    flex-direction: column-reverse!important;
	}
    
    .kundenstimmen-us .testimonial-karusell .testimonial-author {
     display: flex!important;
    flex-direction: column!important;
    }
    
    .kundenstimmen-us .testimonial-karusell .testimonial-content{
  display: flex!important;
   width: calc(100% - 40px)!important; 
    padding-left: 40px!important;
	 margin-bottom: 20px!important;
        
}
    
    }


/* ------------ LOGO KARUSELL -----------------*/

.logo-slide .slick-dots li.slick-active i{
    color: #707173!important;
}


.ultsl-record:before {
    content: "\e60a";
    font-size: 14px!important;
     transition: 0.0s!important;
     vertical-align: middle!important;

}

.logo-slide .slick-dots li.slick-active .ultsl-record:before {
    content: "\e60a";
    font-size: 16px!important;
    transition: 0.0s!important;
 vertical-align: middle!important;

}


.logo-slide .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 3px!important;
    padding: 0;
    cursor: pointer;

        }

.logo-slide .wf-cell.iso-item figure {
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2)!important;
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2)!important;
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2)!important;
	 
  
}

.pswp__caption {
    display: none!important;
}

/* ------ LÖSUNGEN UNTERSEITE ANKER -------*/

#unternehmervollmachten .sprung {
    visibility: hidden; 
    height: 0px !important; 
    position: absolute; 
    margin: -130px;} 

#vertreterregelungen .sprung {
    visibility: hidden; 
    height: 0px !important; 
    position: absolute;
	margin: -200px!important;
} 
/* ------ LÖSUNGEN BOXEN -------*/

.loesungen-box-link a{
    color: #707173!important;
    font-family: "Roboto Slab"!important;
    font-size: 17px!important;
    font-weight: 500!important;
    transition: all .2s ease;
    text-decoration: underline!important;
}

.loesungen-box-link a:hover{
      color: #83b81a!important;
    }

.loesungen-box .box-text{
    color: #707173!important;
    
}

.loesungen-box .wpb_content_element {
   margin-bottom: 15px!important;
}

.loesungen-row .vc_column-inner {
    padding: 0px 1px!important;
	overflow: visible!important;
}

.loesungen-box {
    padding: 40px 30px 10px 30px!important;
    margin: 0px 0px!important;
    background-color: #ffffff!important;
    border-top: 5px solid #707173!important;
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.1);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.1);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.1);
	position: relative!important;
	z-index: 3!important;
}

.loesungen-box:hover {
        border-top: 5px solid #83b81a!important;
    box-shadow: 3px 3px 20px -1px rgba(0,0,0,0.25);
-webkit-box-shadow: 3px 3px 20px -1px rgba(0,0,0,0.25);
-moz-box-shadow: 3px 3px 20px -1px rgba(0,0,0,0.25);
   background: linear-gradient(0deg, rgba(255,255,255,1) 58%, rgba(238,238,238,1) 100%)!important;
	z-index: 5!important;
}

.loesungen-box:hover .loesungen-box-link a{
      color: #83b81a!important;
    }

/* --MEDIA QUERIES-- */


.loesungen-boxen-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    align-content: space-between;
    flex: 1 auto;
}


.loesungen-box {
    float: left;
   width: calc(50% - 1px);
    margin-right: 1px!important;
    min-height: 330px!important;

        }

.loesungen-bild {
   width: 100%!important;
    height:660px!important;
    overflow: hidden;
        }

.loesungen-bild img{
    object-fit: cover!important;
       height:660px!important;

        }

@media only screen and (min-width: 1250px) and (max-width:3000px) {
    .bild-box {
       display: none!important; 
    }    
}

@media only screen and (min-width: 1250px) and (max-width:1369px) {
   
    
    .loesungen-box {
    float: left;
   width: calc(50% - 1px);
    margin-right: 1px!important;
    min-height: 355px!important;

        }
    
.loesungen-bild {
    float: left;
   width: 100%;
    height:710px!important;
    overflow: hidden;
   
        }

.loesungen-bild img{
    object-fit: cover;
    height:710px!important;

          }
        }

@media only screen and (min-width: 1056px) and (max-width:1249px) {
   
          
    .loesungen-bild-spalte {
         display: none!important;

    }
    .loesungen-spalten {
        width: 100%!important;
    }
    
    .loesungen-box {
    float: left;
   width: calc(33% - 1px);
    margin-right: 1px!important;
      min-height: 330px!important;
        }

.bild-box {
       float: left;
   width: calc(66% - 1px);
    margin-right: 1px!important;
      height: 330px!important;
    overflow: hidden!important;
    } 
        }

@media only screen and (min-width: 898px) and (max-width:1055px) {
   
          
    .loesungen-bild-spalte {
         display: none!important;

    }
    .loesungen-spalten {
        width: 100%!important;
        padding: 0px 2%!important;
    }
    
    .loesungen-box {
    float: left;
   width: calc(50% - 1px);
    margin-right: 1px!important;
      min-height: 320px!important;
        }

.bild-box {
       float: left;
   width: 100%!important;
    margin-right: 1px!important;
      height: 340px!important;
    overflow: hidden!important;
    } 
        }


@media only screen and (min-width: 600px) and (max-width:897px) {
   
          
    .loesungen-bild-spalte {
         display: none!important;

    }
    .loesungen-spalten {
        width: 100%!important;
        padding: 0px 2%!important;
    }
    
    .loesungen-box {
    float: left;
   width: calc(50% - 1px);
    margin-right: 1px!important;
      min-height: 355px!important;
        }

.bild-box {
       float: left;
   width: 100%!important;
    margin-right: 1px!important;
      height: 340px!important;
    overflow: hidden!important;
    } 
        }


@media only screen and (min-width: 562px) and (max-width:599px) {
   
          
    .loesungen-bild-spalte {
         display: none!important;

    }
    .loesungen-spalten {
        width: 100%!important;
        padding: 0px 2%!important;
    }
    
    .loesungen-box {
    float: left;
   width: calc(50% - 1px);
    margin-right: 1px!important;
      min-height: 390px!important;
        }

.bild-box {
       float: left;
   width: 100%!important;
    margin-right: 1px!important;
      height: 340px!important;
    overflow: hidden!important;
    } 
        }

@media only screen and (min-width: 100px) and (max-width:561px) {
             
    .loesungen-bild-spalte {
         display: none!important;

    }
    .loesungen-spalten {
        width: 100%!important;
        padding: 0px 2%!important;
    }
    
    .loesungen-box {
    float: left;
   width: 100%;
    margin-right: 1px!important;
      min-height: 220px!important;
        }

.bild-box {
       float: left;
   width: 100%!important;
    margin-right: 1px!important;
      height: 230px!important;
    overflow: hidden!important;
    } 
	.bild-box img {
     object-fit: cover!important;
    height: 230px!important;

    } 
        }


/* ------------NOTFALLPLAN STARTSEITE ------------------ */


@media only screen and (min-width:1280px) and (max-width:3000px) {
        .nf .dt-btn{
    margin-top: -20px!important;
    top: -65px!important;
    z-index: 3!important;
    margin-bottom: -20px!important;
}
}

@media only screen and (min-width:700px) and (max-width: 1050px) {
    .liste-notfall-spalte1.vc_col-sm-4,
    .liste-notfall-spalte2.vc_col-sm-4{
        width: 50%!important;
    }
    
    .notfallspalte3.vc_col-sm-4 {
        width: 100%!important;
        display: none!important;
    }
    
    .zahnraederspalte {
        width: 100%!important;
    }
}




/*--- Startseite sonstige Media-Queries ---*/


.mobil-einspaltig1024 .vc_column-inner,
.mobil-einspaltig800 .vc_column-inner {
    padding-top: 0px!important;
}	

@media only screen and (min-width:100px) and (max-width: 1024px) {
    
.mobil-einspaltig1024.vc_col-sm-6,
	.spalte1-notfallkonzept-liste,
	.spalte2-notfallkonzept-liste{
    width: 100%!important;
}
	
.mobil-einspaltig1024 .vc_column-inner,
.mobil-einspaltig800 .vc_column-inner {
    padding-top: 0px!important;
}	

}

@media only screen and (min-width:100px) and (max-width: 820px) {
    
.mobil-einspaltig800.vc_col-sm-6
	{
    width: 100%!important;
}

}


/* ---- WISSEN / FAQ -------*/

.wpb_accordion_section {
    margin-bottom: 20px!important;
}

.wpb_accordion_header {
    background-color: #F3F3F3!important;
    border-radius: 20px 0px 0px 0px!important;
    padding-left: 0px!important;
}
.wpb_accordion_header a span{
    color: #0a0a0a!important;
    font-weight: 500!important;
    font-size: 19px!important;
    line-height: 1.3!important;
    margin-left: 0px!important;
    z-index: 3!important;
    padding-left: 20px!important;
}


.wpb_accordion_header:hover,
.ui-accordion-header-active{
    background-color: #83b81a!important;

    }

.wpb_accordion_header:hover .wpb_accordion_header a span{
    color: #ffffff!important;
    }

   .wpb_accordion_header a span:hover,
.wpb_accordion_header:hover span,
.wpb_accordion_header:hover a::after,
.ui-accordion-header-active a::after,
.ui-accordion-header-active a span{
            color: #ffffff!important;

    }

.wpb_content_element .wpb_accordion_header>a:after {
    margin-top: -8px;
    content: "+"!important;
    font-family: "Roboto"!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 20px!important;
    line-height: 16px;
    text-align: center;
    left: 15px!important;
    z-index: 1!important;
}

.wpb_content_element .wpb_accordion_header.ui-accordion-header-active a:after {
    margin-top: -8px;
    content: "–"!important;
    font-family: "Roboto"!important;
    speak: none;
    font-style: normal;
    font-weight: 500!important;
    font-variant: normal;
    text-transform: none;
    font-size: 20px!important;
    line-height: 16px;
    text-align: center;
    left: 15px!important;
    z-index: 1!important;
}

.ui-accordion-content{
    padding:25px 35px 10px 35px!important;
    background-color: #ffffff!important;
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
    border-radius: 0px 0px 20px 0px!important;
}




/* ---Flip-Box ---*/

.berater-box .ult-content-box {
    display: grid!important;
    column-gap: 0px!important;
    grid-row-gap: 0px!important;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr))!important;
}

.flip-box-icon img {
    width: 250px!important;
    height: 250px!important;
}

.ifb-back {
    background: linear-gradient(0deg, rgba(255,255,255,1) 58%, rgba(238,238,238,1) 100%)!important;
    border-top: 4px solid #83b81a!important;
    border-radius: 0!important;
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
	    height: 430px!important;

}

.ifb-back .ifb-flip-box-section {
    top: 50%!important;
    transform: translatey(-50%)!important;
}

.ifb-front {
   border-top: 4px solid #707173!important;
    background-color: #ffffff!important;
    box-shadow: 3px 3px 15px -1px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.2); 
    padding-bottom: 25px!important;
    padding-top: 10px!important;
	height: 430px!important;

}

.flip-box-wrap .ifb-back p {
    line-height: 1.5!important;
    font-size: 17px!important;
    font-family: "Roboto"!important;
    color:#707173!important;
    margin-bottom: 10px!important;
    margin-top: 20px!important;
    }

.flip-box-wrap .ifb-back .flip_link a {
   background-color: rgba(255,255,255,0)!important;
    color: #83b81a!important;
    line-height: 1.5!important;
    font-size: 17px!important;
    font-family: "Roboto"!important;
       text-decoration:underline!important;
       padding: 0px 0px!important; 


    
}
.flip_link {
      margin-bottom: 25px!important;
}

.flip-box-wrap .flip_link a:hover {
color: #6e912a!important;    
}

.flipbox_heading {
   font-weight: 400!important;
    font-size: 20px!important;
    line-height: 1.2!important;
    background-color: #ffffff!important; 
    font-family: "Roboto Slab"!important;
	    margin-bottom: 5px!important;
	color: #0a0a0a!important;

}

.ifb-front .ifb-flip-box-section-content p {
    font-size: 15px!important;
        color:#707173!important;
	line-height: 1.3!important;

}

.flip-box-wrap {
    margin-bottom: 0px!important; 

    } 


/* ---- UNTERSEITEN ALLGEMEIN ------*/

@media only screen and (max-width: 800px) {
    .row-rev-img {
    flex-direction: column-reverse!important;
}
    
    }

.mobil-einspaltig800 {
    padding-bottom: 0px!important;
}


@media only screen and (min-width: 100px) and (max-width: 999px) {
    .divider-row .vc_column-inner,
	.gravity-spalte .vc_column-inner{
    padding-top: 0px!important;
}
}

@media only screen and (min-width: 700px) and (max-width: 999px) {
    .blog-grid-us .vc_column-inner,
	.gravity-spalte .vc_column-inner{
    padding-top: 0px!important;
}
}

/* ----- SECUFOX-SIEGEL ------*/

@media only screen and (min-width: 1439px) {
    .siegelspalte .secufox-siegel {
    width: 150px!important;
}

    }

@media only screen and (max-width: 1438px) {
    .cta-row{
        width: 75%!important;
    }
    
  .siegelspalte{
        width: 25%!important;
      }
    
    .siegelspalte .secufox-siegel {
    width: 150px!important;
}

    }



.cta-row .dt-btn{
 margin-right: 20px!important;
 margin-bottom: 15px!important;
}



@media only screen and (max-width: 780px) {
    .siegelspalte .secufox-siegel {
    width: 180px!important;
    left:50%!important;
    position: relative!important;
    transform: translatex(-50%)!important;
		text-align: center!important;
        margin-bottom: 30px!important;
}
    
    }



@media only screen and (min-width:100px) and (max-width: 600px) {
    .cta-row{
        width: 100%!important;
    }
    
  .siegelspalte{
        width: 100%!important;
      }
    
    .siegelspalte .secufox-siegel {
    width: 150px!important;
}
.cta-row .dt-btn{
 margin-right: 0px!important;
}

    }

/* -------- NOTFALLKONZEPT UNTERSEITE ----------------------- */

#auflistung-konzept li{
    padding-bottom: 0px!important;
}

#auflistung-konzept li::before{
    top: 4px!important;
}

.aio-icon-header h3.aio-icon-title {
    font-size: 21px!important;
    line-height: 28px!important;
}

.aio-icon-description strong{
    color: #0a0a0a!important;
    font-weight: 500!important;
}


/* ------ ÜBER UNS UNTERSEITE --------*/

.bauer-carstens {
    margin-bottom: 15px!important;
}



/* ------ KONTAKT -----*/

.kontakt-spalte a {
	text-decoration: none!important;
    font-weight: 500!important;
}

.kontakt-spalte a:hover {
	text-decoration: underline!important;
}
.kontakt-spalte::after {
    content:""!important;
    display: block!important;
    position: absolute!important;
    width: 1000px!important;
    height: 500px!important;
    background-image: url("https://www.secufox.com/wp-content/uploads/pics/bg-logo-grey.png")!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    top:0px!important;
    right: -270%!important;
    z-index: 0!important;
    overflow: visible!important;
    opacity: 0.6!important;
}
.kontakt-spalte p,
.kontakt-spalte img,
.kontakt-spalte h3{
    position: relative!important;
    z-index: 3!important;
    

}


@media only screen and (min-width: 900px) and (max-width: 1150px) {
    .gravity-spalte.vc_col-sm-9 {
    width: 66.66%!important;
}

.kontakt-spalte.vc_col-sm-3 {
    width: 33.33%!important;
}
    
    }

@media only screen and (min-width: 601px) and (max-width: 899px) {
    .gravity-spalte.vc_col-sm-9 {
    width: 100%!important;
}

.kontakt-spalte.vc_col-sm-3 {
    width: 50%!important;
}
    
    }

@media only screen and (min-width: 100px) and (max-width: 600px) {
    .gravity-spalte.vc_col-sm-9 {
    width: 100%!important;
}

.kontakt-spalte.vc_col-sm-3 {
    width: 100%!important;
}
	
	}

@media only screen and (min-width: 420px) and (max-width: 600px) {
   
 .kontakt-spalte::after {
    right: -140%!important;
    }  
    
    }

@media only screen and (min-width: 100px) and (max-width: 419px) {
 
  .kontakt-spalte::after {
   display: none!important;
	  }  
    
    }
	
	
	
/* ------ VERANSTALTUNG UNTERSEITE --------------------- */
	
.mec-hourly-schedule-speaker-thumbnail img {
    overflow: hidden!important;
    max-width: 200px!important;
    max-height: 250px!important;
    object-fit: contain!important;
}
.mec-hourly-schedule-speaker-info {
    border-radius: 20px 0px!important;
}

.mec-hourly-schedule-speaker-name {
    font-family: "Roboto Slab"!important;
    text-transform: none!important;
    font-weight: 300!important;
    margin-bottom: 15px!important;
}

.mec-hourly-schedule-speaker-description p {
    font-family: "Roboto"!important;
    line-height: 1.4!important;
    font-size: 16px!important;
    margin-top: 20px!important;
    font-weight: 400!important;
}

.lity {
    background: rgba(70,71,70,0.45)!important;
    
}

.mec-hourly-schedule-speaker-contact-information a i {
    color: #6b6b6b;
    background: #f3f3f3!important;
    
}

.mec-hourly-schedule-speaker-contact-information a:hover i {
    color: #83b81a!important;
    background: #f3f3f3!important;
    
}


.mec-single-event .mec-event-export-module {
display: none!important;    
}


.mec-single-event .mec-frontbox {
    border-radius: 20px 0px!important;
    border: 0px solid #e4e3e3!important;
    background-color: #f3f3f3!important;
    
}

.mec-single-event .mec-speakers-details li,
.mec-single-event .mec-single-event-organizer,
.mec-single-event .mec-single-event-time,
.mec-single-event .mec-single-event-date
{
   background-color: #f3f3f3!important;

}
 

.mec-single-event .mec-speakers.mec-frontbox-title::before {
display: none!important;
}

.mec-single-event .mec-frontbox-title {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    color: #313131;
    border-bottom: 0px solid #ffffff!important;
    width: 100%;
    display: block;
    padding-bottom: 10px;
    position: relative;
    text-align: left!important;
}
.mec-single-event .mec-speakers-details ul li .mec-speaker-name {
     font-family: "Roboto Slab"!important;
    text-transform: none!important;
    font-weight: 500!important;
    margin-bottom: 15px!important;
    color: #0a0a0a!important;
}

.mec-single-event .mec-speakers-details ul li .mec-speaker-name:hover {
         color: #83b81a!important;
}



.mec-single-event .mec-speakers-details ul li .mec-speaker-avatar a img {
    border-radius: 0px!important;
}
.mec-single-event .mec-speakers-details ul li .mec-speaker-avatar .mec-border-color-hover {
    border: 0px!important;
}

.mec-single-event-organizer h6,
.mec-single-event-organizer a,
 .mec-events-abbr{
    font-family: "Roboto"!important;
    font-weight: 400!important;
    text-transform: none!important;
    font-size: 15px!important;
         color: #0a0a0a!important;

}

.mec-single-event-organizer h6{
        font-weight: 500!important;
        text-transform: uppercase!important;

    

}

.mec-single-event-organizer a:hover{
             color: #83b81a!important;
}


.mec-booking-button.mec-bg-color{
    font-family: "Roboto Slab"!important;
    font-weight: 500!important;
    padding: 15px 20px!important;
    border: solid 0px #83b81a!important;
     background-color:  #83b81a!important;
    color:#ffffff!important;
    border-radius: 20px 0px!important;
    transition: 0.3s!important; 
    height: auto!important;
    text-decoration: none!important;
    letter-spacing: 0!important;
    font-size: 20px!important;
   
}

.mec-booking-button.mec-bg-color:hover{
        background-color: #6e912a!important;
        transition: 0.3s!important;   
   
}


.sidebar-none.sidebar-divider-vertical {
    padding-top: 0px!important;
}


.mec-img-organizer {
            max-width: 280px!important;
        }     

/*---Spaltenaufteilung Single Event ----*/

section.mec-container {
    margin: 0px 0px!important;
    padding:0px 0px!important;
    width: 100%!important;
}	

.mec-wrap .col-md-8 {
    padding: 0px 0px!important;
    width: 60%!important;
}

.mec-wrap .col-md-4 {
    width: 30%!important;
    padding: 0px 0px!important;
    float: right!important;
    
    }

@media only screen and (min-width: 995px) and (max-width: 1279px) {
    section.mec-container {
    margin: 0px 0px!important;
    padding:0px 0px!important;
    width: 100%!important;
}	

.mec-wrap .col-md-8 {
    padding: 0px 0px!important;
    width: 60%!important;
}

.mec-wrap .col-md-4 {
    width: 36%!important;
    padding: 0px 0px!important;
    float: right!important;
    
    }
    
    }
    
    
    @media only screen and (min-width: 100px) and (max-width: 994px) {
    section.mec-container {
    margin: 0px 0px!important;
    padding:0px 0px!important;
    width: 100%!important;
}	

.mec-wrap .col-md-8 {
    padding: 0px 2%!important;
    width: 100%!important;
}

.mec-wrap .col-md-4 {
    width: 100%!important;
    padding: 0px 2%!important;
    float: left!important;
    
    }
        
                
        .mec-events-single-section-title {
            width: 100%!important;
        }
        
        
        }

/* ----- 404 Fehler ------ */

.fehler-buttons a{
   margin-right: 20px!important;
}

    
/*---- PARTNER KOOPERATIONEN UNTERSEITE -----*/
.kooperationen-partnerlogo img {
    max-height: 120px;
    width: auto;
}
.no-margin.wpb_text_column {
    margin-bottom: 20px;
}
.partnerseite-forms .footer-cta p{
    display: none;
}
.partnerseite-forms .footer-cta::before{
    content: "Buchen Sie jetzt Ihr persönliches Expertengespräch!";
    color: #fff!important;
    font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
    font-size: 28px;
    line-height: 1.1;
}
.partner-pic{
    max-width: 200px;
    margin-bottom: 0px;
}
.partner-name {
  color: #0a0a0a;
    font-family: "Roboto";
    font-weight: 500;
    font-size: 15px;  
    max-width: 200px;
    line-height: 1.3;
}
.partner-name.no-margin.wpb_text_column {
margin-bottom: 8px;
}
.partner-info{
  color: #707173;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    max-width: 200px;
}
.partnerzitat-gross{
    padding: 3em 4.5em 3em 3em;
}
.divider-row h3{
    position: relative;
    z-index: 10!important;
}
@media only screen and (min-width: 768px){
    .kooperationen-row{
    display: flex;
}
}
@media only screen and (min-width: 1421px){
    .kooperationen-personen{
    position: absolute;
    bottom: -70px;
    width: 120%;
}
}
@media only screen and (max-width: 1420px){
.kooperationen-personen{
    position: absolute;
    bottom: -20px;
    width: 120%;
    left: -40px;
}
}
@media only screen and (max-width: 979px){
.kooperationen-personen{
    position: absolute;
    bottom: 40px;
    width: 120%;
    left: -20px;
}
}
@media only screen and (max-width: 767px){
.kooperationen-personen{
    position: relative!important;
    bottom: -40px!important;
   max-width: 400px!important;
    left:50%!important;
    transform:translatex(-50%);
}
}
.link-box .ult-content-box{
    background-color: #fff;
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15)!important;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15)!important;
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15)!important;
        border-radius: 0px 0px 20px 0px;
    padding: 0px 0px;
    max-width: 605px;    
}
.link-box .wpb_single_image{
max-height: 300px;
    margin-bottom: 20px;
}
.link-box .wpb_single_image img{
max-height: 300px;
object-fit: cover;
    object-position: top;
}
.link-box li::marker{
    color: #83B81A;
}
.link-box li{
   margin-bottom: 10px;
    line-height: 1.4;
}
.link-box li a{
   text-decoration: none;
   color: #707173; 
}
.link-box li a:hover{
    color: #83B81A;
}
.link-box .wpb_text_column{
    padding: 0em 3em 2em;
}