header { position:absolute; width:100%; z-index:2; }
.header { 
	position:relative; 
	background:#fff; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	align-items:center;
}
.header::after {
	content:"";
	background-color:inherit;
	position:absolute;
	top:0;
	bottom:0;
	z-index:0;
	left:calc(100% - 1px);
	width:100%;
}
.header .logo { max-width:200px; padding:25px; }
.header .burger { 
	position:relative; 
	top:0; 
	width:30px; 
	height:18px; 
	padding:7px 0;
	box-sizing:content-box; 
	cursor:pointer; 
}
.header .burger::after {
	content: "";
	position: absolute;
	top: 0; right: -5px; bottom: 0; left: -5px;
}
.header .burger:focus::after {
	outline: 1px dotted #000;
}
.header .burger .menu.mid,
.header .burger .menu.top,
.header .burger .menu.bot {
    position: absolute;
    background-color: #9b1631;
    width:30px;
    height:2px;
    -ms-transition:ease-in-out all 300ms;
    -moz-transition:ease-in-out all 300ms;
    -webkit-transition:ease-in-out all 300ms;
    -o-transition:ease-in-out all 300ms;
    transition:ease-in-out all 300ms;
}
.header .burger .menu.top { top:7px; }
.header .burger .menu.mid { top:15px; }
.header .burger .menu.bot { top:23px; }

