/* Access */

a.skip-to-content {
    position: absolute;
    top: .75rem;
    left: .75rem;
    z-index: -1;
    height: 1px;
    overflow: hidden;
}

a.skip-to-content:focus {
	height: auto;
	z-index: 200;
}


/* Overlay */

.overlay {
	background: rgb(34,36,41);
}

/* Popups */

.popup {
	display: none;
	width: 100%;
	max-width: 62rem;
	height: auto;
	z-index: 200;
}

.popup .inside video {
	width: 100%;
	height: auto;
}


/* Colours */


/* Layout */

.side-column {
	width: 25rem;
	float: left;
}

.main-column {
	width: calc(100% - 25rem);
	float: left;
}

/* Filters */

.filter label {
	color: #625049;
	font-size: 1.4375rem;
	padding-bottom: 1rem;
	font-weight: 300;
}

.filter label.inline {
	float: left;
	line-height: 2.875rem;
	padding-right: 1.5rem;
}

.filter select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
	font-weight: 700;
}

select.inline:not(.ui-datepicker-month):not(.ui-datepicker-year) {
	float: left;
	width: 21.875rem;
}

.show-filters {
	display: none;
}

.all-filters {
	display: block;
}

body.page-template-page-events .all-filters,
body.tax-event_category .all-filters {
	padding-bottom: 2.25rem
}


/* Fonts */

body,
html {
	color: #52585B;
	font-family: 'Lato', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 120%;
	font-weight: 500;
	padding-bottom: 1rem;
	letter-spacing: 0.15rem;
}

h1 {
	font-size: 2.3125rem;
	font-family: 'EB Garamond', serif;
	color: #625049;
}

h2 {
	font-size: 1.875rem;
	font-family: 'EB Garamond', serif;
	color: #625049;
}

h3,
h4,
h5,
h6 {
	font-size: 1.4375rem;
	font-family: 'Lato', sans-serif;
	color: #222429;
	font-weight: 300;
}

.title-line,
.title-line-style h2 {
	position: relative;
	padding-bottom: 1.5rem;
}

.title-line:before,
.title-line-style h2:before {
	content: '';
	position: absolute;
	width: 100%;
	height: .063rem;
	background: rgba(143, 154, 155, 0.3);
	left: 0;
	bottom: 0;
	z-index: 40;
}

.title-line:after,
.title-line-style h2:after {
	content: '';
	position: absolute;
	width: 5rem;
	height: .063rem;
	background: #625049;
	left: 0;
	bottom: 0;
	z-index: 40;
}

.section-contact .title-line-style h2:after,
.section-selling_points .title-line:after {
	background: #BB9275;
}

.title-line.title-center,
.title-line-style.title-center h2 {
	margin-bottom: 1.5rem;
	text-align: center;
}

.title-line.title-center:before,
.title-line-style.title-center h2:before {
	display: none;
}

.title-line.title-center:after,
.title-line-style.title-center h2:after {
	left: 50%;
	margin-left: -2.5rem
}

.title-line.title-line-above.title-center,
.title-line-style.title-line-above.title-center h2 {
	padding-top: 1.5rem;
	margin-bottom: 0;
}

.title-line.title-line-above.title-center:after,
.title-line-style.title-line-above.title-center h2:after {
	bottom: auto;
	top: 0;
}

.title-line.title-center.title-cursive,
.title-line-style.title-center.title-cursive h2 {
    font-size: 2.8125rem;
    color: #fff;
    font-family: 'Allura', cursive;
    text-transform: none;
    position: relative;
    z-index: 40;
    padding-bottom: .75rem;
    letter-spacing: normal;
}

.title-margin {
	margin: 0 .75rem .75rem .75rem;
}

p,
legend {
	font-size: 1rem;
	line-height: 180%;
	padding-bottom: 1.875rem;
}

p:last-of-type,
legend:last-of-type {
	padding-bottom: 0;
}

.main a:not(.exclude):not(.btn) {
	color: #52585B;
	font-weight: 700;
	border-bottom: dotted .063rem #52585B;
}

address {
	font-size: 1rem;
	line-height: 140%;
	color: inherit;
}

.main ul:not(.exclude):not(.gform_fields):not(.slick-dots):not(.gfield_radio):not(.gfield_checkbox) {
	padding-left: 1.125rem;
	list-style: disc;
	padding-bottom: 1.5rem;
	line-height: 180%;
}

.main ol:not(.exclude) {
	padding-left: 1.125rem;
	list-style: decimal;
	padding-bottom: 1.5rem;
	line-height: 180%;
}

a {
	background: transparent;
}


/* Buttons */

.btn,
.btn-style a,
input[type=submit]:not(.search-btn) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	background: #BB9275;
	border-radius: .1875rem;
	color: #222429;
	letter-spacing: .063rem;
	font-family: 'EB Garamond', serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .8125rem;
	padding: .875rem 1.875rem;
	line-height: 100%;
	letter-spacing: .1rem;
	border: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.main .btn-style p a {
	color: #222429 !important;
	font-weight: 600 !important;
	border-bottom: none !important;
}

.btn.btn-large,
.btn-style.btn-large a,
input[type=submit]:not(.search-btn) {
	padding: 1.25rem 2.25rem;
	font-size: .9375rem;
}

.btn:hover,
.btn-style a:hover {
	background: #DECAB2
}

.btn.btn-arrow,
.btn-style.btn-arrow a {
	position: relative;
	font-size: .9375rem;
	color: #fff;
	font-family: 'EB Garamond', serif;
	text-transform: uppercase;
	padding: 0 2rem 0 0;
	display: inline-block;
	font-weight: 600;
	background: transparent;
	border-radius: 0;
}

.btn.btn-arrow.btn-larger,
.btn-style.btn-arrow.btn-larger a {
	font-size: 1.063rem;
}

.btn.btn-arrow:after,
.btn-style.btn-arrow a:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem;
	height: .875rem;
	background: url(../svg/arrow.svg) center no-repeat;
	background-size: 1.25rem .875rem;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.btn.btn-arrow:hover:after,
.btn-style.btn-arrow a:hover:after,{
	right: -.5rem;
}

.btn.btn-arrow.btn-dark:after,
.btn-style.btn-arrow.btn-dark a:after {
	right: 1.5rem;
}

.btn.btn-arrow.btn-dark:hover:after,
.btn-style.btn-arrow.btn-dark a:hover:after, {
	right: 1rem;
}

.btn.btn-search {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #8F9A9B;
	border-radius: .1875rem;
	padding: 0;
	width: 2.625rem;
	height: 2.625rem;
}

.btn.btn-search:hover {
	background: #CCD1D1;
	cursor: pointer;
}

