html.hc-nav-yscroll {overflow-y:scroll}
body.hc-nav-open {
	overflow:visible;
	position:fixed;
	width:100%;
	min-height:100%
}
.hc-offcanvas-nav {
	visibility:hidden;
	display:none;
	position:fixed;
	top:0;
	height:100%;
	z-index:9999;
	text-align:left;
}
.hc-offcanvas-nav .nav-container {
	position:fixed;
	z-index:9998;
	top:0;
	height:100%;
	max-width:100%;
	max-height:100%;
	box-sizing:border-box;
	transition:transform .4s ease
}
.hc-offcanvas-nav .nav-wrapper {
	width:100%;
	height:100%;
	box-sizing:border-box;
	-ms-scroll-chaining:none;
	overscroll-behavior:none
}
.hc-offcanvas-nav .nav-content {height:100%}
.hc-offcanvas-nav .nav-wrapper-0>.nav-content {
	overflow:scroll;
	overflow-x:visible;
	overflow-y:auto;
	box-sizing:border-box
}
.hc-offcanvas-nav ul {
	list-style:none;
	margin:0;
	padding:0
}
.hc-offcanvas-nav li {
	position:relative;
	display:block;
}
.hc-offcanvas-nav li.level-open > .nav-wrapper {visibility:visible}
.hc-offcanvas-nav li:not(.custom-content) a {
	position:relative;
	display: flex;
	align-items: center;
	box-sizing:border-box;
	cursor:pointer
}
.hc-offcanvas-nav li:not(.custom-content) a[disabled] {cursor:not-allowed}
.hc-offcanvas-nav li:not(.custom-content) a,
.hc-offcanvas-nav li:not(.custom-content) a:hover {text-decoration:none}
.hc-offcanvas-nav input[type="checkbox"] {display:none}
.hc-offcanvas-nav label {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	cursor:pointer
}
.hc-offcanvas-nav .nav-item-wrapper {position:relative}
.hc-offcanvas-nav .nav-item-link {
	position:relative;
	display:block;
	box-sizing:border-box
}
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus {outline:none}

.hc-offcanvas-nav .nav-close:focus,
.hc-offcanvas-nav .nav-next:focus,
.hc-offcanvas-nav .nav-back:focus {z-index:10}

.hc-offcanvas-nav.disable-body::after,
.hc-offcanvas-nav .nav-wrapper::after {
	content:'';
	z-index:9990;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	-ms-scroll-chaining:none;
	overscroll-behavior:none;
	visibility:hidden;
	opacity:0;
	transition:visibility 0s ease .4s,opacity .4s ease
}
.hc-offcanvas-nav.disable-body::after {position:fixed}
.hc-offcanvas-nav .nav-wrapper::after {position:absolute}
.hc-offcanvas-nav.disable-body.nav-open::after,
.hc-offcanvas-nav .sub-level-open::after {
	visibility:visible;
	opacity:1;
	transition-delay:.05s
}
.hc-offcanvas-nav:not(.nav-open)::after {pointer-events:none}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {display:none}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {max-height:100vh}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 > .nav-content {
	overflow:scroll;
	overflow-x:visible;
	overflow-y:auto;
	box-sizing:border-box;
	max-height:100vh
}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
	min-width:0;
	max-height:0;
	visibility:hidden;
	overflow:hidden;
	transition:height 0s ease .4s
}
.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper {
	max-height:none;
	overflow:visible;
	visibility:visible
}
.hc-offcanvas-nav.nav-levels-overlap .nav-content {
	overflow:scroll;
	overflow-x:visible;
	overflow-y:auto;
	box-sizing:border-box;
	max-height:100vh
}
.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {max-height:100vh}
.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
	position:absolute;
	z-index:9999;
	top:0;
	height:100%;
	visibility:hidden;
	transition:visibility 0s ease .4s,transform .4s ease
}
.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {position:static}
.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {
	visibility:visible;
	transform:translate3d(0, 0, 0);
	transition:transform .4s ease
}
.hc-offcanvas-nav.nav-position-left,
.hc-offcanvas-nav.nav-position-left .nav-container {left:0}
.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {left:0; transform:translate3d(-100%, 0, 0)}

/* ------------------- */

.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {transform:translate3d(0, 0, 0)}

.hc-offcanvas-nav {font-family: 'Montserrat', sans-serif;}

.hc-offcanvas-nav::after,
.hc-offcanvas-nav .nav-wrapper::after {background:rgba(0,0,0,0.6);}

.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper {background:#fff}

.hc-offcanvas-nav .nav-content>h2,
.hc-offcanvas-nav .nav-content>h3,
.hc-offcanvas-nav .nav-content>h4,
.hc-offcanvas-nav .nav-content>h5,
.hc-offcanvas-nav .nav-content>h6 {
	font-size:20px;
	font-weight:600;
	padding:20px 17px;
	color:#fff;
	border-bottom: 0;
	margin-bottom: 0;
	background: var(--main-color);
}
.hc-offcanvas-nav .nav-content>h2:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h3:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h4:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h5:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h6:not(.nav-title):not(.level-title) {
	font-size:18px;
	padding:15px 17px;
	background:#fff;
	color: #da101a;
	font-weight: 500;
}
.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
	padding: 15px 17px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	z-index: 1;
	background:rgba(0,0,0,0);
	border-bottom:1px solid #eeeeee;
	transition: all .3s ease;
}
.hc-offcanvas-nav ul li:last-child a{border-bottom: 0}

