/*
Theme Name: Divi-Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

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

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

body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    min-width: 320px;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

#main-content h1 {
	padding-bottom: 20px;
}

#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 {
    word-wrap: break-word;
    font-weight: 700;
}

.entry-content thead th, .entry-content tr th, 
#main-content b, #main-content strong, .txt-bold {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

/* * * * Formular * * * */

textarea{ resize:vertical; }

*:focus{ outline:0 none !important; }

#main-content input, #main-content button, #main-content textarea, #main-content label {
	font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #858598;
    line-height: 150%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

#main-content input::input-placeholder { color: #fff; }
#main-content input::-webkit-input-placeholder { color: #fff; }
#main-content input:-moz-placeholder { color: #fff; }
#main-content input::-moz-placeholder { color: #fff; }
#main-content input:-ms-input-placeholder { color: #fff; }

#main-content textarea::input-placeholder { color: #fff; }
#main-content textarea::-webkit-input-placeholder { color: #fff; }
#main-content textarea:-moz-placeholder { color: #fff; }
#main-content textarea::-moz-placeholder { color: #fff; }
#main-content textarea:-ms-input-placeholder { color: #fff; }

/* * * * Header * * * */

#main-header {
    border-top: 18px solid #003d8e;
	padding-top: 24px;
	min-height: 110px;
	box-shadow: none; 
	font-weight: 400;
}

#main-header #logo {
	margin-left: 1.5%;
	width: 219px;
	height: 60px;
	float: left;
}

#main-header #mbtnmnu {
	display: none;
}

#main-header #et-info {
	padding: 10px 0 0 0;
	float: none;
}

#main-header #et-info #et-info-phone, #main-header #et-info #et-info-email {
    margin-left: 8%;
	float: left;
}

#main-header #et-info-phone:before, #main-header #et-info-email:before {
	padding-right: 14px;
	vertical-align: sub;
	font-size: 28px;
	color: #003d8c;
}

#main-header #et-info a {
	color: #858598;
}

#main-header #et-info-email:hover {
	opacity: 1 !important;
}

#main-header .container, .et_pb_row {
	width: 96%;
}

    @media all and ( max-width: 980px ) {

		#main-header .container {
			width: 100%;
		}

        #main-header #logo { 
            margin-left: 3%;
            width: 180px;
        }
    
        #main-header #mbtnmnu {
			display: block;
        }

        #main-header #mbtnmnu a {
			background: url("https://www.vahrson.com/wp-content/themes/Divi-child/img/bg_mmnu.png") no-repeat scroll center center #EFEFF1;
			margin-right: 3%;
			cursor: pointer;
			display: none;
			float: right;
			height: 50px;
			width: 50px;
			display: block;
        }

        #main-header #et-info {
            background-color: #EFEFF1;
            line-height: 100%;
            margin-top: 16px;
            padding: 5px 0;
            width: 100%;
            float: left;
        }

        #main-header span span {
            display:  none;
        }
        
		#main-header #et-info #et-info-phone, #main-header #et-info #et-info-email {
			float: none;
		}
		
        #main-header .et-info-email, #main-header .et-info-phone {
            text-align: center;
            width: 33.33%;
			float: left;
        }
    }

/* * * * Menu * * * */

#menu-hauptmenue li {
    background-color: #EFEFF1;
}

#main-container #nav_menu-2 {
	margin-bottom: 0;
	margin-right: 0;
	width: 100%;
}

#menu-hauptmenue li a {
    text-transform: uppercase;
	line-height: 270%;
    font-weight: 700;
    display: block;
    color: #858598;
    padding-left: 30%;
}

#menu-hauptmenue li a {
    background: url("https://www.vahrson.com/wp-content/themes/Divi-child/img/mnu_arrow2x.png") no-repeat scroll 14% center transparent;
	background-size: 24px 26px;
    vertical-align: middle;
}

#menu-hauptmenue li.current-menu-item a, #menu-hauptmenue li.current-page-ancestor a, #menu-hauptmenue li a:hover {
    background: url("https://www.vahrson.com/wp-content/themes/Divi-child/img/mnu_arrow_active2x.png") no-repeat scroll 14% center transparent;
	background-size: 24px 26px;
}

/* * * * Footer * * * */

#main-footer {
    padding-bottom: 40px;
    padding-top: 40px;
}

.bottom-nav {
	text-align: center;
}

.bottom-nav li {
    font-weight: 400;
}

.bottom-nav li.current-menu-item a, .bottom-nav a:hover {
	font-weight: 700;
	opacity: 1;
}

.bottom-nav li:last-child {
    padding-right: 0 !important;
}

/* * * * Content * * * */

#main-container {
	padding-top: 0;
}

	@media ( max-width: 980px ) {
		
		#main-container {
			padding-top: 20px;
		}
		
		#main-container .et_pb_row {
			flex-wrap: wrap;
			display: flex;
			width: 100%;
		}
		
		#main-container .et_pb_column_1_4 {
			order: 2;
			margin-bottom: 0;
		}
		
		#main-container .et_pb_column_3_4 {
			padding: 0 3% 100px 3%;
			order: 1;
		}

        #main-container .et_pb_column_1 img.alignright, #main-container .et_pb_column_1 img.alignleft {
            max-width: 240px;
        }
		
		#main-container .et_pb_column_inner_1, #main-container .et_pb_column_inner_2, #main-container .et_pb_column_inner_3, #main-container .et_pb_column_inner_4, #main-container .et_pb_column_inner_5, #main-container .et_pb_column_inner_6, #main-container .et_pb_column_inner_7, #main-container .et_pb_column_inner_8, #main-container .et_pb_column_inner_9, #main-container .et_pb_column_inner_10, #main-container .et_pb_column_inner_11, #main-container .et_pb_column_inner_12 {
			padding-bottom: 50px;
		}
	}

#main-content {
	min-height: 700px;
}

#main-content .et_pb_column_1 img {
	margin-bottom: 16px;
}

#main-content .et_pb_column_1 ul {
	list-style-image: none;
	list-style-type: none;
	padding-left: 0;
	line-height: 1.8em;
}

#main-content .et_pb_column_1 ul li {
	background: url( 'https://www.vahrson.com/wp-content/themes/Divi-child/img/bg_list-item2x.png' ) no-repeat 0px 5px transparent;
	background-size: 26px 16px;
	padding-left: 38px;
}

#main-content .et_pb_column_1 a:hover {
	text-decoration: underline;
}

/* * * * Individuelle Stile * * * */

.clear {
    clear: both;
}

/* * * * * Borlabs Cookie * * * * */

#BorlabsCookieEntranceA11YHeadline {
	color: #003d8c;
}

/* * * * * Divi Essentials * * * * */

.dnxte_thumbs_gallery_child .dnxte_thumbs_gallery_content {
	padding-top: 20px !important;
	position: relative !important;
}

.dnext-thumbs-gallery-active .dnext-thumbs-gallery-item {
	text-align: left !important;
	line-height: 1.7em !important;
}

.dnext-thumbs-gallery-bottom {
    display: none;
}

.swiper-button-prev:after, .swiper-button-next:after {
	font-weight: 700;
}

.swiper-button-next {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.swiper-button-prev {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
/*
	@media ( max-width: 980px ) {
		
		.swiper-button-next, .swiper-button-prev {
			display: none !important;
		}
	}
*/