.btn.btn-search svg {
	height: 1.063rem;
	width: 1.063rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.btn.btn-dark,
.btn-style.btn-dark a {
	background: #364144;
	padding: .8125rem 5.5rem .8125rem 1.5rem;
	border-radius: .1875rem .1875rem 0 0;
	margin: 0 .375rem;
}

.btn.btn-dark:hover,
.btn-style.btn-dark a:hover {
	background: #222429;
}

.btn.btn-dark.alt,
.btn-style.btn-dark.alt a {
	background: #364144;
	border-radius: .1875rem;
	text-align: center;
	padding: .8125rem 3rem;
	color: #fff;
	margin: .375rem;
}

input[type=submit]:not(.search-btn) {
	background: #364144;
	color: #fff;
	cursor: pointer;
	margin-top: .5rem;
}

.btn.btn-dark.alt:hover,
.btn-style.btn-dark.alt a:hover,
input[type=submit]:not(.search-btn):hover {
	background: #222429;
}

.btn-hover-effect:hover .btn-arrow:after {
	right: -.5rem;
}


/* Icon Links */

a.icon-phone,
a.icon-email {
	position: relative;
	padding-left: 1.5rem;
	display: block;
	letter-spacing: .1rem;
}

a.icon-phone:hover,
a.icon-email:hover {
	text-decoration: underline;
}


a.icon-phone:before,
a.icon-email:before {
	content: '';
	width: .75rem;
	height: .75rem;
	position: absolute;
	left: 0;
	top: 50%;
	font-weight: 400;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contact-links a.icon-phone,
.contact-links a.icon-email {
	font-weight: 700;
	color: #fff;
	font-size: 1.063rem;
	padding-top: .375rem;
	padding-bottom: .375rem;
}

.contact-links a.icon-phone:before {
	content: '';
	background: url(../svg/icon-phone.svg) center no-repeat;
	background-size: .75rem .75rem;
}

.contact-links a.icon-email:before {
	content: '';
	background: url(../svg/icon-email.svg) center no-repeat;
	background-size: .75rem .75rem;
	margin-top: .125rem
}

.contact-links.white-links a.icon-phone:before {
	content: '';
	background: url(../svg/icon-phone-white.svg) center no-repeat;
	background-size: .75rem .75rem;
}

.contact-links.white-links a.icon-email:before {
	content: '';
	background: url(../svg/icon-email-white.svg) center no-repeat;
	background-size: .75rem .75rem;
}


/* Header */

body.home header,
body.page-template-page-core-content header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 120;
}

body:not(.home):not(.page-template-page-core-content) header {
	margin-bottom: 3rem;
	position: relative;
}

header .header-content {
	position: relative;
	z-index: 20;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(17,18,20,0.65) 66%, rgba(24,25,28,0.4) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(17,18,20,0.65) 66%,rgba(24,25,28,0.4) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(17,18,20,0.65) 66%,rgba(24,25,28,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#6618191c',GradientType=0 );
}

header a.logo {
	border: .063rem solid transparent;
	display: inline-block;
	position: relative;
	z-index: 160;
}

header a.logo img {
	display: block;
	height: 4.25rem;
	width: auto;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

header.responsive-background a.logo img {
	position: static;
}

header .announcement {
	background: rgb(34,36,41,.4);
	border-top: .063rem solid #222429;
	color: #fff;
}

header .announcement .container {
	padding: 1.125rem 1.5rem 1.125rem 5.5rem;
}

header .announcement .container:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 1.5rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2rem;
	height: 1.625rem;
	background: url(../svg/icon-megaphone.svg) center no-repeat;
	background-size: 2rem 1.625rem;
}

header .announcement .container p {
	line-height: 140%;
	padding-right: 9.625rem;
	color: #fff
}

header .announcement .container div.btn {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

header nav.main-menu {
	position: absolute;
	right: 4rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 140;
}

header nav.main-menu ul li {
	float: left;
}

header nav.main-menu ul li:not(.btn) {
	padding: 0 1.125rem;
}

header nav.main-menu ul li.btn {
	margin: 0 1.125rem;
	padding: 0;
}

header nav.main-menu ul li a {
	display: block;
	font-family: 'EB Garamond', serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .063rem;
	font-weight: 600;
	position: relative;
	padding: .875rem 0;
	font-size: .8125rem;
	text-align: center;
	letter-spacing: .1rem;
}

header nav.main-menu ul li.btn a {
	padding: .875rem 1.875rem;
	color: #222429;
	border-radius: .1875rem;
}

header nav.main-menu ul li.btn a:hover,
body:not(.is-touch) header nav.main-menu ul li.btn a:focus {
	background: #DECAB2
}

header nav.main-menu ul li:not(.btn) a:before,
header nav.main-menu ul li:not(.btn) a:after {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: .063rem;
	background: #fff;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

header nav.main-menu ul li a:before {
	top: 0;
}

header nav.main-menu ul li a:after {
	bottom: .063rem;
}

header nav.main-menu ul li a:hover:before,
header nav.main-menu ul li a:hover:after,
body:not(.is-touch) header nav.main-menu ul li a:focus:before,
body:not(.is-touch) header nav.main-menu ul li a:focus:after,
header nav.main-menu ul li.menu-item-has-children:hover a:before,
header nav.main-menu ul li.menu-item-has-children:hover a:after,
body:not(.is-touch) header nav.main-menu ul li.menu-item-has-children:focus a:before,
body:not(.is-touch) header nav.main-menu ul li.menu-item-has-children:focus a:after  {
	width: 2rem;
}

header nav.main-menu ul li.menu-item-has-children {
	position: relative;
}

header nav.main-menu ul li.menu-item-has-children ul {
	position: absolute;
	top: 120%;
	left: 50%;
	width: 17.5rem;
	margin-left: -8.75rem;
	background: #222429;
	padding: 1rem 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

header nav.main-menu ul li.menu-item-has-children:hover ul,
body:not(.is-touch) header nav.main-menu ul li.menu-item-has-children:focus ul,
header nav.main-menu ul li.menu-item-has-children ul.open-submenu {
	opacity: 1;
	visibility: visible;
}

header nav.main-menu ul li.menu-item-has-children ul li {
	float: none;
}

header nav.main-menu ul li.menu-item-has-children ul li a {
	padding: 1rem;
	position: relative;
	color: #CCD1D1;
	font-family: 'Lato',sans-serif;
	text-transform: none;
	font-size: .875rem;
	letter-spacing: normal;
	font-weight: 500;
}

header nav.main-menu ul li.menu-item-has-children ul li a:hover,
body:not(.is-touch) header nav.main-menu ul li.menu-item-has-children ul li a:focus {
	color: #fff;
}

header nav.main-menu ul li.menu-item-has-children ul li a:before {
	width: 2rem;
	background: #364144;
}

header nav.main-menu ul li.menu-item-has-children ul li:first-child a:before,
header nav.main-menu ul li.menu-item-has-children ul li a:after {
	display: none;
}

header .btn.btn-search {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


/* Search */

#search-overlay {
	display: none;
	background: rgb(34,36,41,1);
	z-index: 140;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.close {
	position: absolute;
	right: 1.5rem;
	top: 1.625rem;
	height: 2.625rem;
	width: 2.625rem;
	padding: .3125rem;
	text-align: center;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	cursor: pointer;
	display: block;
	background: #BB9275;
	z-index: 160;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: .1875rem;
}

.close:hover,
body:not(.is-touch) .close:focus {
	background: #BB9275;
}

.close span {
	display: block;
	position: absolute;
	height: .125rem;
	width: 1.75rem;
	background: #222429;
	border-radius: .375rem;
	opacity: 1;
	left: .4375rem;
	top: 1.25rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#search-overlay form {
	max-width: 25rem;
	width: 100%;
	position: relative;
	height: 2.875rem;
	padding: 0 1.5rem;
}

#search-overlay form label[for=s] {
	display: none;
}

#search-overlay form input[type=text] {
	border: none;
	color: #222429;
	padding-right: 3.375rem;
}

#search-overlay form input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	font-size: 0;
	margin: 0;
}

#search-overlay form .btn.btn-search {
	border-radius: 0 .1875rem .1875rem 0;
	right: 1.5rem;
	height: 2.875rem;
}


/* Banner */

.block-banner {
	position: relative;
	margin-bottom: 3rem;
}

.block-banner .responsive-background {
	height: 33.75rem;
	overflow: hidden;
}

body.home .block-banner .responsive-background {
	height: 48rem;
}

.block-banner video {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 200vh;
}

.block-banner #controls {
	position: absolute;
	bottom: 4rem;
	right: 1.5rem;
	height: 2.5rem;
	width: 2.5rem;
	background: #fff;
	border-radius: 2.5rem;
	z-index: 40;
	color: #222429;
	text-align: center;
	line-height: 2.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	font-size: 1rem;
	cursor: pointer;
}

.block-banner #controls:after {
	content: '\f04c';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.block-banner #controls.paused:after {
	content: '\f04b';
}

