@font-face {
    font-family: 'sullivan_fill';
    src: url('../fonts/sullivan_fill-webfont.woff2') format('woff2'),
         url('../fonts/sullivan_fill-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'geared_slab_extrabold';
    src: url('../fonts/gearedslab_extrabold-webfont.woff2') format('woff2'),
         url('../fonts/gearedslab_extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'klinic_slab_medium';
    src: url('../fonts/klinicslabmedium-webfont.woff') format('woff2'),
         url('../fonts/klinicslabmedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'klinic_slab_light';
    src: url('../fonts/klinicslablight-webfont.woff2') format('woff2'),
         url('../fonts/klinicslablight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html, body {
    font-family: 'klinic_slab_light';
    font-size: 16px;
    color: #656565;
    margin: 0px;
    padding: 0px;
    text-align: left;
}

header, nav, article, footer, address {
    display: block;
}

a:link {
    color: #CAA160;
	text-decoration: none;
}

a:visited {
    color: #CAA160;
	text-decoration: none;
}

a:active {
    color: #CAA160;
	text-decoration: none;
}

a:hover {
    color: #B9553A;
	text-decoration: none;
}

.hider {
    display: none !important;
}

.hiddenClear {
    display: none;
}

.hiddenClear2 {
    display: none;
}

.floatLeft {
    float: left;
    display: block;
}

.floatRight {
    float: right;
    display: block;
}

.wrapper {
	display: block;
	width: 100%;
	position: relative;
}

.white {
    background-color: #fff;
}

.darkGray {
    background-color: #231F20;
}
.darkBlue {
    background-color: #446C8B    
}


p {
    color: #6C6C6C;
    font-family: 'klinic_slab_light';
    font-size: 18px;
    line-height: 26px;
    margin: 0;
    padding: 0;
}
p strong {
    font-family: 'klinic_slab_medium';
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 100;
    margin: 0;
}
h3, h4, h5, h6 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #6C6C6C;
    font-family: 'geared_slab_extrabold';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: .5px;
}
ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
	padding: 0;
	margin: 0;
}

img, a img {
	display: block;
    border: none;
    margin: 0;
    padding: 0;
}

h1 {
	font-size: 22px;
	color: #333333;
	font-weight: 100;
}

.clear {
	clear: both;
}

.fixPos {
    position: fixed !important;
    top: 0;
    z-index: 999;
    height: 87px;
}

img.fixPos2 {

    top: 0px;

    z-index: 999;
}

.padTop {
    padding-top: 77px;
}

.mainMenu {
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
}

.mobileMenuBtn {
    display: none;
    position: relative;
    height: 44px;
    width: 58px;
    border: 3px solid #B9553A;
    cursor: pointer;
    margin-left: auto;
    margin-top: 12px;
    margin-right: 13px;
    margin-bottom: 12px;
}
.mobileMenuBtn span {
    display: block;
    position: absolute;
    height: 2px;
    width: 37px;
    background: #FFF;
    border-radius: 2px;
    opacity: 1;
    left: 10px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.mobileMenuBtn span:nth-child(1) {
    top: 10px;
}
.mobileMenuBtn span:nth-child(2), .mobileMenuBtn span:nth-child(3) {
    top: 21px;
}
.mobileMenuBtn span:nth-child(4) {
    top: 32px;
}
.mobileMenuBtn.active span:nth-child(1) {
    width: 0;
}
.mobileMenuBtn.active span:nth-child(4) {
    width: 0;
}
.mobileMenuBtn.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .25s ease-in-out .3s;
    -moz-transition: .25s ease-in-out .3s;
    -o-transition: .25s ease-in-out .3s;
    transition: .25s ease-in-out .3s;
}
.mobileMenuBtn.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .25s ease-in-out .3s;
    -moz-transition: .25s ease-in-out .3s;
    -o-transition: .25s ease-in-out .3s;
    transition: .25s ease-in-out .3s;
}

.mobileNavContainer {
    display: none;
    position: fixed;
    top: 74px;
    right: 0;
    width: 100%;
    background-color: #231F20;
    z-index: 998;
}
.mobileNavContainer ul {
    padding-top: 10px;
}
.mobileNavContainer li {
    text-align: right;
    padding-right: 10px;
}
.mobileNavContainer ul li a {
    display: inline-block;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 5px;
    color: #FFF;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mobileNavContainer ul li a.active {
    border-bottom: 2px solid #CAA160;
    color: #CAA160;
    margin-bottom: 11px;
}

.mobileNavContainer ul li:last-child {
    padding-bottom: 16px;
}

/* HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME  */
.heroWrapper {
    margin-bottom: 60px;
}
.videoContainer {
    width: 100%;
    height: 860px;
    position: absolute;
    padding:0;
    margin:0;
    left: 0px;
    top: 0px;
    z-index: -1000;
    overflow:hidden;
}
.videoContainer #homeHeroVideo {
    min-height: 100%;
    min-width: 100%;
    position:absolute;
    bottom:0;
    left:0;
}
.heroWrapper .heroGraphic {
    margin: 0 auto;
    width: 368px;
    height: 368px;
    padding: 200px 0;
}
.heroWrapper .heroGraphic img {
    width: 100%;
    height: auto;
}
.homeIntro {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
}
.homeIntro .image {
    flex: 1 1 auto;
    float: left;
    margin-right: 40px;
    width: 442px;
    max-width: 442px;
}
.homeIntro .image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    box-shadow: 6px 6px 0 0 #D8D8D8;
}
.homeIntro .image p.caption {
    font-size: 12px;
    line-height: 14px;
    padding-left: 7px;
    font-style: italic;
    margin-top: 8px;
}
.homeIntro .content {
    flex: 1 1 auto;
    float: left;
    width: 540px;
    max-width: 540px;
    padding-top: 16px;
}
.homeIntro .content h1 {
    font-family: 'sullivan_fill', impact;
    color: #446C8B;
    font-size: 36px;
    line-height: 43px;
    text-transform: uppercase;
    margin: 0;
}
.homeIntro .content h1 span {
    color: #231F20;
}
.homeIntro .content p {
    font-size: 20px;
    line-height: 28px;
}

.homeBottomTouts {
    width: 800px;
    margin: 0 auto 80px;
}
.homeBottomTouts .headingContainer {
    text-align: left;
    margin-bottom: 10px;
}
.homeBottomTouts .headingContainer h2 {
    font-size: 36px;
    line-height: 40px
}
.homeBottomTouts .headingContainer h2::after {
    margin-left: 0;
    margin-right: 0;
}
.homeBottomTouts .toutLeft {
    float: left;
    width: 440px;
    margin-right: 100px;
}

.homeNeighborhoodFilters {
    margin-bottom: 60px;
}

.homeBottomTouts .toutLeft img {
    max-width: 100%;
    width: 100%;
    height: auto;
    box-shadow: 6px 6px 0 0 #D8D8D8;
    margin-bottom: 26px;
    transition: all .25s ease-out;
}
.homeBottomTouts .toutLeft a:hover img {
    box-shadow: 6px 6px 0 0 #b8b8b8;
}
.homeBottomTouts .toutLeft p {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 24px;
}
.homeBottomTouts .toutRight {
    float: left;
    width: 260px;
}
.eventsContainer .eventItem {
    margin-bottom: 30px;
}
.eventsContainer .eventItem p {
    font-size: 16px;
    line-height: 20px;
    color: #6C6C6C;
    margin-bottom: 4px;
}
.eventsContainer .eventItem p.day {
    font-family: 'klinic_slab_medium';
    font-weight: 600;
    margin-bottom: 0;
}
.eventsContainer .eventItem h3 {
    font-size: 20px;
    line-height: 24px;
    color: #6C6C6C;
    margin-bottom: 6px;
    font-family: 'geared_slab_extrabold';
}
.eventsContainer .eventItem a {
    font-size: 16px;
    line-height: 20px;
    transition: all .25s ease-out;
}
.eventsContainer .eventItem a span {
    border-bottom: 1px solid #CAA160;
    padding-right: 4px;
}
.eventsContainer .eventItem a:hover {
    color: #B9553A;
}
.eventsContainer .eventItem a:hover span {
    border-bottom: 1px solid #B9553A;
}

