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

/*
* General
*/



.ubermenu {
    background-color: #fff !important; 
}

.ubermenu .ubermenu-nav {
    position: absolute;
    right: 40px;
    top: 63px;
}

.ubermenu-nav .ubermenu-target {
    color: #4e4e4e;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase !important;
}


.ubermenu-submenu .ubermenu-target-text {
    border-bottom: 1px solid #ccc;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 10px;
    width: 100%;
}


    .ubermenu-target:hover {
        color: #000;
    }

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    background-color: #efefef;
    box-shadow: none;
    position: absolute;
    top: 58px;
}


.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after,
.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::before {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    content: "\e904";
    display: inline-block;
    font-family: 'icomoon' !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: #8c8c8c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.ubermenu .ubermenu-item-level-0.ubermenu-item-has-children.ubermenu-active > a::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px;
    border-color: transparent transparent #efefef transparent;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -15px;
    margin-top: 11px;
}

.ubermenu .ubermenu-item.ubermenu-item-476 > .ubermenu-target {
    background: #ffffff;
    color: #000000;
/*    height: 341px;*/
}



.ubermenu-responsive-toggle {
    color: #000;
    font-size: 8px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.ubermenu-responsive-toggle .fa {
    width: 1.3em;
    text-align: center !important;
    margin-right: .6em;
    display: block !important;
    color: #000 !important;
    font-size: 20px !important;
}



.ubermenu .ubermenu-colgroup .ubermenu-column, 
.ubermenu .ubermenu-custom-content-padded, 
.ubermenu .ubermenu-nonlink, 
.ubermenu .ubermenu-retractor, 
.ubermenu .ubermenu-submenu-padded, 
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, 
.ubermenu .ubermenu-target, 
.ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 5px 20px;
}

.ubermenu-item-level-3 > ul > li a.ubermenu-target .ubermenu-target-text,
.ubermenu-item-level-3 > ul > li a.ubermenu-target {
	font-size: 14px !important;
	color: #636363 !important;
	text-transform: none !important;
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

.ubermenu .ubermenu-row {
    margin-bottom: 0px;
    box-shadow: 0px 0px 73px 0px rgba(0, 0, 0, 0.23); 
	text-shadow: 0px 0px 73px rgba(0, 0, 0, 0.23);
}

.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
    box-shadow: 0px 0px 73px 0px rgba(0, 0, 0, 0.23); 
	text-shadow: 0px 0px 73px rgba(0, 0, 0, 0.23);
}

.ubermenu-item-930 {
	background-color: #fff !important;
}


.ubermenu .ubermenu-nav .ubermenu-column-1-3 {
    width: 33.33%;
    padding: 10px 5px 20px 5px;
}

.ubermenu-item-930 .ubermenu-submenu .ubermenu-target-text {
    border-bottom: none;
}

.ubermenu-submenu .menu-cta-column .ubermenu-target-title {
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
}

ul.ubermenu-content-block.ubermenu-widget-area.ubermenu-autoclear {
    padding: 0;
}

.ubermenu-submenu .widget_text p {
    color: #696969;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 18px 0 18px 0;
    text-transform: none;
}

.ubermenu-submenu .btn-secondary {
    margin: 0;
}

.ubermenu-submenu .btn-secondary {
	padding: 9px 22px;
}

.ubermenu-submenu .btn-secondary--arrow i {
    margin: 0 0 0 17px !important;
    position: absolute;
    color: #ad000d;
    font-size: 12px;
    background-color: #ad000d;
    display: inline-block;
    color: #fff !important;
    margin: 0 0 0 125px !important;
    padding: 13px 15px;
    right: 0px;
    top: 0px;
}

.ubermenu  .ubermenu-submenu-type-flyout .ubermenu-item .ubermenu-submenu-drop {
    background-color: #fff;
    box-shadow: none;
    position: absolute;
    top: 58px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.ubermenu-submenu.ubermenu-submenu-type-flyout .ubermenu-target-text {
    border-bottom: none;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    width: 100%;
}

/*.ubermenu-item-level-3.ubermenu-has-submenu-stack a > .ubermenu-target-title {
	position: relative;
}

.ubermenu-item-level-3.ubermenu-has-submenu-stack a > .ubermenu-target-title:after {

}*/