.block-banner .over {
	background: rgba(0,0,0,.55);
	z-index: 20;
	position: relative;
	height: 100%;
}

.block-banner .banner-text {
	z-index: 100;
	width: 100%;
	max-width: 48rem;
}

body.home .block-banner .banner-text {
	max-width: 62rem;
}

body:not(.home) .block-banner .banner-text {
	padding-top: 7.5rem
}

.block-banner .banner-text h1 {
	color: #fff;
	letter-spacing: .1875rem;
}

.block-banner .banner-text:not(.has-content) h1 {
	padding-bottom: 0
}

.block-banner .banner-text p {
	color: #fff;
}

body.home .block-banner .banner-text h1 {
	font-family: 'Allura', cursive;
	color: #fff;
	font-weight: normal;
	font-size: 2.0625rem;
	padding-bottom: 2rem;
	letter-spacing: normal;
}

body.home .block-banner .banner-text h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	padding-bottom: 4rem;
	color: #fff;
	font-size: 2.3125rem;
	letter-spacing: .1875rem;
}

.block-banner .banner-text.btn-style a {
	color: #222429;
	border-bottom: 0;
}

.block-banner .open-popup {
	position: absolute;
	bottom: 4.375rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	z-index: 100;
	cursor: pointer;
}

.block-banner .open-popup span.wrap {
	display: inline-block;
	position: relative;
}

.block-banner .open-popup span.wrap:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../svg/icon-play.svg) center no-repeat;
	background-size: 1.25rem 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
}

.block-banner .open-popup span.wrap span {
	color: #fff;
	font-weight: 400;
	font-size: .875rem;
	z-index: 100;
	text-transform: uppercase;
	margin-left: 2rem;
	padding-bottom: .25rem;
	display: inline-block;
	letter-spacing: .063rem;
	position: relative;
}

.block-banner .open-popup span.wrap span:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: .063rem;
	width: 100%;
	background: #fff;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner .open-popup:hover span.wrap span:after,
body:not(.is-touch) .block-banner .open-popup:focus span.wrap span:after {
	width: 2rem;
}

.block-banner .banner-tabs {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100;
	width: 100%;
	padding: 0 1.125rem;
	text-align: center;
}

.block-banner .banner-tabs li {
	width: 33.333%;
	color: #fff;
	font-weight: 600;
	text-align: left;
	display: inline-block;
	padding: 0 .75rem;
}

.block-banner .banner-tabs li a {
	display: block;
	width: 100%;
}


/* Latest News */

.latest-updates {
	width: calc(100% - 24.625rem);
	float: left;
}

.loop-post-link {
	border-bottom: .063rem solid rgba(143, 154, 155, 0.3);
	padding: 1.5rem 0;
	display: block;
}

.the-feed li:first-child .loop-post-link {
	position: relative;
	border-top: .063rem solid rgba(143, 154, 155, 0.3);
}

.the-feed li:first-child .loop-post-link:before {
	content: '';
	position: absolute;
	width: 5rem;
	height: .125rem;
	background: #625049;
	left: 0;
	top: -.063rem;
	z-index: 40;
}

.loop-post-link span.time {
	display: inline-block;
	vertical-align: top;
	border-radius: .1875rem;
	background: #625049; 
	text-align: center;
	padding: .75rem;
	width: 5rem;
	height: 5rem;
	margin-top: .375rem
}

.loop-post-link span.time span {
	display: block;
	text-transform: uppercase;
	color: #fff
}

.loop-post-link span.time span:first-child {
	font-size: 2.4375rem;
	font-family: 'EB Garamond', serif;
}

.loop-post-link span.time span:last-child {
	font-size: 1rem;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.loop-post-link article {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 5.75rem);
	padding-left: .75rem;
}

.loop-post-link article h3 {
	font-size: 1.625rem;
	padding-bottom: .5rem;
}

.loop-post-link article em {
	color: #52585B;
	font-size: 1.25rem;
	font-family: 'EB Garamond', serif;
	display: block;
	padding-bottom: 1rem;
}

.loop-post-link article .attrbutes {
	padding-bottom: 1rem
}

.loop-post-link article .attrbutes span {
	display: block;
	font-weight: 700;
	color: #52585B;
	line-height: 180%
}

.loop-post-link article p {
	padding-bottom: 1rem;
	color: #52585B;
}

.loop-post-link article .btn {
	color: #625049;
}

.loop-post-link.featured {
	background: #52585B;
	padding: 0;
	border-radius: .1875rem;
	margin-bottom: 3rem
}

.loop-post-link.featured:hover,
body:not(.is-touch) .loop-post-link.featured:focus {
	background: #222429;
}

.loop-post-link.featured span.time {
	background: transparent;
	margin-top: .75rem;
}

.loop-post-link.featured article {
	padding: 1.5rem 0 1.5rem .75rem;
	border-left: .063rem solid rgba(143, 154, 155, 0.3)
}

.loop-post-link.featured article h3,
.loop-post-link.featured article em,
.loop-post-link.featured article p,
.loop-post-link.featured article .btn {
	color: #fff
}

.side-column.contact-box {
	margin-top: 6.25rem;
}

.side-column.contact-box .text {
	position: relative;
	z-index: 20;
	background: rgba(54, 65, 68, .87);
	padding: 4.5rem 1.5rem;
}

.side-column.contact-box .text h3 {
	font-family: 'Allura',serif;
	font-size: 2.8125rem;
	color: #fff;
	padding-left: 1.5rem;
	line-height: 80%;
	padding-bottom: 2rem;
	letter-spacing: normal;
}

.side-column.contact-box .text .content {
	padding-left: 1.5rem;
	margin-top: 1.5rem;
	border-left: .063rem solid #fff;
	color: #fff;
}

.side-column.contact-box .text .content.no-contact {
	margin-top: 0;
}


/* Next Events */

.loop-event-tile {
	display: block;
}

.loop-event-tile .tile {
	height: 16.625rem;
}

