@charset "utf-8";
/* CSS Document */

/* FONTS SIZES 

MEDIUM: 500
SEMI-BOLD: 600

/* COLORS */
.c_cream { color:#FAFAF0; }
.bg_cream { background-color:#FAFAF0; }

.c_moss { color:#718C69; }
.bg_moss { background-color:#718C69; }

.c_rust { color:#BD782A; }
.bg_rust { background-color:#BD782A; }

.c_charcoal { color:#333132; }
.bg_charcoal { background-color:#333132; }

.c_emerald { color:#07352D; }
.bg_emerald { background-color:#07352D; }

.c_emerald_75 { color:#456761; }
.bg_emerald_75 { background-color:#456761; }

.c_emerald_25 { color:#C1CCCA; }
.bg_emerald_25 { background-color:#C1CCCA; }

.c_emerald_05 { color:#F3F5F4; }
.bg_emerald_05 { background-color:#F3F5F4; }


/* BOOTSTRAP FIXES */
.gx-5 {
    --bs-gutter-x: 2.25rem;
}

body { 
	font-size:15px;
	font-family: "DM Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color:#333132;
}

.flexslider {
    background-color:transparent;
    border:none !important;
    padding:0 !important;
    margin: 0 !important;;
}



.text-d-right {
    text-align:right;
}

select:focus {
    border:none;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


/* FANCYBOX */
.fancybox__backdrop {
    background: #1a1a1a80 !important;
    backdrop-filter: blur(6px) !important;
}

.fancybox-image {
    padding: 0 50px; 
}

.f-button svg { color:#fff; }

.fancybox-fade-in {
    opacity: 0;
    transform: scale(1);
    animation: fadeIn 0.3s forwards; /* Adjust duration as needed */
}

.fancybox-fade-out {
    opacity: 1;
    transform: scale(1);
    animation: fadeOut 0.3s forwards; /* Adjust duration as needed */
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}



/* ELEMENTS */

h1 {
    color: #000;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    margin:0;
    padding:0;
}

h3 {
    color: #000;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    margin: 0;
    padding:0;
}

h4 {
    color: #000;
    font-family: "DM Serif Display";
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 36px */  
    margin:0;
    padding:0;
}

#content h1,
#careers h1{
	margin-top:40px;
}

.bg-pattern-1 {
    background-color: #07352D;
    background-image:url("/wp-includes/images/mina/background-pattern-1.jpg");
}

.bg-pattern-2 {
    background-color: #07352D;
    background-image:url("/wp-includes/images/mina/background-pattern-2.jpg");
}

.link_btn { 
    display: inline-block;
    height: 40px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border:1px solid #07352D;

    color: #07352D;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
    text-decoration: none;
}

.link_btn_white { 
    display: inline-block;
    height: 40px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border:1px solid #ffffff;

    color: #ffffff;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
    text-decoration: none;
}

.dark_btn { 
    width:100%;
    display: flex;
    height: 40px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    background: #07352D;
    color: #FFF !important;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    cursor: pointer;
    transition: 1s;
    text-decoration: none;
}

.dark_btn.off {
    background-color:#ababab;
    color:#ffffff;
    cursor:auto;
}

.page-banner {
    margin: 40px 0; 
}

#direction_btn {
	display:inline-block; 
	width:auto; 
}

.content-block {
	margin-bottom:40px; 
}


/* HEADER */

.logo { height:48px; margin-left:40px; }

.nav-link {
	color: #333132;
	font-weight: 500;
	font-size: 15px;
}

.me-2 { margin-right:40px !important; }

li.menu-item {
    margin-left:32px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding:4px 0;
}

.navbar .selected {
    text-decoration: none;
    border-bottom:1px solid #333132;
}

#nav-contact { height:30px; }

.navbar-brand { padding:0!important;}
.navbar {
	--bs-navbar-padding-y: 24px;
	border-bottom: 1px solid #C1CCCA;
}

.mobile-logo { display:none; }

#nav-main .container { position:relative; }
.navbar-connect { position:absolute; right:0; }

#nav-reservations {
	background-color: #07352D;
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-style: italic;
    position: relative;
    top: -33px;
    padding: 37px 32px;
    margin: 0 0 0 32px;
    color:#fff;
    cursor: pointer;
}

#nav-reservations img {
	height: 18px;
    margin: -5px 0 0 15px;
}


#nav-main button { 
	border:none;
}

#nav-main button i {
	font-size:24px;
	color:#000;
}

.close_btn {
	position: absolute;
}



#mobile-res {
	position: absolute; right:28px;
}

#mobile-res i {
	font-size:24px;
	color:#000;
}

/* FOOTER */
footer {
    padding: 24px 40px;
    justify-content: space-between;
    align-items: center;
    background: #333132;
    color:#fff;
}

footer ul {
    list-style:none;
    padding:0;
    margin:0;
}

footer ul li {
    display: inline-block;
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color:#C1CCCA;
}

footer ul li a {
    text-decoration: none;
    color:#C1CCCA;
}

ul#footer-menu li {
    margin-right: 32px; 
}

ul#footer-menu li a {
    color: #FAFAF0;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 22.5px */
    text-decoration: none;
}

ul.sub-footer { text-align:right;}
ul.sub-footer li { margin-left:32px;}

ul.social { text-align:right;}
ul.social li { font-size:20px; margin: 0 0 24px 32px; }
ul.social li a { color: #FAFAF0; }





/* HOMEPAGE */

.homepage-banner { 
    margin:40px 0;
    position:relative;
 }

.banner-copy {     
    position: absolute;
    top: 30%;
    margin-left: 40px; 
    width: 550px;
}

.banner-copy h2 {
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 50px;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9), 0px 0px 20px rgba(0, 0, 0, 0.9), 0px 0px 10px rgba(0, 0, 0, 0.5);
    margin-bottom:48px;
}

.banner-copy h2 em {
    font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
    letter-spacing:normal;
}

.banner-copy a {
    padding: 10px 24px;
    justify-content: center;
    color: #07352D;
    background: #FAFAF0;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 150%; /* 22.5px */
    text-decoration: none;
    text-shadow: none;
}

.banner-copy a:hover {
    background: #07352D;
    color: #FAFAF0;
}



.featured-happenings .headline { 
    color: #333132;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 21.6px */
    text-decoration: none;
    display:block;
    margin:24px 0 20px;
}

.featured-happenings .headline em {
    font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
}

.featured-happenings .restaurant { 
    color: #333;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    text-decoration: none;
    display:block;
}

.homepage-explore h2 {
    font-family: "DM Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 43.2px */
    margin-bottom:40px;
}
.homepage-explore h4 { margin-bottom:40px; }

.homepage-explore p {
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 24px */
}

.homepage-explore .link_btn {
	margin-top:28px;
}
.explore-item {
		margin-bottom:40px;
	}

.quote-block {
    padding:80px 0 56px;
    color:#fff !important;
    text-align:center;
    margin:80px 0;
}

.quote-block h5 {
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.3px;
    margin:0;
}

.quote-block h2 {
    font-family: "DM Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 124%; /* 53.76px */
    margin:40px 0;
    letter-spacing: .04em;
}

.quote-block h2 em {
    font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
}

.quote-block p {
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 22.5px */ 
    margin-bottom:24px;
}
.quote-block .link_btn {
    color:#fff;
    border-color:#fff;
    margin-top:24px;
}


/* RESTAURANTS */



.restaurant-search {
    margin:40px 0;
}

.restaurant-search select {
    color: #000;
    background:transparent;
    text-align: right; 
    text-align-last: right; 
    font-family: "DM Sans";
    text-transform: uppercase;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
    width:auto;
    float:right;
    border:none;

    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 5px;
}

.s-head { 
    text-align:right !important;
}


.restaurant-search select:focus {
    outline:0;
    border:none;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.restaurant-search select optgroup {
    color: #999898;
    font-family: "DM Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.286px;
    text-transform: uppercase;
    text-align:left;
}

.restaurant-search select option {
    text-align:left;
    color: #333132;
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    text-transform: none;
    font-weight: 700;
    line-height: 140%; /* 18.2px */
}

ul.regions {
    list-style:none;
    margin:0;
    padding:0;
}

ul.regions li {
    display: inline-block;
    margin-right: 24px;
    color: #333132;
    text-align: center;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
    cursor: pointer;
	text-transform: uppercase;
    text-decoration-color: transparent;
    transition: 1s;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
}

ul.regions li.selected {
    color:#000;
    text-decoration-color: #000;
    -webkit-text-decoration-color: #000;
    -moz-text-decoration-color: #000;
}

.restaurant-list {
    min-height:100vh;
    row-gap: 1rem; /* Adjust row spacing as needed */
    display: flex;
    flex-wrap: wrap; /* Ensure items wrap within the container */
    align-content: flex-start; /* Prevent vertical stretching */
}

.restaurant-item { margin-bottom:24px; }

.restaurant-item img {
    cursor:pointer !important;
}

.restaurant-item .headline {
    color: #000;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    margin:24px 0 16px;
    cursor:pointer;
}

.restaurant-item .headline .citydash {
    font-weight:100;
}

.restaurant-item .summary {
    color: #333132;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
    cursor:pointer;
}

.restaurant-city {
    color: #333132;
    font-family: "DM Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.264px;
    text-transform: uppercase;
    margin-right:32px;
    display: inline-block;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: 1s;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
}

.restaurant-city:hover {
    color:#000;
    text-decoration-color: #000;
    -webkit-text-decoration-color: #000;
    -moz-text-decoration-color: #000;
}

.hidecity {
    display:none;
}

.hidebrand {
    display: none;
}

.main-banner {
    width:100%;
    background-repeat: no-repeat;
    background-size: cover;
    height:468px;
    background-position: center;
	margin:40px 0; 
}

.restaurant-header {
    margin-top: 40px; 
}

.restaurant-header img {
    width:auto;
    max-height:115px;
    max-width:420px;
}

ul.restaurant-details {
    list-style:none;
    margin:0;
    padding:0;
}

ul.restaurant-details li{ 
    display:block;
    color: #000;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
    margin-bottom:16px;
}

ul.restaurant-details li a {
    text-decoration: none;
    color: #000;
}

ul.restaurant-details li i {
    font-size: 20px;
    margin-right:5px; 
}

ul.restaurant-nav {
    list-style:none;
    margin: 40px 0;
    padding: 0;
    text-align:center;
}

ul.restaurant-nav li { 
    list-style:none;
    display:inline-block;
    margin:0 16px;
}

ul.restaurant-nav li a {
    color: #333132;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
}

#restaurant-info {
    color: #333132;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin:8px 0 80px;
}

#restaurant-info h4 { margin-bottom:24px; }

#menu {
    padding:40px 0;
    color: #FAFAF0;
    text-align: left;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#menu .flexslider {
    background-color:#000;
}


#menu select {
    margin: 40px 0 0;
    width:340px;
}

#menu h2 {
    color: var(--Tertiary-White, #FFF);
    text-align: left;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    margin-bottom:24px;
}


#menu .link_btn { 
	border-color:#fff; 
	color:#fff; 
	background-color:#07352D; 
	width:100%; 
	padding:10px 0; 
	margin-bottom:18px; 
	height:auto; 
	text-transform: none;
}

#menu p {
	margin-bottom:24px; 
}

#content-blocks {
    padding:80px 0;

    color: #333132;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
}

.content-buttons { margin-top:40px; }

#content-blocks a {
    color: #333132;
}

#content-blocks .link_btn {
    margin:0 8px 8px 0;
}

#content-blocks h2 {
    color: #000;
    font-family: "DM Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%; /* 44.64px */
    letter-spacing: 0.18px;
	margin-bottom:24px; 
}

