/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

.w-nav-arrow:before {
    font-weight: 300;
}

.w-iconbox.iconpos_left{
    margin-bottom: 8px!important;
}

.w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 8px!important;
}

.w-dropdown-current .w-dropdown-item:after {
   font-weight: 300;
}

.l-subheader.at_middle.width_full{
	transition: all .5s cubic-bezier(.6, 0, .4, 1) !important;
}
.l-header:not(.sticky) .l-subheader.at_middle{
	border-radius: 25px 25px 0 0;
}

.l-subheader.at_middle:before{
	content:' ';
	background: #1a1a1a;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
    left: 0;
}

.w-nav.type_desktop .w-nav-list:not(.level_1){
	padding: 15px !important;
	box-shadow: none;
	border: 1px solid #ebebeb;
	border-radius: 0 0 25px 25px;
}

.w-nav.type_mobile .w-nav-list:not(.level_2) {
    padding: 60px 0 !important;
}

/* Link Hover Style:*/
.level_1 > .w-nav-title {
   position: relative;
   white-space: nowrap;
}

.level_1 > .w-nav-title::before,
.level_1 > .w-nav-title::after {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 100%;
    left: 0;
    pointer-events: none;
}

.level_1 > .w-nav-title::before {
	content: '';
	background: currentcolor;
    height: 100%;
    top: -2px;
    opacity: 0;
}

.level_1 > .w-nav-title:hover::before {
    opacity: 1;
    animation: coverUp 0.3s ease forwards;
}

.level_1 > .w-nav-title::after {
    content: '';
	background: #ebebeb;
	margin-top: 4px;
    transition: opacity 0.3s;
}

.level_1 > .w-nav-title:hover::after {
    opacity: 0;
}

@keyframes coverUp {
    0% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 0.045, 1);
    }

    50% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 1, 1);
    }

    51% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 1, 1);
    }

    100% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 0.045, 1);
    }
}


@media (max-width:600px) {
    .l-subheader.at_middle .l-subheader-h{
		padding-right: 10px;
		padding-left: 10px;
	}
}