.loop-event-tile .tile .over {
	background: rgba(54, 65, 68, .87);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loop-event-tile:hover .tile .over,
body:not(.is-touch) .loop-event-tile:focus .tile .over {
	background: rgba(54, 65, 68, 1);
}

.loop-event-tile .tile article {
	position: relative;
	z-index: 20;
	height: 100%;
}

.loop-event-tile .tile article span.time {
	font-size: 1rem;
	color: #DEDEDE;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 2rem;
	display: block;
}

.loop-event-tile .tile article h3 {
	font-size: 1.5625rem;
	color: #fff;
	padding-bottom: 2rem;
}

.loop-event-tile .tile article .btn {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
}


/* Page Links */

.block-page-links {
	background: #F0F1F2;
	margin: 3rem 0 0 0;
	padding: 6rem 0 4.5rem 0;
}

.loop-page-links {
	display: block;
}

.loop-page-links figure {
	height: 30rem;
	width: 51.25rem;
	float: left;
}

.loop-page-links:nth-child(odd) figure {
	float: right;
}

.loop-page-links article {
	background: #222429;
	padding: 2.5rem;
	color: #FFFFFF;
	width: 27.5rem;
	right: 1.5rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loop-page-links:nth-child(odd) article {
	right: auto;
	left: 1.5rem;
	background: #52585B;
}

.loop-page-links:hover article,
body:not(.is-touch) .loop-page-links:focus article {
	background: #52585B;
}

.loop-page-links:nth-child(odd):hover article,
body:not(.is-touch) .loop-page-links:nth-child(odd):focus article {
	background: #222429;
}

.loop-page-links article h3 {
	color: #FFFFFF;
	font-size: 1.4375rem;
	text-transform: uppercase;
	font-family: 'EB Garamond', serif;
}

.loop-page-links article .btn {
	padding: .875rem 2rem .875rem 0;
	display: block;
	border-top: .063rem solid #BB9275;
	border-bottom: .063rem solid #BB9275;
	margin-top: 2rem;
}


/* Sections */

.block-sections {
	padding-bottom: 3rem;
}

.section-padding {
	padding: 3rem 1.5rem
}

.section-padding-full-width {
	padding: 3rem 0
}

.section-padding-full-width-reduced {
	padding: 1.5rem 0 3rem 0
}

.section-padding-reduced {
	padding: 1.5rem 1.5rem 3rem 1.5rem
}

.section-padding.half-padding {
	padding: 2.25rem .75rem
}

.section-margin {
	margin: 3rem 0
}

.section-dual-columns.align-middle,
.section-dual-columns.align-bottom {
	display: flex;
	align-items: center;
  	justify-content: center;
}

.section-dual-columns.align-bottom .col-md-6 {
  	align-self: flex-end;
}

.section-dual-columns.align-middle .col-md-6,
.section-dual-columns.align-bottom .col-md-6 {
	float: none;
}

.section-dual-columns img {
	width: 100%;
	height: auto;
}

.section-accordion h2 {
	padding-bottom: 2rem;
}

.section-accordion .inside {
	background: #F4F4F4;
	border-radius: .1875rem;
	padding: 3rem;
}

.section-accordion .item {
	position: relative;
	padding: 1.5rem 0;
}

.section-accordion .item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: .063rem;
	background: rgba(143, 154, 155, 0.3);
	left: 0;
	top: 0;
}

.section-accordion .item:after {
	content: '';
	position: absolute;
	width: 5rem;
	height: .063rem;
	background: #625049;
	left: 0;
	top: 0;
}

.section-accordion .item:last-child {
	border-bottom: .063rem solid rgba(143, 154, 155, 0.3);
}

.section-accordion .item a.exclude {
	font-size: 1.5625rem;
	text-transform: none;
	color: #625049;
	cursor: pointer;
	position: relative;
	padding: 0 3rem 0 0;
	font-weight: 300;
	display: block;
	letter-spacing: .15rem;
}

.section-accordion .item a.exclude:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -.25rem;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .5rem .5rem 0 .5rem;
	border-color: #BB9275 transparent transparent transparent;
}

.section-accordion .item.open h3:after {
	border-width: 0 .5rem .5rem .5rem;
	border-color: transparent transparent #BB9275 transparent;
}

.section-accordion .item .row {
	padding-top: 1rem;
}

.section-sub-page-links {
	padding: 2.25rem 0;
	width: calc(100% + 1.5rem);
	margin-left: -.75rem;
}

.section-sub-page-links .loop-page-tile {
	display: block;
}

.section-sub-page-links .loop-page-tile .tile {
	height: 24.375rem;
	overflow: hidden;
}

