/*
Theme Name: Lehde Theme
Description: 
Version: 4.4
Author: internezzo
Author URI: 
Template: IZZObase-V4
*/

/*
.breadcrumb.breadcrumbs.avia-breadcrumbs {
display: none;
}
*/


/* Timeline */


.main_color .avia-timeline .av-milestone-date strong {
	font-size: 1.2em!important;
	font-weight: 500!important;
}

.avia-timeline .milestone_icon, .avia-timeline .milestone_inner {
	border-radius: 0%!important;
}
.main_color .av-milestone-icon-wrap::after {
    border-color: #F0B00A!important;
}
.main_color .avia-timeline .av-milestone-content a {
	font-weight: 600!important;
	border-bottom: 1px dotted #F0B00A;
}
.main_color .avia-timeline .av-milestone-content a {
	text-decoration: none;
}


/* Header */

#header {
    background-color: transparent;
    position: relative;
    margin-top: 30px;
    width: 100%;
    z-index: 400;
}
/* Meta-Header */
	
#header_meta {
	background-color: #eaeaea;
    min-height: 50px;
    z-index: 2;
}	
#header_main {
    z-index: 3;
}
.phone-info {
    font-size: 11px;
    font-weight: 400;;
    line-height: 20px;
    padding: 5px 0;
}	

.html_boxed #main {
    background-color: transparent;
    margin-top: 15px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
div .logo {
    float: left;
    position: absolute;
	left: -10px;
    margin-top: -55px;
    z-index: 100;
}
.logo, .logo a {
    display: block;
    height: 200px;
    overflow: hidden;
    z-index: 100;
}


/* Cookie Notice */

.avia-cookie-consent {
    background-color: #444444;
    color: #f1f1f1!important;
}
.avia-cookie-consent p {
	font-size: 13px;
	line-height: 18px;
    letter-spacing: 0em;
    color: #f1f1f1!important;
}
.avia-cookie-consent a {
	font-size: 13px;
	text-decoration: underline;
	line-height: 18px;
    letter-spacing: 0em;
    color: #f1f1f1;
}
.avia_cookie_text {
	padding-bottom: 10px;
}

.avia-cookiemessage-bottom {
    bottom: 0;
    left: 0;
}
.avia-cookie-consent {
    opacity: 0.85;
    text-align: center;
}
.avia-cookie-close-bar a {
    color: #333333!important;	
}




/* Small Section Devider */

#small-section-divider {
	min-height: 20px!important;
    max-height: 20px!important;
}


/* Text-Styles */

h1, h2, h3, h4, h5, h6, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox {
    font-family: "Roboto",'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;
}


p {
    margin: 0.85em 0;
    	/* font: 16px/1.65em "Roboto","HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; */
    	/* font-weight: 400; */
		color: #333333;

}
strong, b {
    font-weight: 700!important;
}


.avia_textblock a {
	font-weight: 700;
	border-bottom: 1px dotted #F0B00A;
}

.avia_textblock a:hover {
	color: #F0B00A;
	border-bottom: 1px dotted #222222;
	text-decoration: none;
}


h1, h2, h3, h4, h5, h6 {
	color: #111111;
    font-weight: 300;
    text-rendering: optimizelegibility;
}

h2 {
    font-size: 28px;
    line-height: 1.1em;
    margin-bottom: 10px;
}

h5 {
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 5px;
    font-weight: 600;
}

.title_container .main-title, .title_container .main-title h1 {
    background: url("images/bg-title.png") no-repeat scroll 0 15px transparent;
    /* font-family: "Roboto", sans-serif!important; */
   	font-size: 19px!important;
    font-weight: 400!important;
    line-height: 2.3em;
    padding-left: 22px;
    margin: 0;
    min-height: 36px;
    position: relative;
    top: 0;
    z-index: 2;
}

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


/* ##### Menus ###### */

/* Top-Menu */

.av-main-nav > li > a {
    display: block;
    font-family: "Roboto", sans-serif!important;
   	font-size: 15px;
    font-weight: 400;
    padding: 0 13px;
    text-decoration: none;
}