#directions {
    width:926px;
    background-color:#FAFAF0;
    color:#000;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 72px 24px 24px;
}

.restaurant-hours {
    font-size:14px;
}

#directions strong { font-weight:800; }

#directions h1 { 
    color: #000;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    text-align: left;;
    font-weight: 700;
    line-height: 120%;
    margin-bottom:24px;
}

#directions h2 {
    color: #000;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin:24px 0 12px;
}

#directions .mapit {
    font-size:12px;
}

#directions .mapit a {
    color:#07352D;
    text-decoration: none;
}

#directions .dark_btn {
    width:150px;
}

#directions button {
    top:12px;
    right:24px;
}

#directions button svg {
    color:#000;
}




#reservations {
    width:600px;
    max-width:100%; 
    min-height:420px;
	padding:0;
	background-color: #FAFAF0;
}

#reservations h3 {
	margin-bottom:24px; 
}

#reservations img {
    margin: 0 0 24px; 
}

#reservations select {
    width:340px;
    margin:0 auto 24px;
	text-align: left;
}

#reservations select:focus {
    border:1px solid #dee2e6;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


#reservations .container {
    position:relative;
    height:100%;
}

#res-submit {
    position: absolute;
    bottom: 0;
	left:-50%;
	right:-50%;
	width:580px;
	max-width:98%;
	margin:10px auto;
}