.section-sub-page-links .loop-page-tile .tile img {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-sub-page-links .loop-page-tile .tile h2 {
	background: rgba(54, 65, 68, .87);
	padding: 2rem 1.5rem;
	width: calc(100% - 6rem);
	left: 3rem;
	font-size: 1.063rem;
	text-transform: uppercase;
	font-family: 'EB Garamond', serif;
	color: #fff;
	border-radius: .1875rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-sub-page-links .loop-page-tile .tile h2 svg {
	margin-left: 1rem;
}

.section-sub-page-links .loop-page-tile .tile h2 span {
	position: relative;
	margin-left: 1.25rem
}

.section-sub-page-links .loop-page-tile .tile h2 span:before,
.section-sub-page-links .loop-page-tile .tile h2 span:after {
	content: '';
	position: absolute;
	top: -.75rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
	height: .063rem;
	width: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-sub-page-links .loop-page-tile .tile h2 span:after {
	top: auto;
	bottom: -.75rem;
}

.section-sub-page-links .loop-page-tile:hover .tile img,
body:not(.is-touch) .section-sub-page-links .loop-page-tile:focus .tile img {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}

.section-sub-page-links .loop-page-tile:hover .tile h3,
body:not(.is-touch) .section-sub-page-links .loop-page-tile:focus .tile h3 {
	background: rgba(54, 65, 68, 1);
}

.section-sub-page-links .loop-page-tile:hover .tile h3 span:before,
.section-sub-page-links .loop-page-tile:hover .tile h3 span:after,
body:not(.is-touch) .section-sub-page-links .loop-page-tile:focus .tile h3 span:before,
body:not(.is-touch) .section-sub-page-links .loop-page-tile:focus .tile h3 span:after {
	width: 100%
}

.section-selling_points .responsive-background .over {
	padding: 3rem 0 1.5rem 0;
	position: relative;
}

.section-selling_points .over {
	background: rgba(54, 65, 68, .87);
	z-index: 20;
}

.section-selling_points h2 {
	font-size: 2.8125rem;
	color: #fff;
	font-family: 'Allura', cursive;
	text-transform: none;
	position: relative;
	z-index: 40;
	padding-bottom: .75rem;
	letter-spacing: normal;
}

.section-selling_points .loop-selling-point {
	width: 25%;
	margin-right: -.25rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 40;
}

.section-selling_points.items-5 .loop-selling-point {
	width: 33.333%;
}

.section-selling_points .loop-selling-point img {
	max-width: 3rem;
	max-height: 3rem;
	display: block;
	margin: 0 auto 1rem auto;
}

.section-selling_points .loop-selling-point h3 {
	color: #fff;
	padding-bottom: 0
}

.section-gallery a {
	display: block;
	height: 100%;
	position: relative;
}

body.user-is-tabbing .section-gallery a:focus:after {
	content: '';
	height: 100%;
	width: 100%;
	z-index: 40;
	border: 5px solid red;
	position: absolute;
	top: 0;
	left: 0;
}

.section-gallery a img {
	display: block;
	-webkit-transition: .25s ease-in-out !important;
    -moz-transition: .25s ease-in-out !important;
    -o-transition: .25s ease-in-out !important;
    transition: .25s ease-in-out !important;
}

.section-gallery a:hover img,
body:not(.is-touch) .section-gallery a:focus img {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}

.section-contact .over {
	background: rgba(54, 65, 68, .87);
	z-index: 40;
	position: relative;
}

.section-contact .container {
	position: relative;
	z-index: 60;
}

.section-contact .container h2,
.section-contact .container h3,
.section-contact .container h4,
.section-contact .container h5,
.section-contact .container h6 {
	color: #fff
}

.section-contact .container p {
	color: #fff;
	font-size: 1.4375rem;
	font-weight: 300;
	letter-spacing: .125rem;
}

.section-contact .container p a {
	margin-top: 1rem;
}

.section-contact .contact-links a.icon-phone,
.section-contact .contact-links a.icon-email {
	display: inline-block;
	margin: 2rem 2rem 0 2rem;
}

.section-contact .contact-links a.icon-phone:before,
.section-contact .contact-links a.icon-email:before {
	width: 1rem;
	height: 1rem;
	background-size: 1rem 1rem;
}

.section-contact .contact-links a.icon-email:before {
	margin-top: .063rem;
}

.section-downloads {
	padding-bottom: 2.625rem
}

.section-downloads .btn-container {
	width: calc(100% + .75rem);
	margin: -.375rem 0 0 -.375rem;
}

.section-testimonials {
	padding-left: 9.375rem;
	padding-right: 9.375rem;
}

.section-testimonials h2 {
	position: relative;
	padding-top: 3rem;
}

.section-testimonials h2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1rem;
	width: 2rem;
	height: 1.5rem;
	background: url(../svg/quote.svg) center no-repeat;
	background-size: 2rem 1.5rem;
}

.section-testimonials .loop-testimonial em {
	font-family: 'Allura', cursive;
	color: #364144;
	font-size: 1.875rem;
	margin-top: 1rem;
	display: block;
	letter-spacing: normal;
}

.section-testimonials .slick-arrow {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.section-related-content {
	padding-left: 6.375rem;
	padding-right: 6.375rem;
}

.section-related-content a.loop-related-content {
	display: block;
	height: 16.25rem;
}

.section-related-content a.loop-related-content:focus {
	outline: none !important
}

.section-related-content a.loop-related-content figure {
	height: 100%;
	overflow: hidden;
	position: relative;
}

body.user-is-tabbing .section-related-content a.loop-related-content:focus figure:after {
	content: '';
	height: 100%;
	width: 100%;
	z-index: 40;
	border: 5px solid red;
	position: absolute;
	top: 0;
	left: 0;
}

.section-related-content a.loop-related-content figure img {
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.section-related-content a.loop-related-content:hover figure img,
body:not(.is-touch) .section-related-content a.loop-related-content:focus figure img {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}

.section-related-content a.loop-related-content figcaption {
    background: rgba(54, 65, 68, .87);
    padding: 1.25rem 1.5rem;
    width: calc(100% - 6rem);
    left: 3rem;
    border-radius: .1875rem;
    letter-spacing: 0.09375rem;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.section-related-content a.loop-related-content figcaption span {
    font-size: 1.063rem;
    text-transform: uppercase;
    font-family: 'EB Garamond', serif;
    color: #fff;
    position: relative;
}

.section-related-content a.loop-related-content figcaption span:before,
.section-related-content a.loop-related-content figcaption span:after {
	content: '';
	position: absolute;
	top: -.375rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: .063rem;
	background: #fff;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.section-related-content a.loop-related-content figcaption span:after {
	top: auto;
	bottom: -.375rem;
}

.section-related-content a.loop-related-content:hover figcaption span:before,
.section-related-content a.loop-related-content:hover figcaption span:after,
body:not(.is-touch) .section-related-content a.loop-related-content:focus figcaption span:before,
body:not(.is-touch) .section-related-content a.loop-related-content:focus figcaption span:after {
	width: 100%;
}

.section-related-content a.loop-related-content:hover figcaption,
body:not(.is-touch) .section-related-content a.loop-related-content:focus figcaption {
    background: rgba(54, 65, 68, 1);
}

.section-related-content .slick-arrow.slick-prev {
    left: -4.5rem;
}

.section-related-content .slick-arrow.slick-next {
    right: -4.5rem;
}

.section-related-content .slick-dots {
	margin-top: 1rem;
}

.section-table table thead th {
    background: #222429;
    color: #fff
}

.section-table table tbody th {
    background: #dee0e1;
}

.section-table .table-wrapper,
.section-table table tr th,
.section-table table tr td {
    border-color: rgba(143, 154, 155, 0.3);
}

.section-room-map h2 {
	padding-bottom: 2.5rem;
}

.section-room-map .room-map {
	background: #F0F0F3;
	position: relative;
}

.section-room-map .room-map .loading {
	background: #F0F0F3;
	padding: .75rem 1.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 50;
	display: none;
	font-weight: 600;
	font-size: 1.125rem;
	border:  .063rem solid #354144;
}

.section-room-map .maps {
	width: calc(100% - 23.75rem);
	float: left;
	position: relative;
}

.section-room-map .maps .map-container {
	overflow: scroll;
}

.section-room-map .maps .zoom-controls {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	background: #F0F0F3;
}

.section-room-map .maps .zoom-controls button {
	height: 1.5rem;
	width: 1.5rem;
	display: inline-block;
	position: relative;
	margin: .5rem;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:  none;
}

.section-room-map .maps .zoom-controls #zoom-in:before {
	content: '';
	position: absolute;
	width: .063rem;
	height: 1.5rem;
	background: #707070;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-room-map .maps .zoom-controls #zoom-in:after,
.section-room-map .maps .zoom-controls #zoom-out:after {
	content: '';
	position: absolute;
	width: 1.5rem;
	height: .063rem;
	background: #707070;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-room-map .maps .zoom-controls #zoom-in:hover:before,
.section-room-map .maps .zoom-controls #zoom-in:hover:after,
.section-room-map .maps .zoom-controls #zoom-out:hover:after {
	background: #DAAC92
}

.section-room-map .maps .svg-map {
	display: none;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-room-map .maps .svg-map.active {
	display: block;
}

.section-room-map .maps .svg-map .room {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
 
.section-room-map .maps .svg-map .room.active {
	fill: #DAAC92;
	cursor: pointer;
}

.section-room-map aside {
	width: 23.75rem;
	float: left;
}

.section-room-map aside .buttons {
	margin: -.375rem 0 0 -.375rem;
	width: calc(100% + .75rem);
}

.section-room-map aside .buttons button {
	float: left;
	margin: .375rem;
	font-size: .9375rem;
	background: transparent;
	border: .063rem solid #DAAC92;
	padding: .9375rem;
}

.section-room-map aside .buttons button.active,
.section-room-map aside .buttons button:hover {
	background: #DAAC92;
	cursor: pointer;
}

.section-room-map aside .icons {
	padding: 1.5rem 0 3rem 0;
	width: 115%;
	margin-left: -8.5%;
}

.section-room-map aside .icons .icon {
	width: 20%;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
}

.section-room-map aside .icons .icon svg {
	max-width: 1.5rem;
	max-height: 1.5rem;
	display: block;
	margin: auto;
}

.section-room-map aside .icons .icon span {
	font-size: .625rem;
}

.section-room-map aside .keys ul {
	display: none;
}

.section-room-map aside .keys ul.active {
	display: block;
}

.section-room-map aside .keys ul li {
	font-size: 1.25rem;
	line-height: 120%;
	padding: .25rem 0;
	color: #354144;
}

.section-room-map aside .keys ul li span {
	color: #354144;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-room-map aside .keys ul li.has-popup a:hover span,
.section-room-map aside .keys ul li.has-popup a:focus span, 
.section-room-map aside .keys ul li.has-popup a.active span {
	cursor: pointer;
	color: #DAAC92;
}


/* Room Popup */

.popup#room-popup {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.popup#room-popup .inside {
	background: #354144;
	color: #F0F0F3;
}

.popup#room-popup .inside .close {
	background: transparent;
	right: auto;
	left: 1.5rem;
	padding: 0;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.popup#room-popup .inside .close:before {
	content: '';
	position: absolute;
	height: 1.5rem;
	width: .063rem;
	background: #F0F0F3;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.popup#room-popup .inside .close:after {
	content: '';
	position: absolute;
	width: 1.5rem;
	height: .063rem;
	background: #F0F0F3;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.popup#room-popup .inside .col-md-6 {
	padding-top: 3rem;
	padding-bottom: 0;
}

.popup#room-popup .inside .col-md-6:last-child {
	padding-bottom: 1rem;
}

.popup#room-popup .inside h2 {
	color: #F0F0F3;
	font-size: 1.4375rem;
	font-family: 'Lato', sans-serif;
	letter-spacing: normal;
}

.popup#room-popup .inside h3 {
	color: #F0F0F3;
	letter-spacing: normal;
	font-weight: 300;
	font-size: 1.4375rem;
}

.popup#room-popup .inside p {
	font-size: .9375rem;
}

.popup#room-popup .room-gallery-slider {
	padding-bottom: 4rem;
	width: 100%;
}

.popup#room-popup .room-gallery-slider img {
	width: 100%;
}

.popup#room-popup .slick-arrow {
    width: 1.875rem;
    height: 1.875rem;
    top: auto;
    bottom: 0;
}

.popup#room-popup .slick-arrow.slick-prev {
    left: .25rem;
}

.popup#room-popup .slick-arrow.slick-next {
    right: 0;
}

.popup#room-popup .slick-arrow:after {
    background: transparent;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 100%;
    -webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}

