/*Theme Name: JFC Theme
Description: Theme JFC Europe
Author: Minkenberg Medien
Author URI: http://www.minkenberg.de
Template: base
Version: 1.0
Tags:
*/
@import url("../jfc/style.css");

strong.logo {
	margin-top: 25px;
}


/*
MENU EDIT

.current-page-ancestor
.current-menu-ancestor
.current_page_ancestor
*/

.main_menu .current-menu-item,
.main_menu .active-parent-item,
.main_menu .current_page_item  {
	background:#cf1b15!important;
	border-bottom:#cf1b15!important ;
}

.main_menu .current-menu-item .avia-menu-fx,
.main_menu .active-parent-item .avia-menu-fx,
.main_menu .current_page_item  .avia-menu-fx {
	background-color: transparent;
	border-color: transparent;
}


/* sake expo */
body.home .mfp-iframe-scaler {
	height: 80vh;
}

body.home .mfp-iframe-scaler iframe {
	background: white;
}



/* Horizontales Submenü */
#main .av-submenu-container  .current-menu-item  a {
	font-weight: bold!important;
	color: #fff;
	sscolor: #a81010;
}
#main .main_color .av-subnav-menu a{
	background-color: transparent;
}
#main .av-submenu-container  {
	ddbackground:#a81010;
	background:#555;
	font-size:14px;
}
#main .av-submenu-container ,
#main .av-submenu-container  a {
	color: #fff;
}




.alternate_color,
.alternate_color div {
    border-color: #cf1b15;
}

#header_main {
    border-bottom-width: 0;
	border-top-width: 0;
}

.html_header_top.html_header_topbar_active.html_header_sticky.html_large #top #main {
    padding-top: 145px;
}

.main_menu .current-menu-item a,
.main_menu .active-parent-item a,
.main_menu .current_page_item a {
	color:#fff!important ;
}

.main_menu .sub-menu a,
.main_menu .sub-menu .current_page_item {
	color:#333 !important;
	border-bottom: 0px none;
}

.header_color .main_menu ul:first-child > li.active-parent-item > a,
.main_color .sidebar .current_page_item>a {
	color:#fff;
 }

.main_menu .sub-menu a, .main_menu  .sub-menu .current_page_item{
	color:#333 !important;
	border-bottom: 0px none;
}

/* SIDBAR MENU EDIT

 .sidebar_left .widget_nav_menu li.current_page_item  a{ background-color: red!important}

*/

#top .widget_nav_menu ul ul li::before {
    content: "";
    position: absolute;
    top: 0px;
}
#top .sidebar_left .widget_nav_menu ul ul li::before {
    right: 0px;
}

#top .main_color .sidebar .widget_nav_menu ul:first-child > .current_page_item {
	background: #fff;
}

#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul {
	padding:0;
	font-size:0.9em;

}

#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li {
border-bottom:1px solid #ddd;
}
/*
#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li.current_page_item {
	background-color:#cf1b15;
} */
#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li.current_page_item a,
#top .sidebar_left .widget_nav_menu .current_page_ancestor > ul li ul.children li a,
#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li ul.children li.current_page_item a,
#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li.current_page_parent a,
#top .widget_nav_menu ul ul li a{
	display:block;
	width:100%;
	padding-right:16px;
	background: #a81010;
	margin:0 0 1px 0;
	color: #fff;

}
#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li ul.children li a,
#top  .sidebar_left .widget_nav_menu .current_page_ancestor > ul li.current_page_parent a,
#top .widget_nav_menu ul ul li a{
	background: #e1e1e1;
	color:#333
}
 .widget_nav_menu ul:first-child > .current_page_item > a {
	display:none;
 }


#top  .sidebar_left .widget_nav_menu ul:first-child>.current-menu-item,
.sidebar_left .widget_nav_menu ul:first-child>.current_page_item,
.sidebar_left .widget_nav_menu ul:first-child>.current-menu-ancestor {
    padding-right: 0px;
    padding-left: 0;
    left: auto;
    top: 1px;
}

#top .sidebar_left .widget_nav_menu .current_page_ancestor > ul.children > li.current_page_parent {background:#fff; border:1px solid #eee; font-weight:bold}