.hc-nav-main .hc-nav-item {
	font-weight: 500;
}

.hc-nav-main > .hc-nav-item > .nav-item-wrapper > a{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.hc-offcanvas-nav .nav-back a {
	color: #fff;
	font-weight: 600;
}
.hc-offcanvas-nav .nav-item-link:focus,
.hc-offcanvas-nav .nav-item-link:focus-within,
.hc-offcanvas-nav li.nav-close a:focus,
.hc-offcanvas-nav li.nav-close a:focus-within,
.hc-offcanvas-nav .nav-back a:focus,
.hc-offcanvas-nav .nav-back a:focus-within {z-index:10}

.hc-offcanvas-nav .nav-item-link[disabled],
.hc-offcanvas-nav li.nav-close a[disabled],
.hc-offcanvas-nav .nav-back a[disabled] {color:rgba(0,0,0,0.5)}

.hc-offcanvas-nav div.nav-back+ul>li:first-child>.nav-item-wrapper>.nav-item-link {border-top:none !important}

.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
 background: #f5f5f5;
 color: #da101a;
}
.hc-offcanvas-nav .nav-custom-content {
	padding: 15px 17px;
	font-size:14px;
	/*border-bottom:1px solid #eeeeee*/
}

.hc-offcanvas-nav .nav-highlight {
 background:#2e6296
}
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
 border-top:1px solid #eeeeee
}
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a {
 border-top:1px solid #eeeeee
}
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:not(:last-child) {
  /*border-bottom:2px solid #eeeeee*/
}
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h6 {
 margin-top:-2px
}
.hc-offcanvas-nav .nav-wrapper>.nav-content>h2+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h3+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h4+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h5+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h6+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
 border-top:1px solid #eeeeee
}
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h6 {
 border-top:1px solid #eeeeee
}
.hc-offcanvas-nav li {
 color:#fff
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
 padding-right:58px
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
 margin-right:45px
}
.hc-offcanvas-nav .nav-close-button span,
.hc-offcanvas-nav .nav-parent .nav-next,
.hc-offcanvas-nav .nav-back span {
	width:45px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	text-align:center;
	cursor:pointer;
	transition: all .3s ease
}
.hc-offcanvas-nav .nav-close-button {
	position:relative;
	display:block;
}