.headingContainer {
    text-align: center;
    margin-bottom: 25px;
}
.headingContainer h2 {
    display: inline-block;
    text-align: center;
    color: #B9553A;
    font-size: 50px;
    line-height: 54px;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
}
.headingContainer h2:after {
    content: '';
    display: block;
    height: 6px;
    width: calc(100% - 100px);
    background: #D8D8D8;
    margin: 2px auto 15px;
}

.experiencesContainer {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.experiencesItem {
    flex: 0 1 auto;
    width: 300px;
    float: left;
    margin-right: 40px;
    margin-left: 40px;
    margin-bottom: 60px;
}
.experiencesItem.last {
    margin-right: 0;
}
.experiencesItem img {
    width: 100%;
    height: auto;
    box-shadow: -6px -6px 0 0 #D8D8D8;
    max-width: 300px;
    margin-bottom: 22px;
    transition: all .25s ease-out;
}
.experiencesItem a:hover img {
    box-shadow: -6px -6px 0 0 #b8b8b8;
}
.experiencesItem h3 {
    font-size: 34px;
    line-height: 34px;
    font-weight: 100;
    font-family: 'sullivan_fill', impact;
    color: #6C6C6C;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.experiencesItem h3 a {
    color: #6C6C6C;
    transition: all .25s ease-out;
}
.experiencesItem h3 a:hover {
    color: #CAA160;
}
.experiencesItem p {
    font-size: 18px;
    line-height: 26px;
    color: #656565;
    margin-bottom: 12px;
    letter-spacing: 0.4px;
}


a.btn-cta {
    display: inline-block;
    color: #446C8B;
    font-family: 'klinic_slab_medium';
    font-size: 18px;
    line-height: 20px;
    letter-spacing: .2px;
    transition: all .25s ease-out;
}
a.btn-cta:after {
    content: '';
    display: block;
    height: 2px;
    width: 45px;
    background: #CAA160;
    transition: all .25s ease-out;
    margin-top: 7px;
}
a.btn-cta:hover {
    color: #CAA160;
}
a.btn-cta:hover:after {
    width: 100%;
}


/* NAV CONTAINER */
.navigationContainer {
    height: 103px;
    z-index: 999;
    position: relative;
}
.navigationContainer .logo {
    position: absolute;
    left: 0;
    top: 22px;
    width: 260px;
}

.navigationContainer .logo img {
    width: 100%;
    height: auto;
}

.primaryNav {
    float: right;
    margin-right: 32px;
    margin-top: 26px;
}
.primaryNav ul li {
    float: left;
    display: block;
    padding: 32px 26px 0;
}
.primaryNav ul li a {
    font-size: 22px;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: 1px;
    line-height: 22px;
    font-weight: 100;
    padding-bottom: 4px;
    outline: none;
    transition: 0.1s all linear;
}
.navigationContainer .primaryNav a:hover:after, .navigationContainer .primaryNav a.active:after {
    width: 100%;
}
.navigationContainer .primaryNav a:after {
    content: '';
    display: block;
    height: 4px;
    width: 0;
    background: #CAA160;
    transition: all .25s ease-out;
    margin-top: 3px;
}
.breadcrumb {
    margin-top: 40px;
    margin-bottom: 12px;
}
.breadcrumb ul li {
    display: inline-block;
    padding-right: 8px;
}
.breadcrumb ul li a {
    display: inline-block;
    color: #6C6C6C;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .25px;
    transition: 0.2s all linear;
}
.breadcrumb ul li a:hover {
    color: #CAA160;
}
.breadcrumb ul li img {
    width: 5px;
    height: 8px;
}

.mastheadGetHere {
    position: absolute;
    right: 0;
    top: 0;
}
.mastheadGetHere a, .mastheadMapGuide a {
    display: block;
}
.mastheadGetHere .iconContainer, .mastheadMapGuide .iconContainer {
    background-color: #B9553A;
    float: left;
    width: 45px;
    height: 44px;
    margin-left: 15px;
    transition: 0.2s all linear;
}
.mastheadGetHere img {
    height: 23px;
    width: 15px;
    padding-top: 11px;
    margin: 0 auto;
}

.mastheadGetHere a:hover .iconContainer {
    background-color: #CC7057;
}
.mastheadGetHere a:hover p {
    border-bottom: 2px solid #CC7057;
}

.mastheadGetHere p, .mastheadMapGuide p {
    float: left;
    font-weight: 100;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'sullivan_fill', impact;
    letter-spacing: .5px;
    font-size: 18px;
    line-height: 22px;
    padding-top: 11px;
    border-bottom: 2px solid #B9553A;
    transition: 0.2s all linear;
}
.mastheadGetHere a.active p, .mastheadMapGuide a.active p {
    border-bottom: 2px solid #CAA160;
}

/* Updated Masthead */
.psqNavContainer .mastheadGetHere {
    position: relative;
}
.psqNavContainer .utilityItem {
    float: right;    
}
.psqNavContainer .mastheadGetHere .iconContainer, .psqNavContainer .mastheadMapGuide .iconContainer {
    width: 38px;
    height: 37px;
}
.psqNavContainer .mastheadGetHere img, .psqNavContainer .mastheadMapGuide img {
    height: 21px;
    width: 24px;
    padding-top: 9px;
    margin: 0 auto;
}
.psqNavContainer .mastheadGetHere p, .psqNavContainer .mastheadMapGuide p {
    padding-top: 8px;
}
.mastheadMapGuide {
    margin-right: 30px;
}
.mastheadMapGuide .iconContainer {
    background-color: #446C8B;
}
.mastheadMapGuide a p {
    border-bottom: 2px solid #446C8B;
}
.mastheadMapGuide a:hover .iconContainer {
    background-color: #6F92AE;
}
.mastheadMapGuide a:hover p {
    border-bottom: 2px solid #6F92AE;
}
.psqNavContainer .primaryNav ul li {
    padding-top: 16px;
}
.psqNavContainer .primaryNav {
    margin-top: 6px;
    margin-right: 28px;
}


.iframeContainer {
    margin-bottom: 50px;
}
.iframeContainer iframe {
    width: 100%;
    max-width: 100%;
}

/* NEIGHBORHOOD NEIGHBORHOOD NEIGHBORHOOD NEIGHBORHOOD NEIGHBORHOOD NEIGHBORHOOD  */

.standardHeroContainer {
    display: flex;
    margin-bottom: 70px;
}
.standardHeroContainer .left {
    flex: 0 1 auto;
    float: left;
    width: 585px;
    margin-right: 50px;
}
.standardHeroContainer .left img {
    box-shadow: 6px 6px 0 0 #D8D8D8;
    width: 100%;
    height: auto;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 6px 6px 0 0 #D8D8D8;
}
.standardHeroContainer .right {
    float: left;
    width: 510px;
}
.standardHeroContainer .right .contentPadding {
    padding-top: 30px;
}
.standardHeroContainer .right h1 {
    font-size: 70px;
    line-height: 72px;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #446C8B;
    margin-bottom: 20px;
}
.standardHeroContainer .filters p {
    font-size: 26px;
    line-height: 30px;
    color: #979797;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.standardHeroContainer .filters .foodNav li {
    margin-bottom: 4px;
}
.standardHeroContainer .filters .foodNav li a {
    font-size: 22px;
    line-height: 26px;
    color: #CAA160;
}
.standardHeroContainer .filters .foodNav li a:hover, .standardHeroContainer .filters .foodNav li a.active {
    text-decoration: underline;
}

.neighborhoodLanding .headingContainer h2:after {
    width: calc(100% - 40px);
    margin-bottom: 40px;
}

.businessesContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.businessesContainer .businessItem {
    flex: 0 1 auto;
    float: left;
    width: 300px;
    padding: 0 30px 60px;
}
.businessesContainer .businessItem img {
    width: 100%;
    height: auto;
    box-shadow: -6px -6px 0 0 #D8D8D8;
    max-width: 300px;
    margin-bottom: 30px;
    transition: all .25s ease-out;
}
.businessesContainer .businessItem a:hover img {
    box-shadow: -6px -6px 0 0 #b8b8b8;
}
.businessesContainer .businessItem h3 a {
    font-size: 34px;
    line-height: 36px;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
    color: #6C6C6C;
    transition: 0.2s all linear;
}
.businessesContainer .businessItem h3 a:hover {
    color: #CAA160;
}
.businessesContainer .businessItem p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
    text-transform: lowercase;
}
#btnShowFilters {
    display: none; 
}
#btnShowFilters button {
    font-size: 20px;
    border: 2px solid #CCC;
    background-color: transparent;
    padding: 9px 30px;
    font-family: 'klinic_slab_medium';
}
.standardHeroContainer .filters {
    display: block;
}