.main_color .sidebar ul.children .current_page_item > ul li a { color:#fff; background:#cf1b15; padding-right:18px!important;}
.main_menu .active-parent-item ul ul li a { color:#333; }


.sidebar ul.nested_nav > li > a{visibility:hidden; }
.sidebar ul.nested_nav ul.children > li a{visibility:shown; display:inline; }
#top .sidebar_left .widget_nav_menu .current_page_item > ul {padding-right:0px}

/*
 .sidebar ul.nested_nav ul li.current_page_item > a {font-weight:bold;}
#top .sidebar_left .widget_nav_menu .current_page_ancestor > ul li {border-bottom:0px none;}
#top .sidebar_left .widget_nav_menu .current_page_ancestor > ul li ul.children li{border-bottom:1px solid #a81010;}


 #top .sidebar_left .widget_nav_menu .current_page_item > ul {padding-right:0px}


.sidebar .widget_nav_menu .current_page_ancestor,#top .sidebar_left .widget_nav_menu .current_page_ancestor > ul {padding-left:0px; padding-right:0px}
.sidebar .widget_nav_menu li {  border-bottom:1px solid #cf1b15}
.main_color .sidebar .current_page_item > a { color:#fff; }
.sidebar li.current_page_parent a {padding:8px 18px 8px!important;}
.sidebar li.current_page_parent  ul.children a{ padding:6px 18px 7px 12px!important;}
.sidebar ul li ul.children {background:#fff; }
.sidebar ul li ul.children li {border-bottom:0px none}
.sidebar .current_page_parent a {color:#cf1b15; border:1px solid #cf1b15!important; }


/* TOP MENU EDIT */

#top .av-main-nav ul ul a {
	padding: 0px 15px;
	color: #333;
}

.header_color .ajax_search_excerpt {
	display: none !important;
}
.header_color .ajax_search_title
{
	padding-top:8px;
}
	 /* CONTENT HEADER */

.av-subheading_below {
    margin-top: 0.75em;
}

.av-main-nav li.av-language-switch-item {
	display:none!important;
}

.post-meta-infos {display:none}


/* SLIDE TYPO EDIT */
.slideshow_caption {width:80%}

div .slideshow_caption h2 ,
div .slideshow_caption p {
	text-transform:none;
	font-weight:normal;
}
.caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
	margin-bosttom: 15%;
}
#lightbg.slideshow_inner_caption .slideshow_align_caption,
#lightbg.avia-section.avia-bg-style-scroll .entry-content-wrapper {
	text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white;
	color: black;
}
#darkbg.slideshow_inner_caption .slideshow_align_caption,
#darkbg.avia-section.avia-bg-style-scroll .entry-content-wrapper {
	text-shadow: 0 0 5px black, 0 0 5px black, 0 0 5px black, 0 0 5px black, 0 0 5px black, 0 0 5px black, 0 0 5px black, 0 0 5px black;
	color: white;
}

#footer .language {
	margin-bottom:12px;
}
#footer .language img{
	margin-right:8px;
}
#footer .widgettitle {
	margin-bottom: 24px;
}

#footer .certificate,
#footer .av_one_fourth   #text-7 .textwidget div,
#footer .av_one_third     #text-7 .textwidget div{
	margin-bottom:20px;
	background:#fff;
	padding:18px;
	text-align:center;
	width:30%; float:left;
	border-radius:3px;
	margin-right:1%;
}

@media only screen and (max-width: 767px) {
	#footer  .certificate{
		margin-right:20px;
		width:40%;
		float:left;
	}
	#top .av-subnav-menu>li {
	    padding: 10px 0;
	    display: inline-block;
	}
	#top .av-subnav-menu>li>a {
	    padding: 0 4px 0 6px;
	}
	#main .main_color .av-subnav-menu a {
	    font-size: 12px;
	}
	.container.av-menu-mobile-disabled {
	    width: 99% !important;
	    max-width: 99% !important;
	}
}
#footer .av_one_third     .contact,
#footer .av_one_fourth   .contact {
	margin-bottom:54px;
}
/*
#footer .av_one_third     ul.sub-menu,
#footer .av_one_fourth   ul.sub-menu {
	display:none
}*/
#footer .widget_nav_menu ul:first-child > .current-menu-item,
#footer  .widget_nav_menu ul:first-child > .current_page_item,
.widget_nav_menu ul:first-child > .current-menu-ancestor {
    box-shadow: none;
}
#lang_sel_footer {
	display:none;
}

