/* 
 * Custom CSS
 *
 * Create a custom.css file to add custom styles to your menu.
 */

/***************** Enfold menu */

#header .ubermenu .av-burger-menu-main {
	display: none;
}

/***************** uber menu */

#header .ubermenu {
	font-size:20px;
}
#header .ubermenu a.ubermenu-target:hover .ubermenu-target-text{
	text-decoration:underline;
}

/***************** main menu */

#header .ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-mega {
	padding-right:15px;
}
#header .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
    padding: 0px 20px;
	font-size:18px;
	font-weight:400;
}
#header .ubermenu .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-text{
	font-size:28px;
	font-weight:600;
	padding-top: 47px;
    padding-bottom: 43px;
	transition: all 0.1s ease-in-out;
}
@media only screen and (max-width: 1140px) {
	#header .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
		padding: 0px 15px;
	}
}
@media only screen and (max-width: 989px) {
	#header .ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-mega > .ubermenu-target {
		padding-right: 35px;
	}
    #header .ubermenu.ubermenu-main.ubermenu-mobile-view{
        padding-right: 5px;
    }    
}
@media only screen and (max-width: 767px) {    
    #header .ubermenu.ubermenu-main.ubermenu-mobile-view{
        padding-right: 25px;
    }    
}

/***************** sub menu */

#header .ubermenu .ubermenu-submenu.ubermenu-submenu-drop {
	padding:0px 30px 15px 30px;
    border: none;
	border-bottom:7px solid #000;
}
#header .ubermenu .ubermenu-submenu {
    padding-bottom: 0px;
    padding-top: 0px;
}
	/***** header */
	
	#header .ubermenu .ubermenu-submenu .ubermenu-item-header{
/*		padding-top: 8px;*/
	}
	#header .ubermenu .ubermenu-submenu .ubermenu-item-header > .ubermenu-target .ubermenu-target-text{
		font-weight:600;
/*		padding-top: 4px;
		padding-bottom: 4px;*/
	}
	
	/***** normal */
	
	#header .ubermenu .ubermenu-submenu .ubermenu-target {
		padding:4px 20px 4px 0px;
	}
	
	/***** title */
	
	#header .ubermenu .ubermenu-submenu .ubermenu-target .ubermenu-target-title {
		padding-top: 2px;
	}
	
	/***** header after header */
	
	#header .ubermenu .ubermenu-submenu ul li.ubermenu-item-header + li.ubermenu-item-header {
		padding-top: 8px;
	}
	
	/***** custom content */
	
	#header .ubermenu .ubermenu-submenu .ubermenu-item .ubermenu-custom-content {
		font-size:18px;
	}
	#header .ubermenu .ubermenu-submenu .ubermenu-item .ubermenu-custom-content-padded {
		padding:4px 20px 4px 0px;
	}
	
	/***** subtitle */
	
	#header .ubermenu .ubermenu-submenu .menu-subtitle .ubermenu-custom-content-padded {
		padding-top: 0px;
		padding-bottom: 4px;
	}
	
	/***** divider */
	
	#header .ubermenu .ubermenu-submenu .ubermenu-divider {
    	padding: 8px 0 8px 0;
	}
	#header .ubermenu .ubermenu-submenu .ubermenu-divider hr {
		border-top: 1px solid #000;
	}
	#header .ubermenu .ubermenu-submenu .short_divider .ubermenu-divider hr{
		margin-right:30%;
	}
	#header .ubermenu > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-divider{
		padding: 12px 0 8px 0;
	}

	
	/***** support */
	
	#header .ubermenu .ubermenu-submenu .support_img img{
		width: 60%;
		margin-left: 20%;
	}
	#header .ubermenu .ubermenu-submenu .support_footer_left a::before,
	#header .ubermenu .ubermenu-submenu .support_footer_right a::after {
		display: inline;
		position: relative;
		content: " ";
		white-space: pre;
		font-size: 120px;
		vertical-align: middle;
		background-size: 100% 100%;
	}
	#header .ubermenu .ubermenu-submenu .support_footer_left a,
	#header .ubermenu .ubermenu-submenu .support_footer_right a{
		font-size:24px;
	}
	#header .ubermenu .ubermenu-submenu .support_footer_right a{
		text-align:right;
	}
	#header .ubermenu .ubermenu-submenu .support_footer_left a::before{
		padding-left: 0px;
		left: -8px;
	}
	#header .ubermenu .ubermenu-submenu .support_footer_right a::after{
		padding-right: 0px;
		right: -8px;
	}
	
	/***** products */
	
	#header .ubermenu .ubermenu-submenu .products ul a.ubermenu-target{
/*		display: flex;
		align-items: center;*/
		padding-top:20px;
	}
		#header .ubermenu .ubermenu-submenu .products ul a.ubermenu-target img{