.businessDetail .standardHeroContainer {
    margin-bottom: 40px;
}
.businessDetail .standardHeroContainer .right h1 {
    margin-bottom: 6px;
}
.businessDetail .right .address {
    margin-bottom: 12px;
}
.right .hours p {
    margin-bottom: 0;
}
.right .hours p.title {
    font-family: 'geared_slab_extrabold';
    font-size: 18px;
    text-transform: uppercase;
}
.mainContentContainer {
    display: flex;
    margin-bottom: 100px;
}
.mainContentContainer .leftColumn {
    flex: 0 1 auto;
    float: left;
    width: 220px;
    margin-right: 40px;
    order: 1;
}
.mainContentContainer .rightColumn {
    flex: 0 1 auto;
    float: left;
    width: 750px;
    order: 2;
}
.mainContentContainer .rightColumn p {
    letter-spacing: .4px;
    margin-bottom: 16px;
}
.mainContentContainer .rightColumn p:last-of-type {
    margin-bottom: 0;
}
.mainContentContainer .leftColumn .sideModuleItem {
    margin-bottom: 30px;
}
.mainContentContainer .leftColumn .social h3 {
    font-family: 'geared_slab_extrabold';
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #446C8B;
    letter-spacing: .5px;
    margin-bottom: 4px;
}
.mainContentContainer .leftColumn .social .share .links a {
    margin-right: 15px;
}
.mainContentContainer .leftColumn .social .share svg {
    width: 20px;
}
.mainContentContainer .leftColumn .social .share a:hover svg g {
    fill: #CAA160;
}
.mainContentContainer .leftColumn .social .follow .links {
    padding-right: 20px;
}
.mainContentContainer .leftColumn .social .follow .links a {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    transition: all .25s ease-out;
    margin-bottom: 10px;
}
.mainContentContainer .leftColumn .social .follow .links a span {
    border-bottom: 1px solid #CAA160;
    padding-right: 4px;
}
.mainContentContainer .leftColumn .social .follow .links a:hover {
    color: #B9553A;
}
.mainContentContainer .leftColumn .social .follow .links a:hover span {
    border-bottom: 1px solid #B9553A;
}
.mainContentContainer .rightColumn h2 {
    font-family: 'geared_slab_extrabold';
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #B9553A;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.experienceLanding {
    margin-top: 72px;
}
.experienceLanding .experiencesItem {
    margin-bottom: 60px;
}
.experienceLanding .standardHeroContainer .right .contentPadding {
    padding-right: 50px;
}

.standardDetail {
    margin-top: 72px;
}
.standardDetail.noMarginTop {
    margin-top: 0;
}
.standardDetail.standardSingleColumn .standardHeroContainer {
    margin-bottom: 50px;
}
.standardDetail.standardSingleColumn .mainContentContainer .rightColumn {
    margin-left: 40px;
}
.standardHeroContainer .contactLinks a {
    display: block;
    margin-bottom: 8px;
}
.contactPage .formContainer {
    max-width: 360px;
    float: none;
}
.contactPage #commentForm {
    margin-top: 35px;
}
.gettingHere .mainContentContainer {
    display: block;
}
.pairedInTheSquare {
    background-color: #231F20;
    padding: 20px 15px 25px 24px;
}
.mainContentContainer .leftColumn .social .pairedInTheSquare h3 {
    color: #CAA160;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1px;
    margin-bottom: 0;
}
.pairedInTheSquare p {
    color: #FFF;
    letter-spacing: .4px;
    margin-bottom: 16px;
}
.pairedInTheSquare button {
    display: inline-block;
    border: none;
    background: transparent;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    color: #FFF;
    font-family: 'klinic_slab_medium';
    font-size: 18px;
    line-height: 20px;
    letter-spacing: .2px;
    padding: 0;
    text-align: left;
    transition: all .25s ease-out;
}
.pairedInTheSquare button:after {
    content: '';
    display: block;
    height: 4px;
    width: 70px;
    background: #B9553A;
    transition: all .25s ease-out;
    margin-top: 10px;
}
.pairedInTheSquare button:hover:after {
    width: 100%;
}