.header_color .main_menu ul:first-child > li a {
	color: #585858;
}
.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    color: #000000;
    font-weight: 500;
}
.header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li.current-menu-item > a:hover, .header_color .main_menu ul:first-child > li.current_page_item > a:hover, .header_color .main_menu ul:first-child > li.active-parent-item > a:hover {
    color: #F0B00A;
}


/* Sub-Menu Link */

.header_color .main_menu ul ul, .header_color .main_menu .menu ul li a, .header_color .pointer_arrow_wrap .pointer_arrow, .header_color .avia_mega_div, .header_color .av-subnav-menu > li ul, .header_color .av-subnav-menu a {
    background-color: #262626;
    color: #999999;
}
.av-main-nav ul li:last-child > a {
	border-bottom: #3d3d3d 1px solid;
}
.av-main-nav ul li a {
	border-Left: #3d3d3d 1px solid;
    border-right: #3d3d3d 1px solid;
}

.av-main-nav ul a {
    float: left;
    font-family: "Roboto", sans-serif!important;
   	font-size: 14px!important;
    font-weight: 400!important;
    height: auto;
    line-height: 19px!important;
    max-width: none;
    min-height: 19px!important;
    padding: 8px 15px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.header_color .main_menu .menu ul li > a {
    color: #a9a9a9!important;
}
.header_color .main_menu .menu ul li.current-menu-item > a, .header_color .main_menu .menu ul li.current-page-item > a, .header_color .main_menu .menu ul li.active-parent-item > a {
	color: #ffffff!important;
    font-weight: 500!important;
}
.header_color .main_menu .menu ul li > a:hover, .header_color .av-subnav-menu ul > a:hover {
    background-color: #000000;
    color: #F0B00A!important;
    font-weight: 500!important;
}

/* Mega Menu */
#header .mega_menu_title {
    display: block;
    font-family: "Roboto", sans-serif!important;
   	font-size: 20px!important;
    font-weight: 200!important;
    color: #F0B00A!important;
    padding-left: 6px!important;
    line-height: 1.1em;
    margin-bottom: 8px;
}
.mega_menu_title_inline {
    display: block;
    font-family: "Roboto", sans-serif!important;
   	font-size: 20px!important;
    font-weight: 200!important;
    color: #F0B00A!important;
    padding-left: 6px!important;
    line-height: 1.1em;
    margin-bottom: 8px;
    padding-top: 10px!important;
    padding-bottom: 8px!important;
    
}



.avia_mega_div > .sub-menu > li > ul > li a {
    padding: 8px 8px!important;
}
.avia_mega_div .avia-bullet {
    display: none;
    left: 3px;
    margin-top: 12px;
    top: 0;
}

/* Top-Menü */

.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {
    font-weight: normal;
    color: #999999;
    padding: 7px 0;
    text-decoration: none;
}

.sub_menu > ul > li:hover > a {
    text-decoration: underline;
}
.sub_menu > ul > li:active > a {
	 color: #999999;
}

/* Breadcrumps */

.breadcrumb a, .breadcrumb-trail .trail-before, .breadcrumb-trail .trail-end, .breadcrumb-trail .sep, .breadcrumb-trail a, .breadcrumb-trail .bbp-breadcrumb-current  {
    font-family: "Roboto", sans-serif!important;
   	font-size: 12px!important;
    font-weight: 300!important;
}
.breadcrumb-trail .trail-before {
	display: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.breadcrumb .post {
    float: inherit;
}


/* Cookie-Notice */

#cookie-notice {
    left: 0;
    min-width: 100%;
    position: fixed;
    vertical-align: middle;
    z-index: 100000;
    background: rgba(0,0,0,0.5)!important;
}
.cookie-notice-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
    text-align: left;
    margin-left: 60px;
    margin-right: 60px;
    padding: 0px;
}

#cn-notice-text {
    color: #ffffff!important;	
    font-family: "Roboto", sans-serif!important;
   	font-size: 15px!important;
    font-weight: 300!important;
    line-height: 1.2em;
    padding: 10px 10px 10px 0px;
}
#cn-notice-text a {
    color: #ffffff!important;
    text-decoration: none;
    border-bottom: 1px dotted #f5f5f5;
}
#cn-notice-text a:hover {
    color: #ffd15c;
    text-decoration: none;
    border-bottom: 1px dotted #f0af0a;    
}

