@charset "utf-8";
/* CSS Document */

.xydropdowns.xynav, .xydropdowns ul, .xydropdowns li, .xydropdowns a  {margin: 0; padding: 0;}
.xydropdowns a {text-decoration: none; text-transform: uppercase;}

.toggleMenu {
    display:  none;
}
.xynav {
	display: table;
	margin: 0 auto!important;
    list-style: none;
     *zoom: 1;
}
.xynav:before,
.xynav:after {
    content: " "; 
    display: table; 
}
.xynav:after {
    clear: both;
}
.xynav ul {
    list-style: none;
}
.xynav a {
    padding: 20px 25px;
    font-size: 1.5rem;
	font-weight: bold;
}
.xynav li {
    position: relative;
}
.xynav > li {
    float: left;
}
.xynav > li > .parent {
    background-image: url("../images/downArrow.png");
    background-repeat: no-repeat;
    background-position: right;
}
.xynav > li > a {
    display: block;
    padding: 38px 22px 37px;
}
.xynav li  ul {
    position: absolute;
    left: -9999px;
}
.xynav > li.hover > ul {
    left: 0;
}
.xynav li li.hover ul {
    left: 100%;
    top: 0;
}
.xynav li li li.hover ul {
    left: 100%;
    top: 0;
}
.xynav li li a {
    display: block;
    position: relative;
    padding: 10px 25px; 
    z-index:100;
}

.xynav li li li a {
    display: block;
    position: relative;
    padding: 10px 25px; 
    z-index:200;
}

.xynav li li li li a {
    display: block;
    position: relative;
    padding: 10px 25px; 
    z-index:300;
}

@media screen and (max-width: 767px) {
    .xyactive {
        display: block;
    }
    .xynav > li {
        float: none;
    }
    .xynav > li > .parent {
        background-position: 95% 50%;
    }
    .xynav li li .parent {
        background-image: url("../images/downArrow.png");
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .xynav li li a{padding-left: 35px!important;}
    .xynav li li a:before{content: "\f105"; padding-right: 7px;}
    .xynav li li li a{padding-left: 42px!important;}
    .xynav li li li li a{padding-left: 54px!important;}
    .xynav li li li .parent {
        background-image: url("../images/downArrow.png");
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .xynav ul {
        display: block;
        width: 100%;
    }
   .xynav > li.hover > ul , .xynav > li > ul > li.hover > ul, .xynav > li > ul > li> ul > li.hover > ul {
        position: static;
	   	border:none;
    }
}

/* fonts */
.xydropdowns {}

/* colors */
/* ------ */
/* togle menu button for narrow screens */
.toggleMenu {
    background: #fff;
    color: #000;
    font-size: 2.1rem;
}
.toggleMenu:link, .toggleMenu:active, .toggleMenu:hover{ color:#434343;}

/* general navigation background colors */
.xynav {
     background: #fff;
     background: transparent;
	 /*border: 1px solid #f0f0f0;*/
}

/* general navigation link font color */
.xynav a {
    color:#000;
}

/* first level items borders */
.xynav > li {
	
}

/* navigation hover colors */
.xynav a:hover {
	background-color: #eee;
}

/* second level navigation colors */
.xynav li li a {
    background: #fff;
    border-bottom: 1px solid #e0e0e0;

}

/* third level navigation colors */
.xynav li li li a {
    background:#fff;
    border-bottom: 1px solid #e0e0e0;
}

.xynav li li li li a {
    background:#fff;
    color:#333333;
    border-bottom: 1px solid #e0e0e0;
}
/* ---------------- */
/*      layout      */
/* -----------------*/

/* main div */
.xydropdowns {
	width:auto;
}

/* small screens menu button */
a.toggleMenu {
    float:right;
	padding: 10px 0;
	width:100%;
	width:46px;
	text-align: center;
    position: absolute;
    top: -52px;
    right: 0px;
}

a.toggleMenu  i.fa-bars{font-size: 24px;}

/* second and third level menus */
.xynav ul {
	width:17em;
	border: 1px solid #ff4e00;
}


/* general paddings and other stuff */
.xynav a {
	padding: 5px 10px;
}

/* parents that have submenus */
.xynav > li > .parent {
	background-position: 95% 50%;
}

/* small screen adjustments*/
@media screen and (max-width: 767px) {
    .xydropdowns {
        clear: both;
        width:100%;
        /*border-top:1px solid #000;*/
        float: left;
        position:absolute;
		left: 0px;
        top: 60px;
        z-index: 99999;
    }
    .xynav {
        border: none;
		display: block;
		background-color: #fff;
    }
    .xynav > li > a {
	padding: 10px 25px;
    border-bottom: 1px solid #e0e0e0;
}
	.xynav ul {
		width: 100%;
	}
    .xynav ul ul{
        display: block;
        width: 100%;
    }
    .xynav ul ul ul{
        display: block;
        width: 100%;
    }
    .xynav ul ul ul ul{
        display: block;
        width: 100%;
    }
}

@media (min-width:768px) and (max-width:1024px)
{
    .xydropdowns {
        clear: both;
        width: 100%;
        /*border-top: 1px solid #000;
         float: left; */
        position: relative;
        top: 0px;
        z-index: 99999;
    }
    a.toggleMenu {
        float: left;
        padding: 10px 0;
        width: 100%;
        width: 46px;
        text-align: center;
        position: absolute;
        top: -75px;
        left: 50%;
    }
    .xyactive {
        display: block;
    }
    .xynav > li {
        float: none;
    }
    .xynav > li > .parent {
        background-position: 95% 50%;
    }
    .xynav li li .parent {
        background-image: url("../images/downArrow.png");
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .xynav li li a{padding-left: 35px!important;}
    .xynav li li a:before{content: "\f105"; padding-right: 7px;}
    .xynav li li li a{padding-left: 42px!important;}
    .xynav li li li li a{padding-left: 54px!important;}
    .xynav li li li .parent {
        background-image: url("../images/downArrow.png");
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .xynav ul {
        display: block;
        width: 100%;
    }
   .xynav > li.hover > ul , .xynav > li > ul > li.hover > ul, .xynav > li > ul > li> ul > li.hover > ul {
        position: static;
    }
    
    .xynav {
        border: none;
		display: block;
		background-color: #fff;
    }
    .xynav > li > a {
	padding: 10px 25px;
    border-bottom: 1px solid #e0e0e0;
}
	.xynav ul {
		width: 100%;
		border: none;
	}
    .xynav ul ul{
        display: block;
        width: 100%;
    }
    .xynav ul ul ul{
        display: block;
        width: 100%;
    }
    .xynav ul ul ul ul{
        display: block;
        width: 100%;
    }
}

@media (min-width:1025px) and (max-width:1200px)
{
	.xynav > li > a {
		display: block;
		padding: 38px 14px 37px;
	}
}

@media only screen and (min-width:1025px) and (max-width:1920px)
{
	.xynav{display: table!important;} 
	.xynav > li > a:hover{background-color: transparent; color:#ff4e00;}
	
     /*.xynav > li > a::after{
         content: '';
         display:block;
         margin: 0 auto;
         width: 0px;
         height: 2px;
         background-color: #f60;
         transition: all 0.3s;
     }
     .xynav > li > a:hover::after{
         width:100%;
     }*/
}