.pairedModalContainer {
    padding: 40px 0;
}
.pairedModalContainer .mainHeadline {
    text-align: center;
    padding: 0 10px;
    margin-bottom: 40px;
}
.pairedModalContainer .mainHeadline h2 {
    color: #B9553A;
    font-size: 50px;
    line-height: 42px;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
}
.pairedModalContainer .mainHeadline h3 {
    font-family: 'geared_slab_extrabold';
    font-size: 21px;
    line-height: 23px;
    color: #6C6C6C;
}
.pairedModalContainer .mainHeadline h3:after {
    content: '';
    display: block;
    height: 6px;
    width: 250px;
    background-color: #D8D8D8;
    margin: 10px auto 0;
}
.pairedModalContainer .subHeadlineContainer {
    background-color: #231F20;
    padding: 30px 0 22px;
    margin-bottom: 60px;
    width: 100%;
    text-align: center;
}
.subHeadlineContent {
    display: flex;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
.pairedModalContainer .pairedColumn {
    flex: 0 1 auto;
    float: left;
    width: 300px;
    margin-right: 200px;
}
.pairedModalContainer .pairedColumn.last {
    margin-right: 0;
}
.pairedModalContainer .subHeadlineContainer p.title {
    color: #CAA160;
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
    font-family: 'geared_slab_extrabold';
}
.pairedModalContainer .subHeadlineContainer span {
    display: block;
    position: absolute;
    color: #231F20;
    background-color: #FFF;
    border-radius: 50%;
    font-size: 75px;
    height: 109px;
    width: 125px;
    left: 50%;
    margin-left: -62px;
    top: -50px;
    padding-top: 15px;
}
.pairedModalContainer .businessesContainer {
    max-width: 800px;
    margin: 0 auto 70px;
}
.pairedModalContainer .businessesContainer .businessItem {
    padding: 0;
}
.pairedModalContainer .refreshBtn {
    width: 270px;
    margin: 0 auto 30px;
    background-color: #231F20;
    padding: 11px 10px 17px;
    text-align: center;
}
.pairedModalContainer .refreshBtn h3 {
    color: #FFF;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 14px;
    font-family: 'klinic_slab_medium';
    text-transform: capitalize;
}
.pairedModalContainer .refreshBtn button {
    font-family: 'klinic_slab_medium';
    color: #CAA160;
    font-size: 24px;
    line-height: 26px;
    display: inline-block;
    border: none;
    background: transparent;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    text-transform: uppercase;
    transition: color .25s ease-out;
}
.pairedModalContainer .refreshBtn button:after {
    content: '';
    display: block;
    height: 4px;
    width: 75px;
    background-color: #B9553A;
    margin: 5px auto 0;
    transition: all .25s ease-out;
}
.pairedModalContainer .refreshBtn button:hover {
    color: #FFF;
}
.pairedModalContainer .refreshBtn button:hover:after {
    background-color: #FFF;
    width: 95px;
}




/* MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK  */
/* MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK  */
/* MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK MK  */



.dateLockup h4 {
    float: left;
    padding-left: 5px;
    padding-top: 0;
    padding-right: 5px;
}

.dateLockup {
    display: block;
    margin: 0 auto 150px;
    width: 605px;
}

.dateLockup div:first-child {
    margin-right: 11px;
}

.dateLockup div:last-child {
    margin-left: 1px;
}

.upcomingEvents {
    width: 310px;
    margin: 0px auto;
    text-align: left;
}

.bottomThirdsContainer .upcomingEvents.addtl {
    width: auto;
    padding: 0 20px;
    margin: 0;
}

.upcomingEvents h5 {
    font-size: 28px;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 30px;
}

.cta a {
    font-size: 20px;
    text-align: left;
    padding: 10px 35px;
    display: block;
    color: #CAA160;
    transition: 0.2s color ease-out;
}

.cta {
    border: 2px solid #CAA160;
    display: inline-block;
    transition: 0.2s background-color ease-out;
}

.cta:hover {
    background-color: #CAA160;
}
.cta:hover a {
    color: #FFF;
}

.upcomingEventIcon {
    height: 45px;
    width: 40px;
    background-image: url("../images/global/calendarIcon.png");
    float: left;
    display: block;
    position: relative;
}

.upcomingEventIcon p {
    font-size: 22px;
    height: 25px;
    position: absolute;
    text-align: center;
    padding-top: 17px;
    width: 40px;
}

.eventListing {
    margin-bottom: 8px;
}

.eventListing a:hover > .textBlock h6, .eventListing a:hover > .upcomingEventIcon p, .eventListing a:hover > .textBlock p {
    color: #f5cf47;
    transition: 0.2s all linear;
}

.upcomingEvents.addtl .eventListing a:hover > .textBlock h6, .upcomingEvents.addtl .eventListing a:hover > .textBlock p {
    color: #CAA160;
    transition: 0.2s all linear;
}


.eventListing h6 {
    font-size: 18px;
    line-height: 22px;
    margin: 0px;
    text-align: left;
    padding-bottom: 0px;
    color: #FFF;
    transition: all 0.2s linear 0s;
    font-weight: 400;
}

.eventListing .textBlock {
    float: left;
    display: block;
    margin-left: 16px;
    padding-top: 4px;
    width: 250px;
}

.upcomingEvents .cta {
    margin-bottom: 40px;
}

.upcomingEvents .cta a {
    transition: 0.2s linear all;
}

.upcomingEvents .cta:hover {
    background: none;
    border-color: #F5CF47;
}

.upcomingEvents .cta:hover > a{
    color: #F5CF47;
}

.upcomingEvents.addtl .cta:hover > a{
    color: #d34727;
}

.textBlock p {
    font-size: 18px;
    transition: all 0.2s linear 0s;
    text-align: left;
}


/* FOOTER */

.footerAllianceLogo {
    float: right;
    width: 150px;
    opacity: 1;
    transition: all 0.2s linear 0s;
}

.footerAllianceLogo:hover {
    opacity: .7;
}

footer {
    padding: 30px 0 !important;
}

.footerLeftContainer {
    float: left;
    width: 700px;
}

.footerNav {
    margin-top: 10px;
    margin-bottom: 16px;
}

.footerNav li {
    float: left;
    display: block;
    margin-right: 35px;
}

.footerNav li a {
    font-size: 22px;
    line-height: 22px;
    font-family: 'sullivan_fill', impact;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 100;
    color: #fff;
    transition: 0.2s all linear;
}

.footerNav li a:hover {
    color: #CAA160;
    transition: 0.2s all linear;
}

footer img {
    float: right;
    display: block;
    max-width: 100%;
    height: auto;
}

footer h6 {
    font-size: 12px;
    text-align: left;
    font-weight: 100;
}

footer h6 a {
    color: #6BA2B8;
}

footer .socialIcons {
    float: left;
    display: block;
    padding-top: 8px;
    margin-right: 30px;
    text-align: left;
}

.submitContainer {
    float: left;
    display: block;
    padding-top: 5px;
}

.socialIcons div {
    width: 35px;
    height: 35px;
    float: left;
    display: block;
    margin-right: 8px;
}

.footerSocial {
    margin-right: 20px;
}

.footerSocial:hover svg g, .footerSocial:hover svg path {
    fill: #FFF;
}

.submitContainer a {
    transition: 0.2s all linear;
    font-size: 20px;
    color: #CAA160;
    margin-left: 28px;
    border-bottom: 2px solid #CAA160;
}

.submitContainer a:hover {
    transition: 0.2s all linear;
    color: #FFF;
}

.submitContainer a:first-child {
    margin-left: 15px;
}

.legalContainer {
    margin-top: 20px;
}

.legalContainer p {
    font-size: 14px;
    line-height: 18px;
    display: inline;
    color: #FFF;
    text-align: left;
    margin-right: 20px;
}

.legalContainer a {
    color: #FFF;
    text-decoration: underline;
}

.legalContainer a:hover {
    color: #CAA160;
}

/* NAV MENU POPUP */

.navIconContainer {
    float: left;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}
.navIconContainer:nth-child(3) {
    margin-right: 0;
}
.navIconContainer a {
    display: block;
    background-color: #FFF;
    padding-bottom: 30px;
    width: 230px;
}
.navIconContainer a:hover p {
    color: #CAA160;
}

.navIconContainer a:hover img {
    opacity: .8;
}
.navIconContainer img {
    display: block;
    width: 100%;
    height: auto;
    transition: 0.2s all ease-in;
}

.navIconContainer p {
    bottom: 13px;
    text-align: center;
    width: 100%;
    position: absolute;
    color: #446C8B;
    font-size: 20px;
    font-family: 'geared_slab_extrabold';
    text-transform: uppercase;
    transition: 0.2s all ease-in;
}
.neighborhoodMenu {
    width: 720px;
    margin: 20px auto 10px;
}









.iconThird {
    padding-top: 50px;
    text-align: center;
}

.iconThird a {
    display: block;
}

.green .iconThird {
    padding-top: 90px !important;
}

.iconThird img {
    width: 190px;
    margin: 0px auto;
    padding-bottom: 30px;
}

.iconThird h3 {
    font-size: 55px;
    font-weight: 100;
    color: #FFF;
    line-height: 52px;
    padding-bottom: 0;
    margin: 0px auto;
    letter-spacing: 2px;
    padding-left: 10px;
    padding-right: 10px;
}

.interior.businessSpotlight p {
    padding-top: 15px;
}

.businessSpotlight {
    text-align: center;
}

.businessSpotlight h3 {
    color: #333;
    text-align: center;
    font-size: 32px;
    margin-top: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.businessSpotlight h4 {
    color: #333;
    text-align: center;
    font-size: 20px;
    font-weight: 100;
    margin-top: 10px;
    margin-bottom: 10px;
}

.businessSpotlight p {
    color: #333;
    text-align: left;
    font-size: 15px;
    width: 280px;
    margin: 0px auto;
    line-height: 18px;
}

.businessSpotlight img {
    margin: 0 auto;
    width: 269px;
}

.businessSpotlight .cta {
    margin-top: 20px;
}

.businessSpotlight a {
    display: block;
}


/* EVENT DETAIL ** EVENT DETAIL ** EVENT DETAIL ** EVENT DETAIL ** EVENT DETAIL */

.eventArrow {
    height: 33px;
    width: 18px;
    background-image: url("/assets/images/global/icon_arrow_large_right.png");
    background-size: 18px 33px;
    background-repeat: no-repeat;
    float: left;
    margin-top: 12px;
}

.upcomingEvents.addtl .eventListing .textBlock {
    width: 240px;
    padding-right: 17px;
    margin-bottom: 8px;
}

.addtl h6, .addtl p {
    color: #6C6C6C;
}

.titleBar {
    background-color: #d34727;
    margin-bottom: 30px;
}

.titleBar h5 {
    font-family: 'geared_slab_extrabold';
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
    text-align: left;
    margin: 0;
    padding-top: 25px;
    padding-bottom: 17px;
    padding-left: 18px;
}

.center.white.noHover:hover {
    background-color: #fff;
}

/* SUBMIT AN EVENT ** SUBMIT AN EVENT ** SUBMIT AN EVENT ** SUBMIT AN EVENT ** SUBMIT AN EVENT */

.submitEventTitle {
    font-weight: 400;
    font-size: 48px;
    color: #FFF;
    margin: 0px;
    padding-top: 8px;
    padding-bottom: 3px;
    text-align: left;
    margin-top: 125px;
}

.warningText p {
    font-size: 18px;
    color: #B9553A;
}

.warningText p a {
    text-decoration: underline;
    color: #B9553A;
}
.warningText p a:hover {
    color: #6C6C6C;
}

.eventForm h2 {
    font-size: 30px;
    color: #999999;
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
}

.formContainer {
    float: left;
    display: block;
    margin-right: 60px;
    margin-bottom: 20px;
    text-align: left;
}
.submitPage .formContainer {
    margin-left: 0;
    margin-right: 0;
}

input.inputFull {
    width: 290px;
    height: 40px;
    color: #666;
    font-size: 14px;
    border: medium none;
    margin-bottom: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-left: 15px;
    float: left;
    display: block;
    border-radius: 0px;
    padding-right: 15px;
    -webkit-appearance: none;
    border: 2px solid #D8D8D8;
}

input:focus {
    color: #446C8B;
}

textarea:focus {
    color: #446C8B;
}

input.inputFull.zip {
    margin-right: 5px;
    width: 120px;
}

input.inputFull.city {
    margin-right: 5px;
    width: 70px;
}

input.inputFull.state {
    margin-right: 5px;
    width: 40px;
}

input.inputFull.time2 {
    width: 132px;
    float: left;
    display: block;
    margin-right: 6px;
}

input.formSubmit {
    float: left;
    margin-top: 10px;
    background-color: transparent;
    border: 2px solid #BBB;
    padding: 8px 40px 6px;
    color: #BBB;
    font-weight: 100;
    letter-spacing: .5px;
    font-size: 18px;
    -webkit-appearance: none;
    border-radius: 0;
    transition: all 0.2s linear 0s;
    font-family: 'geared_slab_extrabold';
}

input.formSubmit:hover, input.formSubmit:focus {
    background-color: #CAA160;
    border: 2px solid #CAA160;
    color: #FFF;
}

textarea {
    border-radius: 0px;
    max-width: 312px;
    width: 302px;
    height: 164px;
    display: block;
    resize: none;
    font-size: 14px;
    color: #666;
    padding-left: 10px;
    padding-top: 10px;
    border: medium none;
    padding-right: 7px;
    margin-bottom: 5px;
    border: 2px solid #D8D8D8;
}
textarea::-webkit-input-placeholder {
  color: #666;
}

textarea:-moz-placeholder { /* Firefox 18- */
  color: #666;  
}

textarea::-moz-placeholder {  /* Firefox 19+ */
  color: #666;  
}

textarea:-ms-input-placeholder {
  color: #666;  
}

textarea::placeholder {
  color: #666;  
}




/* SUBMIT A BUSINESS ** SUBMIT A BUSINESS ** SUBMIT A BUSINESS ** SUBMIT A BUSINESS */

.warningText.gray p {
    color: #666;
}

.warningText.gray p a {
    color: #D34727;
}

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label span {
    display: inline-block;
    width: 31px;
    height: 31px;
    margin: 16px 14px 20px 0px;
    vertical-align: middle;
    background: #DDD none repeat scroll 0% 0%;
    cursor: pointer;
}

input[type="checkbox"]:checked + label span {
    background:url("../images/global/checkbox.png") no-repeat;
}

.checkboxes {
    text-align: left;
    width: 730px;
    margin-top: 20px;
}

.checkboxes label {
    font-size: 14px;
    padding-right: 20px;
    color: #666;
}
.checkboxes h3 {
    margin-bottom: 0;
}

.formContainer.rightHalfForm label.error {
    right: 188px;
}

#business_title-error {
    top: 167px !important;
}

#contact_email-error {
    top: 241px !important;
}

