
/*
----------------------------------------------------------------------------{
    Mobile Menu Core Styles
	Do not change any of the following styles.
----------------------------------------------------------------------------{
*/

.slicknav_btn																{ display: block; vertical-align: top; float: right; right: 0px; padding: 5px 5px 5px 5px; margin-right: 0.75em; line-height: 1em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt											{ display: block; line-height: 1em; float: left; }
.slicknav_menu .slicknav_icon												{ float: left; margin: 0 0 0 0.1em; }
.slicknav_menu .slicknav_no-text											{ margin: 0 }
.slicknav_menu .slicknav_icon-bar											{ display: block; width: 2em; height: 0.25em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar						{ margin-top: 0.188em; }
.slicknav_nav																{ clear: both; display: none; }
.slicknav_nav ul, .slicknav_nav li											{ margin: 0% !important; display: block; }
.slicknav_nav .slicknav_arrow												{ margin: 0%; max-width: 18px; right: 20px; position: absolute; }
.slicknav_nav .slicknav_arrow img											{ max-width: 100%; display: inline; }
.slicknav_nav .slicknav_item												{ cursor: pointer; }
.slicknav_nav .slicknav_row													{ display: block; }
.slicknav_nav a																{ display: block }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a 		{ display: inline }
.slicknav_menu:before, .slicknav_menu:after									{ content: " "; display: table; }
.slicknav_menu:after														{ clear: both }
.slicknav_menu																{ *zoom: 1 }

/*
----------------------------------------------------------------------------{
	User Custom Styles
    Change the following styles to modify the appearance of the menu.
----------------------------------------------------------------------------{
*/

.slicknav_menu																{ font-size: 14px; }
.slicknav_btn																{ margin: 0%; text-decoration: none; background-color: #8E1C2E; color: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.slicknav_menu .slicknav_menutxt											{ font-family: 'Open Sans', sans-serif; color: #FFFFFF; font-weight: 400; font-size: 1.714em; }
.slicknav_menu .slicknav_icon-bar											{ background-color: #FFFFFF; }
.slicknav_menu																{ padding: 0px; }
.slicknav_nav																{ background-color: transparent; margin: 0% !important; padding: 0; font-size: 14px; display: none; border-top: 4px solid #93B3EE; }
.slicknav_nav, .slicknav_nav ul												{ list-style: none; overflow: hidden; }

.slicknav_nav li															{ margin: 0% !important; background-color: #FFFFFF; background-repeat: repeat-x; background-position: top; border-bottom: 1px solid #F5F5F5; }
.slicknav_nav ul															{ padding: 0%; margin: 0% !important; }
.slicknav_nav li ul li														{ background-image: none; border-bottom: 0px none; }
.slicknav_nav li ul li a													{ text-transform: none; }
.slicknav_nav .slicknav_row													{ }
.slicknav_nav li:last-of-type												{ border-bottom: none; }

.slicknav_nav a																{ margin: 0%; padding: 16px 20px; font-size: 1.125rem !important; line-height: 1em; font-weight: 400; color: #4E2F10 !important; text-decoration: none; text-transform: uppercase; text-align: left; }
.slicknav_nav li.current a													{ font-weight: 600; }
.slicknav_nav li.current ul li a											{ font-weight: 400; }

.slicknav_nav li ul li														{ background-color: #F5F5F5; }
.slicknav_nav li ul li a													{ padding: 18px 20px 18px 30px; }
.slicknav_nav li ul li ul li a												{ padding: 18px 20px 18px 40px; }

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a 		{ padding: 0%; margin: 0%; }
.slicknav_nav .slicknav_row:hover											{ }
.slicknav_nav a:hover														{ }
.slicknav_nav .slicknav_txtnode												{ margin-left: 15px; }
.slicknav_open a, .slicknav_open ul .slicknav_open a						{ color: #FFFFFF; }
.slicknav_open ul a, .slicknav_open ul .slicknav_open ul a 					{ color: #FFFFFF; }

/*
----------------------------------------------------------------------------{
	Media Screen Width Query
	Change the following styles for responsive sizing and layout.
----------------------------------------------------------------------------{
*/

@media only screen and (min-width: 0px) and (max-width: 500px) {

	.slicknav_nav a															{ font-size: 1.125rem !important; }

}

@media only screen and (min-width: 0px) and (max-width: 450px) {

    .slicknav_nav a															{ font-size: 1.125rem !important; }

}

@media only screen and (min-width: 0px) and (max-width: 400px) {

	.slicknav_nav a															{ font-size: 1.125rem !important; }

}

@media only screen and (min-width: 0px) and (max-width: 350px) {

	.slicknav_nav a															{ font-size: 1.125rem !important; }

}