@media (min-width: 1280px) {
	.desktop_minh350 > section {
		min-height: 350px;
	}
	.desktop_minh350 > section p {
	    margin: 4px 0;
	    line-height: 155%;
    }
}
@media (max-width: 1279px) and (min-width: 780px) {
	.desktop_minh350 > section {
		min-height: 400px;
	}
	.desktop_minh350 > section p {
	    margin: 4px 0;
	    line-height: 155%;
    }
}

@media (max-width: 1024px) and (min-width: 900px) {
	#header_main .logo img {width:75%;
		margin-top:12px;
	}
}
/*
@media only screen and (min-width: 768px) {
	.home #av_section_1 {
	height:550px;
} */
}

@media only screen and (max-width: 1023px)
{
#fullscreen_slider_0 {display:none}
}
@media only screen and (max-width: 767px)
{
#av-masonry-1 {display:none}
}


@media only screen and (max-width: 767px) {
.responsive #header_meta .sub_menu>ul.avia_wpml_language_switch >li {
    float: none;
    display: inline-block;
    padding: 0 0px; }
}


#top .portfolio-preview-image .avia-gallery-thumb {
	display:none;
}

#portfolio-iframe  {
	height:100%;
	width:100%;
	position:absolute;
	overflow:hidden;
}

#portfolio-iframe  img {
	min-height:465px;
	width:auto;
	float:left;
	margin-right:20px;
}

#portfolio-iframe  .content {
	padding-top: 25px;
}
#portfolio-iframe  .container {
    padding: 0px 25px;
}
#portfolio-iframe .sidebar_left .content {
    float: none;
    border-left-style: none;
    border-left-width: 0px;
    border-right: none;
    margin-right: -50px;
    margin-left: -1px;
    padding-left: 50px;
}

/* Login Formular */


.page-template-template-builderprotected-php .post-entry-5992{
	width: 50%;
	margin: 0 auto;
	border: 1px solid lightgrey;
	padding: 50px;
	text-align: center;
}
.page-template-template-builderprotected-php .mmform{
	width: 80%;
    margin: 60px auto 25px auto;
}

@media (max-width: 480px) {
	.page-template-template-builderprotected-php .post-entry-5992{
		width: 95%;
	}
	.page-template-template-builderprotected-php .mmform{
		width: 90%;
	    margin: 60px auto 25px auto;
	}
}

.av-masonry-image-container {
    background-size: contain;
    background-repeat: no-repeat;
}

.avia-image-container-inner a {overflow:hidden;}

#advanced_menu_toggle:before {
    content: '\2630';
    color: #cf1b15;	
}

#advanced_menu_toggle {
	border-width: 0;
}

/* mobile menu mods */

div#wrap_all.show_mobile_menu:before {
    content: ' ';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    background: rgba(0,0,0,0.6);
    z-index: 1000;
}

ul#mobile-advanced:before {
    content: ' ';
    left: 26px;
    background: url(/assets/2016/04/JFC_logo.png) no-repeat;
    height: 100px;
    width: 200px;
    position: absolute;
    top: 32px;
    background-size: contain;
}


/* mobile menu animation fix */
/* see: http://www.kriesi.at/support/topic/options-for-mobile-menu-display/ */
#mobile-advanced{
	-webkit-transform: 	scale(1);
	-moz-transform: 	scale(1);
	-ms-transform: 		scale(1);
	transform: 			scale(1);
	-webkit-transition: all 0.6s ease;
	-moz-transition: 	all 0.6s ease;
	transition: 		all 0.6s ease;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	display:none;
}
.avia_transform3d .show_mobile_menu #mobile-advanced {
    -webkit-transform: scale3d(1);
    transform: scale3d(1);
    -webkit-transform: translate3d(-90%, 0, 0);
    transform: translate3d(-90%, 0, 0);
}


.csstransforms3d #mobile-advanced{
	-webkit-transform: 	scale3d(1);
	-moz-transform: 	scale3d(1);
	transform: 			scale3d(1);
}