#business_phone-error {
    top: 315px !important;
}

#business_description-error {
    top: 301px !important;
}

#bizName-error {
    top: 160px !important;
}

#business_website-error {
    top: 207px !important;
}

#business_facebook-error {
    top: 254px !important;
}

#bizTwitter-error {
    top: 301px !important;
}

#business_address-error {
    top: 463px !important;
}

#bizAddress2-error {
    top: 395px;
}

label.error {
    display: none;
}

/* CONTACT FORM ** CONTACT FORM ** CONTACT FORM ** CONTACT FORM ** CONTACT FORM */

.formContainer label.error {
    border: medium none;
    color: #FFF;
    position: absolute;
    opacity: 1;
    padding: 5px 12px;
    right: 578px;
    font-size: 14px;
    transition: all 0.2s linear 0s;
    top: 58px;
    background-color: #E37B01;
    font-weight: bold;
}

.timeContainer {
    float: left;
    display: block;
}

#eventForm #e_contact_email-error {
    top: 272px !important;
}

#eventForm #event_title2-error {
    top: 413px !important;
}

#eventForm #business_name-error {
    top: 272px !important;
}

#eventForm #event_description-error {
    top: 487px !important;
}

#eventForm #contact_phone-error {
    top: 198px !important;
}

#eventForm #e_webpage-error {
    top: 218px !important;
}

#eventForm #event_address-error {
    top: 413px !important;
}

#eventForm #e_contact_name-error {
    top: 198px !important;
}

#eventForm #end_time-error {
    top: 648px !important;
}

#eventForm #dateChooser-error {
    top: 534px !important;
}

#eventForm #start_time-error {
    top: 648px !important;
    right: 358px !important;
}

#user_message-error {
    top: 199px !important;
}

#email-error {
    top: 105px !important;
}

#contact_phone-error {
    top: 152px !important;
}

#c_name-error {
    top: 58px !important;
}

.formContainer input {
    position: relative;
}

.formContainer label {
    text-align: left !important;
    color: #666;
    font-size: 18px;
    margin-bottom: 5px;
    display: block;
    padding-left: 5px;
}

#contactEmail-error {
    top: 105px !important;
}

#contactPhone-error {
    top: 152px !important;
}

#contactComment-error {
    top: 199px !important;
}

.eventForm.contact {
    margin-top: 60px;
}