#cookie-notice .button {
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-radius: 3px;
    font-weight: normal;
    line-height: 1.2em;
    margin: 8px 0 8px;
    max-width: 100%;
    position: relative;
    text-align: center;
    text-decoration: none;

	background-color: #f0af0a;
    border-color: #f0af0a;
    color: #ffffff;
    font-size: 13px;
    min-width: 90px;
    display: block;
    float: right;
    padding: 12px 22px;
}



/* Header Search Box */

.header_color .avia-tt, .header_color .avia-tt .avia-arrow, .header_color .avia-tt .avia-arrow {
    background-color: #262626;
    border-color: #111;
    color: #999999;
}
#top #s {
    box-shadow: none;
    margin: 0;
    padding: 9px 47px 10px 10px;
    position: relative;
    width: 100%;
    z-index: 1;
}
#top .header_color .input-text, #top .header_color input[type="text"], #top .header_color input[type="input"], #top .header_color input[type="password"], #top .header_color input[type="email"], #top .header_color input[type="number"], #top .header_color input[type="url"], #top .header_color input[type="tel"], #top .header_color input[type="search"], #top .header_color textarea, #top .header_color select {
    background-color: #000;
    border-color: #444;
    color: #ddd;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    border-radius: 0;
    display: block;
    font: 15px "Roboto", "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    outline: medium none;
}
.header_color #searchsubmit {
    background-color: #F0B00A;
    border-color: #F0B00A;
    color: #111;
}
.header_color #searchsubmit:hover {
    background-color: #ffd129;
    border-color: #040404;
    color: #111;
}

.ajax_search_response {
	background-color: #262626;
    font-size: 12px;
    line-height: 1.4em;
    margin: 0;
}
.ajax_search_entry {
    background-color: #262626;	    
}
.ajax_search_response h4:first-child, .ajax_search_response h4 {
    color: #b5b5b5;
}
.ajax_search_image {
    background-color: #555!important;
    color: #262626;
    border-radius: 2px;
    float: left;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    margin-right: 8px;
    overflow: hidden;
    text-align: center;
    width: 32px;
}
.ajax_search_title {
    color: #a9a9a9!important;
}
a.ajax_search_entry_view_all {
    color: #ffffff!important;
}
a.ajax_search_entry_view_all:hover {
    color: #F0B00A!important;
}
.ajax_search_entry {
    border-bottom-color: #555!important;	    
}
.ajax_search_entry:hover {
    background-color: #000000!important;	    
}
.ajax_search_entry:hover > .ajax_search_content .ajax_search_title {
    color: #F0B00A!important;	    
}
.ajax_search_entry:hover > .ajax_search_content .ajax_search_excerpt {
    color: #ffffff!important;	    
}

/* Image Overlays */

a:hover .image-overlay .image-overlay-inside {
    animation: none;
}
.image-overlay .image-overlay-inside::before {
    font-size: 24px!important;
    background: #000 none repeat scroll 0 0;
    border-radius: 2px;
    color: #ffcc10!important;
    height: 80px;
    left: 50%;
    line-height: 80px;
    margin: -40px 0 0 -40px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 80px;
    z-index: 500;

}
.image-overlay.overlay-type-extern .image-overlay-inside::before {
    content: "\e822" !important;
    font-family: 'entypo-fontello';
}

/* Aktuell Mansory */

.main_color .av-masonry {
	margin-top: 15px;
    background-color: #e7e7e7;
}

.av-large-gap.av-masonry {
    padding: 0px!important;
}

.av-fixed-size .av-masonry-entry .av-inner-masonry-content, .av-caption-on-hover .av-masonry-item-with-image.av-masonry-entry .av-inner-masonry-content {
    bottom: -1px;
    min-height: 80px;
    position: absolute;
}

