/*
Theme Name: DSB
Template: enfold
*/




/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('https://imhaus-vertrieb.de/fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://dsb-holding.de/fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://dsb-holding.de/fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://dsb-holding.de/fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('http://dsb-holding.de/fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://dsb-holding.de/fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('https://imhaus-vertrieb.de/fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://dsb-holding.de/fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://dsb-holding.de/fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://dsb-holding.de/fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('http://dsb-holding.de/fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://dsb-holding.de/fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('http://dsb-holding.de/fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('http://dsb-holding.de/fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://dsb-holding.de/fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('http://dsb-holding.de/fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('http://dsb-holding.de/fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('http://dsb-holding.de/fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('http://dsb-holding.de/fonts/lato-v25-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*

orange: F07D00;
grau1:  f0f0f2;
grau2 #C2C1C1
grau dark1 #666565
grau dark2 #444343
schwarz #1d1d1b
*/




	.homebildmobile
	{
		display: none;
	}

 html, body, p, h1, h2, h3, h4, h5, h6, a, li, strong, b, ls-layer, form {
     font-family: 'Lato', sans-serif !important;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-optical-sizing:  auto;
     font-stretch:  normal;
     letter-spacing: normal;
}

.av-form-text p, fieldset p
{
	font-family: 'Lato', sans-serif !important;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6
{
	font-family: Lato !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}




.logo
{
	
}


.logo a img
{


}


#header_main
{
	padding-top: 40px;
	padding-bottom: 25px;
}


nav.main_menu
{
		padding-top: 0 !important;
		margin-top: -50px !important;
}

ul.av-main-nav > li
{
		padding-left: 30px;
}


li.menu-item > a
{
	font-family: Lato !important;
	font-size: 20px;
	text-transform: normal !important;
	font-weight: 900 !important;
}


li.current-menu-item > a
{
	color: #f5831f !important;
}

div.avia-menu ul li ul li a
{
	font-size: 0.8em !important;

}

div.avia-menu ul li ul li a span::before
{
	xcontent: '- ';
}

li ul.sub-menu
{
	width: 300px;
	margin-top: -30px !important;
}

li ul.sub-menu li
{
		border-bottom: 1px #666 solid;
}

li ul.sub-menu li a
{
	

	border: none !important;

}


.ihv-buttons
{

}


#scroll-top-link
{
	border: 1px solid #F07D00 !important;
	background-color: #f0f0f2 !important;
}




/* ================================================  Textelemente */

.dsbClaim p, .dsbClaim strong
{
		color: #ffffff !important;
		font-size: 36px;
}


.dsbTxt1 h1
{
	color: #F07D00;
	font-weight: 700 !important;
	font-size: 30px;
	padding-bottom: 25px;
	padding-top: 30px;
}

.dsbTxt1 ul, .boxWhite ul
{
		padding-left: 0 !important;
		margin-left: -16px !important;
}

.dsbTxt1 ul li
{
	list-style: none;
	background-image: url(http://dsb-holding.de/wp-content/uploads/2026/03/check.png);
	background-repeat: no-repeat;
	background-size: 23px 23px;
	background-position: 0px 8px;
	padding-left: 36px;

}



.boxWhite ul li
{
		list-style-type: none !important;

}



.boxWhite ul li a
{

	background-image: url(http://dsb-holding.de/wp-content/uploads/2026/03/arrow.png);
	background-repeat: no-repeat;
	background-size: 21px 21px;
	background-position: 0px 2px;
	padding-left: 36px;

}

.boxWhite a, .dsbTxt1 a
{
		border-bottom: 1px #F07D00 solid;
		padding-bottom: 3px;
}


.dsbTxt2 h2
{
	color: #F07D00;
	font-weight: 700 !important;
	font-size: 30px;
	padding-bottom: 10px !important;
}

.dsbTxt2 p, .dsbTxt2 strong
{
		color: #ffffff !important;
}


.logobox
{
		background: #ffffff;
		padding: 10px 25px;

}

.logobox p, .logobox2 p
{
				line-height: 130% !important;
				font-size: 17px;
}


.logobox2
{
		background: #C2C1C1;
		padding: 40px 60px 0px 60px;
}

sup
{
	font-size: 0.7em;
}

.grouplogo
{
		min-height: 220px;
}

.grouplogo2
{
		min-height: 180px;
}



/* ================================================  Button */


.dsbCTA a.avia-button
{
	background: #F07D00 !important;
	border-radius: 40px;
	padding: 5px 15px 7px 15px;
	border-color: transparent !important;
	font-weight: 700;
	font-size: 20px;

}


/* ================================================  Sections */

.hgDark1
{
		background-color: #666565;
}


.hgGrey2
{
		background-color: #C2C1C1;
}


.hgGrey3
{
		background-color: #e6e6e5;
}


.hgGrey4
{
		background-color: #E5E5E5;
}
/* ================================================  Subpages */


.boxWhite
{
		background: #ffffff;
		padding: 20px 30px 20px 40px;
}

.boxWhite img.sublogo
{

		margin-left: -35px !important;
}


.boxWhite p
{

		line-height: 138% !important;
}

.avia-arrow
{
		display: none;
}

figcaption
{
		background: #ffffff !important;
}

h3.av-masonry-entry-title
{
		font-size: 18px !important;
		font-weight: 700 !important;
		color: #F07D00 !important;
}

.av-masonry-entry-content
{
		font-size: 17px !important;
		font-weight: 400 !important;
}

.avia_desktop .av-hover-overlay-active .av-masonry-image-container
{
		opacity: 1 !important;
}

/* ========= iframe */

.vitaBox h1
{
	color: #F07D00 !important;
	font-weight: 700 !important;
	font-size: 30px !important;
	padding-bottom: 25px;
	padding-top: 30px;

}

.mfp-iframe-scaler
{
    padding-top: 70% !important;
}



     /* lightbox team tabelle iframe */

                    iframe.mfp-iframe html body div#wrap_all
                    {
                                            background-color: #ffffff !important;
                                            background: #ffffff !important;
                                            background-image: none !important;
                    }

                    .mfp-iframe-scaler iframe
                    {
                        height: 700px !important;
                        max-height: 700px !important;
                        background-color: #ffffff !important;
                        background: #ffffff !important;

                    }


                    .mfp-iframe-scaler
                    {
                        padding-top: 1600px !important;
                    }

.mfp-close
{
    width: 80px !important;
    height: 80px !important;
    font-size: 4em !important;
    line-height: 20px;
    color: #F07D00 !important;

}

.mfp-bg 
{
    opacity: 0.5 !important;
}


.mfp-bottom-bar
{
    display: none !important;
}








/* ================================================  News Aktuelles */

.blog-categories, .entry-content p
{
	text-transform: none !important;
	text-align: left !important;
	font-weight: normal !important;
}

h3.slide-entry-title.entry-title, h1.post-title.entry-title 
{
	text-transform: none !important;
	text-align: left !important;
}

.slide-meta, .post-meta-infos
{
	display: none !important;
}


.html_elegant-blog .more-link
{
	margin: 30px 0px 20px 0px !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	border: none;
	text-align: left;
	font-family: Lato !important;
	letter-spacing: 0 !important;
	font-size: 0.9em !important;
}



/* =========================================== Formulare */

input[type=text], input[type=checkbox], select, textarea
{
		background-color: #EBEBED !important;
		border-bottom: 1px #B4B4BB solid !important;
		color: #000000 !important;
}


input[type=submit].button
{
		background-color: #F07D00 !important;
		border-radius: 40px;
		padding: 7px 15px;
		border: none;
		font-weight: 700;
}


input.wpcf7-text, input.wpcf7-email, select.wpcf7-select
{

}



input[type=submit].wpcf7-submit
{



}	

input[type=checkbox]
{
}


.wpcf7-list-item-label
{


}




.error
{
	border: 3px #d20000 solid !important; 
}

fieldset .av-form-text p, .av-form-text p
{

}


.ihv-nlform #element_avia_8_1 label, .ihv-kontaktform #element_avia_12_1 label
{

}


input.input_checkbox
{


}

#footer
{
		padding-top: 0 !important;
}

#footer section
{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
}

#footer .textwidget
{
	font-size: 0.7em !important
}


#footer, #footer div div section, #footer div div section div p
{

}


/* Akkordion */

div.single_toggle
{
}

div.single_toggle p
{
}

.toggle_content h3
{

}


/* ***********************************************************   mediaqueries */

@media screen and (max-width: 780px)

{	

		ul.sub-menu
	{
		
		border-bottom-color: red !important;
		border-left: none;
		border-right: none;
		margin-top: 0px !important;

	}







	.homebildmobile
	{
	}

	


		/* Abstände */

		.hr-invisible
		{
			height: 1px !important;
		}

			/* ================================================  Grafiken Images */

			

}


@media screen and (max-width: 989px)
{
	
		ul.sub-menu
	{
		
		margin-top: 0px !important;

	}



	/* ================================================  Grafiken Images */

		
}