.wrapper.hero.contact {
    background-image: url("../images/home/hero.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 450px;
    margin-top: 125px;
}

.wrapper.hero.contact h3 {
    color: #FFF;
    font-size: 100px;
    font-weight: 400;
    text-align: left;
    width: 310px;
    margin-top: 70px;
    text-shadow: 0px 0px 30px #666;
    position: relative;
    z-index: 999;
}

.contactText {
    margin-top: 60px;
}

.contactText p {
    color: #666666;
    font-size: 14px;
    text-align: left;
    display: block;
    transition: all 0.2s linear 0s;
    font-weight: 100;
    width: 350px;
}

.contactText a {
    color: #D34727;
    font-weight: 100;
    font-size: 18px;
    text-align: left;
    display: block;
    transition: all 0.2s linear 0s;
    padding-bottom: 20px;
}


/* ABOUT PAGE ** ABOUT PAGE ** ABOUT PAGE ** ABOUT PAGE ** ABOUT PAGE */

.wrapper.hero.about h2 {
    color: #FFF;
    font-size: 100px;
    font-weight: 400;
    text-align: left;
    width: 290px;
    margin-top: 60px;
    line-height: 85px;
    padding-left: 10px;
    text-shadow: 0px 0px 30px #666;
    position: relative;
    z-index: 999;
}

.aboutTitle {
    color: #333;
    font-size: 36px;
    text-align: left;
    margin-top: 0px;
    padding-top: 45px;
    margin-bottom: 20px;
    padding-left: 10px;
}

.submitEventTitle.about {
    float: left;
    margin: 0 !important;
}

.cta.small a {
    padding: 5px 11px;
    font-size: 16px;
}

.cta.small p {
    padding: 5px 11px;
    font-size: 14px;
}

.cta.small {
    margin-top: 16px;
    margin-left: 30px;
}

.padBottom {
    padding-bottom: 40px;
}

.aboutContainer p, .galleryContainer p {
    color: #333;
    font-size: 18px;
    text-align: left;
    padding-right: 20px;
    padding-bottom: 15px;
}

.aboutContainer ul {
    margin-left: 40px;
}

.aboutContainer ul li {
    color: #333;
    font-size: 17px;
    text-align: left;
    list-style: disc !important;
    margin-bottom: 5px;
}

.aboutContainer a {
    font-size: 18px;
    text-align: left;
    color: #D34727;
    font-weight: bold;
    transition: 0.2s all linear;
}

.blackHover:hover {
    background-color: black !important;
}

.noSpacer {
    margin-right: 0 !important;
}



/* GETTING HERE ** GETTING HERE ** GETTING HERE ** GETTING HERE ** GETTING HERE */
.gettingHereItem .textLockup {
    float: right;
    display: block;
    width: 680px;
}

.gettingHereItem p {
    margin-bottom: 14px;
}

.gettingHereItem {
    margin-bottom: 60px;
}
.gettingHereItem h3 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 5px;
}

.gettingHereIconContainer {
    width: 260px;
    float: right;
    padding-top: 39px;
    margin-left: 50px;
}

.gettingHereIconContainer img {
    display: block;
    margin: 0px auto 25px;
    width: 100%;
    height: auto;
}

.cta.gh {
    margin: 0 20px 16px 0;
}



/* HISTORY PAGE ** HISTORY PAGE ** HISTORY PAGE ** HISTORY PAGE ** HISTORY PAGE */

.historyTimeline {
    background-color: #231F20;
}
.historyTimeline .container, .historyTimeline .container .sixteen.columns {
    width: 940px;
}
.mapThird {
    background-image: url("../images/global/mapThird.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
}

.mapThird img {
    margin: 0px auto;
    padding-top: 50px;
}

.iconThird .cta {
    margin-bottom: 20px !important;
}


.mapThird .cta {
    float: none;
    margin-left: 0;
    margin-bottom: 0;
}

.mapThird .cta:last-child {
    margin-bottom: 40px;
}

.upcomingEvents.addtl .cta {
    margin-left: 10px;
}

.upcomingEvents.addtl .cta:hover {
    background: transparent none repeat scroll 0% 0%;
    border-color: #D34727;
}

.cta.small.wide a {
    padding: 5px 50px;
}

.mapThird .cta a {
    font-size: 14px;
}

.mapThird h3 {
    font-size: 48px;
    font-weight: 400;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 0;
}

.hero.history {
    background-image: url("../images/history/hero.jpg");
    height: 450px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.wrapper.hero.history h2 {
    color: #FFF;
    font-size: 100px;
    font-weight: 400;
    text-align: left;
    width: 290px;
    margin-top: 90px;
    line-height: 85px;
    padding-left: 10px;
    text-shadow: 0 0 30px #666;
    position: relative;
    z-index: 999;
    font-family: 'sullivan_fill', impact;
}

.wrapper.hero.history.content {
    height: 399px !important;
}

.historyContent {
    padding-top: 40px;
}
.historyContent h2 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #6C6C6C;
    font-family: 'geared_slab_extrabold';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: .5px;
}
.historyContent p {
    color: #6C6C6C;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    text-align: left;
}

.historyContent a {
    color: #D34727;
    transition: 0.2s all linear;
}

.historyContent a:hover {
    color: #333;
}

.aboutContainer a:hover {
    color: #333;
}


.historyContent p:last-child {
    padding-bottom: 40px;
}

.historyContent img {
    padding-bottom: 50px;
    padding-top: 30px;
}

.wrapper.hero.history.content {
    position: relative;
}

.wrapper.hero.history.content p {
    text-shadow: 2px 3px 8.3px rgba(0, 0, 0, 0.54);
    font-size: 210px;
    font-weight: 900;
    color: #D34727;
    position: absolute;
    top: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
    right: 0px !important;
    margin: auto;
    height: 150px;
    padding: 0px !important;
    text-align: center;
    font-family: 'sullivan_fill', impact;
}

.floatLeft.history {
    padding-right: 60px;
}

.floatRight.history {
    padding-left: 60px;
}

.pageList ul li a {
    text-align: left;
    font-size: 30px;
    color: #333;
    padding-bottom: 20px;
}

.pageList ul {
    margin-top: 50px;
}

.foodMenuReveal {
    display: none;
}

.overlay.fixer {
    background-color: #000;
    z-index: 998;
    opacity: 0.3;
}

.paginationContainer {
    margin: 0 auto 80px;
}

.paginationContainer ul {
    padding-top: 10px;
    padding-bottom: 20px;
    display: inline-block;
}

.paginationContainer ul li {
    float: left;
    margin-right: 15px;
}

.paginationContainer ul li:hover a, .paginationContainer ul li a.active {
    color: #FFF;
    background-color: #979797;
}

.paginationContainer ul li a {
    display: block;
    text-align: center;
    color: #979797;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'sullivan_fill', impact;
    background: #FFFFFF;
    box-shadow: -4px -4px 0 0 #D8D8D8;
    padding: 12px 14px 9px;
    transition: 0.1s all ease-out;
}

li.page-last {
    margin-right: 0px !important;
}

.timeline {
    height: 95px;
}

.horizLine {
    height: 1px;
    background-color: #FFF;
    float: left;
    width: 100%;
    margin-top: 40px;
}

.yearMarker {
    float: left;
    height: 15px;
    width: 15px;
    background-color: #FFF;
    position: relative;
    border-left: 4px solid #231F20;
    border-right: 4px solid #231F20;
}

.timelineYearContainer p {
    position: absolute;
    top: 20px;
    right: -21px;
    font-size: 34px;
    color: #FFF;
}

.timelineYearContainer {
    top: 33px;
    position: absolute;
}

.slider {
    width: 91px;
    height: 43px;
    background-color: rgb(255, 255, 255);
    z-index: 9999;
    position: absolute;
    top: -32px;
    transition: 0.2s all ease-in-out;
}

.slider p {
    font-family: 'sullivan_fill', impact;
    color: #000;
    font-size: 38px;
    padding-top: 3px;
    line-height: 40px;
}

.slider p {
    font-family: 'sullivan_fill', impact;
    color: #000;
    font-size: 38px;
    text-align: center;
}

.slider img {
    padding-left: 32px;
}

.thankYou p {
    padding-top: 50px;
    font-size: 30px;
    color: #333;
    padding-bottom: 50px;
}

.sorry p {
    font-size: 17px;
    padding-bottom: 40px;
    padding-left: 0;
}

.wrapper.yellow.fixed {
    position: fixed;
    height: 85px;
    z-index: 1000;
    top: 0px;
}

.wrapper.white.fixed {
    position: fixed;
    z-index: 1000;
    height: 40px;
    top: 85px;
}


.red .cta:hover, .green .cta:hover, .purple .cta:hover {
    background-color: #FFF;
}

.red .cta:hover a, .red .cta.small:hover p {
    color: #d34727;
}

.ltBlue .cta:hover, .yellow .cta:hover {
    background-color: #333;
}

.ltBlue .cta:hover a, .ltBlue .cta.small:hover p {
    color: #b9dce1;
}

.yellow .cta:hover a, .yellow .cta.small:hover p {
    color: #f5cf47;
}

.green .cta:hover a, .green .cta.small:hover p {
    color: #405c58;
}

.purple .cta:hover a, .purple .cta.small:hover p {
    color: #7773b6;
}

a:hover .purple .iconThird .cta {
    background-color: #7773b6;
    border: 2px solid #7773b6;
}

a:hover .red .iconThird .cta {
    background-color: #d34727;
    border: 2px solid #d34727;
}

a:hover .orange .iconThird .cta {
    background-color: #e37b01;
    border: 2px solid #e37b01;
}

a:hover .ltBlue .iconThird .cta {
    background-color: #b9dce1;
    border: 2px solid #b9dce1;
}

a:hover .purple .iconThird .cta p, a:hover .orange .iconThird .cta p, a:hover .ltBlue .iconThird .cta p, a:hover .red .iconThird .cta p {
    color: #FFF;
}

.homeHalfWrapper .eventListing {
    margin-bottom: 20px;
}



/* EVENT CALENDAR STYLES */
#fc_calendar {
  text-align: center;
  margin: 72px auto 100px;
  background: #FFF;
  width: 100%;
  padding-left: 0;
  padding-bottom: 0;
  font-size: 12px;
  font-family: 'klinic_slab_light';
}
#fc_calendar .wrapper {
    text-align: center;
}
#fc_calendar table {
  border-collapse: collapse;
  font-size: 12px;
}
#fc_calendar #fc_inner td {
    vertical-align: top;
    color: #000;
    border: 1px solid rgb(204, 204, 204);
    background: rgb(237, 237, 237) none repeat scroll 0% 0%;
    overflow: visible;
}
#fc_outer {
  margin: 0;
  padding: 0;
  width: 1180px;
}
#fc_inner {
  width: 1180px;
}
#fc_calendar .event {
  font-size: 11px;
  overflow: hidden;
  white-space: nowrap;
  width: 129px;
  text-indent: -9999px;
  color: #ededed;
  display: none;
  transition: 0.1s all linear;
}
.day_cell div:nth-child(2) {
}
#fc_calendar .event a {
  text-indent: -10009px;
  display: block;
}
.eventIndicator {
  width: 40px;
  height: 40px;
  background-color: #446C8B;
  position: relative;
}
.eventIndicator.currentDay {
    background-color: #B9553A;
}
#fc_calendar .event {
  width: 40px;
  height: 40px;
  background-color: red;
  display: block;
}
#fc_celander table table .event a {
  color: #009966;
  text-decoration: underline;
}