.hc-offcanvas-nav .nav-close-button span:before {
    content: '';
    -webkit-mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14.72" height="14.719" viewBox="0 0 14.72 14.719"><path d="M14.41 1.686l-3.54 3.535a1 1 0 1 1-1.41-1.414L13 .272a1 1 0 1 1 1.41 1.414zm0 12.728a.994.994 0 0 1-1.41 0L.27 1.686A1 1 0 1 1 1.68.272L14.41 13a1 1 0 0 1 0 1.414zm-9.19-3.536l-3.54 3.536A1 1 0 0 1 .27 13L3.8 9.464a1.002 1.002 0 0 1 1.42 1.414z"></path></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14.72" height="14.719" viewBox="0 0 14.72 14.719"><path d="M14.41 1.686l-3.54 3.535a1 1 0 1 1-1.41-1.414L13 .272a1 1 0 1 1 1.41 1.414zm0 12.728a.994.994 0 0 1-1.41 0L.27 1.686A1 1 0 1 1 1.68.272L14.41 13a1 1 0 0 1 0 1.414zm-9.19-3.536l-3.54 3.536A1 1 0 0 1 .27 13L3.8 9.464a1.002 1.002 0 0 1 1.42 1.414z"></path></svg>') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    
    display: inline-block;
    height: 18px;
    width: 18px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*
.hc-offcanvas-nav .nav-close-button span::before,
.hc-offcanvas-nav .nav-close-button span::after {
 content:'';
 position:absolute;
 top:50%;
 left:50%;
 width:6px;
 height:6px;
 margin-top:-3px;
 border-top:2px solid #fff;
 border-left:2px solid #fff
}
.hc-offcanvas-nav .nav-close-button span::before {
 margin-left:-9px;
 transform:rotate(135deg)
}
.hc-offcanvas-nav .nav-close-button span::after {
 transform:rotate(-45deg)
}
*/
.hc-offcanvas-nav .nav-content>.nav-close {
	position:relative;
	z-index:2
}
.hc-offcanvas-nav .nav-content>.nav-close a {
	font-size:14px;
	color:#fff;
	opacity: .95;
	z-index:1;
	text-decoration:none;
	box-sizing:border-box
}
.hc-offcanvas-nav .nav-content>.nav-close a:not(.has-label){height:50px;}
.hc-offcanvas-nav .nav-content>.nav-close a.has-label {
	padding:14px 17px;
	border-top:1px solid #eeeeee
}
.hc-offcanvas-nav .nav-content>.nav-close a:hover {
	border:none;
	opacity: 1;
}
.hc-offcanvas-nav .nav-content>.nav-close.has-label+ul {margin-top:-1px}
.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content>.nav-close {margin-bottom:-1px}
.hc-offcanvas-nav .nav-title+.nav-close a:not(.has-label) {
 position:absolute;
 width:45px;
 height:66px;
 line-height:66px;
 top:-66px;
 right:0
}
.hc-offcanvas-nav.nav-close-button-empty .nav-title {
 padding-right:55px
}
.hc-offcanvas-nav li.nav-close a:not(.has-label) {
 height:49px
}
.hc-offcanvas-nav .nav-content>.nav-close:first-child a,
.hc-offcanvas-nav .nav-title+.nav-close a.has-label,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
 background:#000;
 border-top:1px solid #13181f;
 border-bottom:1px solid #13181f;
}
.hc-offcanvas-nav .nav-content>.nav-close:first-child a:hover,
.hc-offcanvas-nav .nav-title+.nav-close a.has-label:hover,
.hc-offcanvas-nav li.nav-close a:hover,
.hc-offcanvas-nav .nav-back a:hover {
 background:#2a3543 !important;
 color: #fff !important;
}
.hc-offcanvas-nav li.nav-close:not(:first-child) a,
.hc-offcanvas-nav li.nav-back:not(:first-child) a {
 margin-top:-1px
}
.hc-offcanvas-nav a.nav-next {
 border-left: 1px solid #eeeeee;
 border-bottom: 1px solid #eeeeee;
}
.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav .nav-back span::before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:8px;
	height:8px;
	margin-left:-2px;
	box-sizing:border-box;
	border-top: 2px solid #353535;
	border-left: 2px solid #353535;
	transform-origin:center
}
.hc-offcanvas-nav .nav-next span {
 position:absolute;
 top:0;
 right:0;
 left:0;
 bottom:0
}
.hc-offcanvas-nav .nav-next span::before {
 transform:translate(-50%, -50%) rotate(135deg)
}
.hc-offcanvas-nav .nav-back span::before {
	margin-left:2px;
	transform:translate(-50%, -50%) rotate(-45deg);
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
 box-shadow:1px 0 2px rgba(0,0,0,0.2)
}



.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none ul .nav-wrapper {
 box-shadow:none;
 background:transparent
}
.hc-offcanvas-nav.nav-levels-expand li.level-open,
.hc-offcanvas-nav.nav-levels-none li.level-open {
 background:#2e6296
}
.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a {
 border-bottom:1px solid #eeeeee
}
.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a:hover,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a:hover {
 background:#2f649a
}
.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a>.nav-next span::before {
 margin-top:-2px;
 transform:translate(-50%, -50%) rotate(-135deg)
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
 padding-left:calc(17px + 20px * 1)
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link {
 padding-left:calc(17px + 20px * 2)
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link {
 padding-left:calc(17px + 20px * 3)
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link {
 padding-left:calc(17px + 20px * 4)
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link {
 padding-left:calc(17px + 20px * 5)
}

.hc-offcanvas-nav .nav-wrapper-0>.nav-content {
 padding-bottom:55px
}
.hc-offcanvas-nav h2 ~ ul>li.search .nav-custom-content {
 padding-top:0
}

.hc-offcanvas-nav li .custom-message {
 font-size:12px
}
.hc-offcanvas-nav li .custom-message,
.hc-offcanvas-nav li .custom-message a {
 color:#000;
 font-size:14px
}
.hc-offcanvas-nav li .custom-message a:hover {text-decoration:none}

.hc-offcanvas-nav .lang-menu a {
	display: inline-block;
	background-color:#1c232d;
	padding: 4px 12px;
	font-weight: 500;
	color: #fff !important;
	font-size: 12px !important;
}

.hc-offcanvas-nav .lang-menu a.active {background: #da101a;}
.hc-offcanvas-nav .lang-menu a + a {margin-left: 5px;}

/* ----- Bottom Nav ------- */

.hc-offcanvas-nav .bottom-nav {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	width:100%;
	display:flex;
	flex-wrap:nowrap;
	align-items:stretch;
	border-top:1px solid rgba(0,0,0,0.15);
	background: #000;
}
.hc-offcanvas-nav .bottom-nav > * {
	flex:auto;
	width: 20%;
}
.hc-offcanvas-nav .bottom-nav a {
	height: 54px;
	color: #fff;
	padding: 0;
	font-size: 22px;
	text-align:center;
	justify-content: center;
	border-bottom:none;
}
.hc-offcanvas-nav .second-nav {
	border-bottom:none !important
}
.hc-offcanvas-nav .bottom-nav a svg{width: 22px; height: 22px}
.hc-offcanvas-nav .bottom-nav a svg path{fill: #fff;}
.hc-offcanvas-nav .bottom-nav a:hover svg path{fill: var(--main-color);}


