.site-header-wrap-container{position:relative;}

.site-header-wrap{padding: 0 0!important;}

.main-navigation ul.dynamic-menu{
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}
.main-navigation ul.dynamic-menu > li{ /*position:relative;*/}
.main-navigation ul.dynamic-menu > li > a{padding:40px 11px;}

ul.cw-submenu {
    /*opacity:0;
	visibility:hidden;
	pointer-events: none;*/ /*css edited on 16-6-26-- for new menu code*/
    position: absolute;
	width: 100%;
    left: 0;
    background: #fff;
    padding: 0;
	
	/*display: flex!important; */ /*css edited on 16-6-26-- for new menu code*/
    flex-wrap: nowrap;
    justify-content: center;
    align-self: flex-start;
	border-top:1px solid #efefef;
}

ul.cw-submenu > li {
    border-right: 1px solid #efefef;
    padding:25px 25px 20px;
    margin: 0;
	
	flex-flow: column;
    /*width: calc(16vw - 6px - 15px/5);
	width:calc(20vw - 6px);*/
}


ul.cw-submenu > li > span:first-child {margin-top: 0;}



/*css edited on 16-6-26-- for new menu code*/
/*
.main-navigation ul.dynamic-menu > li:hover ul.cw-submenu {
	pointer-events:auto;
	opacity: 1;	
	visibility:visible;
	animation: fadeIn 1s;
}
*/





/*
.main-navigation ul.dynamic-menu > li:hover > a {
    border-bottom: 2px solid #ab7a6b;
}
*/

ul.cw-submenu li a {
    padding: 5px 10px 5px 0;
	letter-spacing: 1.2px;
	white-space:initial!important;
} 
ul.cw-submenu li a:hover {
    text-decoration: none;
    background: transparent!important;
    color: #38353e;
    opacity: 0.6;
}
ul.cw-submenu li a.all{
    font-weight: 600;
    text-decoration: underline
}


span.js-menu-nav-element.menu-nav-name {
	color:#ab7a6b;
    font-weight: 600;
    font-size: 14px;
    display: block;
    margin-top: 30px;
	margin-bottom: 5px;
	letter-spacing: 1.2px;
}


@keyframes fadeIn {
    0% {
        opacity: 0;
        display:none;
    }
	
	50% {
        opacity: 0;
        display:none;
    }
    100% {
        opacity: 1;
        display:block;
	}
}

@media screen and (min-width: 991px) {
	ul.cw-submenu > li{flex:1;}
	ul.cw-submenu > li:last-child{flex:2;border-right-width:0px;background:#faf8f3;}
    ul.cw-submenu ul li{position:relative!important;}
	ul.cw-submenu ul li a:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 1px;
		background-color: #ab7a6b;
		-webkit-transition: 350ms ease;
		transition: 350ms ease;
	}
	ul.cw-submenu ul li a:hover::after{width: 100%;}
	
	ul.cw-submenu li a.all:after{display:none;}
}

@media screen and (max-width: 991px) {
	.header-small__menu.open{display:none;}
	.main-navigation.open{padding-top: 100px;}
	.main-navigation ul.dynamic-menu {flex-direction: column; position: relative;}
	.main-navigation li{position:initial!important;}
	ul.dynamic-menu a {padding: 0!important;text-align: left; font-weight: 600;font-size: 16px;}

	
	nav#site-navigation {background: #fff;overflow-x: hidden;}
	ul.cw-submenu{transform: translateX(100%);transition: all ease 0.5s;padding: 0 40px;}
	ul.cw-submenu > li{width:100%;padding: 0;border-right-width:0px;}
	
	li.actmenu > ul {
		opacity: 1;
		visibility: visible;
		top: 0;
		display: block!important;
		left: 0;
		z-index: 1;
		width: 100%;
		transform: translateX(0);
   }
   	ul.cw-submenu > li > span:first-child {margin-top: 30px;}
	ul.cw-submenu ul li, ul.cw-submenu ul li a {padding: 3px 10px;}
    ul.cw-submenu span.back {
		display: block;
		top: -30px;
		position: relative;
		font-weight: 900;
		background: #f5f5f5;
		padding: 10px;
	}
	
}