.header::before {
	content:"";
	background-color:inherit;
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	width:100%;
}
.header .logo,
.header .burger { position:relative; z-index:1; }
.header .logo a:focus { outline: 1px dotted #000; }
.header .burger { display:block; }
.header .navigation { 
	position:fixed;
	z-index:2;
	top:0; right:0; bottom:0; left:0;
	opacity: 0;
	visibility: hidden;
	background:#9b1631; 
	text-align:left;
	padding-left:40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	-webkit-transform:translateX(100%);
	   -moz-transform:translateX(100%);
	    -ms-transform:translateX(100%);
	     -o-transform:translateX(100%);
	        transform:translateX(100%);
	-webkit-transition:ease-in-out all 300ms;
	   -moz-transition:ease-in-out all 300ms;
	    -ms-transition:ease-in-out all 300ms;
	     -o-transition:ease-in-out all 300ms;
	        transition:ease-in-out all 300ms;
}
.main-navigation {
	position:relative;
	height:100%; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items:center;
}
.main-navigation .nav-toggle {
  position: fixed;
  top: 0;
  left: 40px;
  width: calc(100% - 96px);
  line-height:36px;
  background:#7b172b;
  color: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items:center;
  -webkit-transition:ease-in-out all 300ms;
     -moz-transition:ease-in-out all 300ms;
      -ms-transition:ease-in-out all 300ms;
       -o-transition:ease-in-out all 300ms;
          transition:ease-in-out all 300ms;
}
.main-navigation .nav-toggle > span {
	position:relative;
	vertical-align:middle;
	font-size:14px;
	z-index:1;
	padding:0;
}
.main-navigation .nav-toggle > span::before {
	font-family:"FontAwesome";
	position:absolute;
	top:10px;
	left:10px;
	line-height:1;
}
.main-navigation .nav-back { display:none; cursor:pointer; padding: 10px; }
.main-navigation .nav-back > span { display:block; width:100%; padding-left: 30px; }
.main-navigation .nav-back > span::before { content: '\f104'; }
.main-navigation .nav-search { display:block; width:100%; }
.main-navigation .nav-toggle .nav-search::before { 
	content: none;
}
.main-navigation .nav-search input[type="search"] {
	background:none;
	color:#fff;
	border:none;
	padding:16px 10px;
	padding-right: 66px;
	font-family:"Polaris", sans-serif;
}
.main-navigation .nav-search input[type="search"]:focus { outline:none; border:none; }
.main-navigation .nav-search input::-webkit-input-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
.main-navigation .nav-search input::-moz-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
.main-navigation .nav-search input:-ms-input-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
.main-navigation .nav-search input:-moz-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
.main-navigation .nav-search .search-submit {
		position: absolute;
		right: 0;
		height: 100%;
		width: 56px;
		padding: 5px;
		background: #7b172b;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
.main-navigation .nav-search .search-submit i {
		font-size: 16px; 
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin-top: 1px;
	}
.main-navigation .nav-search .search-submit:hover { background: #671021; }
.main-navigation .nav-search .search-submit:focus { background: #671021; box-shadow: inset 0 0 1px 2px rgba(38,143,255,.9); }
.main-navigation ul {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	padding-top:56px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	justify-content:center;
	-webkit-transition:ease-in-out all 300ms;
	   -moz-transition:ease-in-out all 300ms;
	    -ms-transition:ease-in-out all 300ms;
	     -o-transition:ease-in-out all 300ms;
	        transition:ease-in-out all 300ms;
}
.main-navigation li { 
	display:block; 
	border:none;
	position:static;
}
.main-navigation a { 
	display:inline-block;
	font-size:22px; 
	padding:10px 0; 
	padding-right:56px;
	color:#fff;
	cursor:pointer; 
}
.main-navigation ul ul { 
	left:100%; 
	z-index:2; 
	padding-top:0; 
	margin-top:56px; 
	height:calc(100% - 56px); 
	opacity: 0;
	visibility: hidden;
}
.main-navigation ul ul ul { left:100%; z-index:2; margin-top:0; }
.main-navigation a:hover,
.main-navigation a:focus { color:#fff; }
.main-navigation .current_page_item > a, 
.main-navigation .current-menu-item > a, 
.main-navigation .current_page_ancestor > a { color:#fff; font-weight:400; text-decoration: underline; }
.main-navigation .page_item_has_children > a:after, 
.main-navigation .menu-item-has-children > a:after { content: none; }
.main-navigation ul li.menu-open > ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

/*.main-navigation.moved .nav-search { display:none; }*/
.main-navigation ul.moved > .nav-back { display:block; }
.main-navigation ul.moved { left:0; opacity: 1; visibility: visible; }
.main-navigation ul.inactive > li > a { 
	opacity:0; 
	visibility:hidden;
}

.bonus-navigation { 
	order:2; 
	margin-bottom:30px; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	width:100%;
}
.bonus-navigation ul { 
	list-style:none; 
	margin:0; 
	width:50%;
}
.bonus-navigation li { font-size:14px; margin:15px 0; }
.bonus-navigation a,
.bonus-navigation a:hover,
.bonus-navigation a:focus { color:#fff; }
.bonus-navigation ul ul { display:none; position:absolute; }
.bonus-navigation li.menu-item-has-children:hover ul { display:block; }
.bonus-navigation .some li i { display:none; }
.bonus-navigation .search { display:none; }

.nav-open .navigation {
	opacity: 1;
	visibility: visible;
	-webkit-transform:translateX(0);
	   -moz-transform:translateX(0);
	    -ms-transform:translateX(0);
	     -o-transform:translateX(0);
	        transform:translateX(0);
}
.nav-open .burger .menu.top,
.nav-open .burger .menu.bot { top:15px; }
.nav-open .burger .menu.top {
    -ms-transform:rotate(135deg);        
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    -o-transform:rotate(135deg);
    transform:rotate(135deg);
}
.nav-open .burger .menu.bot {
    -ms-transform:rotate(-135deg);        
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    -o-transform:rotate(-135deg);
    transform:rotate(-135deg);
}
.nav-open .burger .menu.mid { margin-right:-60px; opacity: 0; }
.nav-open.header .burger.scroll-burger .menu.top,
.nav-open.header .burger.scroll-burger .menu.bot { top:26px; }

.header .burger.scroll-burger {
	position: fixed;
	z-index:3;
	background:#fff;
	top:0;
	right:0;
	padding:19px 13px;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateX(100%);
	   -moz-transform:translateX(100%);
	    -ms-transform:translateX(100%);
	     -o-transform:translateX(100%);
	        transform:translateX(100%);
	-webkit-box-shadow:0 1px 4px 0 rgba(155,155,155,0.5);
	   -moz-box-shadow:0 1px 4px 0 rgba(155,155,155,0.5);
	    -ms-box-shadow:0 1px 4px 0 rgba(155,155,155,0.5);
	     -o-box-shadow:0 1px 4px 0 rgba(155,155,155,0.5);
	        box-shadow:0 1px 4px 0 rgba(155,155,155,0.5);
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.header .burger.scroll-burger .menu.top { top:18px; }
.header .burger.scroll-burger .menu.mid { top:26px; }
.header .burger.scroll-burger .menu.bot { top:34px; }
.nav-open.header .burger.scroll-burger,
.scrolled .header .burger.scroll-burger {
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0);
	   -moz-transform:translateX(0);
	    -ms-transform:translateX(0);
	     -o-transform:translateX(0);
	        transform:translateX(0);
}

@media(min-width:551px) {
	.header .navigation { padding-left:60px; }
	.main-navigation .nav-toggle { left:60px; width:calc(100% - 116px); }
	.bonus-navigation { width:50%; }
}

@media(min-width:768px) {
	.header .navigation { padding-left:120px; }
	.main-navigation .nav-toggle { left:120px; width:calc(100% - 176px); }
	.main-navigation a { font-size:30px; padding:15px 0; }
}

@media(min-width:1025px) {
	.page-overlay {
		display: none;
		position: fixed;
		z-index: 2;
		top: 0; right: 0; bottom: 0; left: 0;
	}
	.header { align-items:stretch; }
	.header::before { content:none; }
	.header::after { z-index:-1; }
	.header .burger { display:none; }
	.header .navigation {
		position:static;
		justify-content:space-between;
		flex-direction: column-reverse;
		opacity: 1;
		visibility: visible;
		text-align:right;
		padding-left:0;
		padding-right:70px;
		background:none;
		-webkit-transform:none;
		   -moz-transform:none;
		    -ms-transform:none;
		     -o-transform:none;
		        transform:none;
	}
	.navigation ul { margin:0; padding:0; list-style:none; }
	.navigation li { display: inline-block; border-top: none; }
	
	.main-navigation .nav-toggle { display:none !important; }
	.main-navigation { position:static; height:auto; }
	.main-navigation ul,
	.main-navigation li { position:static; }
	.main-navigation ul { flex-direction:row; background:none; justify-content:flex-start; height:auto; }
	.main-navigation ul ul { height:auto; }
	.main-navigation a { padding:20px 0 16px; font-size:14px; color:#414141; border-bottom: 4px solid transparent; }
	.main-navigation .menu > li:not(:first-child) { margin-left:40px; }
	.main-navigation .menu > li > a:hover,
	.main-navigation .menu > li > a:focus { color: #9b1631; border-color: #9b1631; text-decoration: none; }
	.main-navigation .page_item_has_children > a, 
	.main-navigation .menu-item-has-children > a { padding-right: 0; }
	.main-navigation .menu > li > ul {
		position: absolute;
		top:100%;
		right: 0;
		left:0;
		background: #f5f5f5;
		z-index: 999;
		margin:0;
		padding:50px;
		opacity: 0;
		visibility: hidden;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
		-webkit-box-shadow:0px 10px 12px 0px rgba(0, 0, 0, 0.15);
		   -moz-box-shadow:0px 10px 12px 0px rgba(0, 0, 0, 0.15);
		    -ms-box-shadow:0px 10px 12px 0px rgba(0, 0, 0, 0.15);
		     -o-box-shadow:0px 10px 12px 0px rgba(0, 0, 0, 0.15);
		        box-shadow:0px 10px 12px 0px rgba(0, 0, 0, 0.15);
		-webkit-transition:ease-in-out all 300ms;
		   -moz-transition:ease-in-out all 300ms;
		    -ms-transition:ease-in-out all 300ms;
		     -o-transition:ease-in-out all 300ms;
		        transition:ease-in-out all 300ms;
	}
	.main-navigation .menu > li > ul.open,
	.main-navigation .menu > li > ul.open > li > ul { opacity:1; visibility:visible; }
	.main-navigation .menu > li > ul > li { display: block; width:22%; text-align:left; margin-bottom:50px; }
	.main-navigation .menu > li > ul > li:not(:nth-child(4n + 4)) { margin-right:3%; }
	.main-navigation .menu > li > ul > li > a { 
		font-weight:500;
		font-size:12px;
		text-transform:uppercase;
		padding:0 0 15px; 
		margin-bottom:15px; 
		border-bottom:2px solid #e4e4e4; 
		pointer-events: none;
	}
	.main-navigation .menu > li > ul .close-menu {
		position: absolute;
		bottom: 30px;
		right: 30px;
		width: 20px;
		height: 20px;
		cursor: pointer;
		padding: 0;
		border: none;
	}
	.main-navigation .menu > li > ul .close-menu::before,
	.main-navigation .menu > li > ul .close-menu::after {
		content: "";
		position: absolute;
		top: 10px;
		right: 0;
		width: 20px;
		height: 1px;
		background: #414141;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.main-navigation .menu > li > ul .close-menu::before {
		-webkit-transform:rotate(45deg);
		   -moz-transform:rotate(45deg);
		    -ms-transform:rotate(45deg);
		     -o-transform:rotate(45deg);
		        transform:rotate(45deg);
	}
	.main-navigation .menu > li > ul .close-menu::after {
		-webkit-transform:rotate(-45deg);
		   -moz-transform:rotate(-45deg);
		    -ms-transform:rotate(-45deg);
		     -o-transform:rotate(-45deg);
		        transform:rotate(-45deg);
	}
	.main-navigation .menu > li > ul .close-menu:hover::before,
	.main-navigation .menu > li > ul .close-menu:hover::after,
	.main-navigation .menu > li > ul .close-menu:focus::before,
	.main-navigation .menu > li > ul .close-menu:focus::after {
		height: 2px;
		background: #9b1631;
	}
	.main-navigation .menu > li > ul > li > ul {
		display:block;
		position:static;
		padding:0;
		margin:0;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		    -ms-box-shadow:none;
		     -o-box-shadow:none;
		        box-shadow:none;
	}
	.main-navigation .menu > li > ul > li > ul > li { width:100%; margin:0; }
	.main-navigation .menu > li > ul > li > ul > li > a { 
		font-size:12px;
		padding:0;
		margin-bottom:15px; 
		border:none; 
		text-transform:none;
		font-weight:400;
		cursor:pointer;
	}
	.main-navigation .menu > li > ul > li > ul > li > a:hover,
	.main-navigation .menu > li > ul > li > ul > li > a:focus { color:#9b1631; }
	.main-navigation .menu > li > ul > li > ul > li > a:focus { text-decoration: underline; }
	.main-navigation .menu > li > ul > li > ul > li > a::after {
		content:"";
	}
	.main-navigation .current_page_item > a, 
	.main-navigation .current-menu-item > a, 
	.main-navigation .current_page_ancestor > a { font-weight: normal; color: #9b1631; text-decoration: none; }

	.bonus-navigation { 
		order:0; 
		margin:0; 
		width:auto;
		text-align:right; 
		align-items: center;
		justify-content:flex-end;
	}
	.bonus-navigation ul { width:auto; }
	.bonus-navigation li { display:inline-block; margin:5px 20px 5px 0; font-size:11px; }
	.bonus-navigation .some li { font-size:14px; }
	.bonus-navigation .some li i { display:block; position: relative; }
	.bonus-navigation .some li i::after {
		content: "";
		position: absolute;
		top: -10px;
		left: -4px;
		width: 20px;
		height: 4px;
		background: transparent;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.bonus-navigation .some li span { position:absolute; right:-9999px; }
	.bonus-navigation a { color:#414141; padding-top: 5px; border-top: 4px solid transparent; }
	.bonus-navigation a:hover,
	.bonus-navigation a:focus { color:#9b1631; border-top-color: #9b1631; text-decoration: none; }
	.bonus-navigation .some li a:hover i::after,
	.bonus-navigation .some li a:focus i::after {
		background: #9b1631;
	}
	.bonus-navigation .search { display:block; position:relative; max-width:200px; }
	.bonus-navigation .search input[type="search"] {
		background:#9b1631;
		color:#fff;
		border:none;
		padding:5px 10px;
		margin-right: 34px;
		width: calc(100% - 34px);
		font-family:"Polaris", sans-serif;
	}
	/*.bonus-navigation .search input[type="search"]:focus { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.9); }*/
	.bonus-navigation .search input::-webkit-input-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
	.bonus-navigation .search input::-moz-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
	.bonus-navigation .search input:-ms-input-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
	.bonus-navigation .search input:-moz-placeholder { font-size:14px; color:#fff; font-family:"Polaris", sans-serif; }
	.bonus-navigation .search .search-submit {
		position: absolute;
		right: 0;
		height: 100%;
		width: 34px;
		padding: 5px;
		background: #9b1631;
		-webkit-transition:ease-in-out all 200ms;
		   -moz-transition:ease-in-out all 200ms;
		    -ms-transition:ease-in-out all 200ms;
		     -o-transition:ease-in-out all 200ms;
		        transition:ease-in-out all 200ms;
	}
	.bonus-navigation .search .search-submit i {
		font-size: 16px; 
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin-top: 1px;
	}
	.bonus-navigation .search .search-submit:hover { background: #671021; }
	/*.bonus-navigation .search .search-submit:focus { background: #671021; box-shadow: inset 0 0 1px 2px rgba(38,143,255,.9); } */ 
	.bonus-navigation .search .search-submit:focus { background: #671021; box-shadow: inset 0 0 1px 2px #70B5FF; } /* corrected for accessibility  */