.av-masonry-entry .av-masonry-entry-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    margin: 0;
}
.av-masonry-date {
    display: none;
}
/* Masonry Icon */
#lehdeaktuell [data-av_icon]::before {
    -moz-osx-font-smoothing: grayscale;
    content: "\25B6" !important;
    font-family: 'entypo-fontello';
    font-size: 28px!important;
}
#lehdeaktuell .av-masonry-media {
    background-color: transparent!important;
    color: #F0B00A!important;
    top: -110px!important;
    opacity: 1!important;
    border-color: #F0B00A!important;
    border-width: 3px!important;
    width: 65px;
    padding-left: 4px;
}
#lehdeaktuell .av-masonry-entry:hover .av-icon-display {
    background-color: #F0B00A!important;
    border-color: #F0B00A!important;
    color: #ffffff!important;
}

/* Mansory Overlay */

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 1.2em;
}


/* Projekte Mansory */

.grid-sort-container {
	background-color: #fbfbfb;
    clear: both;
    z-index: 20;
}
.grid-content {
    min-height: 70px;
    padding: 20px;
    position: relative;
}

/* Gelbe Sektionstitel */

#sektionstitel {
	height:90px; 
	min-height:90px;
}

#sektionstitel .avia_textblock p {
	color: #ffffff!important;
	font-family: "Roboto", sans-serif!important;
   	font-size: 70px!important;
    font-weight: 700!important;
    line-height: 45px;
    margin: 0;
    padding: 0;
	
}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 1139px) {
		#sektionstitel {
			height:60px; 
			min-height:60px;
		}
		#sektionstitel .avia_textblock p {
		   	font-size: 46px!important;
		    line-height: 30px;
		}	
	}

	@media only screen and (max-width: 767px) {
		#sektionstitel {
			height:40px; 
			min-height:40px;
		}
		#sektionstitel .avia_textblock p {
		   	font-size: 30px!important;
		    line-height: 20px;
		}
	}

/* Widgets */

.widgettitle {
    background: url("images/dots.gif") repeat-x scroll 0 6px transparent;
    font-family: "Roboto", sans-serif!important;
   	font-size: 14px!important;
    font-weight: 500!important;
    color: #222222;
    padding-bottom: 10px;
    line-height: 20px;
    letter-spacing: 0px;
}


.widgettitle span {
    background: url("images/bg-widget-title.png") no-repeat scroll 0 3px #FFFFFF;
    padding: 0 15px 0 19px;
}

.widget li {
    background: url("images/bullet_arrow_grey.png") no-repeat scroll left 14px transparent;
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px 0;
}

.widget li a {
    color: #444444;
    display: block;
    font-weight: 400;
    font-size: 14px;
    margin-left: 12px;
    padding-left: 3px;
}
.widget_nav_menu ul:first-child > .current-menu-item, .widget_nav_menu ul:first-child > .current_page_item, .widget_nav_menu ul:first-child > .current-menu-ancestor {	
    background: url("images/bullet_arrow_grey.png") no-repeat scroll left 20px transparent!important;
	background-color: #ffffff!important!important;
    box-shadow: none!important;
    left: 0px!important;
    top: 1px!important;
    padding-left: 3px!important;
    width: 100%!important;
}
.widget_nav_menu ul:first-child > .current-menu-item > a, .widget_nav_menu ul:first-child > .current_page_item > a {
    border: medium none;
    color: #000000!important;
    padding-top: 14px!important;
    font-weight: 600!important;
    text-decoration: none;
}
.widget li a.news-link {
    color: #444444;
    display: block;
    font-weight: 500;
    font-size: 12px;
    margin-left: 0px;
    padding-left: 0px;
}
.news-link:hover, #top .widget ul li .news-link:hover {
	/* background-color: #fafafa; */
}
news-link:hover .news-headline, #top .widget ul li .news-link:hover .news-headline{
	color: #F0B00A!important;
}
.widget li a.news-link .news-headline{
	color: #555555!important;
    font-size: 14px;
    padding-top: 3px;
    font-weight: 400!important;
    transition: background-color 0.2s linear 0s, color 0.2s linear 0s;
}
.news-thumb {
    border-style: solid;
    border-width: 0px;
    float: left;
    margin: 2px 9px 2px 2px;
    padding: 0px 0px 0px 0px;
    min-height: 40px;
    min-width: 40px;
}
.news-time {
	display: none;
}
.image_size_widget .tweet-thumb img, .image_size_widget .news-thumb img {
    height: 40px;
    width: 40px;
}
.widget li a:hover {
    color: #F0B00A;
    /* background-color: #FFD62C;*/
    border-bottom: none;
}

