/*Version: 1.8 102325*//* =============================================== *//* ====================== header ================= *//* =============================================== */header {	position:absolute;	top:0;	right:0;	left:0;	width:100%;	height:102px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	background-color: transparent;	color:#FFF;	z-index:2001;}/* header elements */header .logo {	position:relative;	z-index:3000;}header .logo img {	width:100%;	max-width:139px;	height:auto;}/* header tools */.header-tools-wrapper {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	z-index:3000;}.header-tools {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	text-align:right;}.header-tools button {	margin-left:10px;	z-index:3000;	display: flex;}.search-btn {	padding:0;	margin-bottom:3px;	border-radius:0;	width:60px;	height:40px;	background-image: url(../images/icon-search.svg);	background-repeat: no-repeat;	background-position: center center;	background-size:contain;} @media only screen and (min-width: 1200px) {.search-btn { width:32px; height:32px;}}.search-btn:hover {	background-image: url(../images/icon-search-icon.svg);}/* main menu navigation */.mainmenu {	display:none;} @media only screen and (min-width: 992px) { /* main menu */ .mainmenu { display:block;} .mainmenu ul { font-size:14px; color:#FFF; font-weight:700; text-transform:uppercase; letter-spacing:.05rem; margin:0; padding:0; list-style:none; text-align:right; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content:space-between;} .mainmenu ul, .mainmenu ul li { text-align:right;} .mainmenu ul li a { padding:4px;padding-left:8px;padding-right:8px;position:relative;z-index:3000;}} @media only screen and (min-width: 1024px) {.mainmenu ul { font-size:15px;} .mainmenu ul li a { padding-left:10px;padding-right:10px;}} @media only screen and (min-width: 1200px) {.mainmenu ul li a { padding-left:18px;padding-right:18px;}} @media only screen and (min-width: 1400px) { .mainmenu ul { font-size:16px; justify-content:flex-end;}.mainmenu ul li a { padding-left:22px;padding-right:22px;}} @media only screen and (min-width: 1800px) { .mainmenu ul { font-size:18px;}}.mainmenu ul li a {	color:#FFF;	text-decoration:none;	transition: none;}.mainmenu ul li a:hover, .mainmenu ul li a:focus, .mainmenu ul li a[aria-expanded="true"] {	/*color:#A0808B; - not ADA compliant*/	color:#c2b4b8;	text-decoration:  none;}.mainmenu .contact-btn {	color:#FFF;	background-color:#A71F53;	text-decoration:  none;	margin-left:12px;	margin-right:12px;}.mainmenu .contact-btn:hover, .mainmenu .contact-btn:focus {	color:#303032;	background-color:#FFF;	text-decoration:  none;	margin-left:12px;	margin-right:12px;}/* ------------- MEGA MENU STYLES ------------- *//* menu panels */.menu-panel {	color: #FFF;	cursor: default;	left: -1px;	line-height: normal;	margin: 0;	max-height: 0;	overflow: hidden;	padding: 0;	position: absolute;	left:0;	right:0;	top: -9999em;	transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;	visibility: hidden;	opacity: 0;}.menu-panel.open {	width:100%;	height:100%;	min-height: 100vh;	opacity: 1;	top: 100px;	top: 0;	padding-bottom:40px;	transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;	visibility: visible;	overflow: visible;	z-index: 1001;}.menu-panel.open:before {	content:'';	position:fixed;	left:0;	right:0;	top:0;	height: 100vh;	z-index:-1;	background-color:rgba(0, 0, 0, .6);}/* dropdown content */.dropdown-content {	color:#FFF;	text-align:left;	overflow-y:auto;	/*position: -webkit-sticky;	position: sticky;*/	top:100px;	left:0;	right:0;	width:100%;	height:auto;	z-index:2000;	padding-top:120px;	padding-bottom:40px;}.dropdown-padding {	padding-top:120px;	padding-bottom:40px;}.dropdown-padding-less {	padding-top:40px;	padding-bottom:40px;}.menu-panel .dropdown-content {	opacity: 0;}.menu-panel.open .dropdown-content {	background-color:#0C0C0D;	opacity: 1;}.dropdown-content h2 {	display:block;	font-size:28px;	color:#FFF;	width:100%;	text-transform:none;	padding-bottom:14px;	margin-bottom:24px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #DC326E;}.dropdown-content h3 {	color:#FFF;	font-family: "Open Sans", sans-serif;	font-size:15px;letter-spacing:.06rem;	font-weight:700;	text-transform:uppercase;} @media only screen and (min-width: 768px) { .dropdown-content article { padding-right:15px;}} @media only screen and (min-width: 1400px) {.dropdown-content article { max-width:350px;}}.dropdown-content article p {	text-transform:none;	font-weight: 500;}.mainmenu ul.submenu, .mainmenu ul.submenu li {	text-align: left;	position: relative;}.dropdown-content ul.submenu {	display:block;	text-align:left;	text-transform:none;	font-weight:600;	font-size:16px;	letter-spacing:normal;	margin:0;	margin-bottom:40px;	list-style:none;	-moz-column-count: 4;	-webkit-column-count: 4;	column-count: 4;	-webkit-column-gap: 30px;	column-gap: 30px;}.dropdown-content ul.submenu.one-col {	-moz-column-count: 1 !important;	-webkit-column-count: 1 !important;	column-count: 1 !important;}.dropdown-content ul li {	color:#FFF;	padding-left:0;	-webkit-column-break-inside: avoid;	page-break-inside: avoid;	break-inside: avoid-column;	margin-bottom:15px;}.dropdown-content ul li a {	color:#FFF;	padding-left:0;}/* ==============    Hamburger button ======================= */.close {	opacity:1;} .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { opacity:1;}.button-lines {	background: transparent;	border: none;	cursor: pointer;	display: inline-block;	padding: 0.5rem;	padding-top:0;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	z-index:9999;	position:relative;}.lines {	display: inline-block;	height: 2px;	width: 32px;	border-radius:1px;	position: relative;	background-color:#FFF;}.lines:after, .lines:before {	background-color:#FFF;	display: inline-block;	height: 2px;	width: 32px;	border-radius:1px;	content: "";	left: 0;	position: absolute;}.lines:after:hover, .lines:before:hover { background: #FFF;}/* hamburger button */header button:focus {	outline:none;	box-shadow:none;}.lines:after {	top: 9px;}.lines:before {	top: -9px;}.button-lines-x .lines {	transition: background 0.3s ease;}.button-lines-x .lines:after, .button-lines-x .lines:before {	transform-origin: 50% 50% 0;	transition: top 0.3s 0.4s ease, transform 0.3s ease;}.button-lines-x.active {	background: transparent;}.button-lines-x.active:before {	content:'';	position:absolute;	top:-5px;	left:-5px;	width:40px;	height:40px;	border: 1px solid #FFF;}.button-lines-x.active .lines {	background: transparent;}.button-lines-x.active .lines:after, .button-lines-x.active .lines:before {	top: 0;	transition: top 0.3s ease, transform 0.3s 0.3s ease;}.button-lines-x.active .lines:after {	transform: rotate3d(0, 0, 1, 45deg);}.button-lines-x.active .lines:before {	transform: rotate3d(0, 0, 1, -45deg);}/* ==============  Menu Overlay ======================= */.overlay {	height: 0%;	width: 100%;	position:  absolute;	top: 0;	left: 0;	color:#FFF;	background-color:#0C0C0D;	overflow: hidden;	transition: 0.5s;	z-index:30;}.overlay.open {	height:300vh;}.overlay-content {	position: relative;	text-align:left;	padding-top:120px;	padding-bottom:80px;}/* mobile navigation styles */.mobilemenu {	list-style:none;	margin:0;	color:#FFF;}.mobilemenu li {	list-style:none;	padding:0;}.mobilemenu li a, .mobilemenu li a:visited {	font-family: "Shippori Mincho", serif;	font-size: 28px;	line-height:125%;	font-weight:600;	text-transform:  none;	letter-spacing:-.05em;	color:#FFF;	display:block;	width:100%;	text-decoration:none;	padding-top: 15px;	padding-bottom: 15px;}.mobilemenu ul li a:hover, .mobilemenu ul li a:focus, .mobilemenu ul li a[aria-expanded="true"] {	color:#c2b4b8;	text-decoration:  none;}.mobilemenu .contact-btn {	font-family: "Open Sans", sans-serif;	font-size:16px;	font-weight: 700;	color:#FFF;	background-color:#A71F53;	text-decoration:  none;	text-transform:uppercase;	width:100%;	text-align:center;	padding:4px;	padding-left:8px;	padding-right:8px;	padding-bottom:5px;	margin-top:10px;}.mobilemenu .contact-btn:hover, .mobilemenu .contact-btn:focus {	color:#303032;	background-color:#FFF;	text-decoration:  none;}/* mobile navigation slide toggle for mega-menus */.nav-button {	font-family: "Shippori Mincho", serif;	font-size: 28px;	line-height:125%;	font-weight:600;	text-transform:  none;	letter-spacing:-.05em;	color:#FFF;	display:block;	width:100%;	text-decoration:none;	padding:0;	padding-top: 15px;	padding-bottom: 15px;	background-color:transparent;	text-align:left;}.slidepanel {	background-color:#0C0C0D;	display:none;	position:   absolute;	top:100px;	left:0;	right:0;	bottom:0;	height: 200vh;	padding:20px;	z-index:3;	overflow: visible;}.btn-back {	font-family: "Open Sans", sans-serif;	font-size:16px;	font-weight:600;	background-color: transparent;	color:#FFF;}.slidepanel h2 {	color:#FFF;	padding-bottom:10px;	margin:0;	margin-bottom:20px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #DC326E;	background-color: transparent;}/* slide panel accordion */  .accordion-item {	background-color: transparent !important;}.slidepanel h3 {	color:#FFF;	font-family: "Open Sans", sans-serif;	font-size:16px;letter-spacing:.06rem;	font-weight:700;	text-transform:uppercase;}.slidepanel article {	padding-bottom:30px;}.slidepanel ul.submenu {	font-family: "Open Sans", sans-serif;	color:#FFF;	font-size:16px;letter-spacing:.06rem;	font-weight:600;	list-style:none;	margin-left:0;}.slidepanel ul.submenu li {	margin-bottom:15px;}.slidepanel ul.submenu li a {	color:#FFF;	margin-left:0;	text-decoration:none;}.slidepanel ul.submenu li a:hover, .slidepanel ul.submenu li a:focus {	color:#c2b4b8;}/* accordion buttons */.accordion-btn:after {}.accordion button {	font-family: "Shippori Mincho", serif;	font-size: 28px;	line-height:125%;	font-weight:600;	text-transform:  none;	letter-spacing:-.05em;	color:#FFF;	display:block;	width:100%;	text-decoration:none;	padding:0;	padding-top: 15px;	padding-bottom: 15px;	background-color:transparent;	text-align:left;	width:100%;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;	justify-content: space-between;}.accordion-btn .icon {	height:24px;	width:24px !important;	background-color:#DC326E;	margin-left:30px;	margin-top:5px;} @media only screen and (min-width: 768px) { .accordion-btn .icon { margin-left:10px;}}.accordion-btn:hover .icon, .accordion-button:focus .icon {	background-color:#A71F53;}.accordion-btn[aria-expanded="false"] .icon {	background-image: url(../images/icon-down-arrow.svg);	background-repeat: no-repeat;	background-position: center center;}.accordion-btn[aria-expanded="true"] .icon {	background-image: url(../images/icon-up-arrow.svg);	background-repeat: no-repeat;	background-position: center center;}/* ============== takeover search ==============  *//* Large Search Overlay */.search-overlay {	height: 0%;	width: 100%;	position:absolute;	left: 0;	right: 0;	top:0;	background-color: #0C0C0D;	transition: 0.5s;	z-index:30;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	-webkit-box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);	-moz-box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);	box-shadow: 6px 6px 7px -1px rgba(0, 0, 0, 0.15);}.search-overlay .overlay-content {	width: 100%;	padding-top:200px;		}.search-overlay.open {	min-height: 320px;	height:auto;}.search-overlay .search-area {	display:none;}.search-overlay.open .search-area {	display:block;	} @media only screen and (max-width: 767px) { .container.search-area { max-width:95%; width:95%;}}.search-area .form-btn input {	font-size: 18px;	color: #000000;	background-color: #F1EDE4;	height: 60px;	font-weight:700;}@media only screen and (min-width: 1200px) { .search-area .form-btn input { font-size: 20px;}} @media only screen and (min-width: 1800px) { .search-area .form-btn input { font-size: 22px;}}/* large search */.large-search form {	width: 100%;	background-color:rgba(255, 255, 255, 0.8);	border:  none;	border-radius:2px;}.large-search .form-control {	padding-left: 2.375rem;	height: auto;}.large-search .form-control-feedback {	position: absolute;	z-index: 2;	display: block;	width: 2.375rem;	height: 2.375rem;	line-height: 2.375rem;	text-align: center;	pointer-events: none;	color: #aaa;}.large-search .input-group {	background-color: transparent;	background-clip: border-box;	font-weight: 500;	border:  none;}.search-area .large-search .input-group {	border: 2px solid #FFF;	background-color: transparent;}.overlay-bg .large-search .input-group {	border: none;}.large-search input {	background-color: #FFFFFF;	background-clip: border-box;	font-weight: 400;	border: none;	text-align: left;}.large-search .form-control {	color: #000000; padding: .65rem;	padding-left: 1rem;	height: auto;	font-size: 18px;}@media only screen and (min-width: 768px) { .large-search .form-control { font-size: 2.292vw;}} .form-control::-webkit-input-placeholder { color: #000000; opacity: 1;}input::-webkit-input-placeholder { color: #000000; opacity: 1;}input:-moz-placeholder { color: #000000; opacity: 1;}input::-moz-placeholder { color: #000000; opacity: 1;}input:-ms-input-placeholder { color: #000000; opacity: 1;}.form-control {	border-radius: 0;}.input-group-prepend .btn, .input-group-append .btn {	position: relative;	z-index: 0;}.searchform fieldset {	float: none;	padding-bottom: 20px;	margin-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #8A8C8C;}.searchform fieldset:last-of-type {	margin-bottom: 0;	padding-bottom: 10px;	border: none;}.searchform fieldset.noborder {	margin-bottom: 0;	border: none;}.searchform legend {	float: none;}.search-area .btn-searchsubmit {	padding:9px;	padding-left:12px;	padding-right:12px;}.search-area .btn-searchsubmit, .search-area .btn-searchsubmit:visited {	height: 60px;	color: #FFF;	border: none;	background-color: #A71F53;}.btn-searchsubmit:hover, .btn-searchsubmit:focus {	color: #FFF;	background-color: #DC326E;	text-decoration: none;}.btn-searchsubmit .fa {	font-size: 32px;}@media only screen and (min-width: 992px) { .btn-searchsubmit { padding-top: .6rem; padding-right: 1.25rem; padding-bottom: .6rem; padding-left: 1.25rem; font-size: 32px} .btn-searchsubmit .fa { font-size: 32px;}}.search-close {	color: #FFF;	font-size:40px;		padding:10px;	}.search-close:hover {	color: #DC326E;		}.search-overlay .overlay-content {	position:relative;		}.search-overlay .close-btn {	display:none;		}.search-overlay.open .close-btn {	position: absolute;	top:110px;	right:10%;	display:block;		}