/*
Theme Name: Datenschutzerklaerung Info
Description: A theme for datenschutzerklaerung.info, BPM Legal
Version: 1.0
Author: WeMakeWebsites / Jonas Langreuter
Author URI: https://www.wemakewebsites.de
Template: enfold
*/

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.eot');
    src: url('fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff'),
        url('fonts/Lato-Regular.ttf') format('truetype'),
        url('fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bold.eot');
    src: url('fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Bold.woff2') format('woff2'),
        url('fonts/Lato-Bold.woff') format('woff'),
        url('fonts/Lato-Bold.ttf') format('truetype'),
        url('fonts/Lato-Bold.svg#Lato-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.eot');
    src: url('fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans-SemiBold.ttf') format('truetype'),
        url('fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Lato', Helvetica, Arial, sans-serif;
}

body{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2{
	font-size: 28px;
	line-height: 1.3em;
	letter-spacing: 0;
	text-transform: none;
}

#top .main_color strong{
	color: inherit;
}


.image-overlay-inside,
.image-overlay.overlay-type-extern {
display: none;
}

.avia_transform a:hover .image-overlay{
     opacity: 0.3 !important;
}

.responsive #top #wrap_all #header_meta .container{
	width: 100%;
	max-width: 100%;
}

#header .phone-info a{
	position: relative;
	margin: 0 30px;
}

#header .phone-info a:before{
	content: '';
	width: 24px;
	height: 24px;
	background: url('images/phone.svg') center center no-repeat;
	background-size: 24px 24px;
	position: absolute;
	top: -4px;
	left: -30px;
}

#header .phone-info a.email:before{
	content: '';
	width: 24px;
	height: 24px;
	background: url('images/email.svg') center center no-repeat;
	background-size: 18px 18px;
	position: absolute;
	top: -4px;
	left: -30px;
}

#header .phone-info a,
#header .phone-info a:hover,
#header .phone-info a:active,
#header .phone-info a:visited,
#header .phone-info a:focus{
	color: #fff;
}

#header_meta .sub_menu{
	display: none;
}

#avia-menu .avia-menu-text{
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
}

#avia-menu .sub-menu .avia-menu-text{
	font-size: 12px;
}

#top .header_color .main_menu .menu ul li > a:hover{
	color: #fff;
}

#avia-menu.av-main-nav ul{
	width: 250px;
}

.template-blog .post_delimiter{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding: 25px 0 0 0;
}

article .more-link{
	display: block;
	margin-top: 20px;
	text-decoration: none;
}

#top .avia-section .scroll-down-link{
	bottom: -24px;
}

#top table td{
	font-size: 15px;
	padding-top: 20px;
}

.slide-image .fallback-post-type-icon{
	display: none;
}

.slide-image .slider-fallback-image{
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 75px;
	display: block;
}

.slide-image .slider-fallback-image:after{
	content: '';
	position: absolute;
	display: block;
	visibility: visible;
	width: 160px;
	height: 56px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url('images/logo_fallback-image01.png') center center no-repeat;
	background-size: 160px 56px;
}

/* start */

#top .modern-quote .av-special-heading-tag{
	font-weight: 400;
}

#top .avia-content-slider .slide-image{
	margin-bottom: 15px;
}

#top .avia-content-slider .slide-meta .slide-meta-comments,
#top .avia-content-slider .slide-meta .slide-meta-del{
	display: none;
}

#top #startheader .modern-quote .av-special-heading-tag{
	display: inline;
	padding: 3px 12px;
	background-color: #3ab87e;
	font-weight: bold;
}

.main_color .avia-logo-element-container.avia-content-slider .slide-image{
	background-color: transparent;
}

/* news */

#top .fullsize .template-blog .post .entry-content-wrapper,
#top .fullsize .template-blog .post .entry-content-wrapper > *,
#top .fullsize .template-blog .post-title{
	max-width: 1000px;
}

#top .big-preview.single-big{
	padding-bottom: 24px;
}

#top.single-post .fullsize .template-blog .post-title,
#top.single-post .fullsize .template-blog .post-meta-infos{
	text-align: left;
}

#top.single-post .fullsize .template-blog .post .entry-content-wrapper{
	font-size: 15px;
}

#top.single-post .post-meta-infos .comment-container,
#top.single-post .post-meta-infos .blog-categories,
#top.single-post .post-meta-infos .text-sep{
	display: none;
}

#top.single-post .post-meta-infos .blog-author{
	margin-left: 4px;
}

#top.single-post .big-preview.single-big a,
#top.single-post .small-preview {
	pointer-events: none;
	cursor: default;
}

/* faq */

#top #main .toggle_icon{
	top: 22px;
}

#top #main .togglecontainer p.toggler.activeTitle{
	border-color: #fff;
}

/* widgets */

.widget_recent_entries li{
	border-top-width: 1px;
}

.widget_recent_entries li a{
	font-style: normal;
	font-family: inherit;
}

/* twoclick */

/*
.social_share_privacy .twoclick-facebook{
	width: 136px;
}

.social_share_privacy .twoclick-twitter{
	width: 116px;
}

.social_share_privacy .twoclick-gplus{
	width: 85px;
}

.social_share_privacy .twoclick-xing{
	width: 108px;
}

.social_share_privacy .twoclick-linkedin{
	width: 116px;
}
*/

.social_share_privacy li.settings_info{
	width: 40px;
	top: 13px;
}

/* wpml */

body.single #avia-menu li.menu-item-language,
body.page-id-583 #avia-menu li.menu-item-language{
	display: none;
}

#avia-menu li.menu-item-language a{
	padding: 0 1px;
}

#avia-menu li.menu-item-language.wpml-ls-item-en a{
	padding-left: 3px;
}

#avia-menu li.wpml-ls-first-item{
	margin-left: 20px;
}

#avia-menu li.wpml-ls-first-item a:after{
	content: '';
	margin-left: 4px;
	border-left: 1px solid #c3c3c3;
	display: inline;
}

/* search */

#top .header_color ::placeholder,
#top .header_color #searchform input[type="text"]{
	color: #fff;
}

/* media queries */

@media only screen and (max-width: 1260px) {
	
	.av-main-nav > li.menu-item-avia-special {
	    display: block;
	}
	
	.av-main-nav > li.menu-item,
	.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-search-dropdown.menu-item-avia-special {
	    display: none;
	}
	
}

@media only screen and (max-width: 989px) {
	
	#header .phone-info a.email{
		margin-right: 0;
	}
	
	#startvideo main.content{
		padding: 90px 0 0;
	}
	
	#startvideo .scroll-down-link{
		display: none;
	}
	
}

@media only screen and (max-width: 767px) {
	
	#header #header_main .logo img{
		margin-top: 6px;
		max-width: 300px;
	}
	
	#header .phone-info a{
		margin-left: 24px;
	}
	
	.responsive #top #startservices .flex_column{
		margin-bottom: 50px;
	}
	
}

@media only screen and (max-width: 479px) {
	
	#header #header_main .logo img{
		margin-top: 6px;
		max-width: 200px;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
	
	#top #startheader .av-special-heading{
		padding-bottom: 40px !important;
	}
	
}