.widget a {
    border-bottom: medium none;
    text-decoration: none;
    transition: background-color 0.2s linear 0s, color 0.2s linear 0s;

}


/* Advanced Recent Posts Widget (Jobs) */

.avia-builder-widget-area .advanced_recent_posts_widget {
    font-size: 22px !important;
    line-height: 18px;
}
.avia-builder-widget-area .advanced_recent_posts_widget ul li {
    border-bottom: 1px solid #eee!important;
    list-style: outside none none;
    margin: 10px 0!important;
    padding: 8px 0!important;
}

.avia-builder-widget-area .advanced_recent_posts_widget .widgettitle {
    background: none!important;
    font-family: "Roboto",sans-serif !important;
    color: #F0B00A!important;
    font-size: 22px !important;
    text-transform: none!important;
    font-weight: 300 !important;
    letter-spacing: 0;
    line-height: 20px;
    padding: 0 0px 0 0px;
}

.avia-builder-widget-area .advanced_recent_posts_widget .post-title {
	font-family: "Roboto", sans-serif!important;
   	font-size: 18px!important;
    font-weight: 400!important;
}


/* Template Blog */

.template-blog .post_delimiter {
    clear: both;
    margin: 0 0 20px;
    padding: 20px 0 0;
}


/* Blockquotes */


blockquote {
	background: #f9f9f9;
	border-left: 10px solid #ccc!important;
	margin: 1.5em 10px;
	padding: 20px 15px 20px 20px;
	quotes: "\201C""\201D""\2018""\2019";
}
blockquote.alignright {
	width: 50%; float: right;
	margin: 10px 0 10px 20px;
}
/*
blockquote:before {
	color: #ccc!important;
	content:"\201C";
	font-size: 4em!important;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote:after {
	color:#ccc;
	content:"\201D";
	font-size:4em;
	line-height:.1em;
	margin-left: .20em;
	vertical-align:-.4em;	
}
*/
blockquote p {
	display: inline;
	font-family: "Open Sans","HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
    font-size: 20px!important;
    font-style: italic;
    font-weight: 300;
    line-height: 28px;
}
blockquote p strong{
    font-weight: 400;
}
blockquote cite {
	color: #999999;
	font-size: 12px;
	display: block;
	margin-top: 5px;
}
blockquote cite {
	color: #999999!important;
	font-size: 12px;
	line-height: 1.3em;
	display: block;
	margin-top: 15px;
}
blockquote cite a {
	color: #999999!important;
	border-bottom: 1px dotted #999999!important;
}
blockquote cite a:hover {
	color: #000!important;
}

/*
blockquote cite:before {
	content: "\2014 \2009";
}
*/


/* Sharing Links */

#top .av-share-box ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

.av-share-box .av-share-link-description {
	display: none;
    margin-bottom: 20px;
}
.av-share-box ul li a {
    padding: 25px 0;
    border-bottom: 1px;
}
#top #wrap_all .av-social-link-mail:hover a {
    background-color: #F0B00A;
    color: #fff;
}


/* Google Maps */

.avia-google-map-container .gm-style-iw p {
	font-size: 12px;
	line-height: 15px;
}
.avia-google-map-container .gm-style-iw p > a {
	color: #999;
	line-height: 25px;
}


/* Footer */
	
#footer {
	margin-top: 15px;
    padding: 15px 0 30px;
    z-index: 1;
}


/* Socket */

.socket_color {
    border-top-width: 0px!important;
    margin-bottom: 20px!important;
}
#socket .social_bookmarks li, #socket .social_bookmarks li a {
    border-radius: 2px;
}