.popup#room-popup .slick-arrow.slick-prev:after {
    border-left: .063rem solid #F0F0F3;
    border-bottom: .063rem solid #F0F0F3;
}

.popup#room-popup .slick-arrow.slick-next:after {
    border-right: .063rem solid #F0F0F3;
    border-top: .063rem solid #F0F0F3;
}



/* What's On Page */

.calendar {
	width: 100%;
	min-height: 16.375rem;
	border: .063rem solid rgba(143, 154, 155, 0.3);
	border-radius: .1875rem;
}

.calendar h3 {
	padding-bottom: 0;
}

.calendar .date-output .day,
.calendar .calendar-header span {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loading .calendar .date-output .day,
.loading .calendar .calendar-header span {
	opacity: .5;
}

.calendar-header {
	text-align: center;
	font-size: 1.4375rem;
	font-weight: 300;
	line-height: 3.25rem;
}

.calendar-header .month-arrow {
	background: #364144;
	float: left;
	width: 3rem;
	height: 3.25rem;
	display: block;
	position: relative;
	border-radius: .1875rem 0 0 0;
}

.calendar-header .month-arrow.next {
	float: right;
	border-radius: 0 .1875rem 0 0;
}

.calendar-header .month-arrow:hover,
body:not(.is-touch) .calendar-header .month-arrow:focus {
	background: #222429;
}

.calendar-header .month-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: url(../svg/arrow-white.svg) center no-repeat;
	background-size: 1.375rem .9375rem;
	width: 3rem;
	height: 3.25rem;
}

.calendar-header .month-arrow.prev:before {
	transform: translate(-50%,-50%) rotate(-180deg);
}

.calendar .header,
.calendar .day {
	width: 14.285714285714286%;
	text-align: center;
	float: left;
}

.calendar .header {
	background: #F0F1F2;
	font-weight: 700;
	line-height: 3.25rem;
	border-top: .063rem solid rgba(143, 154, 155, 0.3);
	border-bottom: .063rem solid rgba(143, 154, 155, 0.3);
}

.calendar .row:nth-child(3) {
	padding: .3125rem 0 0 0;
}

.calendar .row:last-child {
	padding: 0 0 .3125rem 0;
}

.calendar .day {
	border: .3125rem solid #fff;
	display: block;
	color: #52585B;
	line-height: 1.625rem;
}

.calendar .day.has-events {
	background: #F0F1F2;
}

.calendar .day.has-events:hover,
body:not(.is-touch) .calendar .day.has-events:focus {
	background: #8F9A9B;
	color: #fff; 
}



/* Slick Slider */

.slick-arrow {
    position: absolute;
    width: 3rem;
    height: 3rem;
    background: transparent;
    border: none;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0;
	color: #000;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	z-index: 20;
}

.slick-arrow.slick-prev {
    left: -7.5rem;
}

.slick-arrow.slick-next {
    right: -7.5rem;
}

.slick-arrow:after {
	content: '';
	background: url(../svg/arrow-dark.svg) center no-repeat;
	background-size: 2rem 1.375rem;
	border: none;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	display: block;
	cursor: pointer;
	text-align: center;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	position: relative;
	right: 0;
}

.slick-arrow.slick-prev:after {
    transform: rotate(-180deg);
    right: auto;
    left: 0;
}

.slick-arrow:hover:after {
    right: -.5rem;
}

.slick-arrow.slick-prev:hover:after {
    left: -.5rem;
}

.slick-dots {
	padding: 0 !important;
	margin-top: 2rem;
}

.slick-dots li {
	display: inline-block;	
	width: 1rem;
	height: 1rem;
	margin: 0 .5rem;
}

.slick-dots li button {
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 0;
	text-indent: -500vw;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 0;
	cursor: pointer;
	border: .063rem solid #52585B;
	border-radius: 1rem;
	background: transparent;
}

.slick-dots li.slick-active button {
	background: #52585B;
}


/* Search Results */

.block-search-results h1 {
	padding-bottom: 4.5rem
}

.block-search-results a:not(.slick-arrow) {
	display: block;
	padding: 1.5rem 0;
	border-bottom: .063rem solid rgba(143, 154, 155, 0.3)
}

.block-search-results a:not(.slick-arrow):first-of-type {
	border-top: .063rem solid rgba(143, 154, 155, 0.3)
}

.block-search-results a:not(.slick-arrow):last-of-type {
	margin-bottom: 1.5rem
}

.block-search-results a h3 {
	font-size: 1.5625rem;
}

.block-search-results a p {
	color: #52585B;
	padding-bottom: 1.5rem
}

.block-search-results a .btn {
	color: #625049;
}

.pagination {
	font-size: 1.4375rem;
	color: #52585B;
	font-weight: 300;
	width: 20rem;
	display: block;
	margin: auto;
	margin-top: 1.5rem;
}

.pagination .slick-arrow.slick-prev {
	left: 1.5rem;
}

.pagination .slick-arrow.slick-next {
	right: 1.5rem;
}


/* Contact Page */

body.page-template-page-contact .block-introduction,
body.page-template-page-contact .block-introduction h1 {
	padding-bottom: 0;
}

.block-contact-form-and-map #map {
	height: 21.875rem;
}

.block-contact-form-and-map .map-content {
	margin: -3rem 1.5rem 0 1.5rem;
	z-index: 40;
	padding: 2rem 3rem;
	background: #F0F1F2;
	width: calc(100% - 3rem)
}

.block-contact-form-and-map,
.block-contact-methods {
	padding: 1.25rem .75rem
}

.loop-contact-method .responsive-background {
	height: 100%;
}

.loop-contact-method .over {
	background: rgba(54, 65, 68, .87);
	position: relative;
	z-index: 40;
	height: 100%
}

.loop-contact-method .text h3 {
	color: #fff;
	font-family: 'Allura', cursive;
	font-size: 2.1875rem;
	line-height: 100%;
	text-align: center;
	letter-spacing: normal;
}

.block-directions {
	background: #F4F4F4;
	margin-top: 2rem;
}

.block-directions .container {
	padding: 4rem 1.5rem;
}


/* News Post */

.block-in-the-same-category {
    background: #F0F1F2;
    padding: 4.5rem 0 3rem 0;
}

/* Newsletter */

.block-newsletter {
	padding-bottom: 3rem;
}


/* Events & News Page */

body.blog .block-introduction,
body.category .block-introduction,
body.page-template-page-events .block-introduction {
	padding-bottom: 4.5rem;
}

body.page-template-page-events .side-column {
	padding-bottom: 4.5rem
}


/* Instagram Plugin */

.block-instagram a {
	padding-bottom: 16.666666666666667vw;
	display: block;
	overflow: hidden;
}

