.c-offcanvas, body.hc-nav-open {
	min-height: 100%;
	position: fixed
}

.c-offcanvas {
	transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	max-height: none;
	top: 0;
	display: block;
	background: #fff;
	overflow-x: hidden;
	overflow-y: auto
}

.c-offcanvas, .c-offcanvas-bg.c-offcanvas-bg--push, .c-offcanvas-bg.c-offcanvas-bg--reveal, .c-offcanvas-content-wrap {
	transition: transform .3s cubic-bezier(.4, 0, .6, 1)
}

.c-offcanvas.is-open {
	transform: translate3d(0,0,0);
	visibility: visible
}

.c-offcanvas--opening {
	transition-timing-function: cubic-bezier(0.4,0,0.6,1)
}

.c-offcanvas.is-closed {
	max-height: 100%;
	overflow: hidden;
	visibility: hidden;
	box-shadow: none
}

.c-offcanvas--overlay {
	z-index: 1080
}

.c-offcanvas-bg {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 9998;
	left: -100%;
	background-color: transparent;
	transition: background-color .4s cubic-bezier(.23, 1, .32, 1)
}

.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
	left: 0;
	background-color: rgba(0,0,0,.68);
	visibility: visible
}

.c-offcanvas-bg.is-closed, .hc-offcanvas-nav {
	visibility: hidden
}

.c-offcanvas-bg--closing.is-animating {
	background: 0 0
}

.c-offcanvas--left {
	height: 100%;
	width: 17em;
	transform: translate3d(-17em,0,0)
}

.c-offcanvas--right, .c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--left.is-open, .c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--left.is-open {
	transform: translate3d(17em,0,0)
}

.c-offcanvas--right {
	height: 100%;
	width: 17em;
	right: 0
}

.c-offcanvas--bottom, .c-offcanvas--top {
	height: 12.5em;
	min-height: auto;
	left: 0;
	right: 0
}

.c-offcanvas--top {
	top: 0;
	width: 100%;
	transform: translate3d(0,-12.5em,0)
}

.c-offcanvas--bottom {
	top: auto;
	bottom: 0;
	width: 100%;
	transform: translate3d(0,12.5em,0)
}

.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--right.is-open {
	transform: translate3d(-17em,0,0)
}

.c-offcanvas--reveal {
	z-index: 0;
	transform: translate3d(0,0,0)
}

.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--right.is-open {
	transform: translate3d(-17em,0,0)
}

.c-offcanvas--push {
	z-index: 6
}

.c-offcanvas--push--opening {
	transition-timing-function: cubic-bezier(0,0,0.2,1)
}

.c-offcanvas-content-wrap {
	z-index: 3
}

.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--left.is-open, .c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--left.is-open {
	transform: translate3d(17em,0,0)
}

.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--right.is-open, .c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--right.is-open {
	transform: translate3d(-17em,0,0)
}

html.hc-nav-yscroll {
	overflow-y: scroll
}

body.hc-nav-open {
	overflow: visible;
	width: 100%
}

.hc-offcanvas-nav {
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 9999;
	text-align: left
}

.hc-offcanvas-nav.is-ios * {
	cursor: pointer !important
}

.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
}

.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;
	color: #000
}

.hc-offcanvas-nav li.level-open > .nav-wrapper {
	visibility: visible
}

.hc-offcanvas-nav li:not(.custom-content) a {
	position: relative;
	display: block;
	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], .hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
	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: 0
}

.hc-offcanvas-nav .nav-back:focus, .hc-offcanvas-nav .nav-close:focus, .hc-offcanvas-nav .nav-next:focus {
	z-index: 10
}

.hc-offcanvas-nav .nav-wrapper::after, .hc-offcanvas-nav.disable-body::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 .4s,opacity .4s
}

.hc-offcanvas-nav.disable-body::after {
	position: fixed
}

.hc-offcanvas-nav .nav-wrapper::after {
	position: absolute
}

.hc-offcanvas-nav .sub-level-open::after, .hc-offcanvas-nav.disable-body.nav-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.nav-wrapper-0, .hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {
	max-height: 100vh
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 > .nav-content, .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-expand ul .nav-wrapper {
	min-width: 0;
	max-height: 0;
	visibility: hidden;
	overflow: hidden;
	transition: height 0s .4s
}

.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper {
	max-height: none;
	overflow: visible;
	visibility: visible
}

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
	position: absolute;
	z-index: 9999;
	top: 0;
	height: 100%;
	visibility: hidden;
	transition: visibility 0s .4s,transform .4s
}

