/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */

.slicknav_btn, .slicknav_nav .slicknav_item {cursor:pointer;}
.slicknav_menu,.slicknav_menu *{box-sizing:border-box}
.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}
.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {margin-top:5px;}
.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}
.slicknav_menu .slicknav_icon{float:left;width:1.4em;height:1.375em;margin:0}
.slicknav_menu .slicknav_icon:before{background:0 0;width:1.4em;height:1.375em;display:block;content:"";position:absolute}
.slicknav_menu .slicknav_no-text{ margin:0; background: url(/sites/default/themes/custom/frontend/dist/images/slicknav-burger.gif) no-repeat; background-size:22px; width:22px; height:22px; display:inline-block;}
.slicknav_menu .slicknav_open .slicknav_no-text{ margin:0; background: url(/sites/default/themes/custom/frontend/dist/images/slicknav-close.gif) no-repeat; background-size:22px; width:22px; height:22px; display:inline-block;}
.slicknav_menu .slicknav_icon-bar{display:block;width:100%;height:1px;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.75);-moz-box-shadow:0 1px 0 rgba(255,255,255,.75);box-shadow:0 1px 0 rgba(255,255,255,.75)}
.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{clear:both}
.slicknav_nav li, .slicknav_nav ul {display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}
.slicknav_nav .slicknav_item a {display:inline}
.slicknav_nav .slicknav_row, .slicknav_nav a{display:block}
.slicknav_nav .slicknav_parent-link a{display:inline}
.slicknav_nav, .slicknav_nav ul{list-style:none;overflow:hidden;padding:0}
.slicknav_menu .slicknav_icon-bar{background-color:#000; display:none;}
.slicknav_nav {clear:both;color:#fff;margin:0;font-size:.875em}
.slicknav_nav ul {margin:0 0 0 20px}
.slicknav_nav .slicknav_row,.slicknav_nav a {padding:0; margin:0;}
.slicknav_nav .slicknav_row:hover {background-color: rgba(53,70,255,1.00); color:#fff}
.slicknav_nav a {text-decoration:none;color:#fff}
.slicknav_nav a:hover {background-color: #333; color:#fff}
.slicknav_nav .slicknav_txtnode {margin-left:15px}
.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{ padding:0; margin:0}
.slicknav_brand {float:left; color:#fff; font-size:18px; line-height:30px; padding:7px 12px; height:44px}
.slicknav_nav ul.menu a.is-active {color: #fff;}


/* #Slicknav settings
================================================== */
.slicknav_btn { margin:20px 15px; text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75); }
.slicknav_nav {background-color: #000; border-top:none; padding-top:40px; padding-bottom: 40px;}
.slicknav_menu, #mainmenu-mobile { display:none; }
.slicknav_nav a { color:#fff; text-decoration:none; text-align:left; font-size:1.500rem;  font-weight:500; color: #fff; margin:0; line-height:1.25;}
.slicknav_nav ul li ul li a, .slicknav_nav ul li ul li .slicknav_item a {font-weight:500; display:flex; font-size:16px;}
.slicknav_nav .slicknav_row, .slicknav_nav a { font-weight:500; padding:10px 15px 10px 20px; display:flex; margin:0; align-items:center;}
.slicknav_nav .slicknav_parent .slicknav_row  { padding:10px 15px 10px 20px; }
.slicknav_nav .menu-item--expanded.menu-item--active-trail ul .slicknav_row, .slicknav_nav ul li ul li .slicknav_row, .slicknav_nav ul li ul li a, .slicknav_nav ul li.slicknav_parent ul li.slicknav_parent a.slicknav_row { padding:0px 15px 0px 20px; min-height:35px;}
.slicknav_nav ul li.slicknav_parent ul li.slicknav_parent:first-child a.slicknav_row { margin-top: 8px;}
.slicknav_nav ul li ul li ul li a {color:#666; font-weight: 100;}

.slicknav_nav ul li:first-child ul li a a {pointer-events: none;}
.slicknav_nav ul li.menu-item--expanded a a {pointer-events: none;}

.slicknav_nav ul {margin:0!important;}
.slicknav_nav li { border-bottom:0; margin-bottom:0; padding:0;}
.slicknav_nav li:last-child { border-bottom:0; margin-bottom:0;}
.slicknav_nav li.active a { font-weight: 700; color: rgb(49,188,175);}
/*.slicknav_nav ul li ul li { border-bottom:none;}*/
.slicknav_nav > ul > li:last-child { border-bottom:4px solid #000; margin-bottom:0;}
.slicknav_nav > ul > li.slicknav_open > a, .slicknav_nav > ul > li.slicknav_open > a:hover, .slicknav_nav > ul > li.slicknav_collapsed > a  {border-bottom:4px solid rgba(254, 98, 0, 1); color:#fff; background-color:#00615c;}
.slicknav_nav > ul > li.slicknav_collapsed > a {background-color:#00615c; border-bottom:0;}
.slicknav_nav > ul > li.slicknav_collapsed > a:hover, .slicknav_nav > ul > li.slicknav_open > a:hover {background-color:#000; border-bottom:0;}
.slicknav_nav .slicknav_row {display:flex; justify-content:space-between;  }
.slicknav_nav .slicknav_row:hover, .slicknav_nav .slicknav_row a:hover  {background-color:#333;}

.slicknav_nav ul.menu:first-child li.menu-item { height:80px;}


.slicknav_nav .menu-item--active-trail.slicknav_open .menu-item--active-trail.slicknav_open { border-bottom:0; margin:0; padding:0;}
.slicknav_nav .slicknav_parent.slicknav_open { border-bottom:1px solid #333; margin:0 0 10px 0; padding:0 0 12px;}
.slicknav_nav .slicknav_parent.slicknav_open .slicknav_parent.slicknav_open { border-bottom:0; margin:0; padding:0;}

/* #Slicknav settings - Language switcher
================================================== */
.slicknav_nav .mainmenu-mobile-language-selector {background-color:transparent; border-top:0;}
.slicknav_nav .mainmenu-mobile-language-selector ul {display:flex;}
.slicknav_nav .mainmenu-mobile-language-selector li { border-bottom:0; }
.slicknav_nav .mainmenu-mobile-language-selector li:last-child { border-bottom:0; margin-bottom:0;}
.slicknav_nav .mainmenu-mobile-language-selector li.active a { font-weight:initial; color:#fff;}
.slicknav_nav .mainmenu-mobile-language-selector ul li ul { margin:0!important;}
.slicknav_nav .mainmenu-mobile-language-selector a:hover {background-color:#333; color:#fff}

/* #Slicknav settings - Arrow
================================================== */
.slicknav_nav .slicknav_arrow { transition: all .225s ease; display: block; cursor: pointer; padding: 0; margin: 0; position: relative; width: 1.875rem; height: 1.875rem; background: transparent; border-radius: 50%; transition: all .2s ease; text-indent: -999999px; overflow: hidden; border: 1px solid rgba(0,0,0,.1);}
.slicknav_nav .slicknav_arrow::after { transform: translate3d(-30%,-50%,0) rotate(-45deg);  width: 33%;  height: 33%;  background: transparent; border-top: 0.125rem solid #fff; border-left: 0.125rem solid #fff; transform: translate3d(-50%,-70%,0) rotate(-135deg); content: ""; position: absolute; left: 50%; top: 50%;}
.slicknav_nav .menu-item--expanded:has(.slicknav_open) > .slicknav_arrow::after {transform: translate3d(-50%,-70%,0) rotate(45deg);}


@media screen and (max-width: 1160px) {
	/* #menu is the original menu */
	.js #mainmenu, #header {display:none;}
	.js .slicknav_menu, .slicknav_menu {display:block; position:fixed; top:0; width:100%; height:80px; z-index:999; border-bottom: 1px solid #ccc;}
	.slicknav_menu {background:#fff; background-size:100px; padding: 0;}
}

@media screen and (max-width: 480px) {
	
}