.block-instagram a .over {
	z-index: 20;
	background: rgba(0,0,0,.55);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-instagram a .over i {
	z-index: 20;
	position: absolute;
	bottom: 1rem;
	right: 1.25rem;
	color: #fff;
	font-size: 1.5rem;
	line-height: 100%;
}


.block-instagram a:hover .over,
body:not(.is-touch) .block-instagram a:focus .over {
	opacity: 1;
	visibility: visible;
}

.block-instagram a img {
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-instagram a:hover img,
body:not(.is-touch) .block-instagram a:focus img {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}



/* Footer */

footer {
	background: #222429;
	padding-top: 1.5rem
}

body.page-template-default:not(.home) footer,
body.page-template-page-newsletter footer {
	margin-top: 3rem
}

footer .main-links {
	padding-right: 10.5rem;
}

footer .col-md-4 span.title {
	color: #8F9A9B;
	font-size: 1.25rem;
	text-transform: uppercase;
	font-family: 'EB Garamond', serif;
	line-height: 120%;
	padding-bottom: 1rem;
	letter-spacing: 0.15rem;
	font-weight: 300;
}

footer ul li a,
footer p,
footer a,
footer address {
	display: block;
	color: #fff;
	font-size: .9375rem;
	line-height: 160%;
}

footer .col-md-4 {
	max-width: 17.5rem;
}

footer .col-md-4,
footer .col-sm-6 {
	position: relative;
}

footer .col-md-4:before {
	content: '';
	height: calc(100% - 3rem);
	width: .063rem;
	background: #8F9A9B;
	position: absolute;
	top: .75rem;
	left: .75rem;
}

footer .col-md-4.col-xs-12:before {
	height: calc(100% - 1.5rem);
}

footer .col-md-4 span.title,
footer .col-md-4 ul,
footer .col-md-4 .block-default-contact-details {
	padding-left: 1.5rem
}

footer a:hover,
body:not(.is-touch) footer a:focus {
	text-decoration: underline;
}

footer .col-md-4 .block-default-contact-details address {
	padding-bottom: 1.25rem;
}

footer .contact-links a.icon-phone,
footer .contact-links a.icon-email {
	font-size: .9375rem;
	font-weight: 400;
	padding: 0 0 0 1.5rem;
}

footer .col-md-4 .social {
	padding: 0 0 0 1rem;
	width: 6.25rem;
	margin-top: -.5rem;
}

footer .col-md-4 .social li {
	margin: .5rem;
	display: inline-block;
}

footer .col-md-4 .social a {
	font-size: 1.625rem;
	color: #BB9275;
	width: 1.625rem;
	text-align: center;
}

footer .col-md-4 .social a span {
	font-size: 0;
}

footer .col-md-4 .social a:hover,
body:not(.is-touch) footer .col-md-4 .social a:focus {
	color: #fff;
	text-decoration: none;
}

footer a.occ {
	position: absolute;
	right: 1.5rem;
	top: -1.5rem;
	width: 7.1875rem;
	height: 12.5625rem;
}

footer a.occ svg {
	width: 7.1875rem;
	height: 12.5625rem;
}

footer span:not(.exclude),
footer span a {
	display: inline-block;
	font-size: .75rem;
	letter-spacing: .063rem;
	color: #fff;
}


/* Responsive */


/* Smaller than 1366px */
@media only screen and (max-width: 85.375em) {

	.section-testimonials {
		padding-left: 6rem;
		padding-right: 6rem;
	}

	.slick-arrow.slick-prev {
	    left: -5rem;
	}

	.slick-arrow.slick-next {
	    right: -5rem;
	}

	.section-related-content {
	    padding-left: 4.5rem;
	    padding-right: 4.5rem;
	}

	.section-related-content .slick-arrow.slick-prev {
	    left: -3.5rem;
	}

	.section-related-content .slick-arrow.slick-next {
	    right: -3.5rem;
	}

}

/* Smaller than 1280px */
@media only screen and (max-width: 80em) {

	header a.logo img {
		height: 2.625rem;
	}

	header nav.main-menu ul li:not(.btn) {
	    padding: 0 .875rem;
	}

	header nav.main-menu ul li.btn {
	    margin: 0 1.125rem 0 .875rem;
	}

	body:not(.home) .block-banner .banner-text {
		padding-top: 5.875rem
	}

}

/* Smaller than 1024px */
@media only screen and (max-width: 65em) {

	.loop-page-links figure {
		width: 100%;
		height: calc(100vw / 1.68135593220339 - 3rem);
	}

}

/* Small than 992px */
@media only screen and (max-width: 62em) {

	#menu_btn {
		position: absolute;
		right: 1.5rem;
		top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
		height: 2.625rem;
		width: 2.625rem;
		padding: .3125rem;
		text-align: center;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		cursor: pointer;
		display: block;
		background: #BB9275;
		z-index: 160;
		border-radius: .1875rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
	}

	#menu_btn:hover,
	body:not(.is-touch) #menu_btn:focus {
		background: #BB9275;
	}

	#menu_btn span {
		display: block;
		position: absolute;
		height: .125rem;
		width: 1.75rem;
		background: #222429;
		border-radius: .375rem;
		opacity: 1;
		left: .4375rem;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu_btn span:nth-child(1) {
	  top: .75rem;
	}

	#menu_btn span:nth-child(2),
	#menu_btn span:nth-child(3) {
	  top: 1.25rem;
	}

	#menu_btn span:nth-child(4) {
	  top: 1.75rem;
	}

	body.open {
		height: 100vh;
		width: 100%;
		overflow: hidden;
		position: fixed;
	}

	body.open #menu_btn span:nth-child(1) {
	  top: 1.25rem;
	  width: 0%;
	  left: 50%;
	}

	body.open #menu_btn span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu_btn span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu_btn span:nth-child(4) {
	  top: 1.25rem;
	  width: 0%;
	  left: 50%;
	}

	header nav.main-menu {
		display: none;
	    top: 0;
	    left: 0;
	    right: auto;
	    width: 100%;
	    height: 100vh;
	    overflow-y: scroll;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	    background: rgb(34,36,41,1);
	    padding: 0 1.5rem 3rem 1.5rem;
	    border-top: 6.625rem solid rgb(34,36,41,1);
	    z-index: 140;
		-ms-overflow-style: none;
		scrollbar-width: none;
		text-align: center;
	}

	header nav.main-menu::-webkit-scrollbar {
		display: none;
	}

	header nav.main-menu ul {
		padding-bottom: 3rem;
	}

	header nav.main-menu ul li.btn,
	header nav.main-menu ul li:not(.btn) {
		display: block;
		float: none;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	header nav.main-menu ul li a {
		font-size: 1.25rem;
		padding: 1rem 0;
	}

	header nav.main-menu ul li.btn {
		margin-top: 1rem;
		display: inline-block;
	}

	header nav.main-menu ul li:not(.btn) a:before {
		display: none;
	}

	header nav.main-menu ul li:not(.btn) a:after {
		width: 0;
	}

	header nav.main-menu ul li:not(.btn) a:hover:after,
	body:not(.is-touch) header nav.main-menu ul li:not(.btn) a:focus:after {
		width: 5rem
	}

	header nav.main-menu ul li.menu-item-has-children ul {
	    position: static;
	    width: 100%;
	    margin-left: 0;
	    background: transparent;
	    padding: 0;
	    opacity: 1;
	    visibility: visible;
	}

	header nav.main-menu ul li.menu-item-has-children ul li a {
		font-size: 1.125rem;
	}

	header nav.main-menu ul li.menu-item-has-children ul li a:before {
		display: block;
	}

	header .btn.btn-search {
		right: 5.625rem;
	}

	.block-banner {
	    margin-bottom: 0;
	}

	.block-banner .responsive-background,
	body.home .block-banner .responsive-background {
		height: auto;
	}

	.block-banner #controls {
		bottom: 1.5rem;
	}

	.block-banner .banner-text {
		position: relative;
		left: 0;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		padding: 1.5rem 0;
	}

	.block-banner .banner-text.has-video {
		padding: 1.5rem 0 4.5rem 0;
	}

	.block-banner .banner-tabs {
		position: static;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		padding: 1.3125rem;
	}

	.block-banner .banner-tabs li {
		width: 100%;
		border-radius: .1875rem;
		padding: .1875rem 0;
	}

	.block-banner .open-popup {
	    bottom: 1.5rem;
	}

	.latest-updates,
	.side-column.contact-box {
		width: 100%;
		float: none;
	}

	.side-column.contact-box {
		margin-top: 0;
	}

	.section-dual-columns.align-middle,
	.section-dual-columns.align-bottom {
		display: block;
	}

	.section-selling_points .loop-selling-point,
	.section-selling_points.items-5 .loop-selling-point {
		width: 50%;
	}

	.section-sub-page-links .loop-page-tile .tile {
	    height: 17.5rem;
	}

	.section-room-map .maps,
	.section-room-map aside {
		width: 100%;
		float: none;
		display: block;
	}

	.section-room-map aside {
		padding-top: 1.5rem;
	}

	.section-room-map aside .icons {
		max-width: 22.5rem;
		margin-left: -1.625rem;
	}

	.popup#room-popup .inside .col-md-6:last-child {
		padding-top: 1.5rem;
	}

	.main-column,
	.side-column {
		width: 100%;
		float: none;
	}

	.show-filters {
		display: block;
	}

	.show-filters span {
		display: block;
		font-size: 1.125rem;
		font-weight: 400;
		background: #F0F1F2;
		text-transform: uppercase;
		padding: .75rem;
		letter-spacing: .05rem;
		-webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
	}

	.show-filters span:hover,
	body:not(.is-touch) .show-filters span:focus {
		background: #8F9A9B;
		color: #fff;
		cursor: pointer;
	}

	.all-filters {
		display: none;
	}

	body.page-template-page-events .all-filters,
	body.tax-event_category .all-filters {
		padding-bottom: 0
	}

	.filter label.inline {
		float: none;
		line-height: 100%;
		padding-right: 0;
	}

	h3.no-results {
		padding: 1.5rem 0
	}

	body.page-template-page-events .side-column {
		padding-bottom: .75rem
	}

	select.inline:not(.ui-datepicker-month):not(.ui-datepicker-year) {
		float: none;
		width: 100%;
	}

	.block-instagram a {
		padding-bottom: 33.333333333333333vw;
	}

	footer .col-md-4 {
		max-width: 100%;
	}

	footer .col-md-4:not(.no-line):before,
	footer .col-sm-6:before {
		content: '';
		height: calc(100% - 1.5rem);
		width: .063rem;
		background: #8F9A9B;
		position: absolute;
		top: .75rem;
		left: .75rem;
	}

}