.show_mobile_menu #mobile-advanced{
	-webkit-transform: 	translate(0, 100%);
	-moz-transform: 	translate(0, 100%);
	-ms-transform: 		translate(0, 100%);
	transform: 			translate(0, 100%);
}

.csstransforms3d .show_mobile_menu #mobile-advanced{
	-webkit-transform: 	translate3d(0, 100%, 0);
	-moz-transform: 	translate3d(0, 100%, 0);
	transform: 			translate3d(0, 100%, 0);
}


/* Footerlogo Grid */
.certificates{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 10px;
}
.certificates a {
	display: grid;
	align-items: center;
}
.certimg{
	background-color: #fff;
	padding: 10px;
	border-radius: 10px;
}

article.iconbox {
	cursor: pointer;
}

/*


.page-template-template-builderprotected-php .entry-content-wrapper{
    padding: 20px 250px;
    border: 1px solid lightgrey;
}

.page-template-template-builderprotected-php .flex_column.av_one_third.flex_column_div.av-zero-column-padding.first.avia-builder-el-2.el_after_av_one_full.avia-builder-el-last.column-top-margin{
	margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

form .mmform {
    margin-bottom: 20px;
    display: inline-block;
    width: 310px;
}

*/



.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    overflow: hidden;
}
.template-search .entry-content-wrapper .post-title {
    padding-top: 11px;
}
	
/* PRODUCT GRID */

.productsgrid .grid-image img {
    width: auto;
    display: block;
    max-height: 150px;
    margin: 0px auto;
}
.productsgrid .grid-entry .inner-entry {
    min-height: 300px;
    overflow: hidden;
    padding: 8px 0px;	
	margin:0px 8px 8px 0px;
	background: #fff;	
	border: 3px #555;
    border-style: ridge;
    line-height: 120%;
    box-shadow: 5px 5px 5px #555;
}
@media (max-width: 1024px) and (min-width:670px) {
	.productsgrid .grid-entry .inner-entry {
		min-height: 350px;
	}	
}

 #top .productsgrid h3 a {
	 font-weight:600;
	 color:#cf1b15;
	 font-size:1.2em;
	 margin-bottom:12px;
 }
.productsgrid .grid-entry .main_color .avia-arrow {
	display:none;	
}

#portfolio-iframe img {    
    width:  auto;
	height: 380px !important;
}


/* UPDATE 2018 */

.grid-entry-title {
    min-height: 40px;
    font-weight: 600;
}
.page-id-342 nav.widget_nav_menu,
.page-id-342 li.menu-item-9393 > a {
	display:none !important;
}

body .footer_color{
background-color:#e2e2e2;
border-top-width: 0px;
}

.padding95 {padding-left:95px;}
#footer  #searchsubmit,
#top .footer_color input[type='text']
 {
border-color: #e08666;
}
 div .footer_color .button,
#search-11 input[type='submit'],
#search-11 .button,
#top .main_color #search-11 input[type='text']{
    color: #fff!important;
    border-color: #a9a9a8;
    border-width: 2px !important;
    background-color: transparent;
}

 .responsive body.boxed#top  {
width:100%;
max-width:100%;
}

.html_header_top.html_header_sticky  #header {
    position: fixed;
    left: 50%;
    margin-left: -650px;
}
.sub_menu {
    top: 6px;
}

.avia_wpml_language_switch li .language_flag img {
    border-radius: 10px;
    height: 20px;
    width: 20px;
}

body .av-special-heading.classic-quote > * {
    /* display: block; */
    font-family: Open Sans, Arial, sans serif;
    font-weight: 100;
    font-style: italic;
    float: none;
}

/* FOOTER GRADIENT */ 

body #footer .container
{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cf6315+0,cf1b15+100 */
background: rgb(207,99,21); /* Old browsers */
background: -moz-linear-gradient(left, rgba(207,99,21,1) 0%, rgba(207,27,21,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(207,99,21,1) 0%,rgba(207,27,21,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(207,99,21,1) 0%,rgba(207,27,21,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf6315', endColorstr='#cf1b15',GradientType=1 ); /* IE6-9 */
}

#footer .av_one_third.first {
margin-top:50px;
}
#footer .widgettitle {
    margin-bottom: 24px;
    font-size: 26px!important;
    color: #fff;
    font-weight: 100;
}