#fc_calendar .out_of_range { background-color: transparent; }
#fc_calendar .black {background-color: #000; }
#fc_calendar .has_events {background-color: yellow; color: #f00;}
#fc_calendar .day_cell .all_day, 
#fc_calendar .day_cell .multi_day {
  background-color: #009966;
  margin: 0 0 1px; 
  padding: 0 4px; 
  line-height: 20px;
  color: #fff;
  font-size: 11px;
/*      font-weight: bold;*/
}
#fc_calendar .day_cell .all_day a,
#fc_calendar .fc_inner .day_cell .multi-day a {
  color: #fff;
  text-decoration: none;
}
#fc_calendar .day_cell .all_day a:hover,
#fc_calendar .day_cell .multi-day a:hover {
  color: #fff;
  text-decoration: underline;
}
#fc_calendar .first_day {
  margin-left: 0;
}
#fc_calendar .last_day {
  margin-right: 0;
}
#fc_calendar .day_cell .index_difference_1 { margin-top: 21px; }
#fc_calendar .day_cell .index_difference_2 { margin-top: 45px; }

#fc_calendar .day_cell .date {
  width: 168px;
  text-align: center;
  color: #666;
  font-size: 30px;
  height: 20px;
  line-height: 20px;
  margin: 66px 0px 0px;
  padding: 3px 0px;
  position: absolute;
}
#fc_calendar .day_cell .date a {
  font-weight: bold;
  color: #666;
  text-decoration: none;
}
#fc_calendar .day_cell .date .num {
  margin-right: 0;
}
#fc_calendar .day_cell .date a:hover {
  color: #000;
  text-decoration: underline;
}
#fc_calendar .out_of_range .date {
    color: #ccc;
  }
  #fc_calendar .day_cell {
    width: 133px;
    height: 161px;
    padding-top: 0;
    overflow: auto;
    transition: 0.1s all linear;
    cursor: pointer;
  }

  #fc_calendar .day_cell:hover {
    background-color: #fff !important;
  }

  #fc_calendar .day_cell:hover > .event {
    color: #fff !important;
  }

  #days_of_week {
      width: 100%;
      letter-spacing: 2px;
      font-size: 24px;
      font-weight: 100;
      background-color: #FFF;
      text-transform: uppercase;
  }

#days_of_week th {
  padding: 5px 0;
  color: #6C6C6C;
}

#month_year {
  margin: 0 auto 20px;
}

#month_year th {
  padding: 5px 0;
  color: #000;
}

#month_year p {
  font-size: 57px;
  color: #6C6C6C;
  font-family: 'sullivan_fill';
  text-transform: uppercase;
  display: inline-block;
  padding-top: 14px;
}

.wrap {
    background: #ccc;
    padding: 0;
}

.calArrow {
  background-repeat: no-repeat;
  height: 33px;
  width: 18px;
  display: inline-block;
  background-size: 18px 33px;
}

.calArrow.next {
  background-image: url("/assets/images/global/icon_arrow_large_right.png");
  margin-left: 35px;
}

.calArrow.prev {
  background-image: url("/assets/images/global/icon_arrow_large_left.png");
  margin-right: 35px;
}

.redFiller {
  width: 100%;
  position: absolute;
  background-color: #FFF;
  height: 38px;
}

.relativePos {
  position: relative;
}

.eventsPopup {
  position: absolute;
  background-color: #FFF;
  display: none;
  z-index: 999;
  left: 0;
}

.fc_inner tbody tr td:nth-child(5) .eventIndicator .eventsPopup, .day_cell.Fri .eventsPopup, .day_cell.Sat .eventsPopup {
  left: -142px;
}

.eventsPopup .titleBar {
  position: relative;
  background-color: #446C8B;
  margin-bottom: 15px;
  cursor: default;
}
.eventsPopup .eventsCloseBtn {
  position: absolute;
  right: 15px;
  top: 22px;
  cursor: pointer;
}
.eventsPopup .eventsCloseBtn:hover svg g {
  stroke: #CAA160;
}

/* BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS */
/* BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS BLOCKS */
.blocksContainer .blockItem {
    margin-bottom: 45px;
}
.blocksContainer .blockItem:last-of-type {
    margin-bottom: 0;
}


