.menu-container{min-height:47px;min-height:4.7rem;position:relative;border-top:1px solid #ccc;border-bottom:1px solid #ccc}

.menu-container ul{margin:0;padding:0;list-style:none;line-height:1em}

.menu-container li{float:left;position:relative}

.menu-container li a{padding:1.5rem;text-decoration:none;background:#fff;display:block}

.menu-container li li a{background:#fff}

.menu-container li a:focus,.menu-container li a:hover{color:#000}

.menu-container:after{content:".";display:block;height:0;clear:both;visibility:hidden}

.menu-dropdown{font-size:17px;font-size:1.7rem}

.menu-dropdown .sub-menu{position:absolute;opacity:0;width:230px;width:23rem;left:-9999px;z-index:99;border-top:1px solid #ccc;margin-left:-1px}

.menu-dropdown .sub-menu .sub-menu{margin-left:0}

.menu-dropdown li:hover>.sub-menu{left:auto;opacity:1;-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}

.menu-dropdown li.focus>.sub-menu{left:auto;opacity:1}

.menu-dropdown .sub-menu li.focus>.sub-menu,.menu-dropdown .sub-menu li:hover>.sub-menu{top:-1px;left:229px;left:22.9rem}

.menu-dropdown .sub-menu li{width:100%}

.menu-dropdown .sub-menu li a{border:1px solid #ccc;border-top:0}

.menu-dropdown ul li.menu-item-has-children>a,.menu-dropdown ul li.menu-item-open-children>a{padding-right:2.5rem}

.menu-dropdown ul li.menu-item-has-children>a:before,.menu-dropdown ul li.menu-item-open-children>a:before{content:"\f140";font-family:dashicons;vertical-align:middle;margin-right:.5rem;padding-left:.5rem;float:right;position:absolute;right:0;-webkit-font-smoothing:antialiased}

.menu-dropdown .sub-menu .menu-item-has-children>a:before,.menu-dropdown .sub-menu .menu-item-open-children>a:before{content:"\f139"}

.mobile-menu-active .menu-dropdown li.focus>.sub-menu,.mobile-menu-active .menu-dropdown li:hover>.sub-menu{left:-9999px}

.mobile-menu-active .menu-dropdown li.menu-item-open-children>.sub-menu{left:auto;opacity:1}

.mobile-menu-active .menu-dropdown .sub-menu li.menu-item-open-children>.sub-menu{top:-1px;left:229px;left:22.9rem}

.mobile-menu-active .menu-item-parent-link a:before{content:"\f344";font-family:dashicons;vertical-align:top;margin-right:.5rem;-webkit-font-smoothing:antialiased}




.menu-search>.wrap{float:left; margin-right:3.8rem}

.no-js .menu-search>.wrap{margin-right:18rem}

.menu-search .search-form{float:right; line-height:.5em; margin-right:15px; margin-right:1.5rem; margin-top:10px; margin-top:1rem; border-radius:5px;}

.menu-search .search-toggle{width:0px; height:0px;}

.menu-search .search-toggle:focus,.menu-search .search-toggle:hover{color:#a70533;}

.search-toggle-active.menu-search input{padding:.5rem; display:inline; width:200px; width:20rem; border-radius:5px;}

.search-toggle-active.menu-search .search-submit:focus,.search-toggle-active.menu-search .search-submit:hover{color:#a70533;}





.menu-search .search-toggle:after{width:0px; height:0px;}

.menu-search input{padding:.5rem; display:inline; width:200px; width:20rem; border-radius:5px;}

.menu-search .search-submit{display:none; width:0px; width:0rem; padding:0;}

.menu-search .search-field{background:#fff}

.search-toggle-active.menu-search .search-form{float:right; line-height:.5em; margin-right:15px; margin-right:1.5rem; margin-top:10px; margin-top:1rem; border-radius:5px;}

.search-toggle-active.menu-search .search-field{padding:.5rem; display:inline; width:200px; width:20rem; border-radius:5px;}



.search-toggle-active.menu-search .search-submit{width:0px; height:0px;}

.search-toggle-active.menu-search .search-submit:before{width:0px; height:0px;}

.search-toggle-active.menu-search .search-toggle:after{width:0px; height:0px;}






.no-js .search-toggle{display:inline}

.no-js .menu-search .search-form{float:right; line-height:.5em; margin-right:15px; margin-right:1.5rem; margin-top:10px; margin-top:1rem; border-radius:5px;}

.no-js .menu-search .search-field{padding:.5rem; display:inline; width:200px; width:20rem; border-radius:5px;}

.no-js .menu-search .search-field:focus,.no-js .menu-search .search-field:not([value=""]){padding:.5rem; display:inline; width:200px; width:20rem; border-radius:5px;}

.no-js .menu-search .search-submit{display:inline}

.no-js .menu-search input{display:inline; background:0 0}

.no-js .menu-search .search-toggle:after{width:0px; height:0px;}

.menu-toggle{display:inline}