/* Slider Rev */
/*
.slider-link {
    clear: both;
    display: inline-block;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    float: right;
}
a.slider-link:hover {
    background-color: #ffd62c;
    text-decoration: none;
    color: #000;
}

.tparrows {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5) !important;
    border-radius: 2px;
    height: 30px !important;
    width: 30px !important;
}
.tp-leftarrow:before {
    content: "";
}
.tp-rightarrow:before {
    content: "";
}
.tparrows:before {
    color: rgba(255, 255, 255, 0.9);
    display: inline-block;
    font-family: 'revicons';
    font-size: 19px;
    font-style: normal;
    font-weight: normal;
    margin-right: 0;
    margin-top: 3px;
    text-align: center;
    text-decoration: inherit;
    width: 30px;
}
.tp-leftarrow:hover, .tp-rightarrow:hover {
    background-position: left bottom;
}
.tp-leftarrow.default {
    cursor: pointer;
    height: 30px;
    width: 30px;
    z-index: 100;
}
.tp-rightarrow.default {
    cursor: pointer;
    height: 30px;
    width: 30px;
    z-index: 100;
}
.tparrows:hover {
    background: none repeat scroll 0 0 #FFD62C !important;
}
.tparrows {
    opacity: 1;
    transition: opacity 0.2s ease-out 0s;
}
.tp-bullets {
    opacity: 1;
    position: absolute;
    transition: opacity 0.2s ease-out 0s;
    z-index: 1000;
}
.tp-bullets.simplebullets.round .bullet {
    cursor: pointer;
    float: left;
    height: 30px;
    margin-left: 3px;
    margin-right: 0;
    margin-top: 0;
    position: relative;
    width: 30px;
}
.tp-bullets.simplebullets .bullet {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5) !important;
    border: 8px solid rgba(0, 0, 0, 0) !important;
    border-radius: 2px;
    box-shadow: none;
    display: inline-block;
    float: none !important;
    margin-bottom: 14px !important;
    margin-right: 2px !important;
    position: relative !important;
    transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s;

}
.tp-bullets.simplebullets .bullet:hover, .tp-bullets.simplebullets .bullet.selected {
    background: none repeat scroll 0 0 #FFD62C !important;
    border: 8px solid #000000 !important;
    box-shadow: none;
}
*/

/*
.tp-caption.Lehde-right-v5, .Lehde-right-v5, .tp-caption.Lehde-left-v5, .Lehde-left-v5 {
    font-family: "Roboto"!important;
    font-weight: 300!important;
} 
.tp-caption.Lehde-Auszug-v5, .Lehde-Auszug-v5, .tp-caption.Lehde-Auszug-v5, .Lehde-Auszug-v5 {
    font-family: "Roboto"!important;
    font-weight: 500!important;
}
*/



.special-video .tp-video-layer,
.special-video .rs-background-video-layer {opacity: 0 !important}
.special-video .vid-is-ready .tp-video-layer,
.special-video .vid-is-ready .rs-background-video-layer {opacity: 1 !important}
.show-the-preloader .tp-loader {display: block !important}




/* WP Download Manager Pro */


.w3eden {
	padding-top:20px;
}
.w3eden .row {
    margin-left: 0px;
    margin-right: 0px;
}
.w3eden .thumbnail {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: none!important;
    border-color: #dddddd!important;
    border-bottom-style: solid!important;
    border-top: 0px!important;
    border-left: 0px!important;
    border-right: 0px!important;
    display: block;
    height: auto;
    line-height: 1.42857;
    margin-bottom: 20px;
    max-width: 100%;
    padding: 4px 4px 10px;
    transition: all 0.2s ease-in-out 0s;
}
.w3eden .thumbnail, .w3eden .img-thumbnail {
    box-shadow: none;
}
#wpdm-downloads a {
    font-size: 12pt!important;
}
div.media-body strong a {
	font-size: 18px;
	font-family: "Open Sans";
	font-weight: 600;
	border-bottom: 0px dotted #222222;
}
/* Pagination */
.w3eden .pagination > .active > a, .w3eden .pagination > .active > span, .w3eden .pagination > .active > a:hover, .w3eden .pagination > .active > span:hover, .w3eden .pagination > .active > a:focus, .w3eden .pagination > .active > span:focus {
    background-color: #ECC545;
    border-color: #ECC545;
    color: #FFFFFF;
    cursor: default;
    z-index: 2;
}
.w3eden .btn-primary {
    background-color: #ECC545!important;
    border-color: #ECC545!important;
    color: #695000!important;
}