.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
}

.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-position-right, .hc-offcanvas-nav.nav-position-right .nav-container {
	right: 0
}

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
	right: 0;
	transform: translate3d(100%,0,0)
}

.hc-offcanvas-nav.nav-position-top {
	top: 0
}

.hc-offcanvas-nav.nav-position-top .nav-container {
	top: 0;
	width: 100%
}

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0,-100%,0)
}

.hc-offcanvas-nav.nav-position-bottom {
	top: auto;
	bottom: 0
}

.hc-offcanvas-nav.nav-position-bottom .nav-container {
	top: auto;
	bottom: 0;
	width: 100%
}

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0,100%,0)
}

.hc-offcanvas-nav.nav-open[class*=hc-nav-] div.nav-container {
	transform: translate3d(0,0,0)
}

.hc-offcanvas-nav.rtl {
	text-align: right;
	direction: rtl
}

.hc-nav-trigger {
	position: absolute;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
	top: 20px;
	z-index: 9980;
	width: 30px;
	min-height: 24px
}

.hc-nav-trigger span {
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 50% 50%
}

.hc-nav-trigger span, .hc-nav-trigger span::after, .hc-nav-trigger span::before {
	display: block;
	position: absolute;
	left: 0;
	height: 4px;
	background: #34495e;
	transition: .2s
}

.hc-nav-trigger span::after, .hc-nav-trigger span::before {
	content: '';
	width: 100%
}

.hc-nav-trigger span::before {
	top: -10px
}

.hc-nav-trigger span::after {
	bottom: -10px
}

.hc-nav-trigger.toggle-open span {
	background: rgba(0,0,0,0);
	transform: rotate(45deg)
}

.hc-nav-trigger.toggle-open span::before {
	transform: translate3d(0,10px,0)
}

.hc-nav-trigger.toggle-open span::after {
	transform: rotate(-90deg) translate3d(10px,0,0)
}

.hc-offcanvas-nav .nav-wrapper::after, .hc-offcanvas-nav::after {
	background: rgba(0,0,0,.3)
}

.hc-offcanvas-nav .nav-back a:hover, .hc-offcanvas-nav .nav-container, .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 .nav-wrapper, .hc-offcanvas-nav li.nav-close a:hover, .hc-offcanvas-nav ul, .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, .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
	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: 19px;
	font-weight: 400;
	padding: 20px 17px;
	color: #000
}

.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: 16px;
	padding: 15px 17px;
	background: #fff
}

.hc-offcanvas-nav .nav-back a, .hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a {
	padding: 14px 17px;
	font-size: 14px;
	color: #000;
	z-index: 1;
	background: rgba(0,0,0,0);
	border-bottom: 1px solid #f0f0f0;
	transition: background .1s
}

.hc-offcanvas-nav .nav-back a:focus, .hc-offcanvas-nav .nav-back a:focus-within, .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 {
	z-index: 10
}

.hc-offcanvas-nav .nav-back a[disabled], .hc-offcanvas-nav .nav-item-link[disabled], .hc-offcanvas-nav li.nav-close a[disabled] {
	color: rgba(255,255,255,.5)
}

.hc-offcanvas-nav div.nav-back + ul > li:first-child > .nav-item-wrapper > .nav-item-link {
	border-top: none !important
}

.hc-offcanvas-nav .nav-custom-content {
	padding: 14px 17px;
	font-size: 14px;
	border-bottom: 1px solid #f0f0f0
}

.hc-offcanvas-nav .nav-highlight, .hc-offcanvas-nav.nav-levels-expand li.level-open, .hc-offcanvas-nav.nav-levels-none li.level-open {
	background: #2e6296
}

.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, .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 > 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, .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, .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 #f0f0f0
}

.hc-offcanvas-nav .nav-wrapper > .nav-content > ul:not(:last-child) {
	border-bottom: 2px solid #f0f0f0
}

.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 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-back span, .hc-offcanvas-nav .nav-close-button span, .hc-offcanvas-nav .nav-parent .nav-next {
	width: 45px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: background .1s
}

.hc-offcanvas-nav .nav-close-button {
	position: relative;
	display: block
}