/* PRIVATE EVENTS */

.pe-header {
    color: #333132;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.pe-header h5 { 
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.442px;
    text-transform: uppercase;
    margin:0;
    padding:0;
}
.pe-header h2 {
    font-family: "DM Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 118%;
   margin: 40px auto;
    max-width: 700px;
}

.pe-header h2 em {
    font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
}

#pe-restaurant-select {
    width: 320px;
    margin:0 auto;
    max-width:100%;
    margin-top:10px;
    color: #999898;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom:80px;
}

#pe-restaurant-select option {
    color:#000;
}

.pe-flex {
	margin:40px 0!important;
}

.pe-listing {
    margin-bottom:40px;
}

.pe-listing h3 {
    color: #000;
    font-family: "DM Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-align: left;
    margin-bottom: 20px;
}

#pe-details h2 {
    color: #000;
    font-family: "DM Serif Display";
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
}

.pe-nav { margin-bottom:40px; }

.pe-nav .link_btn {
    margin-left: 16px; 
}


.pe-listing i { margin-right:10px; color: #07352D; }
.pe-listing a { color:#000; text-decoration: none; }
.pe-listing .link_btn { margin-top:14px; }


/* HAPPENINGS */

.featured-happenings h1 {
    margin:40px 0;
}
.archive-happenings {
    background: #07352D;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; 
    padding:80px 0;
}

.happening-preview {
    margin-bottom:64px;
}

.happening-preview a {
    color: var(--Secondary-Cream, #FAFAF0);
    text-decoration: none;
}

.happening-preview a .headline {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none; 
    display:block;
	margin:24px 0;
}

.happening-header {
    margin:0;
}
.happening-header img {
    margin: 40px 0;
}

.happening-header h1 {
    text-align:left;
    color: var(--Secondary-Charcoal, #333132);
    font-family: "DM Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 118%; /* 56.64px */
}

.happening-header h1 em {
   font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
}

.happening-details a {
    color:#07352D;
}

.happening-details h3 {
    color: #333132;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
    text-align: left;
    margin-bottom:40px;
}

.happening-details h3 a {
   color: #07352D; 
}

.happening-details{ margin:80px 0; }

.happening-gallery {
    margin-bottom:40px;
}

.happening-gallery img {
    margin-bottom:40px;
}

.happening-more h4 {
    margin-bottom:40px;
}

.happening-more img {
    margin-bottom:24px; 
}
.happening-more .headline {
    text-decoration: none;
    color: var(--Secondary-Charcoal, #333132);
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    display:block;
    margin-bottom:16px;
}

.happening-more .summary {
    color: #333132;
    font-family: "DM Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 22.5px */
}


/* OUR STORY */

.story-banner {
    margin:40px 0;
}

.story-banner video {
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.story-clip {
    width:100%;
    height:100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.story { 
    margin:40px 0 0;
}

.campaign h3,
.story h3 {
    color: #333132;
    font-family: "DM Sans";
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    letter-spacing: 0.18px;
    text-align:left;
}

.campaign h3 { 
	text-align: center; 
}

.campaign h3 em,
.story h3 em {
    font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
}

.bios {
    margin: 40px 0;
}

.bio {
    margin-bottom:20px;
    color:#000;
    font-family: "DM Sans";
    font-style: normal;
}

.bio img {
    margin-bottom:16px;
}

.bio-name {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    display:block;
}

.bio-title {
    color: #333132;
    font-size: 15px;
    font-weight: 500;
    line-height: 150%;
    display:block;
}


#location-window {
    border-radius: 4px;
    background: var(--Secondary-Cream, #FAFAF0);
	width:650px;
	max-width:100%;
}

#location-window h5 {
    color: #000;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%; 
}

#location-window h6 {
    color: #333132;
    font-family: "DM Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.286px;
    text-transform: uppercase;
}


#location-window ul {
    margin:0;
    padding:0;
    list-style:none;
}

#location-window a {
    display:block;
    color: #07352D;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom:24px;
    text-decoration: none;
    white-space: nowrap;
	text-align: center;
}


#location-window  a:focus {
    outline:none;
}

#location-window .brand-logo {
    max-width: 400px;
	max-height:120px;
    margin: 20px auto 40px;
}

.region-column {
    flex: 0 1 calc(25% - 20px);
    min-width: 200px;
    margin: 10px;
    box-sizing: border-box;
}

.departments {
    margin-bottom:80px;
}

.departments h2 {
	color: #000;
	font-family: "DM Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	margin-bottom:24px;
}

.departments h4 {
	margin-bottom:40px;
}


.job{
    margin:40px 0 80px;
}

.job-department{
    text-transform: uppercase;
    margin:0 0 24px;
    font-size:16px;
    display: block;
}

.job-details { margin-bottom:40px;}

.return { margin-left:24px; color:#000;}

#careers {
    min-height:100vh;
}

#careers h2 {
    color: #07352D;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-align: center;

}

#careers h5 {
    color: #000;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
    margin-top:40px;
}

#careers ul {
    margin:0;
    padding:0;
    list-style:none;
    margin-bottom:40px;
    text-align: center;
}

#careers ul li a {
    color: #000;
    font-family: "DM Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.286px;
    text-transform: uppercase;
    text-decoration: none;
}

#careers ul li a:hover{
    text-decoration: underline;
}

#location-filter {
    text-transform: uppercase;
    margin-bottom:40px;
    font-size:14px;
    text-align: center;
}


#job-listing{
    text-align: center;
}

.simple-page {
    min-height:100vh;
}

.simple-page h1 { 
    margin-bottom:40px; 
}

.simple-page h3 {
    text-align: left;
    margin: 20px 0 20px; 
}

.simple-page a {
    color:#000;
}

.simple-page li {
    margin-bottom:20px;
}


.holiday-block { 
	padding:0 15px 50px;
	text-align:center;
}

.holiday-title {
	display:block;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
	margin:24px 0 12px;
}

.holiday-block .link_btn {
	margin:0 6px;
}