/* Small than 768px */
@media only screen and (max-width: 48em) {
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.block-banner .banner-text h1,
	.section-accordion .item a.exclude {
		letter-spacing: .075rem;
	}

	h1 {
		font-size: 1.75rem;
	}

	h2 {
		font-size: 1.4375rem;
	}

	h3,
	h4,
	h5,
	h6,
	.loop-post-link article h3,
	.loop-event-tile .tile article h3,
	.loop-page-links article h3,
	.section-accordion .item a.exclude,
	.block-search-results a h3 {
		font-size: 1.25rem;
	}

	.btn,
	.btn-style a {
		letter-spacing: .05rem;
	}

	body:not(.home):not(.page-template-page-core-content) header {
		margin-bottom: 1.5rem
	}

	header .announcement .container {
	    padding: 1.125rem 1.5rem;
	}

	header .announcement .container:before {
		display: none;
	}

	header .announcement .container p {
		padding-right: 0;
	}

	header .announcement .container div.btn {
		position: relative;
		right: auto;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.loop-post-link {
	    border-bottom: none;
	    padding: 1.5rem 0 0 0;
	}

	.loop-post-link span.time {
	    display: block;
	    width: 100%;
	    height: auto;
	    padding: .5rem .75rem;
	    text-align: left;
	    margin: 0;
	}

	.loop-post-link.featured article {
		padding: 1.5rem;
	}

	.loop-post-link.featured span.time {
	    background: #222429;
	    border-radius: .1875rem .1875rem 0 0;
	}

	.loop-post-link span.time span {
	    display: inline-block;
	    vertical-align: middle;
	}

	.loop-post-link span.time span:first-child {
	    font-size: 1.5rem;
	    margin-right: .375rem;
	}

	.loop-post-link article {
	    display: block;
	    width: 100%;
	    padding: 1rem 1rem 0 1rem;
	}

	.loop-event-tile .tile {
		height: auto;
	}

	.loop-event-tile .tile article .btn {
		position: relative;
	}

	.loop-event-tile .tile article span.time {
	    padding-bottom: 1.5rem;
	}

	.loop-page-links {
		padding-bottom: 0;
	}

	.loop-page-links figure,
	.loop-page-links:nth-child(odd) figure {
		width: 100%;
		height: auto;
		float: none;
	}

	.loop-page-links figure.responsive-background img {
	    position: static;
	    object-fit: none;
	}

	.loop-page-links article,
	.loop-page-links:nth-child(odd) article {
		width: 100%;
		position: static;
		-webkit-transform: translateY(0);
   	 	transform: translateY(0);
	}

	.block-page-links {
	    margin: 1.5rem 0 0 0;
	    padding: 3rem 0;
	}

	.block-in-the-same-category {
	    margin: 0;
	    padding: 1.5rem 0;
	}

	.block-sections {
		padding-bottom: 1.5rem
	}

	.section-padding {
		padding: 1.5rem
	}

	.section-padding-full-width,
	.section-padding-full-width-reduced {
		padding: 1.5rem 0
	}

	.section-padding-reduced {
	    padding: 1.5rem;
	}

	.section-padding.half-padding {
		padding: .75rem
	}

	.section-margin {
		margin: 1.5rem 0;
	}


	body.blog .block-introduction,
	body.category .block-introduction,
	body.page-template-page-events .block-introduction {
		padding-bottom: 1.5rem;
	}

	.section-accordion .inside {
		padding: 2.25rem 1.5rem;
	}

	.section-sub-page-links {
		padding: .75rem;
		width: 100%;
		margin: 0;
	}

	.section-sub-page-links .loop-page-tile .tile {
		height: auto;
		padding: 4.5rem 1.5rem;
	}

	.section-sub-page-links .loop-page-tile .tile h2 {
		position: static;
		width: 100%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	.section-contact .contact-links a.icon-phone,
	.section-contact .contact-links a.icon-email {
		margin: 1rem 2rem 0 2rem;
	}

	.section-contact .contact-links a.icon-phone {
		margin-top: 2rem;
	}

	.section-downloads {
		padding-bottom: 1.125rem
	}

	.section-related-content {
	    padding-left: .75rem;
	    padding-right: .75rem;
	}

	.block-search-results h1 {
	    padding-bottom: 3rem;
	}

	.block-contact-form-and-map .map-content {
		margin: 0;
		padding: 1.5rem;
		width: 100%
	}

	.side-column.contact-box .text {
	    padding: 3rem 1.5rem;
	}

	body.page-template-default:not(.home) footer,
	body.page-template-page-newsletter footer {
		margin-top: 1.5rem
	}

	.section-sub-page-links .loop-page-tile .tile h2 span {
		margin: 0;
	}

	.section-sub-page-links .loop-page-tile .tile h2 svg {
		display: none;
	}

	.popup#room-popup .inside.inner {
		padding: 1.5rem 0 0 0;
	}

	.section-room-map aside .buttons button {
		width: calc(50% - .75rem);
		font-size: .875rem;
		padding: .9375rem .375rem;
	}

	.section-room-map .maps {
		padding:  1.5rem 0;
	}

	.section-room-map aside {
		padding: 0;
	}

	.section-room-map aside .icons {
		padding-bottom: 1.5rem;
	}

	footer .main-links {
	    padding-right: 8.5rem;
	}

	footer a.occ svg {
	    width: 6rem;
	}

	footer .col-md-4:before,
	footer .col-sm-6:before,
	footer .row:before {
		display: none;
	}

	footer .col-md-4 span.title,
	footer .col-md-4 ul,
	footer .col-md-4 .block-default-contact-details,
	footer .col-md-4 .social {
	    padding-left: 0;
	}

	footer .col-md-4 .social {
		margin-left: -.5rem;
		width: 100%;
	}

	footer span:not(.title) {
		display: block;
		text-align: center;
	}

	footer span:not(.title):last-child {
		padding-top: .375rem;
	}

}

/* Small than 540px */
@media only screen and (max-width: 33.75em) {

}