.hc-offcanvas-nav .nav-close-button span::after, .hc-offcanvas-nav .nav-close-button span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-top: -3px;
	border-top: 2px solid #000;
	border-left: 2px solid #000
}

.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: #000;
	background: rgba(0,0,0,0);
	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 #f0f0f0
}

.hc-offcanvas-nav .nav-content > .nav-close a:hover {
	border: none;
	background: radial-gradient(farthest-corner at top right,rgba(0,0,0,.1),rgba(0,0,0,0))
}

.hc-offcanvas-nav .nav-content > .nav-close.has-label + ul, .hc-offcanvas-nav li.nav-back:not(:first-child) a, .hc-offcanvas-nav li.nav-close:not(:first-child) a {
	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-back a, .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 {
	background: #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}

.hc-offcanvas-nav a.nav-next {
	border-left: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0
}

.hc-offcanvas-nav .nav-back span::before, .hc-offcanvas-nav .nav-next span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	box-sizing: border-box;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	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)
}

.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: 1px 0 2px rgba(0,0,0,.2)
}

.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: -1px 0 2px rgba(0,0,0,.2)
}

.hc-offcanvas-nav.nav-position-right .nav-next span::before {
	margin-left: 2px;
	transform: translate(-50%,-50%) rotate(-225deg)
}

.hc-offcanvas-nav.nav-position-right .nav-back span::before {
	margin-left: -2px;
	transform: translate(-50%,-50%) rotate(135deg)
}

.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
	box-shadow: 0 1px 2px rgba(0,0,0,.2)
}

.hc-offcanvas-nav.nav-position-bottom .nav-back span::before, .hc-offcanvas-nav.nav-position-top .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%,-50%) rotate(-135deg)
}

.hc-offcanvas-nav.nav-position-bottom .nav-next span::before, .hc-offcanvas-nav.nav-position-top .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%,-50%) rotate(45deg)
}

.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
	box-shadow: 0 -1px 2px rgba(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: 0 0
}

.accordion button .icon::after, .accordion button .icon::before {
	display: block;
	position: absolute;
	content: "";
	background: currentColor
}

.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 #295887
}

.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.rtl a.nav-next {
	border-left: none;
	border-right: 1px solid #f0f0f0
}

.hc-offcanvas-nav.rtl .nav-back span, .hc-offcanvas-nav.rtl .nav-close-button span, .hc-offcanvas-nav.rtl .nav-next, .hc-offcanvas-nav.rtl .nav-title + .nav-close a:not(.has-label) {
	left: 0;
	right: auto
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child {
	padding-left: 58px;
	padding-right: 17px
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) {
	margin-left: 45px;
	margin-right: 0
}

.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 1)
}

.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 2)
}

.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 3)
}

.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 4)
}

.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 5)
}

.accordion .accordion-item {
	border-bottom: 1px solid #ddd
}

.accordion button {
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	padding: 1em 0;
	border: none;
	background: 0 0;
	outline: 0
}

.accordion button:focus, .accordion button:hover {
	cursor: pointer;
	color: #aa182c
}

.accordion button:focus::after, .accordion button:hover::after {
	cursor: pointer;
	color: #aa182c;
	border: none
}

.accordion button .accordion-title {
	padding: 1em 1.5em 1em 0
}

.accordion button .icon {
	display: inline-block;
	position: absolute;
	top: 18px;
	right: 0;
	width: 22px;
	height: 22px
}

.accordion button .icon::before {
	top: 9px;
	left: 5px;
	width: 10px;
	height: 2px
}

.accordion button .icon::after {
	top: 5px;
	left: 9px;
	width: 2px;
	height: 10px
}

.accordion button[aria-expanded=true] {
	color: #aa182c;
	font-weight: 600
}

.accordion button[aria-expanded=true] .icon::after {
	width: 0
}

.accordion button[aria-expanded=true] + .accordion-content {
	opacity: 1;
	max-height: 9em;
	transition: .2s linear;
	will-change: opacity,max-height
}

.accordion .accordion-content {
	opacity: 0;
	max-height: 0;
	overflow: scroll;
	transition: opacity .2s linear,max-height .2s linear;
	will-change: opacity,max-height;
	padding-right: 15px;
}

.accordion .accordion-content p {
	font-size: 1rem;
	font-weight: 300;
	margin: 2em 0
}