/* Singe Page */

.single-wpdmpro .entry-content-wrapper .post-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
}
.single-wpdmpro .entry-content-wrapper .post-title a {
    border-bottom: 0px;	
}
.single-wpdmpro .post-meta-infos {
    display: block;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    top: -4px;
}

/* Arcive Page -Übersicht */

#src.form-control {
	visibility: hidden;
	display: none;
	margin: 0px;
	margin-bottom: -60px!important;
}
.wpdm-categories {
	margin-bottom: 20px;
}


/* sgr-custom-taxonomies-menu */

.sgr-custom-taxonomies-menu .current-cat a {
	font-weight: bold;
	color: #222;
}


/* Flat TV Screen */

.html_boxed .page-template-template-1080p-php #main { margin-top: 0px!important;}	


.page-template-template-1080p-php .tp-caption.Lehde-right-v5, .page-template-template-1080p-php .tp-caption.Lehde-left-v5 {
	top: 65%!important;
	max-width: 1200px;
	min-width: 900px;
	font-size: 48px!important;
	line-height: 46px!important;
} 
.page-template-template-1080p-php .tp-caption.Lehde-Auszug-v5, .page-template-template-1080p-php .tp-caption.Lehde-Auszug-v5 {
	top: 73%!important;
	max-width: 700px;
	font-size: 22px;
	line-height: 24px!important;
} 

.page-template-template-1080p-php .tp-caption.Lehde-left-v5 { top: 65%!important; } 
.page-template-template-1080p-php .tp-caption.Lehde-Auszug-v5 { top: 73%!important; } 


.page-template-template-1080p-php .slider-link {
	display: none!important;
} 

#TV-logo, #TV-logo a {
	position: absolute;
    border-bottom: medium none;
    color: #000000;
    font-size: 28px;
    font-weight: bold;
    line-height: 30px;
}
#TV-logo {
    left: 40px;
    top: 30px;
    z-index: 1000;
}


.masonry-not-first {
	background-color: transparent!important;
}

/* Full Screen Button */

#top .av-fullscreen-button .avia-button-fullwidth {
    border-radius: 0;
    padding: 25px 10px;
}

/* Buttons */

#top .avia-button.avia-color-light {
    border: 2px solid #fff;
}

.avia-button.avia-size-large {
    font-size: 16px;
    min-width: 139px;
    padding: 15px 30px 13px;
}

/* Button Icon Abstand */

.avia-button .avia_button_icon.avia_button_icon_right {
    left: 0.6em;
}


/* Presseinformationen */

/* Textauszug ausblenden */
/*.type-presseinformation .entry-content p, */ .text-sep-date, .text-sep-cat, .blog-categories {
	display: none;
}

.type-presseinformation .read-more-link {
    text-align: right; 
    margin: -30px 0 30px 0;
    z-index: 99;
}

.type-presseinformation .read-more-link .more-link {
    margin-right: 30px;
        z-index: 99;
}
.type-presseinformation .entry-content-header h2 {
	font-size: 18pt;
	margin-top: 10px;
}
.type-presseinformation .entry-content-header h2:hover {
	color: #F0B00A;
}
.type-presseinformation .post-meta-infos {
	font-size: 12pt;	
}

.type-presseinformation .post_delimiter {
    border-top: 1px solid #e1e1e1!important;
    height: 1px;
}


/* Ninja Forms */

.ninja-forms-req-symbol {
	color: #FF0000!important;
}

.ninja-forms-form-wrap hr {
    margin: 10px 0 10px;
}	

.ninja-forms-form-wrap p {
    color: #666;
    font: 400 15px/1.65em "Roboto","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0.85em 0;
}

.ninja-forms-form-wrap h2 {
    color: #F0B00A!important;
    font: 300 24px/1.65em "Roboto","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif!important;
    margin: 10px 0;
}


.nf-field-element {
    color: #F0B00A!important;
    font: 300 24px/1.65em "Roboto","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif!important;
    margin: 10px 0;
	
}


/* Label ausblenden:  */

#ninja_forms_field_108_label,		/*  Bauvorhaben  */
#ninja_forms_field_109_label,
#ninja_forms_field_110_label,
#ninja_forms_field_111_label {     
	color: #FF0000!important;
	display: none;
}