.blockItem.blockStandard ul, .blockItem.blockStandard ol {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 20px;
    margin-top: -7px;
}
.blockItem.blockStandard ul li, .blockItem.blockStandard ol li {
    line-height: 24px;
    list-style: outside disc;
    padding-bottom: 4px;
    margin-left: 37px;
    color: #6C6C6C;
    font-size: 18px;
    line-height: 26px;
    font-weight: 100;
}
.blockItem.blockStandard ol li {
    list-style: inside decimal !important;
    list-style-type: decimal !important;
    padding-left: 0;
}
.blockItem.blockStandard ul li ul, .blockItem.blockStandard ol li ol  {
    margin-bottom: 0;
    margin-top: 10px;
    margin-left: 0;
}
.blockItem.blockStandard ul li ul li:last-of-type, .blockItem.blockStandard ol li ol li:last-of-type {
    padding-bottom: 0;
}
.blockItem.blockStandard ol li ol li {
    list-style-type: lower-alpha !important;
}
.blockItem.blockStandard h2 + ul, .blockItem.blockStandard h2 + ol {
    margin-top: 0;
}
.blockItem.blockStandard h2 {
    font-family: 'geared_slab_extrabold';
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #B9553A;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.blockItem.blockStandard h3, .blockItem.blockStandard h4, .blockItem.blockStandard h5, .blockItem.blockStandard h6 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #6C6C6C;
    font-family: 'geared_slab_extrabold';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: .5px;
}
.blockItem.blockStandard p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
}
.blockItem p.caption {
    margin: 10px 0 0 8px;
    font-size: 15px;
    font-style: italic;
}

.blockGalleryContainer .galleryItems {
    position: relative;
    margin: 0 32px;
    max-width: 684px;
}
.blockItem img {
    max-width: 100%;
    height: auto !important;
}

.blockItem.blockFAQ .contentPadding {
    padding-right: 40px;
    padding-left: 30px;
}
.blockItem.blockFAQ .faqItem {
    margin-bottom: 16px;
}
.blockItem.blockFAQ .faqItem p.question {
    font-size: 20px;
    line-height: 26px;
    font-family: 'klinic_slab_medium';
    color: #6C6C6C;
    padding-left: 30px;
    background-image: url('/assets/images/global/icon_open.png');
    background-repeat: no-repeat;
    background-position: 6px 6px;
    cursor: pointer;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.blockItem.blockFAQ .faqItem p.question.active {
    background-image: url('/assets/images/global/icon_close.png');
    background-position: 6px 11px;
}
.blockItem.blockFAQ .faqItem .answer {
    display: none;
    padding-left: 50px;
}

.blockItem.blockStandard + .blockItem.blockFAQ {
    margin-top: -20px;
}

.mapGuideDetail .standardHeroContainer .right h1 {
    margin-bottom: 0;
}
.mapGuideDetail .standardHeroContainer {
    margin-bottom: 10px;
}


/* GETTING HERE NEW GETTING HERE NEW GETTING HERE NEW GETTING HERE NEW  */
/* GETTING HERE NEW GETTING HERE NEW GETTING HERE NEW GETTING HERE NEW  */

.heroGettingHere {
    background-size: cover;
    background-position: center;
    min-height: 400px;
    padding: 30px 0;
    border-bottom:  8px solid #231F20;
}
.heroGettingHere .headlineContainer {
    display: flex;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 500px;
}
.heroGettingHere h1 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 90px;
    line-height: 72px;
    font-family: 'sullivan_fill', impact;
}
.gettingHereContent .leftCol {
    float: left;
    width: 280px;
    min-height: 1px;
    margin-right: 75px;
}
.gettingHereContent .sideNav {
    background-color: #231F20;
    width: 280px;
}
.gettingHereContent .sideNav.fixed {
    position: fixed;
    top: 30px;
}
.gettingHereContent .sideNav .contentPadding {
    padding:  20px 20px 26px 33px;
}
.gettingHereContent .sideNav ul li {
    margin-bottom: 20px;
}
.gettingHereContent .sideNav ul li:last-child {
    margin-bottom: 0;
}
.gettingHereContent .sideNav ul li a {
    display: inline-block;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    font-family: 'klinic_slab_medium';
    color: #FFF;
}
.gettingHereContent .sideNav ul li.active a {
    color: #CAA160;
    text-decoration: underline;
}
.gettingHereContent .sideNav ul li a:hover {
    color: #CAA160;
}

.gettingHereContent .rightCol {
    float: left;
    width: 700px;
    margin-bottom: 80px;
}
.gettingHereContentItem {
    margin-bottom: 100px;
    padding-top: 30px;
}
.gettingHereContentItem .sectionHeading img {
    margin-bottom: 20px;
}
.gettingHereContentItem h2 {
    font-family: 'geared_slab_extrabold';
    font-size: 42px;
    line-height: 39px;
    color: #B9553A;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.gettingHereContentItem .blockText p {
    margin-bottom: 22px;
}
.gettingHereContentItem .blockText p a {
    font-weight: 600;
    text-decoration: underline;
}

.gettingHereContentItem .blockText p + ul {
      margin-top: -14px;
}
.gettingHereContentItem .blockText ul {
      list-style: disc outside none;
      padding-left: 40px;
      margin-bottom: 20px;
      font-weight: 400;
      color: #6C6C6C;
      font-family: 'klinic_slab_light';
}
.gettingHereContentItem .blockText ul li {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 10px;
      list-style: disc outside none;
}
.gettingHereContentItem .blockText ul li ul, .gettingHereContentItem .blockText ul li ol {
      margin-top: 10px;
      margin-bottom: 0;
      padding-left: 30px;
}
.gettingHereContentItem .blockText ul li:last-of-type {
      margin-bottom: 0;
}
.gettingHereContentItem .blockText ol {
      list-style: outside;
      padding-left: 40px;
      margin-bottom: 20px;
      color: #6C6C6C;
      font-family: 'klinic_slab_light';
}
.gettingHereContentItem .blockText ol li {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 10px;
      list-style: decimal outside none;
      display: list-item;
}
.gettingHereContentItem .blockText ol li ol, .gettingHereContentItem .blockText ol li ul {
      margin-top: 10px;
      margin-bottom: 0;
}
.gettingHereContentItem .blockText ol li ol li, .gettingHereContentItem .blockText ol li ul li {
      list-style-type: lower-alpha;
}
.gettingHereContentItem .blockText ol li:last-of-type {
      margin-bottom: 0;
}

.gettingHereContentItem .modalImage {
    margin-bottom: 34px;
    display: inline-block;
    position: relative;
    box-shadow: 6px 6px 0 0 #D8D8D8;
}
.gettingHereContentItem .modalImage a {
    display: inline-block;
}
.gettingHereContentItem .modalImage .iconExpand {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 60px;
    background-color: #231F20;
    padding-top: 20px;
}
.gettingHereContentItem .modalImage img {
    max-width: 100%;
}
.gettingHereContentItem .modalImage a:hover .iconExpand img {
    transform: scale(1.2);
    transition: transform .15s ease-in;
}
.gettingHereContentItem .modalImage .iconExpand img {
    display: block;
    width: 37px;
    height: 37px;
    margin: 0 auto;
}
.gettingHereContentItem .resources {
    margin-top: 30px;
}
.gettingHereContentItem .resources h3 {
    color: #446C8B;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 4px;
}
.gettingHereContentItem .resources ul li {
    margin-bottom: 10px;
}
.gettingHereContentItem .resources ul li a {
    font-size: 16px;
    line-height: 20px;
    transition: all .25s ease-out;
    font-weight: 600;
    padding-right: 12px;
    background-image:  url('/assets/images/global/icon_right_arrow_gold_sm.svg');
    background-repeat: no-repeat;
    background-position: right 8px;
}
.gettingHereContentItem .resources ul li a span {
    border-bottom: 1px solid #CAA160;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.gettingHereIntro {
    margin-bottom:  50px;
}
.gettingHereIntro.blockItem.blockStandard h2 {
    color: #446C8B;
    margin-bottom: 2px;
    line-height: 26px;
}
.gettingHereIntro.blockItem.blockStandard h3 {
    margin-bottom: 0;
    line-height: 26px;
}