/*			border-radius:50% !important;*/
			margin-right:20px;
		}
		#header .ubermenu .ubermenu-submenu .products ul a.ubermenu-target .ubermenu-product-price{
			font-size:20px;
		}
			#header .ubermenu .ubermenu-submenu .products ul a.ubermenu-target .ubermenu-product-price.sale .regular_price{
				text-decoration:line-through;
				margin-right:20px;
			}
			#header .ubermenu a.ubermenu-target:hover .ubermenu-product-price{
				text-decoration:none !important;
			}
			
	/***************** events list */
	
	#header .ubermenu .ubermenu-submenu ul.events-list{
		margin:0;
		padding:0;
	}
		#header .ubermenu .ubermenu-submenu ul.events-list li{
			margin: 0;
			padding: 12px 0;
			width:70%;
		}
			#header .ubermenu .ubermenu-submenu ul.events-list li::after{
				display: block;
				position: relative;
				top: 12px;
				height: 1px;
				width: 40%;
				border-bottom: 1px solid #000;
				content: " ";
				white-space: pre;
			}
			#header .ubermenu .ubermenu-submenu ul.events-list li:last-child{
				padding-bottom: 0;
			}
			#header .ubermenu .ubermenu-submenu ul.events-list li:last-child::after{
				border: none;
			}
				#header .ubermenu .ubermenu-submenu ul.events-list li .multiple{
					font-size:0.8em;
				}
				#header .ubermenu .ubermenu-submenu ul.events-list li .multiple .multiple_sx{
					display:inline-block;
				}
				#header .ubermenu .ubermenu-submenu ul.events-list li .multiple .multiple_sx .black_arrow_bg{
					display:inline-block;
					width:30px;
					height:10px;
					background-position: center;
				}
				#header .ubermenu .ubermenu-submenu ul.events-list li .multiple .bfm_year{
					display:inline-block;
				}
				#header .ubermenu .ubermenu-submenu ul.events-list li a{
					display:block;
					padding:5px 0px 5px 0px;
				}
				#header .ubermenu .ubermenu-submenu ul.events-list li .excerpt{
					font-size:0.8em;
				}

			
/***************** header scrolled */

#header.header-scrolled{
/*	border-bottom: 1px solid #000;*/
}
#header.header-scrolled .ubermenu .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-text{
    padding-top: 18px;
    padding-bottom: 17px;
	font-size:1.2em;
}

/***************** toggle */

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
    font-size: 26px;
	padding: 30px 20px 10px 0px;
}

/***************** desktop */

@media only screen and (max-width: 1366px) {
	#header .ubermenu .ubermenu-item.text-intro{
		display:none;		
	}
}

@media only screen and (min-width: 990px) {
	#header .ubermenu ul.ubermenu-nav li.ubermenu-item-level-0.last > .ubermenu-target{
		padding-right:5px;
	}
}

/***************** mobile */

@media only screen and (max-width: 989px) {
	#header .ubermenu * {
		text-align:right;
	}
	.ubermenu.ubermenu-main:not(.ubermenu-responsive-collapse) {
		border-bottom: 1px solid #000 !important;
		padding-bottom: 15px;
	    margin-bottom: 15px;
	}
	#header .ubermenu .ubermenu-item.text-intro,
	#header .ubermenu .hidden_on_mobile > span,
	#header .ubermenu .hidden_on_mobile > hr{
		display:none;		
	}
	#header .ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-mega{
		padding-right:0px;
	}
	#header .ubermenu .ubermenu-submenu.ubermenu-submenu-drop {
		padding-right:20px;
	}
	#header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
		margin-top: -10px;
	}
	#header .ubermenu .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-text{
		font-size: 22px;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
	.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
		padding: 30px 10px 0px 0px;
	}
	#header .ubermenu .ubermenu-submenu ul.events-list li,
	#header .ubermenu .ubermenu-submenu ul.events-list li::after {
		float: right;
	}
	#header .ubermenu .ubermenu-submenu .short_divider .ubermenu-divider hr{
		margin-right:0;
		margin-left:20%;
	}
    #header .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
        right: 5px;
        pointer-events: none;
        z-index: 0;
    }
    #header .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>.svg-inline--fa {
        right: 0;
    }
}
@media only screen and (max-width: 480px) {
	.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
		padding: 25px 30px 0px 0px;
	}
	#header .ubermenu .ubermenu-submenu ul.events-list li{
		width:95%;
	}
}
@media only screen and (max-width: 767px) {
	.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
		padding: 25px 30px 0px 0px;
	}
	#header .ubermenu .ubermenu-submenu ul.events-list li .multiple{
		font-size:0.6em;
	}
}