/* Fulwidth Submenu */

#top .av-submenu-container {
	background-color: #111111;
	opacity: 0.95;
	border-bottom-width: 0px;
	border-top-width: 0px;
	font-size: 16px;
    height: 72px;
    line-height: 1.65em;
}
#top .sticky_placeholder {
    clear: both;
    height: 72px;
    position: relative;
}
#top .av-subnav-menu > li {
    display: inline-block;
    padding: 25px 0;
    
}
.av-subnav-menu > li ul, .main_color .av-subnav-menu a {
    background-color: transparent;
    color: #c1c1c1;
    border-color: #414141;
}
.av-subnav-menu a:hover {
	color: #ffffff!important;
}
.active-menu-item {
	color: #f0b00a!important;
}
.av-subnav-menu .current_page_item a {
	color: #f0b00a!important;	
}


/* #Media Queries
================================================== */


	@media only screen and (min-width: 1140px)  {

		}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 767px) {
		
		.responsive #header_meta .sub_menu > ul > li {
			/* display:none; */
			
			}
			
		.responsive #header_meta .sub_menu > ul > .topmenu_projektanfrage,
		.responsive #header_meta .sub_menu > ul > .topmenu_newsletter,
		.responsive #header_meta .sub_menu > ul > .topmenu_ausbildung { 
			/* display:none!important; */
			}

		
		}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		/* Main Menu Links */
		.av-main-nav > li > a {
			font-family: "Roboto",sans-serif !important;
			font-size: 14px;
			font-weight: 400;
			text-decoration: none;
			}
		.template-page .entry-content-wrapper h1 {
			font-weight: 200;
			line-height: 1.35em;
			font-size: 28px;
		    margin-bottom: 14px;
			}				
			
		.title_container .main-title, .title_container .main-title h1 {
			display: none!important;
			}	
								
		}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		/* Logo */
		.responsive .logo a{
			display: block!important;
			overflow: visible;
			vertical-align: middle;
			width: 100px;
			height: 100px;
			}
		.responsive #top .logo {
			display: table;
		    float: none;
		    height: 80px !important;
		    padding: 0;
		    position: absolute;
		    width: 80%;
			}	
			
		.responsive #header_main {
			height: 60px !important;
			}
			
		.responsive .logo img {
			margin-top: 20px;
			margin-left: 10px;
		}
		.responsive #header .social_bookmarks {
		    height: 12px;;
		    line-height: 0.8em;
		    margin: 0;
		    padding-bottom: 0px;
   		    padding-top: 50px;
		    text-align: right;
		    width: 100%;
			}	
		#header_meta {
			min-height: 70px;
			background: transparent;
			z-index: 100;
			}
		.responsive #header_meta .container {
		    border-width: 0px;
			min-height: 30px!important;
			}				
		.responsive #header_meta .social_bookmarks li {
		    border-width: 0px;
			}			
		.responsive #top #main {
			margin: 0;
			margin-top: 10px!important;
			}			
			
		.title_container .main-title, .title_container .main-title h1 {
			background: url("images/bg-title.png") no-repeat scroll 0 6px transparent;
		    font-size: 15px !important;
		    font-weight: 400 !important;
		    line-height: 1.1em;
		    margin: 0;
		    min-height: 26px;
		    padding-left: 22px;
   		    padding-top: 5px;
		    position: relative;
		    top: 0;
		    z-index: 2;
			}
		.responsive .title_container .breadcrumb {
		    left: -2px;
		    margin: 0;
		    position: relative;
		    right: auto;
		    top: 0px;
			}
		.responsive .phone-info {
			display: none;
		    clear: both;
		    float: none;
		    text-align: center;
		    width: 100%;
			}	
			
		.template-page .entry-content-wrapper h1 {
			font-weight: 300;
			line-height: 1.35em;
			font-size: 22px;
		    margin-bottom: 14px;
			}		
			
		.cookie-notice-container {
			align-items: center;
			display: block;
			justify-content: space-between;
			margin: 10px 15px;
			padding: 0;
			text-align: left;
		}	
					

		}
			
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		
				
