*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ""; content: none; }

q:before, q:after { content: ""; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

input, textarea, button, select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; border-radius: 0; border: none; box-shadow: none; }

body { font-family: freight-text-pro, serif; font-weight: 400; }

.titleLarge { font-weight: 300; font-size: 6.25rem; color: #ee8178; letter-spacing: 0.01em; line-height: 1.1em; }

@media (max-width: 900px) { .titleLarge { font-size: 2.5em; } }

.title { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; }

.title + .paragraph { margin-top: 25px; }

.title + p { margin-top: 25px; }

.title + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { .title { font-size: 2.5em; } }

@media (max-width: 900px) { .title { font-size: 2.125em; } .title + .subtitle { margin-top: 15px; } }

.secondaryTitle { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; }

.secondaryTitle + .paragraph { margin-top: 25px; }

.secondaryTitle + p { margin-top: 25px; }

.secondaryTitle + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { .secondaryTitle { font-size: 2.5em; } }

@media (max-width: 900px) { .secondaryTitle { font-size: 2.125em; } .secondaryTitle + .subtitle { margin-top: 15px; } }

@media (max-width: 767px) { .secondaryTitle { font-size: 1.375em; } }

.pageTitle { font-family: bebas-neue-by-fontfabric, sans-serif; color: #90aba0; text-transform: uppercase; letter-spacing: 0.28em; font-size: 1.625em; line-height: 1.3em; border: 2px solid #90aba0; padding: 5px 11px 0px 20px; min-height: 45px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.pageTitle + .title { margin-top: 25px; }

.pageTitle + .titleSmall { margin-top: 15px; }

@media (max-width: 900px) { .pageTitle { font-size: 1.25em; } .pageTitle + .title { margin-top: 25px; } }

.titleSmall { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; line-height: 1.2em; }

.titleSmall + .paragraph, .titleSmall + p { margin-top: 15px; }

.titleSmall + .paragraphSmall { margin-top: 10px; }

.titleSmall + .btn { margin-top: 10px; }

.subtitle + .titleSmall { margin-top: 10px; }

@media (max-width: 767px) { .titleSmall { font-size: 1.375em; } .titleSmall + .btn { margin-top: 5px; } }

.subtitle { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; }

.subtitle + .btn { margin-top: 20px; }

.subtitle + .paragraph { margin-top: 25px; }

.subtitle em { font-style: italic; }

.subtitle strong { font-weight: 500; }

@media (max-width: 767px) { .subtitle { font-size: 1.125em; } .subtitle + .btn { margin-top: 15px; } .subtitle + .paragraph { margin-top: 20px; } }

.subtitle + .paragraph { margin-top: 25px; }

.subtitle + .titleSmall { margin-top: 10px; }

.subtitle a { color: #90aba0; text-decoration: none; }

.subtitle a:hover { color: #d31e51; }

@media (max-width: 767px) { .subtitle + .paragraph { margin-top: 15px; } }

.paragraph { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; }

.paragraph + .btn { margin-top: 20px; }

.paragraph + .paragraph { margin-top: 25px; }

.paragraph em { font-style: italic; }

.paragraph strong { font-weight: 500; }

@media (max-width: 767px) { .paragraph { font-size: 1.125em; } .paragraph + .btn { margin-top: 15px; } .paragraph + .paragraph { margin-top: 20px; } }

.paragraphSmall { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; }

.paragraphSmall + .btn { margin-top: 20px; }

.paragraphSmall + .paragraph { margin-top: 25px; }

.paragraphSmall em { font-style: italic; }

.paragraphSmall strong { font-weight: 500; }

@media (max-width: 767px) { .paragraphSmall { font-size: 1.125em; } .paragraphSmall + .btn { margin-top: 15px; } .paragraphSmall + .paragraph { margin-top: 20px; } }

.paragraphSmall + .btn { margin-top: 15px; }

@media (max-width: 767px) { .paragraphSmall { font-size: 1.125em; } }

.sidebarTitle { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; color: #303e4b; font-weight: 600; }

.sidebarTitle + .btn { margin-top: 20px; }

.sidebarTitle + .paragraph { margin-top: 25px; }

.sidebarTitle em { font-style: italic; }

.sidebarTitle strong { font-weight: 500; }

@media (max-width: 767px) { .sidebarTitle { font-size: 1.125em; } .sidebarTitle + .btn { margin-top: 15px; } .sidebarTitle + .paragraph { margin-top: 20px; } }

.sidebarTitle + .paragraph { margin-top: 0; }

.sidebarTitleEvent { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; color: #303e4b; font-weight: 600; font-size: 1.375em; font-weight: 400; line-height: 1.2em; margin-top: 0; }

.sidebarTitleEvent + .btn { margin-top: 20px; }

.sidebarTitleEvent + .paragraph { margin-top: 25px; }

.sidebarTitleEvent em { font-style: italic; }

.sidebarTitleEvent strong { font-weight: 500; }

@media (max-width: 767px) { .sidebarTitleEvent { font-size: 1.125em; } .sidebarTitleEvent + .btn { margin-top: 15px; } .sidebarTitleEvent + .paragraph { margin-top: 20px; } }

.sidebarTitleEvent + .paragraph { margin-top: 0; }

.italic { font-style: italic; }

.icons { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

p { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; }

p + .btn { margin-top: 20px; }

p + .paragraph { margin-top: 25px; }

p em { font-style: italic; }

p strong { font-weight: 500; }

@media (max-width: 767px) { p { font-size: 1.125em; } p + .btn { margin-top: 15px; } p + .paragraph { margin-top: 20px; } }

.placeholder { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; color: #fff; width: 100%; text-align: center; font-style: normal; }

a, span { transition: all 0.3s ease; }

a.next, .tribe-events-viewmore a, section.events-calendar .tribe-events-nav-next a, a.back, section.events-calendar .tribe-events-nav-previous a, span.next, span.back { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; display: inline-block; text-decoration: none; color: #303e4b; line-height: 1em; }

a.next.white, .tribe-events-viewmore a.white, section.events-calendar .tribe-events-nav-next a.white, a.back.white, section.events-calendar .tribe-events-nav-previous a.white, span.next.white, span.back.white { color: #fff; }

a.next.white:hover, .tribe-events-viewmore a.white:hover, section.events-calendar .tribe-events-nav-next a.white:hover, a.back.white:hover, section.events-calendar .tribe-events-nav-previous a.white:hover, span.next.white:hover, span.back.white:hover { color: #d31e51; }

a.next:hover, .tribe-events-viewmore a:hover, section.events-calendar .tribe-events-nav-next a:hover, a.back:hover, section.events-calendar .tribe-events-nav-previous a:hover, span.next:hover, span.back:hover { color: #d31e51; }

a.back:before, section.events-calendar .tribe-events-nav-previous a:before, span.back:before { content: "\e901"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 10px; font-size: 40px; line-height: 1px; position: relative; top: 11px; transition: left 0.3s ease; left: 0; }

a.next:after, .tribe-events-viewmore a:after, section.events-calendar .tribe-events-nav-next a:after, span.next:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 10px; font-size: 40px; position: relative; line-height: 1px; top: 11px; transition: right 0.3s ease; right: 0; }

a.back:hover:before, section.events-calendar .tribe-events-nav-previous a:hover:before, span.back:hover:before { left: -5px; }

a.next:hover:after, .tribe-events-viewmore a:hover:after, section.events-calendar .tribe-events-nav-next a:hover:after, span.next:hover:after { right: -5px; }

.btn { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; min-width: 200px; height: 50px; padding: 15px 11px 10px 20px; color: #303e4b; background: transparent; font-size: 19px; letter-spacing: 0.32em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-decoration: none; position: relative; overflow: hidden; line-height: 1em; z-index: 1; overflow: visible; }

.btn:not(.secondary) { transition: none; }

.btn:not(.secondary):before, .btn:not(.secondary):after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #303e4b; content: ''; transition: opacity 0.4s ease, -webkit-transform 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }

.btn:not(.secondary):after { border-color: #ee8178; opacity: 0; -webkit-transform: translateY(-6px) translateX(5px); transform: translateY(-6px) translateX(5px); }

.btn:not(.secondary):hover, .btn:not(.secondary):focus { outline: none; color: #303e4b; }

.btn:not(.secondary):hover:before, .btn:not(.secondary):focus:before { opacity: 0; -webkit-transform: translateY(4px) translateX(-4px); transform: translateY(4px) translateX(-4px); }

.btn:not(.secondary):hover:after, .btn:not(.secondary):focus:after { opacity: 1; -webkit-transform: translateY(0px) translateX(0px); transform: translateY(0px) translateX(0px); }

.btn:not(.secondary).white { color: #fff; }

.btn:not(.secondary).white:before, .btn:not(.secondary).white:after { border-color: #d8dfe1; }

.btn:not(.secondary).white:after { border-color: #ee8178; }

.btn:not(.secondary).white:hover, .btn:not(.secondary).white:focus { color: #fff; }

.btn.fill { background: #8ca6ab; color: #fff; }

.btn.fill:hover { background: #fff; color: #8ca6ab; border-color: #fff; }

.btn.secondary { display: inline-block; height: auto; min-width: inherit; padding: 10px 0 7px 0; color: #303e4b; background-color: transparent; position: relative; border: none; font-size: 17px; letter-spacing: 0.28em; overflow: visible; }

.btn.secondary:after { content: ''; position: absolute; bottom: 0; left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; }

.btn.secondary:before { content: ''; position: absolute; top: calc(100% - 2px); left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; z-index: 1; opacity: 0; }

@media (min-width: 768px) { .btn.secondary:hover:before { top: 0; opacity: 1; width: calc(115% - 0.28em); } .btn.secondary:hover:after { width: calc(115% - 0.28em); } }

.btn.secondary.white { color: #fff; }

.btn.secondary.white:after, .btn.secondary.white:before { background: #fff; }

button.view-photos { border: none; color: #303e4b !important; }

button.view-photos:hover { background: #fff !important; color: #fff !important; }

.flex-slider .slick-list { height: 100%; }

.flex-slider .slick-track { display: -webkit-flex; display: flex; height: 100%; }

.flex-slider .slick-track .slick-slide { height: auto; }

.flex-slider .slick-track .slick-slide:focus { outline: none; }

.slick-arrow { width: 75px; height: 40px; color: #303e4b; background-color: #fff; font-size: 0; position: absolute; left: -3.125rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; z-index: 1; transition: all 0.3s ease; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding: 0; }

@media (max-width: 767px) { .slick-arrow { display: none; } }

.slick-arrow:before { content: "\e901"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 40px; }

.slick-arrow.slick-next { right: -3.125rem; left: inherit; }

.slick-arrow.slick-next:before { content: "\e902"; margin-right: 0; margin-left: 2px; }

.slick-arrow:focus, .slick-arrow:hover { outline: none; background: #303e4b; color: #fff; }

.slick-arrow.slick-disabled { cursor: default; opacity: 0.5; }

.slick-arrow.slick-disabled:focus, .slick-arrow.slick-disabled:hover { background: #8ca6ab; }

.slick-dots li { display: inline-block; }

.slick-dots li:only-child { display: none; }

.slick-dots li button { padding: 0; font-size: 0; width: 12px; height: 12px; border-radius: 100%; background: transparent; border: 1px solid #8ca6ab; cursor: pointer; transition: all 0.3s ease; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; background: #8ca6ab; }

.slick-dots li.slick-active button { background: #8ca6ab; }

.slick-dots li + li { margin-left: 15px; }

html { font-size: 1vw; }

@media (min-width: 1600px) { html { font-size: 16px; } }

@media (max-width: 767px) { html { font-size: 9px; } }

body { font-size: 16px; }

em { font-style: italic; }

img { max-width: 100%; height: auto; display: block; }

section { padding: 6.875rem 3.125rem; }

section .container { width: 1200px; max-width: 100%; margin: 0 auto; }

section .container.small { width: 800px; }

section .container.large { width: 1400px; }

section.gray { background: #efeff0; }

section.gray + section.gray:not(.cta) { padding-top: 0; }

@media (max-width: 1024px) { section { padding: 6.875rem 4.6875rem; } }

@media (max-width: 767px) { section { padding: 50px 25px; } }

body:not(.home) main { margin-top: 103px; }

header { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding: 0 3.125rem; position: fixed; width: 100%; top: 0; left: 0; z-index: 999; background: #fff; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.08); }

@media (max-width: 1024px) { header { padding: 0 4.6875rem; } }

header .logo { width: 230px; position: relative; }

header .logo .color { position: absolute; width: 100%; top: 0; left: 0; opacity: 0; z-index: -1; transition: all 0.3s ease; }

header .menu-wrap { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-end; justify-content: flex-end; }

header ul.social { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-left: 2.5em; }

header ul.social li a { text-decoration: none; color: #303e4b; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; }

header ul.social li a:hover { color: #8ca6ab; }

header ul.social li button { padding: 0; background: transparent; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #303e4b; font-size: 16px; transition: all 0.3s ease; cursor: pointer; }

header ul.social li button:hover, header ul.social li button:focus { color: #8ca6ab; outline: none; }

header ul.social li + li { margin-left: 16px; }

header .menu { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

header .menu li { position: relative; }

header .menu li a { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; padding: 40px 0; display: block; font-size: 14px; letter-spacing: 0.2em; color: #303e4b; text-decoration: none; position: relative; }

header .menu li a + .btn { margin-top: 20px; }

header .menu li a + .paragraph { margin-top: 25px; }

header .menu li a em { font-style: italic; }

header .menu li a strong { font-weight: 500; }

@media (max-width: 767px) { header .menu li a { font-size: 1.125em; } header .menu li a + .btn { margin-top: 15px; } header .menu li a + .paragraph { margin-top: 20px; } }

header .menu li a + .paragraph { margin-top: 25px; }

header .menu li a + .titleSmall { margin-top: 10px; }

header .menu li a a { color: #90aba0; text-decoration: none; }

header .menu li a a:hover { color: #d31e51; }

@media (max-width: 767px) { header .menu li a + .paragraph { margin-top: 15px; } }

header .menu li a:after { content: ''; position: absolute; top: 0; left: 50%; width: 0; height: 4px; background: #8ca6ab; pointer-events: none; display: block; transition: width .2s ease-out; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

header .menu li a:hover { color: #8ca6ab; }

header .menu li a:hover:after { width: 100%; }

header .menu li.current-menu-item > a, header .menu li.current-page-ancestor > a { color: #8ca6ab; }

header .menu li.current-menu-item > a:after, header .menu li.current-page-ancestor > a:after { width: 100%; }

header .menu li + li { margin-left: 2.5em; }

header .menu li ul { opacity: 0; visibility: hidden; position: absolute; bottom: 25px; left: -2.5em; -webkit-transform: translateY(100%); transform: translateY(100%); background-color: #efeff0; padding: 17px 0; min-width: 280px; display: block; transition: opacity 0.3s ease; }

header .menu li ul:after { bottom: 100%; left: 4.375em; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(239, 239, 240, 0); border-bottom-color: #efeff0; border-width: 15px; margin-left: -15px; }

header .menu li ul li { margin: 0; }

header .menu li ul li a { padding: 8px 25px; }

header .menu li ul li a:after { content: none; }

header .menu li.menu-item-has-children:hover ul { opacity: 1; visibility: visible; z-index: 9999; }

header .menu li.menu-item-has-children:hover > a { color: #8ca6ab; }

header .menu li.menu-item-has-children:hover > a:after { width: 100%; }

header .menu li.mobile-only { display: none; }

@media (max-width: 1024px) { header .menu li.mobile-only { display: block; } }

header .search-form-wrap { display: none; }

header form.searchform { width: 100%; transition: all 1s ease; transition-delay: 0.2s; height: 106px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

header form.searchform.active { width: 100%; opacity: 1; }

header form.searchform label { position: absolute; font-size: 0; opacity: 0; visibility: hidden; }

header form.searchform input { padding: 5px 0; min-width: 300px; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 18px !important; background-color: transparent; border-bottom: 1px solid #303e4b; }

header form.searchform input + .btn { margin-top: 20px; }

header form.searchform input + .paragraph { margin-top: 25px; }

header form.searchform input em { font-style: italic; }

header form.searchform input strong { font-weight: 500; }

@media (max-width: 767px) { header form.searchform input { font-size: 1.125em; } header form.searchform input + .btn { margin-top: 15px; } header form.searchform input + .paragraph { margin-top: 20px; } }

header form.searchform input:focus { outline: none; border-color: #8ca6ab; }

header form.searchform input::-webkit-input-placeholder { color: #415465; }

header form.searchform input::-moz-placeholder { color: #415465; }

header form.searchform input:-ms-input-placeholder { color: #415465; }

header form.searchform input::placeholder { color: #415465; }

header form.searchform input[type="submit"] { min-width: inherit; padding: 0; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #303e4b; border: none; padding: 0; font-size: 16px !important; transition: all 0.3s ease; cursor: pointer; margin-top: 0; margin-left: 15px; }

header form.searchform input[type="submit"]:hover { color: #8ca6ab !important; }

@media (max-width: 1024px) { header form.searchform { width: 100%; opacity: 1; padding: 10px 20px; border: 1px solid #e0dede; height: auto; margin-top: 100px; } header form.searchform input { width: calc(100% - 25px); min-width: inherit; border-bottom: none; padding: 0; color: #fff !important; font-size: 19px !important; } header form.searchform input::-webkit-input-placeholder { color: #fff; } header form.searchform input::-moz-placeholder { color: #fff; } header form.searchform input:-ms-input-placeholder { color: #fff; } header form.searchform input::placeholder { color: #fff; } header form.searchform input:focus { border-color: #fff; } header form.searchform input[type="submit"] { width: 25px; font-size: 19px !important; color: #fff; } }

section.primary h1, section.primary h2, #tribe-events-pg-template .tribe-events-content h1, #tribe-events-pg-template .tribe-events-content h2 { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; }

section.primary h1 + .paragraph, section.primary h2 + .paragraph, #tribe-events-pg-template .tribe-events-content h1 + .paragraph, #tribe-events-pg-template .tribe-events-content h2 + .paragraph { margin-top: 25px; }

section.primary h1 + p, section.primary h2 + p, #tribe-events-pg-template .tribe-events-content h1 + p, #tribe-events-pg-template .tribe-events-content h2 + p { margin-top: 25px; }

section.primary h1 + .subtitle, section.primary h2 + .subtitle, #tribe-events-pg-template .tribe-events-content h1 + .subtitle, #tribe-events-pg-template .tribe-events-content h2 + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { section.primary h1, section.primary h2, #tribe-events-pg-template .tribe-events-content h1, #tribe-events-pg-template .tribe-events-content h2 { font-size: 2.5em; } }

@media (max-width: 900px) { section.primary h1, section.primary h2, #tribe-events-pg-template .tribe-events-content h1, #tribe-events-pg-template .tribe-events-content h2 { font-size: 2.125em; } section.primary h1 + .subtitle, section.primary h2 + .subtitle, #tribe-events-pg-template .tribe-events-content h1 + .subtitle, #tribe-events-pg-template .tribe-events-content h2 + .subtitle { margin-top: 15px; } }

section.primary h1.titleSmall, section.primary h2.titleSmall, #tribe-events-pg-template .tribe-events-content h1.titleSmall, #tribe-events-pg-template .tribe-events-content h2.titleSmall { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; line-height: 1.2em; }

section.primary h1.titleSmall + .paragraph, section.primary h1.titleSmall + p, section.primary h2.titleSmall + .paragraph, section.primary h2.titleSmall + p, #tribe-events-pg-template .tribe-events-content h1.titleSmall + .paragraph, #tribe-events-pg-template .tribe-events-content h1.titleSmall + p, #tribe-events-pg-template .tribe-events-content h2.titleSmall + .paragraph, #tribe-events-pg-template .tribe-events-content h2.titleSmall + p { margin-top: 15px; }

section.primary h1.titleSmall + .paragraphSmall, section.primary h2.titleSmall + .paragraphSmall, #tribe-events-pg-template .tribe-events-content h1.titleSmall + .paragraphSmall, #tribe-events-pg-template .tribe-events-content h2.titleSmall + .paragraphSmall { margin-top: 10px; }

section.primary h1.titleSmall + .btn, section.primary h2.titleSmall + .btn, #tribe-events-pg-template .tribe-events-content h1.titleSmall + .btn, #tribe-events-pg-template .tribe-events-content h2.titleSmall + .btn { margin-top: 10px; }

.subtitle + section.primary h1.titleSmall, .subtitle + section.primary h2.titleSmall, .subtitle + #tribe-events-pg-template .tribe-events-content h1.titleSmall, .subtitle + #tribe-events-pg-template .tribe-events-content h2.titleSmall { margin-top: 10px; }

@media (max-width: 767px) { section.primary h1.titleSmall, section.primary h2.titleSmall, #tribe-events-pg-template .tribe-events-content h1.titleSmall, #tribe-events-pg-template .tribe-events-content h2.titleSmall { font-size: 1.375em; } section.primary h1.titleSmall + .btn, section.primary h2.titleSmall + .btn, #tribe-events-pg-template .tribe-events-content h1.titleSmall + .btn, #tribe-events-pg-template .tribe-events-content h2.titleSmall + .btn { margin-top: 5px; } }

section.primary h1.pageTitle, section.primary h2.pageTitle, #tribe-events-pg-template .tribe-events-content h1.pageTitle, #tribe-events-pg-template .tribe-events-content h2.pageTitle { font-family: bebas-neue-by-fontfabric, sans-serif; color: #90aba0; text-transform: uppercase; letter-spacing: 0.28em; font-size: 1.625em; line-height: 1.3em; border: 2px solid #90aba0; padding: 5px 11px 0px 20px; min-height: 45px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

section.primary h1.pageTitle + .title, section.primary h2.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h1.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h2.pageTitle + .title { margin-top: 25px; }

section.primary h1.pageTitle + .titleSmall, section.primary h2.pageTitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h1.pageTitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h2.pageTitle + .titleSmall { margin-top: 15px; }

@media (max-width: 900px) { section.primary h1.pageTitle, section.primary h2.pageTitle, #tribe-events-pg-template .tribe-events-content h1.pageTitle, #tribe-events-pg-template .tribe-events-content h2.pageTitle { font-size: 1.25em; } section.primary h1.pageTitle + .title, section.primary h2.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h1.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h2.pageTitle + .title { margin-top: 25px; } }

section.primary h1.subtitle, section.primary h2.subtitle, #tribe-events-pg-template .tribe-events-content h1.subtitle, #tribe-events-pg-template .tribe-events-content h2.subtitle { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; }

section.primary h1.subtitle + .btn, section.primary h2.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h1.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h2.subtitle + .btn { margin-top: 20px; }

section.primary h1.subtitle + .paragraph, section.primary h2.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.subtitle + .paragraph { margin-top: 25px; }

section.primary h1.subtitle em, section.primary h2.subtitle em, #tribe-events-pg-template .tribe-events-content h1.subtitle em, #tribe-events-pg-template .tribe-events-content h2.subtitle em { font-style: italic; }

section.primary h1.subtitle strong, section.primary h2.subtitle strong, #tribe-events-pg-template .tribe-events-content h1.subtitle strong, #tribe-events-pg-template .tribe-events-content h2.subtitle strong { font-weight: 500; }

@media (max-width: 767px) { section.primary h1.subtitle, section.primary h2.subtitle, #tribe-events-pg-template .tribe-events-content h1.subtitle, #tribe-events-pg-template .tribe-events-content h2.subtitle { font-size: 1.125em; } section.primary h1.subtitle + .btn, section.primary h2.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h1.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h2.subtitle + .btn { margin-top: 15px; } section.primary h1.subtitle + .paragraph, section.primary h2.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.subtitle + .paragraph { margin-top: 20px; } }

section.primary h1.subtitle + .paragraph, section.primary h2.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.subtitle + .paragraph { margin-top: 25px; }

section.primary h1.subtitle + .titleSmall, section.primary h2.subtitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h1.subtitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h2.subtitle + .titleSmall { margin-top: 10px; }

section.primary h1.subtitle a, section.primary h2.subtitle a, #tribe-events-pg-template .tribe-events-content h1.subtitle a, #tribe-events-pg-template .tribe-events-content h2.subtitle a { color: #90aba0; text-decoration: none; }

section.primary h1.subtitle a:hover, section.primary h2.subtitle a:hover, #tribe-events-pg-template .tribe-events-content h1.subtitle a:hover, #tribe-events-pg-template .tribe-events-content h2.subtitle a:hover { color: #d31e51; }

@media (max-width: 767px) { section.primary h1.subtitle + .paragraph, section.primary h2.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.subtitle + .paragraph { margin-top: 15px; } }

section.primary h1.sidebarTItle, section.primary h2.sidebarTItle, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; color: #303e4b; font-weight: 600; }

section.primary h1.sidebarTItle + .btn, section.primary h2.sidebarTItle + .btn, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle + .btn, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle + .btn { margin-top: 20px; }

section.primary h1.sidebarTItle + .paragraph, section.primary h2.sidebarTItle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle + .paragraph { margin-top: 25px; }

section.primary h1.sidebarTItle em, section.primary h2.sidebarTItle em, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle em, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle em { font-style: italic; }

section.primary h1.sidebarTItle strong, section.primary h2.sidebarTItle strong, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle strong, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle strong { font-weight: 500; }

@media (max-width: 767px) { section.primary h1.sidebarTItle, section.primary h2.sidebarTItle, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle { font-size: 1.125em; } section.primary h1.sidebarTItle + .btn, section.primary h2.sidebarTItle + .btn, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle + .btn, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle + .btn { margin-top: 15px; } section.primary h1.sidebarTItle + .paragraph, section.primary h2.sidebarTItle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle + .paragraph { margin-top: 20px; } }

section.primary h1.sidebarTItle + .paragraph, section.primary h2.sidebarTItle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.sidebarTItle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.sidebarTItle + .paragraph { margin-top: 0; }

section.primary h1.secondaryTitle, section.primary h2.secondaryTitle, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; }

section.primary h1.secondaryTitle + .paragraph, section.primary h2.secondaryTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle + .paragraph { margin-top: 25px; }

section.primary h1.secondaryTitle + p, section.primary h2.secondaryTitle + p, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle + p, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle + p { margin-top: 25px; }

section.primary h1.secondaryTitle + .subtitle, section.primary h2.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { section.primary h1.secondaryTitle, section.primary h2.secondaryTitle, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle { font-size: 2.5em; } }

@media (max-width: 900px) { section.primary h1.secondaryTitle, section.primary h2.secondaryTitle, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle { font-size: 2.125em; } section.primary h1.secondaryTitle + .subtitle, section.primary h2.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle + .subtitle { margin-top: 15px; } }

@media (max-width: 767px) { section.primary h1.secondaryTitle, section.primary h2.secondaryTitle, #tribe-events-pg-template .tribe-events-content h1.secondaryTitle, #tribe-events-pg-template .tribe-events-content h2.secondaryTitle { font-size: 1.375em; } }

section.primary h1.sidebarTitleEvent, section.primary h2.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; color: #303e4b; font-weight: 600; font-size: 1.375em; font-weight: 400; line-height: 1.2em; margin-top: 0; }

section.primary h1.sidebarTitleEvent + .btn, section.primary h2.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent + .btn { margin-top: 20px; }

section.primary h1.sidebarTitleEvent + .paragraph, section.primary h2.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent + .paragraph { margin-top: 25px; }

section.primary h1.sidebarTitleEvent em, section.primary h2.sidebarTitleEvent em, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent em, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent em { font-style: italic; }

section.primary h1.sidebarTitleEvent strong, section.primary h2.sidebarTitleEvent strong, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent strong, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent strong { font-weight: 500; }

@media (max-width: 767px) { section.primary h1.sidebarTitleEvent, section.primary h2.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent { font-size: 1.125em; } section.primary h1.sidebarTitleEvent + .btn, section.primary h2.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent + .btn { margin-top: 15px; } section.primary h1.sidebarTitleEvent + .paragraph, section.primary h2.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent + .paragraph { margin-top: 20px; } }

section.primary h1.sidebarTitleEvent + .paragraph, section.primary h2.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h1.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h2.sidebarTitleEvent + .paragraph { margin-top: 0; }

section.primary h1 + *, section.primary h2 + *, #tribe-events-pg-template .tribe-events-content h1 + *, #tribe-events-pg-template .tribe-events-content h2 + * { margin-top: 20px; }

section.primary h3, section.primary h4, section.primary h5, #tribe-events-pg-template .tribe-events-content h3, #tribe-events-pg-template .tribe-events-content h4, #tribe-events-pg-template .tribe-events-content h5 { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; line-height: 1.2em; }

section.primary h3 + .paragraph, section.primary h3 + p, section.primary h4 + .paragraph, section.primary h4 + p, section.primary h5 + .paragraph, section.primary h5 + p, #tribe-events-pg-template .tribe-events-content h3 + .paragraph, #tribe-events-pg-template .tribe-events-content h3 + p, #tribe-events-pg-template .tribe-events-content h4 + .paragraph, #tribe-events-pg-template .tribe-events-content h4 + p, #tribe-events-pg-template .tribe-events-content h5 + .paragraph, #tribe-events-pg-template .tribe-events-content h5 + p { margin-top: 15px; }

section.primary h3 + .paragraphSmall, section.primary h4 + .paragraphSmall, section.primary h5 + .paragraphSmall, #tribe-events-pg-template .tribe-events-content h3 + .paragraphSmall, #tribe-events-pg-template .tribe-events-content h4 + .paragraphSmall, #tribe-events-pg-template .tribe-events-content h5 + .paragraphSmall { margin-top: 10px; }

section.primary h3 + .btn, section.primary h4 + .btn, section.primary h5 + .btn, #tribe-events-pg-template .tribe-events-content h3 + .btn, #tribe-events-pg-template .tribe-events-content h4 + .btn, #tribe-events-pg-template .tribe-events-content h5 + .btn { margin-top: 10px; }

.subtitle + section.primary h3, .subtitle + section.primary h4, .subtitle + section.primary h5, .subtitle + #tribe-events-pg-template .tribe-events-content h3, .subtitle + #tribe-events-pg-template .tribe-events-content h4, .subtitle + #tribe-events-pg-template .tribe-events-content h5 { margin-top: 10px; }

@media (max-width: 767px) { section.primary h3, section.primary h4, section.primary h5, #tribe-events-pg-template .tribe-events-content h3, #tribe-events-pg-template .tribe-events-content h4, #tribe-events-pg-template .tribe-events-content h5 { font-size: 1.375em; } section.primary h3 + .btn, section.primary h4 + .btn, section.primary h5 + .btn, #tribe-events-pg-template .tribe-events-content h3 + .btn, #tribe-events-pg-template .tribe-events-content h4 + .btn, #tribe-events-pg-template .tribe-events-content h5 + .btn { margin-top: 5px; } }

section.primary h3.title, section.primary h4.title, section.primary h5.title, #tribe-events-pg-template .tribe-events-content h3.title, #tribe-events-pg-template .tribe-events-content h4.title, #tribe-events-pg-template .tribe-events-content h5.title { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; }

section.primary h3.title + .paragraph, section.primary h4.title + .paragraph, section.primary h5.title + .paragraph, #tribe-events-pg-template .tribe-events-content h3.title + .paragraph, #tribe-events-pg-template .tribe-events-content h4.title + .paragraph, #tribe-events-pg-template .tribe-events-content h5.title + .paragraph { margin-top: 25px; }

section.primary h3.title + p, section.primary h4.title + p, section.primary h5.title + p, #tribe-events-pg-template .tribe-events-content h3.title + p, #tribe-events-pg-template .tribe-events-content h4.title + p, #tribe-events-pg-template .tribe-events-content h5.title + p { margin-top: 25px; }

section.primary h3.title + .subtitle, section.primary h4.title + .subtitle, section.primary h5.title + .subtitle, #tribe-events-pg-template .tribe-events-content h3.title + .subtitle, #tribe-events-pg-template .tribe-events-content h4.title + .subtitle, #tribe-events-pg-template .tribe-events-content h5.title + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { section.primary h3.title, section.primary h4.title, section.primary h5.title, #tribe-events-pg-template .tribe-events-content h3.title, #tribe-events-pg-template .tribe-events-content h4.title, #tribe-events-pg-template .tribe-events-content h5.title { font-size: 2.5em; } }

@media (max-width: 900px) { section.primary h3.title, section.primary h4.title, section.primary h5.title, #tribe-events-pg-template .tribe-events-content h3.title, #tribe-events-pg-template .tribe-events-content h4.title, #tribe-events-pg-template .tribe-events-content h5.title { font-size: 2.125em; } section.primary h3.title + .subtitle, section.primary h4.title + .subtitle, section.primary h5.title + .subtitle, #tribe-events-pg-template .tribe-events-content h3.title + .subtitle, #tribe-events-pg-template .tribe-events-content h4.title + .subtitle, #tribe-events-pg-template .tribe-events-content h5.title + .subtitle { margin-top: 15px; } }

section.primary h3.pageTitle, section.primary h4.pageTitle, section.primary h5.pageTitle, #tribe-events-pg-template .tribe-events-content h3.pageTitle, #tribe-events-pg-template .tribe-events-content h4.pageTitle, #tribe-events-pg-template .tribe-events-content h5.pageTitle { font-family: bebas-neue-by-fontfabric, sans-serif; color: #90aba0; text-transform: uppercase; letter-spacing: 0.28em; font-size: 1.625em; line-height: 1.3em; border: 2px solid #90aba0; padding: 5px 11px 0px 20px; min-height: 45px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

section.primary h3.pageTitle + .title, section.primary h4.pageTitle + .title, section.primary h5.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h3.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h4.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h5.pageTitle + .title { margin-top: 25px; }

section.primary h3.pageTitle + .titleSmall, section.primary h4.pageTitle + .titleSmall, section.primary h5.pageTitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h3.pageTitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h4.pageTitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h5.pageTitle + .titleSmall { margin-top: 15px; }

@media (max-width: 900px) { section.primary h3.pageTitle, section.primary h4.pageTitle, section.primary h5.pageTitle, #tribe-events-pg-template .tribe-events-content h3.pageTitle, #tribe-events-pg-template .tribe-events-content h4.pageTitle, #tribe-events-pg-template .tribe-events-content h5.pageTitle { font-size: 1.25em; } section.primary h3.pageTitle + .title, section.primary h4.pageTitle + .title, section.primary h5.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h3.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h4.pageTitle + .title, #tribe-events-pg-template .tribe-events-content h5.pageTitle + .title { margin-top: 25px; } }

section.primary h3.subtitle, section.primary h4.subtitle, section.primary h5.subtitle, #tribe-events-pg-template .tribe-events-content h3.subtitle, #tribe-events-pg-template .tribe-events-content h4.subtitle, #tribe-events-pg-template .tribe-events-content h5.subtitle { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; }

section.primary h3.subtitle + .btn, section.primary h4.subtitle + .btn, section.primary h5.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h3.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h4.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h5.subtitle + .btn { margin-top: 20px; }

section.primary h3.subtitle + .paragraph, section.primary h4.subtitle + .paragraph, section.primary h5.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.subtitle + .paragraph { margin-top: 25px; }

section.primary h3.subtitle em, section.primary h4.subtitle em, section.primary h5.subtitle em, #tribe-events-pg-template .tribe-events-content h3.subtitle em, #tribe-events-pg-template .tribe-events-content h4.subtitle em, #tribe-events-pg-template .tribe-events-content h5.subtitle em { font-style: italic; }

section.primary h3.subtitle strong, section.primary h4.subtitle strong, section.primary h5.subtitle strong, #tribe-events-pg-template .tribe-events-content h3.subtitle strong, #tribe-events-pg-template .tribe-events-content h4.subtitle strong, #tribe-events-pg-template .tribe-events-content h5.subtitle strong { font-weight: 500; }

@media (max-width: 767px) { section.primary h3.subtitle, section.primary h4.subtitle, section.primary h5.subtitle, #tribe-events-pg-template .tribe-events-content h3.subtitle, #tribe-events-pg-template .tribe-events-content h4.subtitle, #tribe-events-pg-template .tribe-events-content h5.subtitle { font-size: 1.125em; } section.primary h3.subtitle + .btn, section.primary h4.subtitle + .btn, section.primary h5.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h3.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h4.subtitle + .btn, #tribe-events-pg-template .tribe-events-content h5.subtitle + .btn { margin-top: 15px; } section.primary h3.subtitle + .paragraph, section.primary h4.subtitle + .paragraph, section.primary h5.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.subtitle + .paragraph { margin-top: 20px; } }

section.primary h3.subtitle + .paragraph, section.primary h4.subtitle + .paragraph, section.primary h5.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.subtitle + .paragraph { margin-top: 25px; }

section.primary h3.subtitle + .titleSmall, section.primary h4.subtitle + .titleSmall, section.primary h5.subtitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h3.subtitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h4.subtitle + .titleSmall, #tribe-events-pg-template .tribe-events-content h5.subtitle + .titleSmall { margin-top: 10px; }

section.primary h3.subtitle a, section.primary h4.subtitle a, section.primary h5.subtitle a, #tribe-events-pg-template .tribe-events-content h3.subtitle a, #tribe-events-pg-template .tribe-events-content h4.subtitle a, #tribe-events-pg-template .tribe-events-content h5.subtitle a { color: #90aba0; text-decoration: none; }

section.primary h3.subtitle a:hover, section.primary h4.subtitle a:hover, section.primary h5.subtitle a:hover, #tribe-events-pg-template .tribe-events-content h3.subtitle a:hover, #tribe-events-pg-template .tribe-events-content h4.subtitle a:hover, #tribe-events-pg-template .tribe-events-content h5.subtitle a:hover { color: #d31e51; }

@media (max-width: 767px) { section.primary h3.subtitle + .paragraph, section.primary h4.subtitle + .paragraph, section.primary h5.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.subtitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.subtitle + .paragraph { margin-top: 15px; } }

section.primary h3.sidebarTitle, section.primary h4.sidebarTitle, section.primary h5.sidebarTitle, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; color: #303e4b; font-weight: 600; }

section.primary h3.sidebarTitle + .btn, section.primary h4.sidebarTitle + .btn, section.primary h5.sidebarTitle + .btn, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle + .btn, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle + .btn, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle + .btn { margin-top: 20px; }

section.primary h3.sidebarTitle + .paragraph, section.primary h4.sidebarTitle + .paragraph, section.primary h5.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle + .paragraph { margin-top: 25px; }

section.primary h3.sidebarTitle em, section.primary h4.sidebarTitle em, section.primary h5.sidebarTitle em, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle em, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle em, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle em { font-style: italic; }

section.primary h3.sidebarTitle strong, section.primary h4.sidebarTitle strong, section.primary h5.sidebarTitle strong, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle strong, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle strong, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle strong { font-weight: 500; }

@media (max-width: 767px) { section.primary h3.sidebarTitle, section.primary h4.sidebarTitle, section.primary h5.sidebarTitle, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle { font-size: 1.125em; } section.primary h3.sidebarTitle + .btn, section.primary h4.sidebarTitle + .btn, section.primary h5.sidebarTitle + .btn, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle + .btn, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle + .btn, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle + .btn { margin-top: 15px; } section.primary h3.sidebarTitle + .paragraph, section.primary h4.sidebarTitle + .paragraph, section.primary h5.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle + .paragraph { margin-top: 20px; } }

section.primary h3.sidebarTitle + .paragraph, section.primary h4.sidebarTitle + .paragraph, section.primary h5.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.sidebarTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.sidebarTitle + .paragraph { margin-top: 0; }

section.primary h3.secondaryTitle, section.primary h4.secondaryTitle, section.primary h5.secondaryTitle, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; }

section.primary h3.secondaryTitle + .paragraph, section.primary h4.secondaryTitle + .paragraph, section.primary h5.secondaryTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle + .paragraph, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle + .paragraph { margin-top: 25px; }

section.primary h3.secondaryTitle + p, section.primary h4.secondaryTitle + p, section.primary h5.secondaryTitle + p, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle + p, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle + p, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle + p { margin-top: 25px; }

section.primary h3.secondaryTitle + .subtitle, section.primary h4.secondaryTitle + .subtitle, section.primary h5.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { section.primary h3.secondaryTitle, section.primary h4.secondaryTitle, section.primary h5.secondaryTitle, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle { font-size: 2.5em; } }

@media (max-width: 900px) { section.primary h3.secondaryTitle, section.primary h4.secondaryTitle, section.primary h5.secondaryTitle, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle { font-size: 2.125em; } section.primary h3.secondaryTitle + .subtitle, section.primary h4.secondaryTitle + .subtitle, section.primary h5.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle + .subtitle, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle + .subtitle { margin-top: 15px; } }

@media (max-width: 767px) { section.primary h3.secondaryTitle, section.primary h4.secondaryTitle, section.primary h5.secondaryTitle, #tribe-events-pg-template .tribe-events-content h3.secondaryTitle, #tribe-events-pg-template .tribe-events-content h4.secondaryTitle, #tribe-events-pg-template .tribe-events-content h5.secondaryTitle { font-size: 1.375em; } }

section.primary h3.sidebarTitleEvent, section.primary h4.sidebarTitleEvent, section.primary h5.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; color: #303e4b; font-weight: 600; font-size: 1.375em; font-weight: 400; line-height: 1.2em; margin-top: 0; }

section.primary h3.sidebarTitleEvent + .btn, section.primary h4.sidebarTitleEvent + .btn, section.primary h5.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent + .btn { margin-top: 20px; }

section.primary h3.sidebarTitleEvent + .paragraph, section.primary h4.sidebarTitleEvent + .paragraph, section.primary h5.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent + .paragraph { margin-top: 25px; }

section.primary h3.sidebarTitleEvent em, section.primary h4.sidebarTitleEvent em, section.primary h5.sidebarTitleEvent em, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent em, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent em, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent em { font-style: italic; }

section.primary h3.sidebarTitleEvent strong, section.primary h4.sidebarTitleEvent strong, section.primary h5.sidebarTitleEvent strong, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent strong, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent strong, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent strong { font-weight: 500; }

@media (max-width: 767px) { section.primary h3.sidebarTitleEvent, section.primary h4.sidebarTitleEvent, section.primary h5.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent { font-size: 1.125em; } section.primary h3.sidebarTitleEvent + .btn, section.primary h4.sidebarTitleEvent + .btn, section.primary h5.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent + .btn, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent + .btn { margin-top: 15px; } section.primary h3.sidebarTitleEvent + .paragraph, section.primary h4.sidebarTitleEvent + .paragraph, section.primary h5.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent + .paragraph { margin-top: 20px; } }

section.primary h3.sidebarTitleEvent + .paragraph, section.primary h4.sidebarTitleEvent + .paragraph, section.primary h5.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h3.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h4.sidebarTitleEvent + .paragraph, #tribe-events-pg-template .tribe-events-content h5.sidebarTitleEvent + .paragraph { margin-top: 0; }

section.primary h3 + *, section.primary h4 + *, section.primary h5 + *, #tribe-events-pg-template .tribe-events-content h3 + *, #tribe-events-pg-template .tribe-events-content h4 + *, #tribe-events-pg-template .tribe-events-content h5 + * { margin-top: 20px; }

section.primary p + *, #tribe-events-pg-template .tribe-events-content p + * { margin-top: 20px; }

section.primary blockquote p, #tribe-events-pg-template .tribe-events-content blockquote p { font-size: 1.6875em; color: #303e4b; letter-spacing: 0.01em; }

@media (max-width: 767px) { section.primary blockquote p, #tribe-events-pg-template .tribe-events-content blockquote p { font-size: 22px; } }

section.primary blockquote p a, #tribe-events-pg-template .tribe-events-content blockquote p a { color: #303e4b !important; text-decoration: none; }

section.primary blockquote p a:hover, #tribe-events-pg-template .tribe-events-content blockquote p a:hover { color: #8ca6ab !important; }

section.primary blockquote + *, #tribe-events-pg-template .tribe-events-content blockquote + * { margin-top: 20px !important; }

section.primary a:not(.event-wrap), #tribe-events-pg-template .tribe-events-content a:not(.event-wrap) { color: #415465; text-decoration: underline; }

section.primary a:not(.event-wrap):hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap):hover { color: #8ca6ab; }

section.primary a:not(.event-wrap).btn, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).btn { text-decoration: none; color: #fff; }

section.primary a:not(.event-wrap).btn:hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).btn:hover { color: #fff; }

section.primary a:not(.event-wrap).btn.secondary, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).btn.secondary { color: #8ca6ab; }

section.primary a:not(.event-wrap).btn.secondary:hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).btn.secondary:hover { color: #8ca6ab; }

section.primary a:not(.event-wrap).next, section.primary .tribe-events-viewmore a:not(.event-wrap), .tribe-events-viewmore section.primary a:not(.event-wrap), section.primary section.events-calendar .tribe-events-nav-next a:not(.event-wrap), section.events-calendar .tribe-events-nav-next section.primary a:not(.event-wrap), section.primary a:not(.event-wrap).back, section.primary section.events-calendar .tribe-events-nav-previous a:not(.event-wrap), section.events-calendar .tribe-events-nav-previous section.primary a:not(.event-wrap), #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).next, #tribe-events-pg-template .tribe-events-content .tribe-events-viewmore a:not(.event-wrap), .tribe-events-viewmore #tribe-events-pg-template .tribe-events-content a:not(.event-wrap), #tribe-events-pg-template .tribe-events-content section.events-calendar .tribe-events-nav-next a:not(.event-wrap), section.events-calendar .tribe-events-nav-next #tribe-events-pg-template .tribe-events-content a:not(.event-wrap), #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).back, #tribe-events-pg-template .tribe-events-content section.events-calendar .tribe-events-nav-previous a:not(.event-wrap), section.events-calendar .tribe-events-nav-previous #tribe-events-pg-template .tribe-events-content a:not(.event-wrap) { color: #8ca6ab; text-decoration: none; }

section.primary a:not(.event-wrap).next:hover, section.primary .tribe-events-viewmore a:not(.event-wrap):hover, .tribe-events-viewmore section.primary a:not(.event-wrap):hover, section.primary section.events-calendar .tribe-events-nav-next a:not(.event-wrap):hover, section.events-calendar .tribe-events-nav-next section.primary a:not(.event-wrap):hover, section.primary a:not(.event-wrap).back:hover, section.primary section.events-calendar .tribe-events-nav-previous a:not(.event-wrap):hover, section.events-calendar .tribe-events-nav-previous section.primary a:not(.event-wrap):hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).next:hover, #tribe-events-pg-template .tribe-events-content .tribe-events-viewmore a:not(.event-wrap):hover, .tribe-events-viewmore #tribe-events-pg-template .tribe-events-content a:not(.event-wrap):hover, #tribe-events-pg-template .tribe-events-content section.events-calendar .tribe-events-nav-next a:not(.event-wrap):hover, section.events-calendar .tribe-events-nav-next #tribe-events-pg-template .tribe-events-content a:not(.event-wrap):hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).back:hover, #tribe-events-pg-template .tribe-events-content section.events-calendar .tribe-events-nav-previous a:not(.event-wrap):hover, section.events-calendar .tribe-events-nav-previous #tribe-events-pg-template .tribe-events-content a:not(.event-wrap):hover { color: #303e4b; }

section.primary a:not(.event-wrap).subtitle, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).subtitle { color: #90aba0; text-decoration: none; }

section.primary a:not(.event-wrap).subtitle:hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap).subtitle:hover { color: #8ca6ab; }

section.primary a.subtitle, section.primary p.subtitle a, #tribe-events-pg-template .tribe-events-content a.subtitle, #tribe-events-pg-template .tribe-events-content p.subtitle a { color: #90aba0; text-decoration: none; }

section.primary a.subtitle:hover, section.primary p.subtitle a:hover, #tribe-events-pg-template .tribe-events-content a.subtitle:hover, #tribe-events-pg-template .tribe-events-content p.subtitle a:hover { color: #8ca6ab; }

section.primary .subtitle a, #tribe-events-pg-template .tribe-events-content .subtitle a { color: #90aba0; text-decoration: none; }

section.primary .subtitle a:hover, #tribe-events-pg-template .tribe-events-content .subtitle a:hover { color: #8ca6ab; }

section.primary .category-wrap, #tribe-events-pg-template .tribe-events-content .category-wrap { margin: 25px 0; }

section.primary .category-wrap a, #tribe-events-pg-template .tribe-events-content .category-wrap a { color: #90aba0; text-decoration: none; }

section.primary .category-wrap a:hover, #tribe-events-pg-template .tribe-events-content .category-wrap a:hover { color: #8ca6ab; }

@media (max-width: 767px) { section.primary .category-wrap, #tribe-events-pg-template .tribe-events-content .category-wrap { margin: 15px 0; } }

section.primary ol, #tribe-events-pg-template .tribe-events-content ol { list-style-type: decimal; list-style-position: inside; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; }

section.primary ol + .btn, #tribe-events-pg-template .tribe-events-content ol + .btn { margin-top: 20px; }

section.primary ol + .paragraph, #tribe-events-pg-template .tribe-events-content ol + .paragraph { margin-top: 25px; }

section.primary ol em, #tribe-events-pg-template .tribe-events-content ol em { font-style: italic; }

section.primary ol strong, #tribe-events-pg-template .tribe-events-content ol strong { font-weight: 500; }

@media (max-width: 767px) { section.primary ol, #tribe-events-pg-template .tribe-events-content ol { font-size: 1.125em; } section.primary ol + .btn, #tribe-events-pg-template .tribe-events-content ol + .btn { margin-top: 15px; } section.primary ol + .paragraph, #tribe-events-pg-template .tribe-events-content ol + .paragraph { margin-top: 20px; } }

section.primary ol + *, * + section.primary ol, #tribe-events-pg-template .tribe-events-content ol + *, * + #tribe-events-pg-template .tribe-events-content ol { margin-top: 20px; }

section.primary ol li + li, #tribe-events-pg-template .tribe-events-content ol li + li { margin-top: 5px !important; }

section.primary ul:not(.gform_fields):not(.stream), #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) { list-style-type: none; }

section.primary ul:not(.gform_fields):not(.stream) + *, * + section.primary ul:not(.gform_fields):not(.stream), #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) + *, * + #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) { margin-top: 20px; }

section.primary ul:not(.gform_fields):not(.stream) li, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li { text-indent: -.9em; padding-left: 1.2em; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; }

section.primary ul:not(.gform_fields):not(.stream) li + .btn, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li + .btn { margin-top: 20px; }

section.primary ul:not(.gform_fields):not(.stream) li + .paragraph, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li + .paragraph { margin-top: 25px; }

section.primary ul:not(.gform_fields):not(.stream) li em, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li em { font-style: italic; }

section.primary ul:not(.gform_fields):not(.stream) li strong, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li strong { font-weight: 500; }

@media (max-width: 767px) { section.primary ul:not(.gform_fields):not(.stream) li, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li { font-size: 1.125em; } section.primary ul:not(.gform_fields):not(.stream) li + .btn, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li + .btn { margin-top: 15px; } section.primary ul:not(.gform_fields):not(.stream) li + .paragraph, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li + .paragraph { margin-top: 20px; } }

section.primary ul:not(.gform_fields):not(.stream) li:before, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li:before { content: ''; background-color: #8ca6ab; margin-right: 10px; width: 8px; height: 8px; border-radius: 100%; display: inline-block; position: relative; top: -.15em; }

section.primary ul:not(.gform_fields):not(.stream) li + li, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li + li { margin-top: 5px !important; }

section.primary ul:not(.gform_fields):not(.stream) li ul, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li ul { margin: 10px 0; }

section.primary ul:not(.gform_fields):not(.stream) li ul li, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li ul li { font-size: 0.9em; }

section.primary ul:not(.gform_fields):not(.stream) li ul li:before, #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li ul li:before { width: 7px; height: 7px; top: -0.05em; }

section.primary .alignleft, section.primary .alignright, #tribe-events-pg-template .tribe-events-content .alignleft, #tribe-events-pg-template .tribe-events-content .alignright { width: 300px !important; max-width: 100%; }

@media (max-width: 767px) { section.primary .alignleft, section.primary .alignright, #tribe-events-pg-template .tribe-events-content .alignleft, #tribe-events-pg-template .tribe-events-content .alignright { width: auto !important; max-width: 100%; } }

section.primary .alignleft, #tribe-events-pg-template .tribe-events-content .alignleft { float: left; margin-bottom: 25px; margin-right: 25px; }

@media (max-width: 767px) { section.primary .alignleft, #tribe-events-pg-template .tribe-events-content .alignleft { float: none; margin: 25px auto; } }

section.primary .alignright, #tribe-events-pg-template .tribe-events-content .alignright { float: right; margin-bottom: 25px; margin-left: 25px; }

@media (max-width: 767px) { section.primary .alignright, #tribe-events-pg-template .tribe-events-content .alignright { float: none; margin: 25px auto; } }

section.primary .aligncenter, #tribe-events-pg-template .tribe-events-content .aligncenter { margin: 25px auto; max-width: 100%; }

section.primary .alignnone, #tribe-events-pg-template .tribe-events-content .alignnone { width: 100% !important; margin: 25px auto; }

section.primary p.wp-caption-text, #tribe-events-pg-template .tribe-events-content p.wp-caption-text { text-align: left; font-style: italic; color: #303e4b; font-size: 16px; letter-spacing: 0; line-height: 1.3em; margin-top: 10px; width: 100%; }

section.primary .wp-caption, #tribe-events-pg-template .tribe-events-content .wp-caption { margin-top: 25px; }

section.primary .gallery, #tribe-events-pg-template .tribe-events-content .gallery { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 3.125rem -15px !important; }

section.primary .gallery .gallery-item, #tribe-events-pg-template .tribe-events-content .gallery .gallery-item { width: 50% !important; padding: 15px; margin: 0 !important; position: relative; pointer-events: none; }

section.primary .gallery .gallery-item img, #tribe-events-pg-template .tribe-events-content .gallery .gallery-item img { border: none !important; width: 100% !important; }

section.primary .gallery .gallery-item .gallery-caption, #tribe-events-pg-template .tribe-events-content .gallery .gallery-item .gallery-caption { text-align: left; font-style: italic; color: #303e4b; font-size: 16px; letter-spacing: 0; line-height: 1.3em; margin-top: 10px; width: 100%; }

@media (max-width: 600px) { section.primary .gallery, #tribe-events-pg-template .tribe-events-content .gallery { display: block; } section.primary .gallery .gallery-item, #tribe-events-pg-template .tribe-events-content .gallery .gallery-item { width: 100% !important; } }

section.primary.hasSidebar, #tribe-events-pg-template .tribe-events-content.hasSidebar { padding: 0; width: 100%; overflow: hidden; }

section.primary.hasSidebar .container, #tribe-events-pg-template .tribe-events-content.hasSidebar .container { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; }

@media (max-width: 900px) { section.primary.hasSidebar .container, #tribe-events-pg-template .tribe-events-content.hasSidebar .container { display: block; } }

section.primary.hasSidebar .sidebar, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar { width: 33.33%; background: #d8dfe1; padding: 6.875rem 3.125rem 6.875rem 6.25rem; position: relative; }

@media (max-width: 1024px) { section.primary.hasSidebar .sidebar, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar { padding: 6.875rem 4.6875rem 6.875rem 3.125rem; } }

@media (max-width: 900px) { section.primary.hasSidebar .sidebar, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar { padding: 6.875rem 4.6875rem; width: 100%; } section.primary.hasSidebar .sidebar:before, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar:before { content: none; } }

@media (max-width: 767px) { section.primary.hasSidebar .sidebar, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar { padding: 50px 25px; } }

section.primary.hasSidebar .sidebar:before, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar:before { content: ''; position: absolute; right: 100%; height: 100%; top: 0; left: 100%; width: 1000px; background: #d8dfe1; display: block; pointer-events: none; }

section.primary.hasSidebar .sidebar .sidebar-item + .sidebar-item, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .sidebar-item + .sidebar-item { margin-top: 30px; }

section.primary.hasSidebar .sidebar .sidebar-item + .sidebar-item.social-wrap, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .sidebar-item + .sidebar-item.social-wrap { margin-top: 35px; }

@media (max-width: 767px) { section.primary.hasSidebar .sidebar .sidebar-item + .sidebar-item, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .sidebar-item + .sidebar-item { margin-top: 20px; } }

section.primary.hasSidebar .sidebar .social-wrap, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .social-wrap { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

section.primary.hasSidebar .sidebar .social-wrap a, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .social-wrap a { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #303e4b; font-size: 18px; text-decoration: none; }

section.primary.hasSidebar .sidebar .social-wrap a + a, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .social-wrap a + a { margin-left: 20px; }

section.primary.hasSidebar .sidebar .social-wrap a:hover, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .social-wrap a:hover { color: #8ca6ab; }

section.primary.hasSidebar .sidebar .logo, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .logo { width: 300px; max-width: 100%; background: #fff; padding: 3.75rem; box-shadow: 0px 0px 24px 0px rgba(118, 150, 136, 0.2); }

section.primary.hasSidebar .sidebar .logo img, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .logo img { margin: 0 auto; width: 100%; }

@media (max-width: 900px) { section.primary.hasSidebar .sidebar .logo, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .logo { width: 100%; max-width: 300px; padding: 50px; } section.primary.hasSidebar .sidebar .logo img, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .logo img { max-width: 150px; margin: 0 auto; } }

@media (max-width: 600px) { section.primary.hasSidebar .sidebar .logo, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .logo { max-width: 100%; } }

section.primary.hasSidebar .sidebar p a, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar p a { text-decoration: none !important; color: #415465; }

section.primary.hasSidebar .sidebar a.btn.secondary, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar a.btn.secondary { margin-top: 8px; }

section.primary.hasSidebar .main, #tribe-events-pg-template .tribe-events-content.hasSidebar .main { width: 66.66%; padding: 6.875rem 6.25rem 6.875rem 3.4375rem; }

@media (max-width: 1024px) { section.primary.hasSidebar .main, #tribe-events-pg-template .tribe-events-content.hasSidebar .main { padding: 6.875rem 3.125rem 6.875rem 4.6875rem; } }

@media (max-width: 900px) { section.primary.hasSidebar .main, #tribe-events-pg-template .tribe-events-content.hasSidebar .main { padding: 6.875rem 4.6875rem; width: 100%; } }

@media (max-width: 767px) { section.primary.hasSidebar .main, #tribe-events-pg-template .tribe-events-content.hasSidebar .main { padding: 50px 25px; } }

section.primary.hasSidebar .main .inner, #tribe-events-pg-template .tribe-events-content.hasSidebar .main .inner { padding-left: calc(100px - 3.4375rem); }

@media (max-width: 1200px) { section.primary.hasSidebar .main .inner, #tribe-events-pg-template .tribe-events-content.hasSidebar .main .inner { padding-left: 0; } }

section.primary.hasSidebar .main .breadcrumbs a, #tribe-events-pg-template .tribe-events-content.hasSidebar .main .breadcrumbs a { text-decoration: none; color: #90aba0; }

section.primary.hasSidebar .main .breadcrumbs a:hover, #tribe-events-pg-template .tribe-events-content.hasSidebar .main .breadcrumbs a:hover { color: #8ca6ab; }

section.primary .gform_wrapper, #tribe-events-pg-template .tribe-events-content .gform_wrapper { background: #efeff0; padding: 40px; margin-top: 3.125rem; }

@media (max-width: 1024px) { section.primary .gform_wrapper, #tribe-events-pg-template .tribe-events-content .gform_wrapper { padding: 25px; } }

section.primary .related-events, #tribe-events-pg-template .tribe-events-content .related-events { margin-top: 40px; border-bottom: 1px solid #e0dede; }

section.primary .related-events .event-wrap, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap { border-top: 1px solid #e0dede; padding: 40px 0; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; text-decoration: none; }

section.primary .related-events .event-wrap .subtitle, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap .subtitle { margin-bottom: 13px; }

section.primary .related-events .event-wrap .titleSmall, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap .titleSmall { transition: all 0.3s ease; }

section.primary .related-events .event-wrap .image, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap .image { width: 187px; -webkit-flex: 0 0 187px; flex: 0 0 187px; }

section.primary .related-events .event-wrap .content, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap .content { -webkit-flex: 1 1 auto; flex: 1 1 auto; margin-left: 2.5rem; }

section.primary .related-events .event-wrap:hover .titleSmall, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap:hover .titleSmall { color: #8ca6ab; }

@media (max-width: 600px) { section.primary .related-events .event-wrap, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap { display: block; } section.primary .related-events .event-wrap .image, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap .image { width: 100%; } section.primary .related-events .event-wrap .content, #tribe-events-pg-template .tribe-events-content .related-events .event-wrap .content { width: 100%; margin-left: 0; margin-top: 20px; } }

.search-results .search-wrap { border-top: 1px solid #e0dede; padding: 40px 0; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; text-decoration: none !important; }

.search-results .search-wrap .subtitle { margin-bottom: 13px; }

.search-results .search-wrap .titleSmall { transition: all 0.3s ease; }

.search-results .search-wrap .image { width: 187px; -webkit-flex: 0 0 187px; flex: 0 0 187px; }

.search-results .search-wrap .image .image-placeholder { background: #8ca6ab; position: relative; width: 100%; padding-top: 66.66%; }

.search-results .search-wrap .image .image-placeholder .placeholder { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; width: 100%; text-align: center; padding: 25px; font-size: 12px; }

.search-results .search-wrap .content { -webkit-flex: 1 1 auto; flex: 1 1 auto; margin-left: 2.5rem; }

.search-results .search-wrap:hover .titleSmall { color: #8ca6ab; }

@media (max-width: 600px) { .search-results .search-wrap { display: block; } .search-results .search-wrap .image { width: 100%; } .search-results .search-wrap .content { width: 100%; margin-left: 0; margin-top: 20px; } }

section.hero-image { padding: 0; width: 100%; padding-top: 34.375%; position: relative; background-color: #303e4b; }

@media (max-width: 900px) { section.hero-image { padding-top: 56.25%; } }

@media (max-width: 767px) { section.hero-image { padding-top: 66.66%; } }

section.hero-image.compat-object-fit { background-size: cover; background-position: center; }

section.hero-image.compat-object-fit img { display: none; }

section.hero-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

section.hero-image a.back, section.hero-image section.events-calendar .tribe-events-nav-previous a, section.events-calendar .tribe-events-nav-previous section.hero-image a { position: absolute; top: 3.125rem; left: 3.125rem; z-index: 1; }

section.alternating .alternate-section { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

section.alternating .alternate-section .image { -webkit-align-self: flex-start; align-self: flex-start; width: calc(50% - 3.125rem); }

section.alternating .alternate-section .image img { width: 100%; }

section.alternating .alternate-section .content { width: calc(50% + 3.125rem); padding: 0 6.25rem; }

@media (max-width: 1024px) { section.alternating .alternate-section .content { padding: 0 0 0 6.25rem; } }

section.alternating .alternate-section + .alternate-section { padding-top: 6.875rem; }

section.alternating .alternate-section:nth-of-type(even) .content { -webkit-order: -1; order: -1; }

@media (max-width: 1024px) { section.alternating .alternate-section:nth-of-type(even) .content { padding: 0 6.25rem 0 0; } }

@media (max-width: 767px) { section.alternating .alternate-section { display: block; } section.alternating .alternate-section .image { width: 100%; } section.alternating .alternate-section .content { width: 100%; padding: 0; margin-top: 30px; } section.alternating .alternate-section + .alternate-section { padding-top: 40px; } section.alternating .alternate-section:nth-of-type(even) .content { padding: 0; } }

section.single-bus-hero { background-size: cover; background-position: center; padding-top: 70px; padding-bottom: 70px; background-color: #303e4b; }

section.single-bus-hero .photo-gallery { width: 510px; max-width: 50%; text-align: center; min-height: 415px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; }

section.single-bus-hero .photo-gallery .featured-image { width: 100%; border: 15px solid #fff; box-shadow: 0px 0px 30px 0px rgba(35, 39, 48, 0.16); padding-top: 66.66%; position: relative; background-color: #8ca6ab; }

section.single-bus-hero .photo-gallery .featured-image.compat-object-fit { background-size: cover; background-position: center; }

section.single-bus-hero .photo-gallery .featured-image.compat-object-fit img { display: none; }

section.single-bus-hero .photo-gallery .featured-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

section.single-bus-hero .photo-gallery .featured-image .placeholder { position: absolute; padding: 25px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; width: 100%; text-align: center; }

section.single-bus-hero .photo-gallery .lightbox-gallery button { display: none; }

@media (max-width: 1024px) { section.single-bus-hero .photo-gallery { min-height: inherit; display: block; } }

@media (max-width: 767px) { section.single-bus-hero { padding: 0; background: none !important; } section.single-bus-hero .photo-gallery { width: 100%; max-width: 100%; position: relative; } section.single-bus-hero .photo-gallery .featured-image { border: none; width: 100%; box-shadow: none; } section.single-bus-hero .photo-gallery button.view-photos { position: absolute; bottom: 25px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin: 0; z-index: 1; } }

button.view-photos { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; min-width: 200px; height: 50px; padding: 15px 11px 10px 20px; color: #303e4b; background: transparent; font-size: 19px; letter-spacing: 0.32em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-decoration: none; position: relative; overflow: hidden; line-height: 1em; z-index: 1; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff !important; color: #303e4b !important; margin: 18px auto 0 auto; transition: all 0.3s ease; cursor: pointer; }

button.view-photos:not(.secondary) { transition: none; }

button.view-photos:not(.secondary):before, button.view-photos:not(.secondary):after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #303e4b; content: ''; transition: opacity 0.4s ease, -webkit-transform 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }

button.view-photos:not(.secondary):after { border-color: #ee8178; opacity: 0; -webkit-transform: translateY(-6px) translateX(5px); transform: translateY(-6px) translateX(5px); }

button.view-photos:not(.secondary):hover, button.view-photos:not(.secondary):focus { outline: none; color: #303e4b; }

button.view-photos:not(.secondary):hover:before, button.view-photos:not(.secondary):focus:before { opacity: 0; -webkit-transform: translateY(4px) translateX(-4px); transform: translateY(4px) translateX(-4px); }

button.view-photos:not(.secondary):hover:after, button.view-photos:not(.secondary):focus:after { opacity: 1; -webkit-transform: translateY(0px) translateX(0px); transform: translateY(0px) translateX(0px); }

button.view-photos:not(.secondary).white { color: #fff; }

button.view-photos:not(.secondary).white:before, button.view-photos:not(.secondary).white:after { border-color: #d8dfe1; }

button.view-photos:not(.secondary).white:after { border-color: #ee8178; }

button.view-photos:not(.secondary).white:hover, button.view-photos:not(.secondary).white:focus { color: #fff; }

button.view-photos.fill { background: #8ca6ab; color: #fff; }

button.view-photos.fill:hover { background: #fff; color: #8ca6ab; border-color: #fff; }

button.view-photos.secondary { display: inline-block; height: auto; min-width: inherit; padding: 10px 0 7px 0; color: #303e4b; background-color: transparent; position: relative; border: none; font-size: 17px; letter-spacing: 0.28em; overflow: visible; }

button.view-photos.secondary:after { content: ''; position: absolute; bottom: 0; left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; }

button.view-photos.secondary:before { content: ''; position: absolute; top: calc(100% - 2px); left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; z-index: 1; opacity: 0; }

@media (min-width: 768px) { button.view-photos.secondary:hover:before { top: 0; opacity: 1; width: calc(115% - 0.28em); } button.view-photos.secondary:hover:after { width: calc(115% - 0.28em); } }

button.view-photos.secondary.white { color: #fff; }

button.view-photos.secondary.white:after, button.view-photos.secondary.white:before { background: #fff; }

button.view-photos:hover, button.view-photos:focus { outline: none; color: #fff !important; background: #303e4b !important; }

.slbOverlay { background: #fff; opacity: 0.9; }

.slbContentOuter { padding: 6.875rem 6.25rem; }

@media (max-width: 767px) { .slbContentOuter { padding: 50px 80px; } }

.slbImageWrap { width: 100%; max-width: 1200px; }

.slbImage { padding: 0; max-height: calc(100vh - 3.4375rem*4) !important; }

.slbArrow { width: 50px; height: 50px; background: #8ca6ab; margin: 0; opacity: 1; font-size: 0; transition: all 0.3s ease; }

.slbArrow:before { content: "\e900"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; color: #fff; margin: 0; border: none; display: block; position: relative; top: 0; left: 0; }

.slbArrow.next:before, .tribe-events-viewmore a.slbArrow:before, section.events-calendar .tribe-events-nav-next a.slbArrow:before { content: "\e901"; }

.slbArrow:hover, .slbArrow:focus { outline: none; background: #303e4b; opacity: 1; }

@media (max-width: 767px) { .slbArrow { width: 40px; height: 40px; } }

.slbCloseBtn { font-size: 0; position: fixed; top: 0; right: 0; padding: 3.125rem; cursor: pointer; opacity: 1; }

.slbCloseBtn:before { content: "\e90b"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #303e4b; font-size: 20px; transition: all 0.3s ease; }

.slbCloseBtn:hover, .slbCloseBtn:focus { outline: none; opacity: 1; }

.slbCloseBtn:hover:before, .slbCloseBtn:focus:before { color: #8ca6ab; }

form { width: 100%; }

form ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

form ul li { padding: 0; text-indent: 0; position: relative; margin: 0; margin-bottom: 20px; width: 100%; }

form ul li:before { content: none; }

form ul li.w50 { width: calc(50% - 10px); }

@media (max-width: 767px) { form ul li.w50 { width: 100%; } }

form ul li label { position: absolute; top: 12px; left: 15px; transition: top 0.2s ease; pointer-events: none; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; color: #6a7e94; padding: 0 5px; }

form ul li label + .btn { margin-top: 20px; }

form ul li label + .paragraph { margin-top: 25px; }

form ul li label em { font-style: italic; }

form ul li label strong { font-weight: 500; }

@media (max-width: 767px) { form ul li label { font-size: 1.125em; } form ul li label + .btn { margin-top: 15px; } form ul li label + .paragraph { margin-top: 20px; } }

form ul li label + .btn { margin-top: 15px; }

@media (max-width: 767px) { form ul li label { font-size: 1.125em; } }

form ul li label.focused { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #303e4b; font-size: 14px; }

form ul li label.focused:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: white; z-index: -1; }

form ul li label.focused ~ .ginput_container input, form ul li label.focused ~ .ginput_container textarea, form ul li label.focused ~ .ginput_container select { border-color: #303e4b; }

form ul li input, form ul li textarea, form ul li select { width: 100%; border: none; border: 1px solid #e0dede; background: #fff; text-align: left; padding: 10px 20px; transition: all 0.2s ease; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; }

form ul li input + .btn, form ul li textarea + .btn, form ul li select + .btn { margin-top: 20px; }

form ul li input + .paragraph, form ul li textarea + .paragraph, form ul li select + .paragraph { margin-top: 25px; }

form ul li input em, form ul li textarea em, form ul li select em { font-style: italic; }

form ul li input strong, form ul li textarea strong, form ul li select strong { font-weight: 500; }

@media (max-width: 767px) { form ul li input, form ul li textarea, form ul li select { font-size: 1.125em; } form ul li input + .btn, form ul li textarea + .btn, form ul li select + .btn { margin-top: 15px; } form ul li input + .paragraph, form ul li textarea + .paragraph, form ul li select + .paragraph { margin-top: 20px; } }

form ul li input + .btn, form ul li textarea + .btn, form ul li select + .btn { margin-top: 15px; }

@media (max-width: 767px) { form ul li input, form ul li textarea, form ul li select { font-size: 1.125em; } }

form ul li input:focus, form ul li textarea:focus, form ul li select:focus { outline: none; border-color: #303e4b; }

form ul li textarea { height: 135px; resize: none; }

form ul li.gfield_error input, form ul li.gfield_error textarea, form ul li.gfield_error select { border-color: red; }

form ul li.gfield_error .validation_message { font-size: 14px; margin-top: 5px; color: red; }

form ul li.gform_validation_container { display: none; }

form .validation_error { font-style: italic; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; margin-bottom: 20px; }

form .validation_error + .btn { margin-top: 20px; }

form .validation_error + .paragraph { margin-top: 25px; }

form .validation_error em { font-style: italic; }

form .validation_error strong { font-weight: 500; }

@media (max-width: 767px) { form .validation_error { font-size: 1.125em; } form .validation_error + .btn { margin-top: 15px; } form .validation_error + .paragraph { margin-top: 20px; } }

form .validation_error + .btn { margin-top: 15px; }

@media (max-width: 767px) { form .validation_error { font-size: 1.125em; } }

form input.button { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; cursor: pointer; font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; min-width: 200px; height: 50px; padding: 15px 11px 10px 20px; color: #303e4b; background: transparent; font-size: 19px; letter-spacing: 0.32em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-decoration: none; position: relative; overflow: hidden; line-height: 1em; z-index: 1; overflow: visible; width: 100%; transition: all 0.3s ease; }

form input.button:not(.secondary) { transition: none; }

form input.button:not(.secondary):before, form input.button:not(.secondary):after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #303e4b; content: ''; transition: opacity 0.4s ease, -webkit-transform 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }

form input.button:not(.secondary):after { border-color: #ee8178; opacity: 0; -webkit-transform: translateY(-6px) translateX(5px); transform: translateY(-6px) translateX(5px); }

form input.button:not(.secondary):hover, form input.button:not(.secondary):focus { outline: none; color: #303e4b; }

form input.button:not(.secondary):hover:before, form input.button:not(.secondary):focus:before { opacity: 0; -webkit-transform: translateY(4px) translateX(-4px); transform: translateY(4px) translateX(-4px); }

form input.button:not(.secondary):hover:after, form input.button:not(.secondary):focus:after { opacity: 1; -webkit-transform: translateY(0px) translateX(0px); transform: translateY(0px) translateX(0px); }

form input.button:not(.secondary).white { color: #fff; }

form input.button:not(.secondary).white:before, form input.button:not(.secondary).white:after { border-color: #d8dfe1; }

form input.button:not(.secondary).white:after { border-color: #ee8178; }

form input.button:not(.secondary).white:hover, form input.button:not(.secondary).white:focus { color: #fff; }

form input.button.fill { background: #8ca6ab; color: #fff; }

form input.button.fill:hover { background: #fff; color: #8ca6ab; border-color: #fff; }

form input.button.secondary { display: inline-block; height: auto; min-width: inherit; padding: 10px 0 7px 0; color: #303e4b; background-color: transparent; position: relative; border: none; font-size: 17px; letter-spacing: 0.28em; overflow: visible; }

form input.button.secondary:after { content: ''; position: absolute; bottom: 0; left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; }

form input.button.secondary:before { content: ''; position: absolute; top: calc(100% - 2px); left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; z-index: 1; opacity: 0; }

@media (min-width: 768px) { form input.button.secondary:hover:before { top: 0; opacity: 1; width: calc(115% - 0.28em); } form input.button.secondary:hover:after { width: calc(115% - 0.28em); } }

form input.button.secondary.white { color: #fff; }

form input.button.secondary.white:after, form input.button.secondary.white:before { background: #fff; }

form input.button:focus { outline: none; }

.gform_confirmation_message { font-style: italic; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; margin-top: 20px; }

.gform_confirmation_message + .btn { margin-top: 20px; }

.gform_confirmation_message + .paragraph { margin-top: 25px; }

.gform_confirmation_message em { font-style: italic; }

.gform_confirmation_message strong { font-weight: 500; }

@media (max-width: 767px) { .gform_confirmation_message { font-size: 1.125em; } .gform_confirmation_message + .btn { margin-top: 15px; } .gform_confirmation_message + .paragraph { margin-top: 20px; } }

.gform_confirmation_message + .btn { margin-top: 15px; }

@media (max-width: 767px) { .gform_confirmation_message { font-size: 1.125em; } }

.newsletter-popup { display: none; position: fixed; z-index: 99999; right: 0; bottom: 0; width: 400px; max-width: 100%; padding: 40px; background: #a1a374; text-align: center; }

@media (max-width: 900px) { .newsletter-popup { padding: 25px; width: 100%; } }

.newsletter-popup #close { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; top: 0; right: 0; padding: 20px; font-size: 18px; color: #303e4b; transition: all 0.3s ease; cursor: pointer; background: transparent; }

.newsletter-popup #close:hover, .newsletter-popup #close:focus { color: #fff; outline: none; }

.newsletter-popup #close:before { content: "\e90b"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

.newsletter-popup p { font-size: 20px; }

.newsletter-popup p.title { font-size: 1.625em; }

.newsletter-popup p + p { margin-top: 10px; }

@media (max-width: 767px) { .newsletter-popup p { font-size: 16px; line-height: 1.3em; } }

.newsletter-popup form { margin-top: 20px; }

.newsletter-popup form ul li { margin-bottom: 15px; }

.newsletter-popup form ul li.w50 { width: calc(50% - 7.5px); }

.newsletter-popup form ul li input, .newsletter-popup form ul li textarea, .newsletter-popup form ul li select { padding: 6px 15px; border-color: #a1a374; }

.newsletter-popup form ul li input:focus, .newsletter-popup form ul li textarea:focus, .newsletter-popup form ul li select:focus { border-color: #303e4b; }

.newsletter-popup form ul li label { top: 7px; left: 10px; }

.newsletter-popup form ul li label.focused { top: 0; color: #303e4b; }

.newsletter-popup form ul li label.focused ~ .ginput_container input, .newsletter-popup form ul li label.focused ~ .ginput_container textarea, .newsletter-popup form ul li label.focused ~ .ginput_container select { border-color: #303e4b; }

.newsletter-popup form input.button { background: #303e4b; height: 40px; }

.newsletter-popup form input.button:hover { background: #303e4b; }

.card-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: -1.5625rem; width: calc(100% + 3.125rem); }

.card-grid .card { width: 33.33%; padding: 1.5625rem; text-decoration: none; }

@media (max-width: 1024px) { .card-grid .card { width: 50%; } }

.card-grid .card .inner { height: 100%; background: #fff; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

.card-grid .card .image { width: 100%; padding-top: 66.66%; position: relative; }

.card-grid .card .image.compat-object-fit { background-size: cover; background-position: center; }

.card-grid .card .image.compat-object-fit img { display: none; }

.card-grid .card .image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.card-grid .card .image .tribe-events-event-image { margin: 0; float: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.card-grid .card .image .tribe-events-event-image.compat-object-fit { background-size: cover; background-position: center; }

.card-grid .card .image .tribe-events-event-image.compat-object-fit img { display: none; }

.card-grid .card .image .tribe-events-event-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.card-grid .card .copy { width: 100%; padding: 40px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.card-grid .card .copy .paragraphSmall { margin-bottom: 25px; }

@media (max-width: 767px) { .card-grid .card .copy .paragraphSmall { margin-bottom: 20px; } }

.card-grid .card .copy .subtitle { margin-bottom: 13px; }

.card-grid .card .copy .btn { margin-top: auto; -webkit-align-self: flex-start; align-self: flex-start; margin-bottom: 0 !important; }

.card-grid .card .copy span.recurring { display: inline-block; }

@media (max-width: 1024px) { .card-grid .card .copy { padding: 25px; } }

.card-grid.two-col .card { width: 50%; }

@media (max-width: 600px) { .card-grid { margin: 0; width: 100%; } .card-grid .card { width: 100%; padding: 0; } .card-grid .card + .card { margin-top: 25px; } .card-grid.two-col .card { width: 100%; } }

@media (max-width: 767px) { section.filter-bar.posts-filter { background-color: #fff; border-bottom: 1px solid #e0dede; } section.filter-bar.posts-filter .pageTitle { text-align: center; } }

section.events-filter, #tribe-events-bar { margin-bottom: 0; }

@media (max-width: 767px) { section.events-filter, #tribe-events-bar { background-color: #fff; border-bottom: 1px solid #e0dede; } section.events-filter .container, #tribe-events-bar .container { display: block; } }

section.events-filter #tribe-bar-collapse-toggle, section.events-filter #tribe-bar-views-toggle, #tribe-events-bar #tribe-bar-collapse-toggle, #tribe-events-bar #tribe-bar-views-toggle { display: none; }

section.events-filter .tribe-bar-submit, #tribe-events-bar .tribe-bar-submit { display: none; }

section.events-filter .pageTitle, #tribe-events-bar .pageTitle { width: 33.33%; }

@media (max-width: 767px) { section.events-filter .pageTitle, #tribe-events-bar .pageTitle { width: 100%; text-align: center; margin-bottom: 25px; } }

section.events-filter #tribe-bar-form, #tribe-events-bar #tribe-bar-form { background: transparent; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 66.66%; }

@media (max-width: 767px) { section.events-filter #tribe-bar-form, #tribe-events-bar #tribe-bar-form { width: 100%; } }

section.events-filter .clearfix:after, section.events-filter .clearfix:before, section.events-filter .tribe-clearfix:after, section.events-filter .tribe-clearfix:before, #tribe-events-bar .clearfix:after, #tribe-events-bar .clearfix:before, #tribe-events-bar .tribe-clearfix:after, #tribe-events-bar .tribe-clearfix:before { content: none; }

section.events-filter #tribe-bar-filters-wrap, #tribe-events-bar #tribe-bar-filters-wrap { float: none; width: 50%; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-filters-inner, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-filters-inner { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter { padding: 0; width: calc(50% - 7.5px); position: relative; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter label, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter label, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter label, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter label { position: absolute; opacity: 0; visibility: hidden; z-index: -999; pointer-events: none; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input { border: 1px solid #e0dede; margin: 0; height: 45px; padding: 10px 35px 10px 15px; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 19px !important; color: #90aba0 !important; font-style: normal; line-height: inherit !important; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input + .btn, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input + .btn, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input + .btn, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input + .btn { margin-top: 20px; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input + .paragraph, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input + .paragraph, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input + .paragraph, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input + .paragraph { margin-top: 25px; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input em, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input em, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input em, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input em { font-style: italic; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input strong, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input strong, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input strong, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input strong { font-weight: 500; }

@media (max-width: 767px) { section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input { font-size: 1.125em; } section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input + .btn, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input + .btn, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input + .btn, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input + .btn { margin-top: 15px; } section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input + .paragraph, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input + .paragraph, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input + .paragraph, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input + .paragraph { margin-top: 20px; } }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input::-webkit-input-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input::-webkit-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input::-webkit-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input::-webkit-input-placeholder { font-size: 19px !important; color: #90aba0 !important; font-style: normal; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input:-ms-input-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input:-ms-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input:-ms-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input:-ms-input-placeholder { font-size: 19px !important; color: #90aba0 !important; font-style: normal; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input::-moz-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input::-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input::-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input::-moz-placeholder { font-size: 19px !important; color: #90aba0 !important; font-style: normal; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input:-moz-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input:-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input:-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input:-moz-placeholder { font-size: 19px !important; color: #90aba0 !important; font-style: normal; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input:focus, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input:focus, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input:focus, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input:focus { border-color: #8ca6ab; outline: none; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter:after, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter:after { content: "\e909"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; color: #8ca6ab; font-size: 7px; pointer-events: none; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter:after, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter:after { content: "\e913"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; color: #b8b8be; font-size: 18px; pointer-events: none; }

@media (max-width: 900px) { section.events-filter #tribe-bar-filters-wrap, #tribe-events-bar #tribe-bar-filters-wrap { width: 100%; } }

@media (max-width: 767px) { section.events-filter #tribe-bar-filters-wrap .tribe-bar-filters-inner, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-filters-inner { display: block; } section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter { width: 100%; } section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter { margin-top: 25px; } }

section.events-filter #tribe-bar-views, #tribe-events-bar #tribe-bar-views { float: none !important; -webkit-order: 2; order: 2; width: 50% !important; margin: 0 !important; }

section.events-filter #tribe-bar-views:focus, #tribe-events-bar #tribe-bar-views:focus { outline: none; }

section.events-filter #tribe-bar-views .select-wrap:after, #tribe-events-bar #tribe-bar-views .select-wrap:after { content: none; }

section.events-filter #tribe-bar-views .tribe-bar-views-inner, #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner { padding: 0; background: transparent; }

@media (max-width: 900px) { section.events-filter #tribe-bar-views, #tribe-events-bar #tribe-bar-views { display: none; } }

section.events-filter ul.tribe-bar-views-list, #tribe-events-bar ul.tribe-bar-views-list { display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-end; justify-content: flex-end; padding: 0; font-size: 16px; background: transparent; position: relative; height: 45px !important; }

section.events-filter ul.tribe-bar-views-list:focus, #tribe-events-bar ul.tribe-bar-views-list:focus { outline: none; }

section.events-filter ul.tribe-bar-views-list li, #tribe-events-bar ul.tribe-bar-views-list li { width: 120px; margin: 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; background: white; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 16px !important; color: #90aba0 !important; border: 1px solid #e0dede; height: 45px; border-radius: 0 !important; transition: all 0.3s ease; padding: 0; }

section.events-filter ul.tribe-bar-views-list li + .btn, #tribe-events-bar ul.tribe-bar-views-list li + .btn { margin-top: 20px; }

section.events-filter ul.tribe-bar-views-list li + .paragraph, #tribe-events-bar ul.tribe-bar-views-list li + .paragraph { margin-top: 25px; }

section.events-filter ul.tribe-bar-views-list li em, #tribe-events-bar ul.tribe-bar-views-list li em { font-style: italic; }

section.events-filter ul.tribe-bar-views-list li strong, #tribe-events-bar ul.tribe-bar-views-list li strong { font-weight: 500; }

@media (max-width: 767px) { section.events-filter ul.tribe-bar-views-list li, #tribe-events-bar ul.tribe-bar-views-list li { font-size: 1.125em; } section.events-filter ul.tribe-bar-views-list li + .btn, #tribe-events-bar ul.tribe-bar-views-list li + .btn { margin-top: 15px; } section.events-filter ul.tribe-bar-views-list li + .paragraph, #tribe-events-bar ul.tribe-bar-views-list li + .paragraph { margin-top: 20px; } }

section.events-filter ul.tribe-bar-views-list li:after, #tribe-events-bar ul.tribe-bar-views-list li:after { content: ''; display: inline-block; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; margin-left: 10px; color: #b8b8be; transition: all 0.3s ease; }

section.events-filter ul.tribe-bar-views-list li#tribe-bar-views-option-list:after, #tribe-events-bar ul.tribe-bar-views-list li#tribe-bar-views-option-list:after { content: "\e910"; }

section.events-filter ul.tribe-bar-views-list li#tribe-bar-views-option-month:after, #tribe-events-bar ul.tribe-bar-views-list li#tribe-bar-views-option-month:after { content: "\e905"; font-size: 17px; }

section.events-filter ul.tribe-bar-views-list li span, #tribe-events-bar ul.tribe-bar-views-list li span { display: none; }

section.events-filter ul.tribe-bar-views-list li.tribe-bar-active, section.events-filter ul.tribe-bar-views-list li:focus, section.events-filter ul.tribe-bar-views-list li:hover, #tribe-events-bar ul.tribe-bar-views-list li.tribe-bar-active, #tribe-events-bar ul.tribe-bar-views-list li:focus, #tribe-events-bar ul.tribe-bar-views-list li:hover { background: white; border-color: #8ca6ab; color: #8ca6ab !important; outline: none; }

section.events-filter ul.tribe-bar-views-list li.tribe-bar-active:after, section.events-filter ul.tribe-bar-views-list li:focus:after, section.events-filter ul.tribe-bar-views-list li:hover:after, #tribe-events-bar ul.tribe-bar-views-list li.tribe-bar-active:after, #tribe-events-bar ul.tribe-bar-views-list li:focus:after, #tribe-events-bar ul.tribe-bar-views-list li:hover:after { color: #8ca6ab; }

section.events-filter ul.tribe-bar-views-list li + li, #tribe-events-bar ul.tribe-bar-views-list li + li { margin-top: 0 !important; margin-left: 15px; }

section.events-filter .tribe-bar-filters, #tribe-events-bar .tribe-bar-filters { overflow: visible !important; }

section.events-filter .tribe-bar-filters .tribe-bar-filters-inner, #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner { display: -webkit-flex; display: flex; position: relative; }

.tribe-events-notices { background-color: transparent; margin: 0 auto; border-radius: none; padding: 0; border: none; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; text-align: center; margin-top: 15px; margin-bottom: 15px; }

.tribe-events-notices + .btn { margin-top: 20px; }

.tribe-events-notices + .paragraph { margin-top: 25px; }

.tribe-events-notices em { font-style: italic; }

.tribe-events-notices strong { font-weight: 500; }

@media (max-width: 767px) { .tribe-events-notices { font-size: 1.125em; } .tribe-events-notices + .btn { margin-top: 15px; } .tribe-events-notices + .paragraph { margin-top: 20px; } }

.tribe-events-notices + .btn { margin-top: 15px; }

@media (max-width: 767px) { .tribe-events-notices { font-size: 1.125em; } }

.tribe-events-notices ul { padding: 0 !important; }

.tribe-events-notices ul li { text-indent: 0 !important; padding: 0 !important; }

.tribe-events-notices ul li:before { content: none !important; }

#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters { position: relative; display: block !important; padding: 0; background: transparent; box-shadow: none; }

.datepicker.dropdown-menu { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 13px !important; line-height: 20px !important; border-radius: 0; border-color: #e0dede; padding: 10px; box-shadow: 0px 0px 30px 0px rgba(35, 39, 48, 0.16); }

.datepicker.dropdown-menu + .btn { margin-top: 20px; }

.datepicker.dropdown-menu + .paragraph { margin-top: 25px; }

.datepicker.dropdown-menu em { font-style: italic; }

.datepicker.dropdown-menu strong { font-weight: 500; }

@media (max-width: 767px) { .datepicker.dropdown-menu { font-size: 1.125em; } .datepicker.dropdown-menu + .btn { margin-top: 15px; } .datepicker.dropdown-menu + .paragraph { margin-top: 20px; } }

.datepicker-dropdown.datepicker-orient-top:before { border-top: 7px solid #e0dede; }

section.events-calendar .title.tribe-events-page-title { margin: 0; }

section.events-calendar #tribe-events-content { position: relative; }

section.events-calendar #tribe-events-header { margin: 0; }

section.events-calendar ul.tribe-events-sub-nav { top: 0; left: 0; position: absolute; height: 25px; width: 100%; overflow: visible; -webkit-transform: translateY(-100%); transform: translateY(-100%); overflow: visible !important; }

section.events-calendar .tribe-events-nav-next, section.events-calendar .tribe-events-nav-previous { position: absolute; right: 0; top: 25px; padding: 30px 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

section.events-calendar .tribe-events-nav-previous { right: inherit; left: 0; }

section.events-calendar .tribe-events-nav-next a span { display: none; }

section.events-calendar .tribe-events-nav-next a:after { transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

section.events-calendar .tribe-events-nav-previous a span { display: none; }

section.events-calendar .tribe-events-nav-previous a:before { transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

section.events-calendar #tribe-events-footer { display: none; }

section.events-calendar .tribe-events-ical { display: none !important; }

section.events-calendar #tribe-events-content .tribe-events-calendar td, section.events-calendar #tribe-events-content table.tribe-events-calendar { border-color: #e0dede; }

section.events-calendar #tribe-events-content table.tribe-events-calendar { margin: 0; margin-top: 25px; background-color: #fff; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th { background-color: #303e4b; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; color: #fff !important; height: auto; padding: 10px 0; letter-spacing: 0.05em !important; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th + .btn { margin-top: 20px; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th + .paragraph { margin-top: 25px; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th em { font-style: italic; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th strong { font-weight: 500; }

@media (max-width: 767px) { section.events-calendar #tribe-events-content table.tribe-events-calendar th { font-size: 1.125em; } section.events-calendar #tribe-events-content table.tribe-events-calendar th + .btn { margin-top: 15px; } section.events-calendar #tribe-events-content table.tribe-events-calendar th + .paragraph { margin-top: 20px; } }

section.events-calendar #tribe-events-content table.tribe-events-calendar th + .paragraph { margin-top: 25px; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th + .titleSmall { margin-top: 10px; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th a { color: #90aba0; text-decoration: none; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th a:hover { color: #d31e51; }

@media (max-width: 767px) { section.events-calendar #tribe-events-content table.tribe-events-calendar th + .paragraph { margin-top: 15px; } }

section.events-calendar #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth { background-color: #fafafd; }

section.events-calendar #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth div[id*=tribe-events-daynum-], section.events-calendar #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth div[id*=tribe-events-daynum-] a { color: #b8b8be; opacity: 1; }

section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a { background-color: transparent; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-style: italic; padding: 5px 10px; color: #90aba0 !important; }

section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] + .btn, section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a + .btn { margin-top: 20px; }

section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] + .paragraph, section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a + .paragraph { margin-top: 25px; }

section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] em, section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a em { font-style: italic; }

section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] strong, section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a strong { font-weight: 500; }

@media (max-width: 767px) { section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a { font-size: 1.125em; } section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] + .btn, section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a + .btn { margin-top: 15px; } section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] + .paragraph, section.events-calendar .tribe-events-calendar div[id*=tribe-events-daynum-] a + .paragraph { margin-top: 20px; } }

section.events-calendar .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a { color: #fff !important; background-color: #8ca6ab; }

section.events-calendar #tribe-mobile-container .type-tribe_events { padding: 25px 0; }

section.events-calendar #tribe-mobile-container .type-tribe_events ~ .type-tribe_events { border-top: 1px solid #e0dede; }

section.events-calendar .tribe-mobile-day { margin-top: 30px; }

section.events-calendar .tribe-mobile-day .tribe-mobile-day-heading { text-align: center; margin-bottom: 10px; }

section.events-calendar .tribe-mobile-day .tribe-events-event-body { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }

section.events-calendar .tribe-mobile-day .tribe-events-event-body .tribe-events-event-image { margin: 0 !important; width: 25%; }

section.events-calendar .tribe-mobile-day .tribe-events-event-body .content { width: 75%; padding-left: 25px; }

section.events-calendar .tribe-mobile-day .tribe-events-event-body .content .subtitle { margin-bottom: 14px; display: block; }

section.events-calendar .tribe-mobile-day .tribe-events-event-body .content .tribe-event-description { margin-top: 10px; margin-bottom: 10px; }

@media (max-width: 768px) { section.events-calendar .tribe-events-notices { margin-bottom: 0; } section.events-calendar .tribe-events-calendar .tribe-events-present, section.events-calendar .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a, section.events-calendar .tribe-events-calendar td.tribe-events-present.mobile-active { background: #8ca6ab; } section.events-calendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, section.events-calendar .tribe-events-calendar td.mobile-active { background: #303e4b; } section.events-calendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] div[id*=tribe-events-daynum-] a, section.events-calendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a div[id*=tribe-events-daynum-] a, section.events-calendar .tribe-events-calendar td.mobile-active div[id*=tribe-events-daynum-], section.events-calendar .tribe-events-calendar td.mobile-active div[id*=tribe-events-daynum-] a { color: #fff !important; } section.events-calendar #tribe-events-header { height: 25px; margin-top: 25px !important; } section.events-calendar #tribe-events-content table.tribe-events-calendar { margin-top: 10px !important; } section.events-calendar .tribe-events-notices + #tribe-events-header { display: block; } section.events-calendar .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after { background: #6a7e94; } section.events-calendar ul.tribe-events-sub-nav { height: 25px !important; -webkit-transform: none; transform: none; position: relative; } section.events-calendar .tribe-events-nav-next, section.events-calendar .tribe-events-nav-previous { -webkit-transform: none; transform: none; padding: 0 !important; top: 0; } section.events-calendar .tribe-events-sub-nav li a { background: transparent; padding: 0; } }

.tribe-events-viewmore { margin: 0 10px; padding: 10px 0 5px 0; }

.tribe-events-viewmore a:after { content: none !important; }

.events-archive.events-gridview #tribe-events-content table .type-tribe_events { margin: 0 !important; padding: 5px 10px !important; border: none; }

.events-archive.events-gridview #tribe-events-content table .type-tribe_events + .type-tribe_events:before { content: ''; width: 100%; height: 1px; background-color: #e0dede; margin-bottom: 10px; display: inline-block; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; font-size: 18px !important; line-height: 1.2em !important; padding: 0; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title + .btn { margin-top: 20px; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title + .paragraph { margin-top: 25px; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title em { font-style: italic; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title strong { font-weight: 500; }

@media (max-width: 767px) { #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { font-size: 1.125em; } #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title + .btn { margin-top: 15px; } #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title + .paragraph { margin-top: 20px; } }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title + .btn { margin-top: 15px; }

@media (max-width: 767px) { #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { font-size: 1.125em; } }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a { color: #303e4b; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a:hover { color: #8ca6ab; }

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip { background-color: #fff; border-color: #e0dede; padding: 25px; box-shadow: 0px 0px 30px 0px rgba(35, 39, 48, 0.16); }

.recurring-info-tooltip.tribe-events-tooltip-flipdown:before, .tribe-events-calendar .tribe-events-tooltip.tribe-events-tooltip-flipdown:before, .tribe-events-shortcode.view-week .tribe-events-tooltip.tribe-events-tooltip-flipdown:before, .tribe-events-week .tribe-events-tooltip.tribe-events-tooltip-flipdown:before { border-bottom-color: white; }

.recurring-info-tooltip a.btn, .tribe-events-calendar .tribe-events-tooltip a.btn, .tribe-events-shortcode.view-week .tribe-events-tooltip a.btn, .tribe-events-week .tribe-events-tooltip a.btn { margin: 0; font-size: 12px; margin-top: 20px; }

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb { width: 100%; padding: 0; margin-bottom: 20px; }

.tribe-event-description { margin-top: 8px; }

.tribe-event-description p { font-size: 18px; }

.tribe-events-tooltip .tribe-events-event-body { font-size: 16px; padding: 0; }

.tribe-events-tooltip .tribe-events-event-body .subtitle { letter-spacing: 0.05em !important; margin-bottom: 8px; }

.tribe-events-tooltip .tribe-events-event-body .titleSmall { font-size: 21px !important; }

.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details { padding: 0 !important; }

section.events-list { padding-bottom: 0; }

section.events-list .tribe-events-ical { display: none !important; }

.tribe-events-list .tribe-events-list-event-title { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; line-height: 1.2em; margin: 0 0 12px 0; }

.tribe-events-list .tribe-events-list-event-title + .paragraph, .tribe-events-list .tribe-events-list-event-title + p { margin-top: 15px; }

.tribe-events-list .tribe-events-list-event-title + .paragraphSmall { margin-top: 10px; }

.tribe-events-list .tribe-events-list-event-title + .btn { margin-top: 10px; }

.subtitle + .tribe-events-list .tribe-events-list-event-title { margin-top: 10px; }

@media (max-width: 767px) { .tribe-events-list .tribe-events-list-event-title { font-size: 1.375em; } .tribe-events-list .tribe-events-list-event-title + .btn { margin-top: 5px; } }

.tribe-events-list .tribe-events-content { padding: 0; margin-bottom: 25px; }

@media (max-width: 768px) { .tribe-events-list .tribe-events-content { margin-bottom: 25px !important; } }

#tribe-events-content.tribe-events-list { margin: 0; }

.tribe-events-list .type-tribe_events { border: none; }

.tribe-events-list .type-tribe_events.tribe-events-first { padding-top: 1.5625rem; }

#tribe-events-pg-template, .tribe-events-pg-template { max-width: 100%; }

#tribe-events-content { margin: 0; padding: 0; }

.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider { font-size: 13px; }

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p { margin: 0; line-height: 1.55em; }

#tribe-events .tribe-events-content p + p, .tribe-events-after-html p + p, .tribe-events-before-html p + p { margin-top: 20px; }

#tribe-events .tribe-events-content ul + p { margin-top: 20px; }

#tribe-events-pg-template .tribe-events-content h2, .tribe-events-after-html h2, .tribe-events-before-html h2 { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; }

#tribe-events-pg-template .tribe-events-content h2 + .paragraph, .tribe-events-after-html h2 + .paragraph, .tribe-events-before-html h2 + .paragraph { margin-top: 25px; }

#tribe-events-pg-template .tribe-events-content h2 + p, .tribe-events-after-html h2 + p, .tribe-events-before-html h2 + p { margin-top: 25px; }

#tribe-events-pg-template .tribe-events-content h2 + .subtitle, .tribe-events-after-html h2 + .subtitle, .tribe-events-before-html h2 + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { #tribe-events-pg-template .tribe-events-content h2, .tribe-events-after-html h2, .tribe-events-before-html h2 { font-size: 2.5em; } }

@media (max-width: 900px) { #tribe-events-pg-template .tribe-events-content h2, .tribe-events-after-html h2, .tribe-events-before-html h2 { font-size: 2.125em; } #tribe-events-pg-template .tribe-events-content h2 + .subtitle, .tribe-events-after-html h2 + .subtitle, .tribe-events-before-html h2 + .subtitle { margin-top: 15px; } }

#tribe-events-pg-template .tribe-events-content ul, .tribe-events-after-html ul, .tribe-events-before-html ul { list-style-type: none; }

#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li { margin: 0; line-height: 1.55em; }

@media (max-width: 768px) { #tribe-events-pg-template { padding: 0; } .single-tribe_events .tribe-events-schedule { background: transparent; border: none; padding: 0; } }

.single-tribe_events .tribe-events-single-event-title { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; }

.single-tribe_events .tribe-events-single-event-title + .paragraph { margin-top: 25px; }

.single-tribe_events .tribe-events-single-event-title + p { margin-top: 25px; }

.single-tribe_events .tribe-events-single-event-title + .subtitle { margin-top: 25px; }

@media (max-width: 1024px) { .single-tribe_events .tribe-events-single-event-title { font-size: 2.5em; } }

@media (max-width: 900px) { .single-tribe_events .tribe-events-single-event-title { font-size: 2.125em; } .single-tribe_events .tribe-events-single-event-title + .subtitle { margin-top: 15px; } }

.single-tribe_events .tribe-events-schedule { margin: 28px 0 25px 0; }

.single-tribe_events .tribe-events-schedule p, .single-tribe_events .tribe-events-schedule span { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; display: inline; margin: 0; }

.single-tribe_events .tribe-events-schedule p + .btn, .single-tribe_events .tribe-events-schedule span + .btn { margin-top: 20px; }

.single-tribe_events .tribe-events-schedule p + .paragraph, .single-tribe_events .tribe-events-schedule span + .paragraph { margin-top: 25px; }

.single-tribe_events .tribe-events-schedule p em, .single-tribe_events .tribe-events-schedule span em { font-style: italic; }

.single-tribe_events .tribe-events-schedule p strong, .single-tribe_events .tribe-events-schedule span strong { font-weight: 500; }

@media (max-width: 767px) { .single-tribe_events .tribe-events-schedule p, .single-tribe_events .tribe-events-schedule span { font-size: 1.125em; } .single-tribe_events .tribe-events-schedule p + .btn, .single-tribe_events .tribe-events-schedule span + .btn { margin-top: 15px; } .single-tribe_events .tribe-events-schedule p + .paragraph, .single-tribe_events .tribe-events-schedule span + .paragraph { margin-top: 20px; } }

.single-tribe_events .tribe-events-schedule p + .paragraph, .single-tribe_events .tribe-events-schedule span + .paragraph { margin-top: 25px; }

.single-tribe_events .tribe-events-schedule p + .titleSmall, .single-tribe_events .tribe-events-schedule span + .titleSmall { margin-top: 10px; }

.single-tribe_events .tribe-events-schedule p a, .single-tribe_events .tribe-events-schedule span a { color: #90aba0; text-decoration: none; }

.single-tribe_events .tribe-events-schedule p a:hover, .single-tribe_events .tribe-events-schedule span a:hover { color: #d31e51; }

@media (max-width: 767px) { .single-tribe_events .tribe-events-schedule p + .paragraph, .single-tribe_events .tribe-events-schedule span + .paragraph { margin-top: 15px; } }

.single-tribe_events .tribe-events-schedule p a, .single-tribe_events .tribe-events-schedule span a { color: #90aba0 !important; text-decoration: none; }

.single-tribe_events .tribe-events-schedule p a:hover, .single-tribe_events .tribe-events-schedule span a:hover { color: #8ca6ab !important; }

.single-tribe_events .buttons-wrap { width: 100%; display: -webkit-flex; display: flex; margin-top: 30px; }

.single-tribe_events .buttons-wrap .button { min-width: inherit; -webkit-flex: 0 0 calc(33.33% - 13.33px); flex: 0 0 calc(33.33% - 13.33px); width: calc(33.33% - 13.33px); background: #8ca6ab; height: 45px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding: 10px; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; color: #fff !important; font-size: 12px !important; }

.single-tribe_events .buttons-wrap .button + .btn { margin-top: 20px; }

.single-tribe_events .buttons-wrap .button + .paragraph { margin-top: 25px; }

.single-tribe_events .buttons-wrap .button em { font-style: italic; }

.single-tribe_events .buttons-wrap .button strong { font-weight: 500; }

@media (max-width: 767px) { .single-tribe_events .buttons-wrap .button { font-size: 1.125em; } .single-tribe_events .buttons-wrap .button + .btn { margin-top: 15px; } .single-tribe_events .buttons-wrap .button + .paragraph { margin-top: 20px; } }

.single-tribe_events .buttons-wrap .button + .paragraph { margin-top: 25px; }

.single-tribe_events .buttons-wrap .button + .titleSmall { margin-top: 10px; }

.single-tribe_events .buttons-wrap .button a { color: #90aba0; text-decoration: none; }

.single-tribe_events .buttons-wrap .button a:hover { color: #d31e51; }

@media (max-width: 767px) { .single-tribe_events .buttons-wrap .button + .paragraph { margin-top: 15px; } }

.single-tribe_events .buttons-wrap .button:hover { background: #303e4b; }

.single-tribe_events .buttons-wrap .button.invert { background: transparent; border: 1px solid #8ca6ab; color: #8ca6ab !important; }

.single-tribe_events .buttons-wrap .button.invert:hover { background: #8ca6ab; color: #fff !important; }

.single-tribe_events .buttons-wrap .button + .button, .single-tribe_events .buttons-wrap .button + .add-to-calendar { margin-left: 20px; }

.single-tribe_events .buttons-wrap .add-to-calendar { -webkit-flex: 0 0 calc(33.33% - 13.33px); flex: 0 0 calc(33.33% - 13.33px); width: calc(33.33% - 13.33px); position: relative; }

.single-tribe_events .buttons-wrap .add-to-calendar + .button { margin-left: 20px; }

.single-tribe_events .buttons-wrap .add-to-calendar .button { width: 100%; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links { display: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 9999; background: #fff; padding: 25px 15px; box-shadow: 0px 0px 24px 0px rgba(118, 150, 136, 0.2); }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button { margin: 0 !important; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-weight: 400; font-style: italic; letter-spacing: 0.05em; color: #90aba0; font-size: 20px; padding: 0 !important; background: transparent !important; border-radius: 0 !important; display: inline-block !important; font-size: 12px !important; color: #8ca6ab !important; font-weight: normal !important; width: 100%; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .btn { margin-top: 20px; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .paragraph { margin-top: 25px; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button em { font-style: italic; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button strong { font-weight: 500; }

@media (max-width: 767px) { .single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button { font-size: 1.125em; } .single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .btn { margin-top: 15px; } .single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .paragraph { margin-top: 20px; } }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .paragraph { margin-top: 25px; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .titleSmall { margin-top: 10px; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button a { color: #90aba0; text-decoration: none; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button a:hover { color: #d31e51; }

@media (max-width: 767px) { .single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .paragraph { margin-top: 15px; } }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button + .tribe-events-button { margin-top: 20px !important; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button:hover { color: #303e4b !important; }

@media (max-width: 1050px) { .single-tribe_events .buttons-wrap { display: block; } .single-tribe_events .buttons-wrap .button { width: 250px; } .single-tribe_events .buttons-wrap .button + .button, .single-tribe_events .buttons-wrap .button + .add-to-calendar { margin-left: 0; margin-top: 25px; } .single-tribe_events .buttons-wrap .add-to-calendar { width: 250px; } .single-tribe_events .buttons-wrap .add-to-calendar + .button { margin-left: 0; margin-top: 25px; } }

@media (max-width: 767px) { .single-tribe_events .buttons-wrap .button, .single-tribe_events .buttons-wrap .add-to-calendar { width: 100%; } }

.single-tribe_events .more-info { margin-top: 40px; padding: 25px 0; border-top: 1px solid #e0dede; border-bottom: 1px solid #e0dede; }

.single-tribe_events .more-info p { font-size: 1.6875em; color: #303e4b; letter-spacing: 0.01em; }

@media (max-width: 767px) { .single-tribe_events .more-info p { font-size: 22px; } }

.single-tribe_events .more-info p a { color: #303e4b !important; text-decoration: none; }

.single-tribe_events .more-info p a:hover { color: #8ca6ab !important; }

.single-tribe_events .more-info + .share-bar { border-top: none; margin-top: 0; }

.share-bar { margin-top: 40px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; padding-top: 45px; border-top: 1px solid #e0dede; width: 100%; }

.share-bar a.back, .share-bar section.events-calendar .tribe-events-nav-previous a, section.events-calendar .tribe-events-nav-previous .share-bar a { margin-top: 0 !important; }

.share-bar .social-share { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.share-bar .social-share p { font-size: 12px; color: #303e4b; }

.share-bar .social-share a { text-decoration: none !important; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 15px; color: #303e4b !important; font-size: 16px; margin-top: 0; }

.share-bar .social-share a.email { font-size: 14px; }

.share-bar .social-share a:hover { color: #8ca6ab !important; }

@media (max-width: 600px) { .share-bar { display: block; padding-top: 40px; } .share-bar .social-share { margin-top: 25px; } }

.upcoming-events { margin-top: 25px !important; }

.upcoming-events .event-wrap { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; text-decoration: none; }

.upcoming-events .event-wrap .image { width: 75px; -webkit-flex: 0 0 75px; flex: 0 0 75px; }

.upcoming-events .event-wrap .content { -webkit-flex: 1 1 auto; flex: 1 1 auto; margin-left: 20px; }

.upcoming-events .event-wrap .content .subtitle { font-size: 11px; color: #303e4b; margin-bottom: 10px; }

.upcoming-events .event-wrap .content .sidebarTitleEvent { transition: all 0.3s ease; margin: 0; }

.upcoming-events .event-wrap + .event-wrap { margin-top: 30px; }

.upcoming-events .event-wrap:hover .sidebarTitleEvent { color: #8ca6ab; }

.events-list #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 3.125rem 0; }

.events-list #tribe-events-footer .page-numbers, .tribe-events-day #tribe-events-footer .page-numbers, .tribe-events-map #tribe-events-footer .page-numbers { width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: bebas-neue-by-fontfabric, sans-serif; color: #90aba0; text-transform: uppercase; letter-spacing: 0.28em; font-size: 1.625em; line-height: 1.3em; border: 2px solid #90aba0; padding: 5px 11px 0px 20px; min-height: 45px; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; font-size: 1.125em; color: #90aba0 !important; margin: 0 8px; margin-top: 0 !important; }

.events-list #tribe-events-footer .page-numbers + .title, .tribe-events-day #tribe-events-footer .page-numbers + .title, .tribe-events-map #tribe-events-footer .page-numbers + .title { margin-top: 25px; }

.events-list #tribe-events-footer .page-numbers + .titleSmall, .tribe-events-day #tribe-events-footer .page-numbers + .titleSmall, .tribe-events-map #tribe-events-footer .page-numbers + .titleSmall { margin-top: 15px; }

@media (max-width: 900px) { .events-list #tribe-events-footer .page-numbers, .tribe-events-day #tribe-events-footer .page-numbers, .tribe-events-map #tribe-events-footer .page-numbers { font-size: 1.25em; } .events-list #tribe-events-footer .page-numbers + .title, .tribe-events-day #tribe-events-footer .page-numbers + .title, .tribe-events-map #tribe-events-footer .page-numbers + .title { margin-top: 25px; } }

.events-list #tribe-events-footer .page-numbers.current, .events-list #tribe-events-footer .page-numbers:hover, .tribe-events-day #tribe-events-footer .page-numbers.current, .tribe-events-day #tribe-events-footer .page-numbers:hover, .tribe-events-map #tribe-events-footer .page-numbers.current, .tribe-events-map #tribe-events-footer .page-numbers:hover { color: #303e4b !important; }

.events-list #tribe-events-footer .page-numbers.next, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers, .tribe-events-day #tribe-events-footer .page-numbers.next, .tribe-events-day #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers, section.events-calendar .tribe-events-nav-next .tribe-events-day #tribe-events-footer a.page-numbers, .tribe-events-day #tribe-events-footer .tribe-events-viewmore a.page-numbers, .tribe-events-viewmore .tribe-events-day #tribe-events-footer a.page-numbers, .tribe-events-map #tribe-events-footer .page-numbers.next, .tribe-events-map #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers, section.events-calendar .tribe-events-nav-next .tribe-events-map #tribe-events-footer a.page-numbers, .tribe-events-map #tribe-events-footer .tribe-events-viewmore a.page-numbers, .tribe-events-viewmore .tribe-events-map #tribe-events-footer a.page-numbers { font-size: 0; background: #8ca6ab; color: #fff !important; }

.events-list #tribe-events-footer .page-numbers.next:after, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:after, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers:after, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers:after, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers:after, .tribe-events-day #tribe-events-footer .page-numbers.next:after, .tribe-events-day #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:after, section.events-calendar .tribe-events-nav-next .tribe-events-day #tribe-events-footer a.page-numbers:after, .tribe-events-day #tribe-events-footer .tribe-events-viewmore a.page-numbers:after, .tribe-events-viewmore .tribe-events-day #tribe-events-footer a.page-numbers:after, .tribe-events-map #tribe-events-footer .page-numbers.next:after, .tribe-events-map #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:after, section.events-calendar .tribe-events-nav-next .tribe-events-map #tribe-events-footer a.page-numbers:after, .tribe-events-map #tribe-events-footer .tribe-events-viewmore a.page-numbers:after, .tribe-events-viewmore .tribe-events-map #tribe-events-footer a.page-numbers:after { margin: 0; }

.events-list #tribe-events-footer .page-numbers.next:hover, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:hover, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers:hover, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers:hover, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers:hover, .tribe-events-day #tribe-events-footer .page-numbers.next:hover, .tribe-events-day #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:hover, section.events-calendar .tribe-events-nav-next .tribe-events-day #tribe-events-footer a.page-numbers:hover, .tribe-events-day #tribe-events-footer .tribe-events-viewmore a.page-numbers:hover, .tribe-events-viewmore .tribe-events-day #tribe-events-footer a.page-numbers:hover, .tribe-events-map #tribe-events-footer .page-numbers.next:hover, .tribe-events-map #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:hover, section.events-calendar .tribe-events-nav-next .tribe-events-map #tribe-events-footer a.page-numbers:hover, .tribe-events-map #tribe-events-footer .tribe-events-viewmore a.page-numbers:hover, .tribe-events-viewmore .tribe-events-map #tribe-events-footer a.page-numbers:hover { background: #303e4b; }

.events-list #tribe-events-footer .page-numbers.prev, .tribe-events-day #tribe-events-footer .page-numbers.prev, .tribe-events-map #tribe-events-footer .page-numbers.prev { font-size: 0; background: #8ca6ab; color: #fff !important; }

.events-list #tribe-events-footer .page-numbers.prev:before, .tribe-events-day #tribe-events-footer .page-numbers.prev:before, .tribe-events-map #tribe-events-footer .page-numbers.prev:before { content: "\e900"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; }

.events-list #tribe-events-footer .page-numbers.prev:hover, .tribe-events-day #tribe-events-footer .page-numbers.prev:hover, .tribe-events-map #tribe-events-footer .page-numbers.prev:hover { background: #303e4b; }

@media (max-width: 768px) { #tribe-events-footer:after, #tribe-events-footer:before, #tribe-events-header:after, #tribe-events-header:before { content: none; } }

section.community { text-align: center; }

section.community h1, section.community h2, section.community h3, section.community p { max-width: 700px; margin-left: auto; margin-right: auto; }

section.community .ff-stream { padding: 0; background: transparent !important; }

section.community .ff-stream-wrapper, section.community .social-feed { margin-top: 6.875rem; }

@media (max-width: 767px) { section.community .ff-stream-wrapper, section.community .social-feed { margin-top: 50px; } }

section.community .ff-header, section.community .ff-loadmore-wrapper { display: none; }

section.community .ff-content { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; font-size: 15px !important; }

section.community .ff-content + .btn { margin-top: 20px; }

section.community .ff-content + .paragraph { margin-top: 25px; }

section.community .ff-content em { font-style: italic; }

section.community .ff-content strong { font-weight: 500; }

@media (max-width: 767px) { section.community .ff-content { font-size: 1.125em; } section.community .ff-content + .btn { margin-top: 15px; } section.community .ff-content + .paragraph { margin-top: 20px; } }

section.community .ff-content + .btn { margin-top: 15px; }

@media (max-width: 767px) { section.community .ff-content { font-size: 1.125em; } }

section.community .ff-content a { text-decoration: none; }

section.community .ff-item-bar a, section.community .ff-item-meta a { text-decoration: none; }

section.community .wall-outer { margin-top: 6.875rem; }

@media (max-width: 767px) { section.community .wall-outer { margin-top: 50px; } }

section.community .wall-outer .dcsns-toolbar { display: none; }

section.community .wall-outer .dcwss.dc-wall { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; }

section.community .wall-outer .dcwss.dc-wall + .btn { margin-top: 20px; }

section.community .wall-outer .dcwss.dc-wall + .paragraph { margin-top: 25px; }

section.community .wall-outer .dcwss.dc-wall em { font-style: italic; }

section.community .wall-outer .dcwss.dc-wall strong { font-weight: 500; }

@media (max-width: 767px) { section.community .wall-outer .dcwss.dc-wall { font-size: 1.125em; } section.community .wall-outer .dcwss.dc-wall + .btn { margin-top: 15px; } section.community .wall-outer .dcwss.dc-wall + .paragraph { margin-top: 20px; } }

section.community .wall-outer .dcwss.dc-wall .stream li { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; line-height: 1.3em; font-size: 15px !important; box-shadow: none; border: 1px solid #e0dede; }

section.community .wall-outer .dcwss.dc-wall .stream li + .btn { margin-top: 20px; }

section.community .wall-outer .dcwss.dc-wall .stream li + .paragraph { margin-top: 25px; }

section.community .wall-outer .dcwss.dc-wall .stream li em { font-style: italic; }

section.community .wall-outer .dcwss.dc-wall .stream li strong { font-weight: 500; }

@media (max-width: 767px) { section.community .wall-outer .dcwss.dc-wall .stream li { font-size: 1.125em; } section.community .wall-outer .dcwss.dc-wall .stream li + .btn { margin-top: 15px; } section.community .wall-outer .dcwss.dc-wall .stream li + .paragraph { margin-top: 20px; } }

section.community .dcwss.dc-wall.modern.light .stream li .section-intro a:hover, section.community .dcwss.dc-wall.modern.light .stream li .section-title a:hover, section.community .dcwss.dc-wall.modern.light .stream li .section-text a:hover, section.community .stream li.dcsns-twitter .twitter-user a:hover strong { color: #8ca6ab; }

.pagination-nav { width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.pagination-nav span, .pagination-nav a { margin: 0 8px; margin-top: 6.875rem !important; width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: bebas-neue-by-fontfabric, sans-serif; color: #90aba0; text-transform: uppercase; letter-spacing: 0.28em; font-size: 1.625em; line-height: 1.3em; border: 2px solid #90aba0; padding: 5px 11px 0px 20px; min-height: 45px; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; font-size: 1.125em; color: #90aba0 !important; text-decoration: none; }

.pagination-nav span + .title, .pagination-nav a + .title { margin-top: 25px; }

.pagination-nav span + .titleSmall, .pagination-nav a + .titleSmall { margin-top: 15px; }

@media (max-width: 900px) { .pagination-nav span, .pagination-nav a { font-size: 1.25em; } .pagination-nav span + .title, .pagination-nav a + .title { margin-top: 25px; } }

.pagination-nav span.current, .pagination-nav span:hover, .pagination-nav a.current, .pagination-nav a:hover { color: #303e4b !important; }

.pagination-nav span.next, .pagination-nav span.prev, .pagination-nav a.next, .pagination-nav section.events-calendar .tribe-events-nav-next a, section.events-calendar .tribe-events-nav-next .pagination-nav a, .pagination-nav .tribe-events-viewmore a, .tribe-events-viewmore .pagination-nav a, .pagination-nav a.prev { font-size: 0; background: #8ca6ab; color: #fff !important; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.pagination-nav span.next:after, .pagination-nav span.prev:after, .pagination-nav a.next:after, .pagination-nav section.events-calendar .tribe-events-nav-next a:after, section.events-calendar .tribe-events-nav-next .pagination-nav a:after, .pagination-nav .tribe-events-viewmore a:after, .tribe-events-viewmore .pagination-nav a:after, .pagination-nav a.prev:after { margin: 0; }

.pagination-nav span.next:hover, .pagination-nav span.prev:hover, .pagination-nav a.next:hover, .pagination-nav section.events-calendar .tribe-events-nav-next a:hover, section.events-calendar .tribe-events-nav-next .pagination-nav a:hover, .pagination-nav .tribe-events-viewmore a:hover, .tribe-events-viewmore .pagination-nav a:hover, .pagination-nav a.prev:hover { background: #303e4b; }

.pagination-nav span.prev:after, .pagination-nav a.prev:after { content: "\e900"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; }

.card-grid + .pagination { margin-top: 6.875rem; }

.pagination ul { width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.pagination ul li { margin: 0 8px; margin-top: 0 !important; }

.pagination ul li a { width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: bebas-neue-by-fontfabric, sans-serif; color: #90aba0; text-transform: uppercase; letter-spacing: 0.28em; font-size: 1.625em; line-height: 1.3em; border: 2px solid #90aba0; padding: 5px 11px 0px 20px; min-height: 45px; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; font-size: 1.125em; color: #90aba0 !important; text-decoration: none; }

.pagination ul li a + .title { margin-top: 25px; }

.pagination ul li a + .titleSmall { margin-top: 15px; }

@media (max-width: 900px) { .pagination ul li a { font-size: 1.25em; } .pagination ul li a + .title { margin-top: 25px; } }

.pagination ul li a i { width: 50px; height: 50px; background: #8ca6ab; color: #fff !important; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; transition: all 0.3s ease; }

.pagination ul li a i:before { content: "\e901"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; }

.pagination ul li a i.prev:before { content: "\e900"; }

.pagination ul li a:hover { color: #303e4b !important; }

.pagination ul li a:hover i { background: #303e4b; }

.pagination ul li.active a { color: #303e4b !important; }

.category-filter { border-radius: 0; background: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 100%; position: relative; width: 300px; z-index: 2; }

@media (max-width: 767px) { .category-filter { width: 100%; margin-top: 25px; } }

.category-filter span { cursor: pointer; border: 1px solid #e0dede; height: 45px; padding: 0 20px; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 19px !important; color: #90aba0 !important; width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

.category-filter span + .btn { margin-top: 20px; }

.category-filter span + .paragraph { margin-top: 25px; }

.category-filter span em { font-style: italic; }

.category-filter span strong { font-weight: 500; }

@media (max-width: 767px) { .category-filter span { font-size: 1.125em; } .category-filter span + .btn { margin-top: 15px; } .category-filter span + .paragraph { margin-top: 20px; } }

.category-filter span:after { content: "\e909"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 8px; display: inline-block; color: #8ca6ab; transition: all 0.2s ease; }

.category-filter span.active:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.category-filter ul { display: none; position: absolute; top: 100%; left: 0; width: 100%; border: 1px solid #e0dede; border-top: 0; background: #fff; }

.category-filter ul li a { padding: 10px 20px; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 19px !important; color: #415465 !important; text-decoration: none; display: block; width: 100%; }

.category-filter ul li a + .btn { margin-top: 20px; }

.category-filter ul li a + .paragraph { margin-top: 25px; }

.category-filter ul li a em { font-style: italic; }

.category-filter ul li a strong { font-weight: 500; }

@media (max-width: 767px) { .category-filter ul li a { font-size: 1.125em; } .category-filter ul li a + .btn { margin-top: 15px; } .category-filter ul li a + .paragraph { margin-top: 20px; } }

.category-filter ul li a:hover { color: #8ca6ab !important; }

.category-filter ul li.cat-item-none { display: none; }

.category-filter ul li.current-cat a { background: #efeff0; }

.category-filter ul li.current-cat a:hover { color: #415465 !important; }

section.cta .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

section.cta .container .content { width: 35%; padding-right: 3.125rem; }

section.cta .container .featured-posts { width: 65%; }

section.cta .container .image-placeholder { background: #8ca6ab; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

section.cta .container .image-placeholder .placeholder { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; width: 100%; text-align: center; padding: 25px; }

@media (max-width: 1024px) { section.cta .container { display: block; } section.cta .container .content { width: 100%; padding-right: 0; margin-bottom: 6.25rem; } section.cta .container .featured-posts { width: 100%; } }

@media (max-width: 767px) { section.cta .container .content { margin-bottom: 50px; } }

section.gray + section.cta, body.post-type-archive-tribe_events section.cta { background: #fff; }

section.gray + section.cta .card-grid.two-col .card .inner, body.post-type-archive-tribe_events section.cta .card-grid.two-col .card .inner { background: #efeff0; }

section.thankyou a { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; min-width: 200px; height: 50px; padding: 15px 11px 10px 20px; color: #303e4b; background: transparent; font-size: 19px; letter-spacing: 0.32em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-decoration: none; position: relative; overflow: hidden; line-height: 1em; z-index: 1; overflow: visible; margin-top: 25px; }

section.thankyou a:not(.secondary) { transition: none; }

section.thankyou a:not(.secondary):before, section.thankyou a:not(.secondary):after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #303e4b; content: ''; transition: opacity 0.4s ease, -webkit-transform 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease; transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }

section.thankyou a:not(.secondary):after { border-color: #ee8178; opacity: 0; -webkit-transform: translateY(-6px) translateX(5px); transform: translateY(-6px) translateX(5px); }

section.thankyou a:not(.secondary):hover, section.thankyou a:not(.secondary):focus { outline: none; color: #303e4b; }

section.thankyou a:not(.secondary):hover:before, section.thankyou a:not(.secondary):focus:before { opacity: 0; -webkit-transform: translateY(4px) translateX(-4px); transform: translateY(4px) translateX(-4px); }

section.thankyou a:not(.secondary):hover:after, section.thankyou a:not(.secondary):focus:after { opacity: 1; -webkit-transform: translateY(0px) translateX(0px); transform: translateY(0px) translateX(0px); }

section.thankyou a:not(.secondary).white { color: #fff; }

section.thankyou a:not(.secondary).white:before, section.thankyou a:not(.secondary).white:after { border-color: #d8dfe1; }

section.thankyou a:not(.secondary).white:after { border-color: #ee8178; }

section.thankyou a:not(.secondary).white:hover, section.thankyou a:not(.secondary).white:focus { color: #fff; }

section.thankyou a.fill { background: #8ca6ab; color: #fff; }

section.thankyou a.fill:hover { background: #fff; color: #8ca6ab; border-color: #fff; }

section.thankyou a.secondary { display: inline-block; height: auto; min-width: inherit; padding: 10px 0 7px 0; color: #303e4b; background-color: transparent; position: relative; border: none; font-size: 17px; letter-spacing: 0.28em; overflow: visible; }

section.thankyou a.secondary:after { content: ''; position: absolute; bottom: 0; left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; }

section.thankyou a.secondary:before { content: ''; position: absolute; top: calc(100% - 2px); left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 0.28em); height: 2px; background: #303e4b; transition: all 0.3s ease; z-index: 1; opacity: 0; }

@media (min-width: 768px) { section.thankyou a.secondary:hover:before { top: 0; opacity: 1; width: calc(115% - 0.28em); } section.thankyou a.secondary:hover:after { width: calc(115% - 0.28em); } }

section.thankyou a.secondary.white { color: #fff; }

section.thankyou a.secondary.white:after, section.thankyou a.secondary.white:before { background: #fff; }

section.centered { text-align: center; }

.alert-popup { position: fixed; z-index: 999999; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.alert-popup .wrapper { width: 100%; height: 100%; background: rgba(48, 62, 75, 0.6); overflow: scroll; -webkit-overflow-scrolling: touch; }

@media (min-width: 450px) { .alert-popup .wrapper { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; } }

.alert-popup .popup-box { background: #a1a374; width: 600px; max-width: 100%; text-align: center; padding: 4.6875rem; z-index: 1; position: relative; }

.alert-popup .popup-box h2, .alert-popup .popup-box p { color: #fff; }

.alert-popup .popup-box p + p { margin-top: 10px; }

.alert-popup .popup-box .close { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; top: 0; right: 0; padding: 20px; font-size: 18px; color: #303e4b; transition: all 0.3s ease; cursor: pointer; background: transparent; }

.alert-popup .popup-box .close:hover, .alert-popup .popup-box .close:focus { color: #fff; outline: none; }

.alert-popup .popup-box .close:before { content: "\e90b"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

@media (max-width: 767px) { .alert-popup .popup-box .close { font-size: 15px; padding: 15px; } }

.alert-popup .popup-box .popup-btn { margin-top: 30px; font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; min-width: 200px; height: 40px; padding: 15px 11px 10px 20px; color: #fff; background: #303e4b; border: 2px solid #303e4b; font-size: 19px; letter-spacing: 0.32em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-decoration: none; position: relative; overflow: hidden; line-height: 1em; z-index: 1; overflow: visible; }

.alert-popup .popup-box .popup-btn:hover { background: #fff; color: #303e4b; }

@media (max-width: 767px) { .alert-popup .popup-box { padding: 50px 25px; } }

.hidden-page-popup { position: fixed; z-index: 999999; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.hidden-page-popup .wrapper { width: 100%; height: 100%; background: rgba(48, 62, 75, 0.98); overflow: scroll; -webkit-overflow-scrolling: touch; }

@media (min-width: 450px) { .hidden-page-popup .wrapper { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; } }

@media (max-height: 710px) { .hidden-page-popup .wrapper { -webkit-align-items: flex-start; align-items: flex-start; } }

.hidden-page-popup .popup-box { background: #a1a374; width: 800px; max-width: 100%; text-align: center; padding: 4.6875rem; z-index: 1; position: relative; }

.hidden-page-popup .popup-box h2, .hidden-page-popup .popup-box p { color: #fff; }

.hidden-page-popup .popup-box p + p { margin-top: 10px; }

@media (max-width: 767px) { .hidden-page-popup .popup-box { padding: 50px 25px; } }

.hidden-page-popup .popup-box .gform_wrapper { margin: 25px 0 0 0; }

.hidden-page-popup .popup-box p.paragraphSmall { margin-top: 30px; }

.hidden-page-popup .popup-box form label.focused { color: #303e4b; }

.hidden-page-popup .popup-box form label.focused ~ .ginput_container input, .hidden-page-popup .popup-box form label.focused ~ .ginput_container textarea, .hidden-page-popup .popup-box form label.focused ~ .ginput_container select { border-color: #303e4b; }

.hidden-page-popup .popup-box form .validation_error { color: #fff; }

.hidden-page-popup .popup-box form ul li.gfield_error .validation_message { text-align: left; color: #fff; }

.hidden-page-popup .popup-box form .gform_confirmation_message { color: #fff; }

.hidden-page-popup .popup-box form input.button { background: #303e4b; padding: 5px 15px 2px 20px; transition: all 0.3s ease; }

.hidden-page-popup .popup-box form input.button:hover { color: #303e4b !important; background: #fff !important; }

.newsletter-form-popup { position: fixed; z-index: 999999; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.newsletter-form-popup .wrapper { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); overflow: scroll; -webkit-overflow-scrolling: touch; }

@media (min-width: 450px) { .newsletter-form-popup .wrapper { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; } }

@media (max-height: 1050px) { .newsletter-form-popup .wrapper { -webkit-align-items: flex-start; align-items: flex-start; } }

body.page-template-insider-vip .newsletter-form-popup .wrapper, body.page-template-insider-employee .newsletter-form-popup .wrapper { background: rgba(0, 0, 0, 0.98); }

.newsletter-form-popup .notification_message, .newsletter-form-popup .validation_error, .newsletter-form-popup .gform_confirmation_message, .newsletter-form-popup .confirmation_message { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-family: freight-text-pro, serif; font-style: italic; }

.newsletter-form-popup .notification_message + .btn, .newsletter-form-popup .validation_error + .btn, .newsletter-form-popup .gform_confirmation_message + .btn, .newsletter-form-popup .confirmation_message + .btn { margin-top: 20px; }

.newsletter-form-popup .notification_message + .paragraph, .newsletter-form-popup .validation_error + .paragraph, .newsletter-form-popup .gform_confirmation_message + .paragraph, .newsletter-form-popup .confirmation_message + .paragraph { margin-top: 25px; }

.newsletter-form-popup .notification_message em, .newsletter-form-popup .validation_error em, .newsletter-form-popup .gform_confirmation_message em, .newsletter-form-popup .confirmation_message em { font-style: italic; }

.newsletter-form-popup .notification_message strong, .newsletter-form-popup .validation_error strong, .newsletter-form-popup .gform_confirmation_message strong, .newsletter-form-popup .confirmation_message strong { font-weight: 500; }

@media (max-width: 767px) { .newsletter-form-popup .notification_message, .newsletter-form-popup .validation_error, .newsletter-form-popup .gform_confirmation_message, .newsletter-form-popup .confirmation_message { font-size: 1.125em; } .newsletter-form-popup .notification_message + .btn, .newsletter-form-popup .validation_error + .btn, .newsletter-form-popup .gform_confirmation_message + .btn, .newsletter-form-popup .confirmation_message + .btn { margin-top: 15px; } .newsletter-form-popup .notification_message + .paragraph, .newsletter-form-popup .validation_error + .paragraph, .newsletter-form-popup .gform_confirmation_message + .paragraph, .newsletter-form-popup .confirmation_message + .paragraph { margin-top: 20px; } }

.newsletter-form-popup .notification_message { margin-bottom: 30px; background-color: #ee8178; }

.newsletter-form-popup .notification_message > p.alert-notification { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 18px; line-height: 1.375em; padding: 10px; text-align: center; color: #000 !important; }

@media (min-width: 640px) { .newsletter-form-popup .notification_message > p.alert-notification { -webkit-flex-direction: row; flex-direction: row; text-align: left; padding: 14px 10px 10px 10px; } }

.newsletter-form-popup .notification_message > p.alert-notification svg { float: left; width: 1em; height: 1em; margin: 0 0 5px 0; min-width: 23px; min-height: 22px; }

@media (min-width: 640px) { .newsletter-form-popup .notification_message > p.alert-notification svg { margin: 0 10px 0 0; position: relative; bottom: 2px; } }

.newsletter-form-popup .popup-box { background: #a1a374; width: 860px; max-width: 100%; text-align: center; padding: 4.6875rem; z-index: 1; position: relative; }

.newsletter-form-popup .popup-box p + p { margin-top: 10px; }

.newsletter-form-popup .popup-box a { color: #fff; }

.newsletter-form-popup .popup-box a:hover, .newsletter-form-popup .popup-box a:focus { color: #303e4b; outline: none; }

.newsletter-form-popup .popup-box .secondaryTitle + p { width: 550px; max-width: 100%; margin-left: auto; margin-right: auto; }

body.page-template-insider-vip .newsletter-form-popup .popup-box .secondaryTitle + p, body.page-template-insider-employee .newsletter-form-popup .popup-box .secondaryTitle + p { width: 100%; }

.newsletter-form-popup .popup-box p.paragraphSmall { margin-top: 30px; }

.newsletter-form-popup .popup-box .close { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; top: 0; right: 0; padding: 20px; font-size: 18px; color: #fff !important; transition: all 0.3s ease; cursor: pointer; background: transparent; }

.newsletter-form-popup .popup-box .close:hover, .newsletter-form-popup .popup-box .close:focus { color: #303e4b !important; outline: none; }

.newsletter-form-popup .popup-box .close:before { content: "\e90b"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

@media (max-width: 767px) { .newsletter-form-popup .popup-box .close { font-size: 15px; padding: 15px; } }

.newsletter-form-popup .popup-box form { margin: 25px 0 0 0; }

@media (max-width: 767px) { .newsletter-form-popup .popup-box { padding: 50px 25px; } }

.newsletter-form-popup .form-body { width: 100%; }

.newsletter-form-popup .form-body .input-block { width: 100%; position: relative; margin-bottom: 20px; text-align: left; }

.newsletter-form-popup .form-body label { position: absolute; top: 12px; left: 15px; transition: top 0.2s ease; pointer-events: none; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; color: #6a7e94; padding: 0 5px; }

.newsletter-form-popup .form-body label + .btn { margin-top: 20px; }

.newsletter-form-popup .form-body label + .paragraph { margin-top: 25px; }

.newsletter-form-popup .form-body label em { font-style: italic; }

.newsletter-form-popup .form-body label strong { font-weight: 500; }

@media (max-width: 767px) { .newsletter-form-popup .form-body label { font-size: 1.125em; } .newsletter-form-popup .form-body label + .btn { margin-top: 15px; } .newsletter-form-popup .form-body label + .paragraph { margin-top: 20px; } }

.newsletter-form-popup .form-body label + .btn { margin-top: 15px; }

@media (max-width: 767px) { .newsletter-form-popup .form-body label { font-size: 1.125em; } }

.newsletter-form-popup .form-body fieldset { width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: left; }

.newsletter-form-popup .form-body fieldset legend { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; color: #303e4b !important; text-align: left; color: #fff !important; }

.newsletter-form-popup .form-body fieldset legend + .btn { margin-top: 20px; }

.newsletter-form-popup .form-body fieldset legend + .paragraph { margin-top: 25px; }

.newsletter-form-popup .form-body fieldset legend em { font-style: italic; }

.newsletter-form-popup .form-body fieldset legend strong { font-weight: 500; }

@media (max-width: 767px) { .newsletter-form-popup .form-body fieldset legend { font-size: 1.125em; } .newsletter-form-popup .form-body fieldset legend + .btn { margin-top: 15px; } .newsletter-form-popup .form-body fieldset legend + .paragraph { margin-top: 20px; } }

.newsletter-form-popup .form-body fieldset legend + .btn { margin-top: 15px; }

@media (max-width: 767px) { .newsletter-form-popup .form-body fieldset legend { font-size: 1.125em; } }

.newsletter-form-popup .form-body input, .newsletter-form-popup .form-body textarea, .newsletter-form-popup .form-body select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: none; border: 1px solid #fff; background: #fff; text-align: left; padding: 10px 20px; transition: all 0.2s ease; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 1.1875em; line-height: 1.45em; font-family: freight-text-pro, serif; color: #303e4b !important; }

.newsletter-form-popup .form-body input + .btn, .newsletter-form-popup .form-body textarea + .btn, .newsletter-form-popup .form-body select + .btn { margin-top: 20px; }

.newsletter-form-popup .form-body input + .paragraph, .newsletter-form-popup .form-body textarea + .paragraph, .newsletter-form-popup .form-body select + .paragraph { margin-top: 25px; }

.newsletter-form-popup .form-body input em, .newsletter-form-popup .form-body textarea em, .newsletter-form-popup .form-body select em { font-style: italic; }

.newsletter-form-popup .form-body input strong, .newsletter-form-popup .form-body textarea strong, .newsletter-form-popup .form-body select strong { font-weight: 500; }

@media (max-width: 767px) { .newsletter-form-popup .form-body input, .newsletter-form-popup .form-body textarea, .newsletter-form-popup .form-body select { font-size: 1.125em; } .newsletter-form-popup .form-body input + .btn, .newsletter-form-popup .form-body textarea + .btn, .newsletter-form-popup .form-body select + .btn { margin-top: 15px; } .newsletter-form-popup .form-body input + .paragraph, .newsletter-form-popup .form-body textarea + .paragraph, .newsletter-form-popup .form-body select + .paragraph { margin-top: 20px; } }

.newsletter-form-popup .form-body input + .btn, .newsletter-form-popup .form-body textarea + .btn, .newsletter-form-popup .form-body select + .btn { margin-top: 15px; }

@media (max-width: 767px) { .newsletter-form-popup .form-body input, .newsletter-form-popup .form-body textarea, .newsletter-form-popup .form-body select { font-size: 1.125em; } }

.newsletter-form-popup .form-body input::-webkit-input-placeholder, .newsletter-form-popup .form-body textarea::-webkit-input-placeholder, .newsletter-form-popup .form-body select::-webkit-input-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input::-moz-placeholder, .newsletter-form-popup .form-body textarea::-moz-placeholder, .newsletter-form-popup .form-body select::-moz-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input:-ms-input-placeholder, .newsletter-form-popup .form-body textarea:-ms-input-placeholder, .newsletter-form-popup .form-body select:-ms-input-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input::placeholder, .newsletter-form-popup .form-body textarea::placeholder, .newsletter-form-popup .form-body select::placeholder { opacity: 0; }

.newsletter-form-popup .form-body input:-ms-input-placeholder, .newsletter-form-popup .form-body textarea:-ms-input-placeholder, .newsletter-form-popup .form-body select:-ms-input-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input::-moz-placeholder, .newsletter-form-popup .form-body textarea::-moz-placeholder, .newsletter-form-popup .form-body select::-moz-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input:-moz-placeholder, .newsletter-form-popup .form-body textarea:-moz-placeholder, .newsletter-form-popup .form-body select:-moz-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input::-webkit-input-placeholder, .newsletter-form-popup .form-body textarea::-webkit-input-placeholder, .newsletter-form-popup .form-body select::-webkit-input-placeholder { opacity: 0; }

.newsletter-form-popup .form-body input:focus, .newsletter-form-popup .form-body input.has-val, .newsletter-form-popup .form-body textarea:focus, .newsletter-form-popup .form-body textarea.has-val, .newsletter-form-popup .form-body select:focus, .newsletter-form-popup .form-body select.has-val { outline: none; border-color: #000; }

.newsletter-form-popup .form-body input:focus ~ label, .newsletter-form-popup .form-body input.has-val ~ label, .newsletter-form-popup .form-body textarea:focus ~ label, .newsletter-form-popup .form-body textarea.has-val ~ label, .newsletter-form-popup .form-body select:focus ~ label, .newsletter-form-popup .form-body select.has-val ~ label { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #303e4b !important; font-size: 14px; }

.newsletter-form-popup .form-body input:focus ~ label:after, .newsletter-form-popup .form-body input.has-val ~ label:after, .newsletter-form-popup .form-body textarea:focus ~ label:after, .newsletter-form-popup .form-body textarea.has-val ~ label:after, .newsletter-form-popup .form-body select:focus ~ label:after, .newsletter-form-popup .form-body select.has-val ~ label:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: white; z-index: -1; }

.newsletter-form-popup .form-body input:focus::-webkit-input-placeholder, .newsletter-form-popup .form-body input.has-val::-webkit-input-placeholder, .newsletter-form-popup .form-body textarea:focus::-webkit-input-placeholder, .newsletter-form-popup .form-body textarea.has-val::-webkit-input-placeholder, .newsletter-form-popup .form-body select:focus::-webkit-input-placeholder, .newsletter-form-popup .form-body select.has-val::-webkit-input-placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus::-moz-placeholder, .newsletter-form-popup .form-body input.has-val::-moz-placeholder, .newsletter-form-popup .form-body textarea:focus::-moz-placeholder, .newsletter-form-popup .form-body textarea.has-val::-moz-placeholder, .newsletter-form-popup .form-body select:focus::-moz-placeholder, .newsletter-form-popup .form-body select.has-val::-moz-placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus:-ms-input-placeholder, .newsletter-form-popup .form-body input.has-val:-ms-input-placeholder, .newsletter-form-popup .form-body textarea:focus:-ms-input-placeholder, .newsletter-form-popup .form-body textarea.has-val:-ms-input-placeholder, .newsletter-form-popup .form-body select:focus:-ms-input-placeholder, .newsletter-form-popup .form-body select.has-val:-ms-input-placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus::placeholder, .newsletter-form-popup .form-body input.has-val::placeholder, .newsletter-form-popup .form-body textarea:focus::placeholder, .newsletter-form-popup .form-body textarea.has-val::placeholder, .newsletter-form-popup .form-body select:focus::placeholder, .newsletter-form-popup .form-body select.has-val::placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus:-ms-input-placeholder, .newsletter-form-popup .form-body input.has-val:-ms-input-placeholder, .newsletter-form-popup .form-body textarea:focus:-ms-input-placeholder, .newsletter-form-popup .form-body textarea.has-val:-ms-input-placeholder, .newsletter-form-popup .form-body select:focus:-ms-input-placeholder, .newsletter-form-popup .form-body select.has-val:-ms-input-placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus::-moz-placeholder, .newsletter-form-popup .form-body input.has-val::-moz-placeholder, .newsletter-form-popup .form-body textarea:focus::-moz-placeholder, .newsletter-form-popup .form-body textarea.has-val::-moz-placeholder, .newsletter-form-popup .form-body select:focus::-moz-placeholder, .newsletter-form-popup .form-body select.has-val::-moz-placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus:-moz-placeholder, .newsletter-form-popup .form-body input.has-val:-moz-placeholder, .newsletter-form-popup .form-body textarea:focus:-moz-placeholder, .newsletter-form-popup .form-body textarea.has-val:-moz-placeholder, .newsletter-form-popup .form-body select:focus:-moz-placeholder, .newsletter-form-popup .form-body select.has-val:-moz-placeholder { opacity: 1; }

.newsletter-form-popup .form-body input:focus::-webkit-input-placeholder, .newsletter-form-popup .form-body input.has-val::-webkit-input-placeholder, .newsletter-form-popup .form-body textarea:focus::-webkit-input-placeholder, .newsletter-form-popup .form-body textarea.has-val::-webkit-input-placeholder, .newsletter-form-popup .form-body select:focus::-webkit-input-placeholder, .newsletter-form-popup .form-body select.has-val::-webkit-input-placeholder { opacity: 1; }

.newsletter-form-popup .form-body textarea { height: 135px; resize: none; }

.newsletter-form-popup .form-body .checkbox-group { margin-bottom: 5px; }

.newsletter-form-popup .form-body .checkbox-group .checkbox { position: relative; margin-top: 15px; }

@media (min-width: 430px) { .newsletter-form-popup .form-body .checkbox-group { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .newsletter-form-popup .form-body .checkbox-group .checkbox { width: 50%; } }

@media (min-width: 768px) { .newsletter-form-popup .form-body .checkbox-group .checkbox { width: 33.33%; } }

.newsletter-form-popup .form-body input[type="checkbox"] { position: absolute; opacity: 0; top: 0; left: 0; }

.newsletter-form-popup .form-body input[type="checkbox"] ~ label { position: relative; top: 0; left: 0; color: #fff !important; padding-left: 30px; cursor: pointer; display: inline-block; padding-right: 0; font-size: 16px; }

.newsletter-form-popup .form-body input[type="checkbox"] ~ label:before { content: ''; position: absolute; top: 2px; left: 0; width: 20px; height: 20px; border: 1.5px solid #fff; background-color: #fff; border-radius: 100%; }

.newsletter-form-popup .form-body input[type="checkbox"]:focus ~ label { -webkit-transform: none; transform: none; color: #303e4b !important; font-size: 16px; }

.newsletter-form-popup .form-body input[type="checkbox"]:focus ~ label:before { background: rgba(255, 255, 255, 0.5); }

.newsletter-form-popup .form-body input[type="checkbox"]:focus ~ label:after { content: none; }

.newsletter-form-popup .form-body input[type="checkbox"]:checked ~ label:before { content: "\e91b"; color: #fff !important; background-color: #303e4b; border: 1.5px solid #303e4b; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; }

.newsletter-form-popup .form-body .consent-checkbox { text-align: left; color: #fff !important; }

.newsletter-form-popup .form-body .consent-checkbox:before { content: ''; width: 100%; height: 1px; background-color: #fff; display: block; margin-bottom: 20px; }

.newsletter-form-popup .form-body .consent-checkbox input[type="checkbox"] { top: 20px; width: 20px; height: 26px; margin: 0; }

.newsletter-form-popup .form-body .consent-checkbox input[type="checkbox"] ~ label, .newsletter-form-popup .form-body .consent-checkbox span { font-size: 1.125em; font-family: freight-text-pro, serif; font-style: italic; color: #fff; }

.newsletter-form-popup .form-body .consent-checkbox a { font-size: 1.125em; font-family: freight-text-pro, serif; font-style: italic; color: #fff; }

.newsletter-form-popup .form-body .consent-checkbox a:hover, .newsletter-form-popup .form-body .consent-checkbox a:focus { color: #303e4b; }

.newsletter-form-popup .form-body .select-wrap:after { content: "\e909"; color: #303e4b; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; font-size: 7px; pointer-events: none; }

.newsletter-form-popup .form-body .description { font-size: 1.125em !important; font-family: freight-text-pro, serif; font-style: italic; display: block; font-size: 15px; margin-top: 5px; color: #303e4b !important; text-align: left; margin-bottom: -5px; }

.newsletter-form-popup .form-body .validation_message { display: none; }

.newsletter-form-popup .form-body .error input, .newsletter-form-popup .form-body .error textarea, .newsletter-form-popup .form-body .error select, .newsletter-form-popup .form-body .error input[type="checkbox"] ~ label:before { border-color: #d31e51; background-color: #ffdcdc; }

.newsletter-form-popup .form-body .error input:focus ~ label:before, .newsletter-form-popup .form-body .error textarea:focus ~ label:before, .newsletter-form-popup .form-body .error select:focus ~ label:before { background-color: #ffdcdc; }

.newsletter-form-popup .form-body .error input[type="checkbox"]:checked ~ label:before { background-color: #000; }

.newsletter-form-popup .form-body .error .validation_message { font-size: 16px; margin-top: 5px; color: #303e4b !important; font-family: freight-text-pro, serif; text-align: left; display: inline-block; }

@media (min-width: 768px) { .newsletter-form-popup .form-body { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } .newsletter-form-popup .form-body .input-block.w50 { width: calc(50% - 10px); } .newsletter-form-popup .form-body .input-block.w33 { width: calc(33.33% - 12.5px); } }

.newsletter-form-popup .secondaryTitle { color: #fff !important; }

.newsletter-form-popup p { color: #fff !important; }

.newsletter-form-popup .btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; width: 100%; box-shadow: none; background-color: #303e4b; color: #fff; border: 2px solid #303e4b; transition: all 0.3 ease; }

.newsletter-form-popup .btn:hover, .newsletter-form-popup .btn:focus { background-color: #fff; }

.newsletter-form-popup .btn:before, .newsletter-form-popup .btn:after { display: none !important; }

body:not(.home) main { margin-top: 95px; }

@media (max-width: 767px) { body:not(.home) main { margin-top: 69px; } }

header { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding: 20px 3.125rem; position: fixed; width: 100%; top: 0; left: 0; z-index: 999; background-color: #fff; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.08); margin-top: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-overflow-scrolling: touch; }

header .logo { width: 210px; position: relative; z-index: 9999; }

header .logo img { width: 100%; }

header .logo .color { position: absolute; width: 100%; top: 0; left: 0; opacity: 1; z-index: 999; transition: all 0.3s ease; }

body.mobile-nav-expanded header .logo .color { opacity: 0; z-index: -1; }

header .menu-wrap { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

header ul.social { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-left: 1.875em; }

header ul.social li a { text-decoration: none; color: #303e4b; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; }

header ul.social li a:hover { color: #d31e51; }

header ul.social li button { padding: 0; background: transparent; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #303e4b; font-size: 16px; transition: all 0.3s ease; cursor: pointer; }

header ul.social li button:hover { color: #d31e51; }

header ul.social li + li { margin-left: 16px; }

header .menu { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

header .menu li a { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; padding: 10px 0 7px 0; display: block; font-size: 1.1875em; line-height: 1em; letter-spacing: 0.28em; color: #303e4b; text-decoration: none; position: relative; font-style: normal; }

header .menu li a:before, header .menu li a:after { content: ''; position: absolute; top: calc(100% - 2px); left: calc(50% - 0.14em); width: calc(100% - 0.28em); height: 2px; background: #303e4b; pointer-events: none; display: block; transition: all .3s ease-out; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }

header .menu li a:hover { color: #303e4b; }

header .menu li a:hover:before { top: 0; opacity: 1; width: calc(115% - 0.28em); }

header .menu li a:hover:after { opacity: 1; width: calc(115% - 0.28em); }

@media (max-width: 1180px) { header .menu li a { font-size: 1em; } }

header .menu li.current-menu-item > a, header .menu li.current-page-ancestor > a { color: #303e4b; }

header .menu li.current-menu-item > a:before, header .menu li.current-page-ancestor > a:before { top: 0; opacity: 1; width: calc(115% - 0.28em); }

header .menu li.current-menu-item > a:after, header .menu li.current-page-ancestor > a:after { opacity: 1; width: calc(115% - 0.28em); }

header .menu li + li { margin-left: 1.875em; }

@media (max-width: 1180px) { header .menu li + li { margin-left: 25px; } }

@media (max-width: 1180px) { header .menu li a { font-size: 13px; } }

body.home header { background: transparent; transition: all 500ms ease; box-shadow: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

body.home header ul.social li a, body.home header ul.social li button { color: #fff; }

body.home header ul.social li a:hover, body.home header ul.social li button:hover { color: #ee8178; }

body.home header .menu li a { color: #fff; }

body.home header .menu li a:before, body.home header .menu li a:after { background: #fff; }

body.home header .menu li ul li a { color: #303e4b; }

body.home header .menu li ul li a:hover { color: #8ca6ab; }

body.home header .logo .color { opacity: 0; z-index: -1; }

body.home header form.searchform input { color: #fff !important; border-bottom: 1px solid #fff; }

body.home header form.searchform input:focus { border-color: #ee8178; }

body.home header form.searchform input::-webkit-input-placeholder { color: #fff; }

body.home header form.searchform input::-moz-placeholder { color: #fff; }

body.home header form.searchform input:-ms-input-placeholder { color: #fff; }

body.home header form.searchform input::placeholder { color: #fff; }

body.home header form.searchform input[type="submit"] { border: none; }

body.home header form.searchform input[type="submit"]:focus, body.home header form.searchform input[type="submit"]:hover { color: #ee8178 !important; }

@media (max-width: 1024px) { body.home header form.searchform input { border: none; } }

body.home header.scrolled { background: #fff; border-bottom: 0; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.08); }

body.home header.scrolled ul.social li a, body.home header.scrolled ul.social li button { color: #303e4b; }

body.home header.scrolled ul.social li a:hover, body.home header.scrolled ul.social li button:hover { color: #d31e51; }

body.home header.scrolled .menu li a { color: #303e4b; }

body.home header.scrolled .menu li a:before, body.home header.scrolled .menu li a:after { background: #303e4b; }

body.home header.scrolled .logo .color { opacity: 1; z-index: 999; }

body.home header.scrolled form.searchform input { color: #415465 !important; border-bottom: 1px solid #303e4b; }

body.home header.scrolled form.searchform input:focus { border-color: #d31e51; }

body.home header.scrolled form.searchform input::-webkit-input-placeholder { color: #415465; }

body.home header.scrolled form.searchform input::-moz-placeholder { color: #415465; }

body.home header.scrolled form.searchform input:-ms-input-placeholder { color: #415465; }

body.home header.scrolled form.searchform input::placeholder { color: #415465; }

body.home header.scrolled form.searchform input[type="submit"] { border: none; }

body.home header.scrolled form.searchform input[type="submit"]:focus, body.home header.scrolled form.searchform input[type="submit"]:hover { color: #d31e51 !important; }

@media (max-width: 1024px) { body.home header.scrolled form.searchform input { border: none; color: #fff !important; } body.home header.scrolled form.searchform input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; } body.home header.scrolled form.searchform input::-moz-placeholder { /* Firefox 19+ */ color: #fff; } body.home header.scrolled form.searchform input:-ms-input-placeholder { /* IE 10+ */ color: #fff; } body.home header.scrolled form.searchform input:-moz-placeholder { /* Firefox 18- */ color: #fff; } body.home header.scrolled form.searchform input[type="submit"] { color: #fff !important; } body.home header.scrolled form.searchform input[type="submit"]:focus, body.home header.scrolled form.searchform input[type="submit"]:hover { color: #fff !important; } }

body.home.mobile-nav-expanded header .logo .color { opacity: 0; z-index: -1; }

body.home.mobile-nav-expanded header .menu li a { color: #fff; }

body.home.mobile-nav-expanded header ul.social li a, body.home.mobile-nav-expanded header ul.social li button { color: #fff; }

body.home.mobile-nav-expanded header.scrolled .logo .color { opacity: 0; z-index: -1; }

body.home.mobile-nav-expanded header.scrolled .menu li a { color: #fff; }

body.home.mobile-nav-expanded header.scrolled ul.social li a, body.home.mobile-nav-expanded header.scrolled ul.social li button { color: #fff; }

@media (min-width: 1025px) { header form.searchform { height: 30px; } }

@media (max-width: 1024px) { header form.searchform { margin-top: 70px; } }

header form.searchform input { font-family: freight-text-pro, serif; color: #415465 !important; border-bottom: 1px solid #303e4b; }

header form.searchform input:focus { border-color: #d31e51; }

header form.searchform input::-webkit-input-placeholder { color: #415465; }

header form.searchform input::-moz-placeholder { color: #415465; }

header form.searchform input:-ms-input-placeholder { color: #415465; }

header form.searchform input::placeholder { color: #415465; }

header form.searchform input[type="submit"] { border: none; }

header form.searchform input[type="submit"]:focus, header form.searchform input[type="submit"]:hover { color: #d31e51 !important; }

@media (max-width: 1024px) { header form.searchform input { border: none; color: #fff !important; } header form.searchform input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; } header form.searchform input::-moz-placeholder { /* Firefox 19+ */ color: #fff; } header form.searchform input:-ms-input-placeholder { /* IE 10+ */ color: #fff; } header form.searchform input:-moz-placeholder { /* Firefox 18- */ color: #fff; } header form.searchform input[type="submit"] { color: #fff !important; } header form.searchform input[type="submit"]:focus, header form.searchform input[type="submit"]:hover { color: #fff !important; } }

@media (max-width: 1024px) { header { padding: 20px 4.6875rem; } header .nav-toggle { display: block; cursor: pointer; padding: 0; position: relative; z-index: 9999; background: transparent; height: 18px; } header .nav-toggle:focus { outline: none; } header .nav-toggle i { display: block; width: 21px; height: 2px; background-color: #303e4b; transition: all 0.2s ease; } body.home header .nav-toggle i { background-color: #fff; } header .nav-toggle i + i { margin-top: 6px; } body.mobile-nav-expanded header .nav-toggle i { background-color: #fff; } body.mobile-nav-expanded header .nav-toggle i:nth-of-type(1) { opacity: 0; } body.mobile-nav-expanded header .nav-toggle i:nth-of-type(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } body.mobile-nav-expanded header .nav-toggle i:nth-of-type(3) { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -2px; } header.scrolled .nav-toggle i { background-color: #303e4b; } body.mobile-nav-expanded header.scrolled .nav-toggle i { background-color: #fff; } body.home header.scrolled .nav-toggle i { background-color: #303e4b; } body.home.mobile-nav-expanded header.scrolled .nav-toggle i { background-color: #fff; } header .mobile-header-wrap { width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } header .menu-wrap { display: none; position: fixed; top: 0; left: 0; background-color: #303e4b; width: 100%; height: 100%; min-height: 100vh; z-index: 999; overflow: scroll; transition: none; padding: 125px 4.6875rem 30px 4.6875rem; } header .menu-wrap .menu { display: block; } header .menu-wrap .menu li a { padding: 20px 0; text-align: center; color: #fff; font-size: 1.25em; } header .menu-wrap .menu li a:before, header .menu-wrap .menu li a:after { content: none; } header .menu-wrap .menu li + li { margin: 0; } header .menu-wrap .menu li.current-menu-item > a, header .menu-wrap .menu li.current-page-ancestor > a, header .menu-wrap .menu li.active > a { color: #ee8178; } header .menu-wrap .menu li.menu-item-has-children ul { display: none; opacity: 1; visibility: visible; position: relative; top: 0; left: 0; width: 100%; background: transparent; -webkit-transform: none; transform: none; padding: 0; } header .menu-wrap .menu li.menu-item-has-children ul:after { content: none; } header .menu-wrap .menu li.menu-item-has-children ul li a { padding: 15px 0; font-size: 15px; } header .menu-wrap ul.social { -webkit-justify-content: center; justify-content: center; margin-left: 0; margin-top: 40px; } header .menu-wrap ul.social li.search { display: none; } header .menu-wrap ul.social li a { font-size: 20px; color: #fff; } header .menu-wrap ul.social li + li { margin-left: 25px; } header .search-form-wrap { display: block; } }

@media (max-width: 767px) { header { padding: 15px 25px; } header .menu-wrap { padding: 100px 25px 50px 25px; } header .logo { width: 150px; } }

section.dark { background-color: #303e4b; }

section.dark .title, section.dark .paragraph, section.dark .titleSmall { color: #fff; }

section.dark.primary .title { color: #fff; }

section .container.small { text-align: center; }

.object-fit { width: 100%; position: relative; }

.object-fit.compat-object-fit { background-size: cover; background-position: center; }

.object-fit.compat-object-fit > img { display: none; }

.object-fit > img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

section.home-hero { background-color: #303e4b; padding: 95px 3.125rem 0 3.125rem; display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; position: relative; }

section.home-hero:after { content: ''; width: 100%; height: 4.375rem; position: absolute; background: #d8dfe1; bottom: 0; left: 0; }

section.home-hero img.map-illustration, section.home-hero #map-animation_1 { position: absolute; top: calc(96px + 3.125rem); left: 0; width: 38.43%; -webkit-transform: translateX(-20%); transform: translateX(-20%); max-width: 615px; }

section.home-hero img.map-illustration svg path, section.home-hero #map-animation_1 svg path { stroke: #fff; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { section.home-hero img.map-illustration svg, section.home-hero #map-animation_1 svg { height: 476px !important; } }

section.home-hero .image { width: 60%; position: relative; margin-top: 15.625rem; z-index: 1; background-size: cover; background-position: top center; opacity: 0; }

@media (min-width: 1980px) { section.home-hero .image { min-height: 700px; } }

section.home-hero .content { width: 40%; padding: 4.375rem 0 14.0625rem 0; position: relative; z-index: 2; }

section.home-hero .content p { margin-top: 40px; color: #fff; font-size: 1.5em; letter-spacing: 0.05em; line-height: 1.7em; }

section.home-hero .content p + .btn { margin-top: 30px; }

@media (max-width: 1370px) { section.home-hero .content p { font-size: 1.5625em; } }

@media (max-width: 1024px) { section.home-hero .content p { font-size: 1.25em; } section.home-hero .content p + .btn { margin-top: 25px; } }

section.home-hero .content h1 { opacity: 0; }

section.home-hero .content .titleLarge { position: relative; left: -26.5625rem; max-width: 585px; }

section.home-hero .content .titleLarge span { display: inline-block; position: relative; border-bottom: 2px solid #ee8178; }

section.home-hero .content .titleLarge span + span { left: 7.8125rem; }

section.home-hero .content .inner { max-width: 375px; padding-left: 3.125rem; opacity: 0; }

@media (max-width: 1300px) { section.home-hero { min-height: inherit; } }

@media (max-width: 900px) { section.home-hero { display: block; } section.home-hero img.map-illustration { top: calc(96px + 90px); width: 50%; -webkit-transform: translateX(-21.33%); transform: translateX(-21.33%); max-width: 100%; } section.home-hero:after { content: none; } section.home-hero .image { width: 100%; padding-top: 57.69%; margin-top: 25px; } section.home-hero .content { width: 100%; text-align: center; padding: 35px 25px 50px 25px; } section.home-hero .content .titleLarge { max-width: 250px; left: 0; margin: 0 auto; } section.home-hero .content .titleLarge span { display: inline-block; } section.home-hero .content .titleLarge span + span { left: 0; margin-top: 5px; } section.home-hero .content .inner { max-width: 100%; padding-left: 0; width: 400px; margin: 0 auto; } section.home-hero .content p { font-size: 1.25em; margin-top: 25px; } }

@media (max-width: 767px) { section.home-hero { padding: 70px 25px 0 25px; } }

section.featured-slider { background: #d8dfe1; position: relative; }

@media (max-width: 767px) { section.featured-slider { padding-right: 0; padding-left: 0; } }

section.featured-slider img.map-illustration, section.featured-slider #map-animation_2 { position: absolute; top: 0; right: 0; width: 32.81%; -webkit-transform: translateX(33.33%) translateY(-53%); transform: translateX(33.33%) translateY(-53%); max-width: 525px; }

section.featured-slider img.map-illustration svg path, section.featured-slider #map-animation_2 svg path { stroke: #fff; }

@media (max-width: 900px) { section.featured-slider img.map-illustration, section.featured-slider #map-animation_2 { width: 44.8%; max-width: 250px; -webkit-transform: translateX(35.7%) translateY(-44.88%); transform: translateX(35.7%) translateY(-44.88%); } }

@media (max-width: 767px) { section.featured-slider img.map-illustration, section.featured-slider #map-animation_2 { max-width: 168px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { section.featured-slider img.map-illustration svg, section.featured-slider #map-animation_2 svg { height: 626px !important; } }

section.featured-slider .slider { position: relative; z-index: 2; }

section.featured-slider .slick-list { padding: 0 1.5625rem; }

section.featured-slider .slick-track { display: -webkit-flex; display: flex; }

section.featured-slider .slide { padding: 0 1.5625rem; text-decoration: none; height: auto; margin-right: 1px; right: -1px; }

section.featured-slider .slide .inner { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

section.featured-slider .slide .image { padding-top: 66.66%; background: #303e4b; }

section.featured-slider .slide .image .placeholder { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; width: 100%; text-align: center; padding: 25px; }

section.featured-slider .slide .content { margin-top: 30px; }

@media (max-width: 767px) { section.featured-slider .slide .content { margin-top: 25px; } }

section.featured-slider .slide .content .subtitle { color: #303e4b; }

section.featured-slider .slide:focus { outline: none; }

@media (max-width: 767px) { section.featured-slider .slide { padding: 0 12.5px; } }

section.featured-slider .slick-arrow { top: calc((50% - 150px) + 6.875rem); }

section.plan-day { background: #efeff0; position: relative; }

@media (min-width: 768px) { section.plan-day { padding-bottom: calc(6.875rem + 14.0625rem); } }

section.plan-day img.map-illustration { position: absolute; top: 0; left: 0; width: 32.84%; -webkit-transform: translateX(-69.45%) translateY(-57.5%); transform: translateX(-69.45%) translateY(-57.5%); max-width: 525px; }

section.plan-day img.map-illustration.bottom-right { bottom: 0; right: 0; top: inherit; left: inherit; width: 36.87%; -webkit-transform: translateX(33%) translateY(29.99%); transform: translateX(33%) translateY(29.99%); max-width: 590px; }

@media (max-width: 1530px) { section.plan-day img.map-illustration:not(.bottom-right) { width: 25%; } }

@media (max-width: 767px) { section.plan-day img.map-illustration { max-width: 168px; width: 44.48%; -webkit-transform: translateX(-69%) translateY(-72.3%); transform: translateX(-69%) translateY(-72.3%); } section.plan-day img.map-illustration.bottom-right { display: none; } }

section.plan-day .container { position: relative; z-index: 1; }

section.plan-day .container .title { position: absolute; top: 7.8125rem; left: 3.125rem; font-size: 4.375em; }

@media (max-width: 1024px) { section.plan-day .container .title { font-size: 3.75em; } }

@media (max-width: 900px) { section.plan-day .container .title { font-size: 3.125em; } }

@media (max-width: 767px) { section.plan-day .container .title { position: relative; top: 0; left: 0; margin-bottom: 30px; font-size: 2.1875em; } }

section.plan-day .container .title a { color: #303e4b; text-decoration: none; }

section.plan-day .container .title a:hover { color: #8ca6ab; }

section.plan-day .card-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; -webkit-justify-content: flex-end; justify-content: flex-end; width: calc(100% + $gutter*2); margin: -3.125rem; }

section.plan-day .card-grid .card { width: 50%; padding: 3.125rem; text-decoration: none; }

section.plan-day .card-grid .card:nth-of-type(odd) { -webkit-transform: translateY(14.0625rem); transform: translateY(14.0625rem); }

section.plan-day .card-grid .card .inner { width: 100%; padding-left: 6.25rem; position: relative; background: transparent; }

section.plan-day .card-grid .card .inner .image { width: 100%; padding-top: 109%; z-index: -1; }

section.plan-day .card-grid .card .inner .image.compat-object-fit { background-size: cover; background-position: center; }

section.plan-day .card-grid .card .inner .image.compat-object-fit img { display: none; }

section.plan-day .card-grid .card .inner .image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

section.plan-day .card-grid .card .inner .link-title { position: absolute; top: 4.6875rem; left: 0; color: #fff; font-size: 2.25em; letter-spacing: 0.05em; line-height: 1em; padding: 12px 25px 15px 25px; min-width: 340px; text-align: center; transition: all 0.4s ease; }

section.plan-day .card-grid .card .inner .link-title:after { content: ''; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: #fff; transition: all 0.3s ease; z-index: -1; }

@media (max-width: 900px) { section.plan-day .card-grid .card .inner .link-title { top: 30px; font-size: 1.625em; padding: 8px 20px 10px 20px; min-width: 255px; } }

section.plan-day .card-grid .card .inner:hover .link-title:after { right: -12px; bottom: -12px; }

section.plan-day .card-grid .card:focus { outline: none; }

section.plan-day .card-grid .card:focus .inner .link-title:after { right: -12px; bottom: -12px; }

@media (max-width: 767px) { section.plan-day .card-grid { display: block; width: 100%; margin: 0; } section.plan-day .card-grid .card { width: 100%; padding: 0; display: block; } section.plan-day .card-grid .card + .card { margin-top: 40px; } section.plan-day .card-grid .card:nth-of-type(odd) { -webkit-transform: none; transform: none; } section.plan-day .card-grid .card .inner { padding: 0 15px; } }

@media (min-width: 767px) { section.plan-day a.card:hover .copy .btn:after { width: 80%; } }

.card-grid .card .copy .subtitle { margin-bottom: 10px; }

.card-grid .card .copy .subtitle + .titleSmall { margin-top: 0; }

.card-grid .card .copy .paragraphSmall { margin-bottom: 15px; }

@media (min-width: 768px) { .card-grid a.card:hover .copy .btn:before { top: 0; opacity: 1; width: calc(115% - 0.28em); } .card-grid a.card:hover .copy .btn:after { width: calc(115% - 0.28em); } }

section.quote { background: #8ca6ab; padding: 0; }

@media (min-width: 901px) { section.quote { display: -webkit-flex; display: flex; } }

section.quote .image .inner { display: none; }

section.quote .image .mobile-img { padding-top: 76%; width: 100%; }

@media (min-width: 901px) { section.quote .image { width: 50%; } section.quote .image .mobile-img { display: none; } section.quote .image .inner { display: block; width: 100%; height: 100%; } }

section.quote .content { padding: 50px 25px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; position: relative; }

section.quote .content .inner { text-align: center; position: relative; z-index: 1; }

section.quote .content .inner p { color: #fff; }

@media (min-width: 768px) { section.quote .content .inner p { font-size: 1.5em; } }

section.quote .content .inner .pageTitle { color: #fff; border-color: #fff; margin: 0 auto; margin-bottom: 25px; }

@media (min-width: 768px) { section.quote .content .inner .pageTitle { margin-bottom: 30px; } }

@media (min-width: 901px) { section.quote .content { width: 50%; min-height: 770px; } section.quote .content .inner { width: 550px; max-width: 100%; margin: 0 auto; } }

@media (min-width: 768px) { section.quote .content { padding: 6.875rem 4.6875rem; } }

section.instafeed { text-align: center; padding-bottom: 1.5625rem; }

@media (max-width: 767px) { section.instafeed { padding-bottom: 25px; } }

section.insta-slider { padding: 0; padding-top: 3.125rem; padding-bottom: 3.125rem; position: relative; }

section.insta-slider .tile { padding: 0 1.5625rem; text-decoration: none; position: relative; display: block; }

@media (max-width: 767px) { section.insta-slider .tile { padding: 0 12.5px; } }

section.insta-slider .tile .image { width: 100%; padding-top: 100%; background-size: cover; background-position: center; position: relative; display: block; }

section.insta-slider .tile:focus { outline: none; }

section.insta-slider .slick-list { padding: 0; margin-left: -1.5625rem; margin-right: -1.5625rem; }

section.insta-slider .slick-arrow { left: 0; }

section.insta-slider .slick-arrow.slick-next { left: inherit; right: 0; }

section.primary ul:not(.gform_fields):not(.stream) li, section.primary #tribe-events-pg-template .tribe-events-content ul:not(.gform_fields):not(.stream) li { text-indent: -1em; }

section.primary .btn { color: #303e4b !important; }

section.primary .btn:hover { color: #303e4b !important; }

section.primary .btn.secondary:hover { color: #303e4b !important; }

section.primary blockquote p { font-family: freight-text-pro, serif; font-style: italic; }

section.primary .subtitle + p { margin-top: 25px; }

@media (max-width: 767px) { section.primary .subtitle + p { margin-top: 15px; } }

section.primary p + .btn { margin-top: 30px; }

section.primary .sidebar .sidebar-item p { margin: 0; }

section.primary a.next, section.primary section.events-calendar .tribe-events-nav-next a, section.events-calendar .tribe-events-nav-next section.primary a, section.primary .tribe-events-viewmore a, .tribe-events-viewmore section.primary a, section.primary a.back, section.primary section.events-calendar .tribe-events-nav-previous a, section.events-calendar .tribe-events-nav-previous section.primary a { color: #303e4b !important; }

section.primary a.next:hover, section.primary section.events-calendar .tribe-events-nav-next a:hover, section.events-calendar .tribe-events-nav-next section.primary a:hover, section.primary .tribe-events-viewmore a:hover, .tribe-events-viewmore section.primary a:hover, section.primary a.back:hover, section.primary section.events-calendar .tribe-events-nav-previous a:hover, section.events-calendar .tribe-events-nav-previous section.primary a:hover { color: #d31e51 !important; }

section.primary a:not(.event-wrap).subtitle:hover, section.primary p.subtitle a:hover { color: #d31e51; }

section.primary .related-events .event-wrap .subtitle { margin-bottom: 0; }

section.primary .related-events .event-wrap .titleSmall, section.primary .related-events .event-wrap h3 { margin-top: 10px; }

section.primary .related-events .event-wrap:hover .titleSmall { color: #d31e51; }

section.primary a:not(.event-wrap), #tribe-events-pg-template .tribe-events-content a:not(.event-wrap) { color: #303e4b; font-weight: 500; }

section.primary a:not(.event-wrap):hover, #tribe-events-pg-template .tribe-events-content a:not(.event-wrap):hover { color: #d31e51; }

section.primary.hasSidebar .main .breadcrumbs a:hover, #tribe-events-pg-template .tribe-events-content.hasSidebar .main .breadcrumbs a:hover { color: #d31e51; }

section.primary.hasSidebar .sidebar .social-wrap a:hover, #tribe-events-pg-template .tribe-events-content.hasSidebar .sidebar .social-wrap a:hover { color: #d31e51; }

section.primary.hasSidebar .sidebar p a { font-weight: 300; }

.upcoming-events { margin-top: 30px !important; }

.upcoming-events p.no-events { font-style: italic; }

.upcoming-events .event-wrap .content .subtitle { font-size: 18px; font-weight: 500; margin-bottom: 5px; }

.upcoming-events .event-wrap:hover .sidebarTitleEvent { color: #d31e51; }

section.map { padding: 0; display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; background-color: #efeff0; }

section.map svg, section.map .panzoom { display: block; width: 100%; height: 100%; }

section.map .panzoom { cursor: all-scroll; }

section.map .preview { background: #8ca6ab; padding: 6.875rem 3.125rem; width: 33.33%; }

section.map .preview .inner { max-width: 500px; min-height: 545px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; margin: 0 auto; }

@media (min-width: 1900px) { section.map .preview .inner { min-height: 700px; } }

@media (max-width: 1450px) { section.map .preview .inner { min-height: inherit; } }

section.map .preview .image { width: 100%; padding-top: 66.66%; position: relative; background: #303e4b; }

section.map .preview .image.compat-object-fit { background-size: cover; background-position: center; }

section.map .preview .image.compat-object-fit img { display: none; }

section.map .preview .image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

section.map .preview .image .placeholder { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; width: 100%; text-align: center; padding: 25px; }

section.map .preview .content { width: 100%; min-height: 130px; text-align: center; }

section.map .preview .content .title { color: #fff; margin-top: 25px; font-size: 2.25em; }

section.map .preview .content .title:before { content: "\e914"; display: block; color: #fff; font-size: 40px; margin-bottom: 15px; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.4s ease-out; }

section.map .preview .content .title.compass-rotate:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media (max-width: 767px) { section.map .preview .content .title { font-size: 2.125em; } }

section.map .preview .content .btn { color: #fff; margin-top: 10px; }

section.map .preview .content .btn:before, section.map .preview .content .btn:after { background: #fff; }

section.map .svg-map { background: #efeff0; width: 66.66%; position: relative; margin: 3.125rem; }

section.map .svg-map .fashion-style:hover > *, section.map .svg-map .fashion-style.cat-lot-active > *, section.map .svg-map .fashion-style.selected-store > * { fill: #ee8178; }

section.map .svg-map .fashion-style:hover > * > *, section.map .svg-map .fashion-style.cat-lot-active > * > *, section.map .svg-map .fashion-style.selected-store > * > * { fill: #ee8178; }

section.map .svg-map .food-beverage:hover > *, section.map .svg-map .food-beverage.cat-lot-active > *, section.map .svg-map .food-beverage.selected-store > * { fill: #8ca6ab; }

section.map .svg-map .food-beverage:hover > * > *, section.map .svg-map .food-beverage.cat-lot-active > * > *, section.map .svg-map .food-beverage.selected-store > * > * { fill: #8ca6ab; }

section.map .svg-map .food-beverage:hover .st2, section.map .svg-map .food-beverage.cat-lot-active .st2, section.map .svg-map .food-beverage.selected-store .st2 { fill: #8ca6ab; }

section.map .svg-map .health-beauty:hover > *, section.map .svg-map .health-beauty.cat-lot-active > *, section.map .svg-map .health-beauty.selected-store > * { fill: #303e4b; }

section.map .svg-map .health-beauty:hover > * > *, section.map .svg-map .health-beauty.cat-lot-active > * > *, section.map .svg-map .health-beauty.selected-store > * > * { fill: #303e4b; }

section.map .svg-map .service-specialty:hover > *, section.map .svg-map .service-specialty.cat-lot-active > *, section.map .svg-map .service-specialty.selected-store > * { fill: #a1a374; }

section.map .svg-map .service-specialty:hover > * > *, section.map .svg-map .service-specialty.cat-lot-active > * > *, section.map .svg-map .service-specialty.selected-store > * > * { fill: #a1a374; }

section.map .svg-map svg { width: 100%; height: 100%; }

section.map .svg-map svg .st0 { display: block; }

section.map .svg-map .btn { position: absolute; z-index: 2; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 0; transition: all 0.3s ease; cursor: pointer; }

section.map .svg-map .btn:focus { outline: none; }

section.map .svg-map .zoom-buttons { position: absolute; z-index: 2; bottom: 0; right: 0; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.08); }

section.map .svg-map .zoom-buttons button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; background: #fff; color: #303e4b; width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; cursor: pointer; font-size: 30px; transition: all 0.3s ease; }

section.map .svg-map .zoom-buttons button:hover, section.map .svg-map .zoom-buttons button:focus { outline: none; background: #303e4b; color: #fff; }

@media (max-width: 900px) { section.map { display: none; } }

section.explore-mobile-hero { text-align: center; }

section.explore-mobile-hero .btn { margin: 30px auto 0 auto; display: block; }

@media (max-width: 767px) { section.explore-mobile-hero .btn { width: 100%; } }

@media (min-width: 901px) { section.explore-mobile-hero { display: none; } }

@media (max-width: 767px) { section.explore-mobile-hero { padding-bottom: 0; } }

section.filter-bar { padding-top: 1.5625rem; padding-bottom: 1.5625rem; min-height: 6.25rem; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

section.filter-bar .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

section.filter-bar .filter-links { -webkit-flex: 0 0 auto; flex: 0 0 auto; }

section.filter-bar .filter-links .inner { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

section.filter-bar .filter-links .label { display: none; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 20px; color: #6a7e94; font-family: freight-text-pro, serif; line-height: 1em; width: 100%; padding: 10px 20px; height: 45px; position: relative; background: #fff; border: 1px solid #e0dede; transition: all 0.3s ease; }

section.filter-bar .filter-links .label + .btn { margin-top: 20px; }

section.filter-bar .filter-links .label + .paragraph { margin-top: 25px; }

section.filter-bar .filter-links .label em { font-style: italic; }

section.filter-bar .filter-links .label strong { font-weight: 500; }

@media (max-width: 767px) { section.filter-bar .filter-links .label { font-size: 1.125em; } section.filter-bar .filter-links .label + .btn { margin-top: 15px; } section.filter-bar .filter-links .label + .paragraph { margin-top: 20px; } }

section.filter-bar .filter-links .label:after { content: "\e909"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; pointer-events: none; color: #d31e51; font-size: 7px; transition: all 0.2s ease; }

section.filter-bar .filter-links .label:focus { outline: none; border-color: #8ca6ab; }

section.filter-bar .filter-links .label.active { border-color: #8ca6ab; border-bottom: none; }

section.filter-bar .filter-links .label.active:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

section.filter-bar .filter-links a { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; text-decoration: none; padding: 6px 0; position: relative; }

@media (min-width: 1025px) { section.filter-bar .filter-links a:after { content: ''; position: absolute; bottom: 0; left: calc(50% - 0.14em); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 2px; background: #303e4b; transition: all 0.3s ease; } }

section.filter-bar .filter-links a:hover, section.filter-bar .filter-links a.active { color: #303e4b; }

section.filter-bar .filter-links a:hover:after, section.filter-bar .filter-links a.active:after { width: calc(100% - 0.28em); }

@media (max-width: 1024px) { section.filter-bar .filter-links a:hover, section.filter-bar .filter-links a.active { color: #303e4b; background: #efeff0; } }

section.filter-bar .filter-links a + a { margin-left: 30px; }

@media (max-width: 1100px) { section.filter-bar .filter-links a + a { margin-left: 20px; } }

section.filter-bar .filter-links a#cat_fashion-style:hover, section.filter-bar .filter-links a#cat_fashion-style.active { color: #ee8178; }

section.filter-bar .filter-links a#cat_fashion-style:after { background: #ee8178; }

section.filter-bar .filter-links a#cat_food-beverage:hover, section.filter-bar .filter-links a#cat_food-beverage.active { color: #8ca6ab; }

section.filter-bar .filter-links a#cat_food-beverage:after { background: #8ca6ab; }

section.filter-bar .filter-links a#cat_service-specialty:hover, section.filter-bar .filter-links a#cat_service-specialty.active { color: #a1a374; }

section.filter-bar .filter-links a#cat_service-specialty:after { background: #a1a374; }

section.filter-bar .select2-container { -webkit-flex: 1 1 auto; flex: 1 1 auto; margin-left: 3.125rem; transition: none; }

section.filter-bar .select2-container .select2-selection { border: 1px solid #e0dede; border-radius: 0; height: 45px; padding: 0 50px 0 20px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

section.filter-bar .select2-container .select2-selection:focus { outline: none; border-color: #8ca6ab; }

section.filter-bar .select2-container .select2-selection .select2-selection__clear { opacity: 0; visibility: hidden; position: absolute; z-index: -1; }

section.filter-bar .select2-container .select2-selection .select2-selection__rendered { width: 100%; padding: 0; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 19px; color: #6a7e94; }

section.filter-bar .select2-container .select2-selection .select2-selection__rendered + .btn { margin-top: 20px; }

section.filter-bar .select2-container .select2-selection .select2-selection__rendered + .paragraph { margin-top: 25px; }

section.filter-bar .select2-container .select2-selection .select2-selection__rendered em { font-style: italic; }

section.filter-bar .select2-container .select2-selection .select2-selection__rendered strong { font-weight: 500; }

@media (max-width: 767px) { section.filter-bar .select2-container .select2-selection .select2-selection__rendered { font-size: 1.125em; } section.filter-bar .select2-container .select2-selection .select2-selection__rendered + .btn { margin-top: 15px; } section.filter-bar .select2-container .select2-selection .select2-selection__rendered + .paragraph { margin-top: 20px; } }

section.filter-bar .select2-container .select2-selection .select2-selection__arrow { height: 45px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; right: 20px; width: auto; top: 0; }

section.filter-bar .select2-container .select2-selection .select2-selection__arrow b { display: none; }

section.filter-bar .select2-container .select2-selection .select2-selection__arrow:after { content: "\e913"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; display: inline-block; color: #b8b8be; }

section.filter-bar .select2-container.select2-container--open { outline: none; }

section.filter-bar .select2-container.select2-container--open .select2-selection { border-color: #8ca6ab; border-bottom: none; }

section.filter-bar .select2-container.select2-container--open.select2-container--above .select2-selection { border-bottom: 1px solid #8ca6ab; border-top: none; }

@media (max-width: 1024px) { section.filter-bar .filter-links { width: calc(50% - 3.125rem/2); cursor: pointer; position: relative; } section.filter-bar .filter-links .label { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } section.filter-bar .filter-links .inner { display: none; position: absolute; z-index: 2; left: 0; top: 100%; width: 100%; border: 1px solid #8ca6ab; border-top: none; } section.filter-bar .filter-links .inner a { display: block; font-family: freight-text-pro, serif; color: #415465; letter-spacing: 0.01em; text-transform: none; font-size: 19px; line-height: 1em; padding: 10px 20px; background: #fff; } section.filter-bar .filter-links .inner a.active { background: #efeff0; } section.filter-bar .filter-links .inner a + a { margin: 0; } section.filter-bar .select2-container { width: calc(50% - 3.125rem/2) !important; margin-left: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; } }

@media (max-width: 767px) { section.filter-bar { background: #efeff0; padding-top: 25px; padding-bottom: 25px; border: none; } section.filter-bar .container { display: block; } section.filter-bar .filter-links, section.filter-bar .select2-container { width: 100% !important; } section.filter-bar .select2-container { margin-top: 25px; } }

.select2-search { padding-left: 20px; padding-right: 20px; position: relative; }

.select2-search:after { content: "\e913"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; display: inline-block; color: #b8b8be; position: absolute; right: 35px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.select2-search input.select2-search__field { border: 1px solid #e0dede; color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-family: freight-text-pro, serif; padding: 5px 15px; font-size: 20px; padding-right: 40px; background: #fff; background-image: none !important; }

.select2-search input.select2-search__field + .btn { margin-top: 20px; }

.select2-search input.select2-search__field + .paragraph { margin-top: 25px; }

.select2-search input.select2-search__field em { font-style: italic; }

.select2-search input.select2-search__field strong { font-weight: 500; }

@media (max-width: 767px) { .select2-search input.select2-search__field { font-size: 1.125em; } .select2-search input.select2-search__field + .btn { margin-top: 15px; } .select2-search input.select2-search__field + .paragraph { margin-top: 20px; } }

.select2-search input.select2-search__field:focus { outline: none; border-color: #e0dede; }

.select2-dropdown { border-radius: 0; border: 1px solid #8ca6ab; border-top: none; box-shadow: none; border-radius: 0; transition: none; }

.select2-dropdown.select2-dropdown--above { border-top: 1px solid #8ca6ab; padding-top: 15px; }

.select2-results { border-radius: 0; padding: 0; margin: 0; margin-top: 15px; }

.select2-results li { color: #415465; font-weight: 300; font-size: 1.3125em; letter-spacing: 0.02em; line-height: 1.5em; font-size: 19px; padding: 10px 20px; transition: all 0.3s ease; margin: 0 !important; }

.select2-results li + .btn { margin-top: 20px; }

.select2-results li + .paragraph { margin-top: 25px; }

.select2-results li em { font-style: italic; }

.select2-results li strong { font-weight: 500; }

@media (max-width: 767px) { .select2-results li { font-size: 1.125em; } .select2-results li + .btn { margin-top: 15px; } .select2-results li + .paragraph { margin-top: 20px; } }

.select2-results li.select2-results__option--selected, .select2-results li.select2-results__option--highlighted.select2-results__option--selectable, .select2-results li.select2-results__option[aria-selected=true], .select2-results li.select2-results__option--highlighted[aria-selected] { background: #efeff0; color: #415465; }

section.directory { background: #d8dfe1; }

section.directory .directory-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 3.125rem); margin: -1.5625rem; margin-top: -2.1875rem; margin-bottom: -2.1875rem; }

@media (max-width: 600px) { section.directory .directory-grid { margin: 0; width: 100%; display: block; } }

section.directory .directory-grid .directory-tile { width: 33.33%; padding: 2.1875rem 1.5625rem; text-decoration: none; }

@media (max-width: 900px) { section.directory .directory-grid .directory-tile { width: 50%; } }

@media (max-width: 600px) { section.directory .directory-grid .directory-tile { width: 100%; padding: 0; display: block; } section.directory .directory-grid .directory-tile + .directory-tile { margin-top: 35px; } }

section.directory .directory-grid .directory-tile .image { width: 100%; padding-top: 66.66%; background-size: cover; background-position: center; position: relative; background-color: #303e4b; }

section.directory .directory-grid .directory-tile .image:before { content: 'Learn More'; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; color: #fff; padding-bottom: 6px; border-bottom: 2px solid #fff; z-index: 2; opacity: 0; transition: opacity 0.3s ease; }

section.directory .directory-grid .directory-tile .image:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(238, 129, 120, 0.9); z-index: 1; opacity: 0; transition: opacity 0.3s ease; }

section.directory .directory-grid .directory-tile .image .placeholder { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; padding: 25px; }

section.directory .directory-grid .directory-tile .pageTitle { font-weight: 300; font-family: freight-text-pro, serif; font-weight: 400; font-size: 3.125em; color: #303e4b; letter-spacing: 0.035em; line-height: 1.15em; font-size: 1.75em; line-height: 1.2em; padding: 0; border: none; text-transform: none; margin-top: 25px; color: #303e4b; }

section.directory .directory-grid .directory-tile .pageTitle + .paragraph, section.directory .directory-grid .directory-tile .pageTitle + p { margin-top: 15px; }

section.directory .directory-grid .directory-tile .pageTitle + .paragraphSmall { margin-top: 10px; }

section.directory .directory-grid .directory-tile .pageTitle + .btn { margin-top: 10px; }

.subtitle + section.directory .directory-grid .directory-tile .pageTitle { margin-top: 10px; }

@media (max-width: 767px) { section.directory .directory-grid .directory-tile .pageTitle { font-size: 1.375em; } section.directory .directory-grid .directory-tile .pageTitle + .btn { margin-top: 5px; } }

@media (max-width: 767px) { section.directory .directory-grid .directory-tile .pageTitle { margin-top: 15px; } }

section.directory .directory-grid .directory-tile:hover, section.directory .directory-grid .directory-tile:focus { outline: none; }

section.directory .directory-grid .directory-tile:hover .image:before, section.directory .directory-grid .directory-tile:hover .image:after, section.directory .directory-grid .directory-tile:focus .image:before, section.directory .directory-grid .directory-tile:focus .image:after { opacity: 1; }

section.single-bus-hero { background-color: #a1a374; }

section.single-bus-hero .photo-gallery .featured-image { background-color: #303e4b; border: 5px solid #fff; }

@media (max-width: 767px) { section.single-bus-hero .photo-gallery .featured-image { border: none; } }

p.breadcrumbs { color: #8ca6ab; }

p.breadcrumbs a:hover { color: #d31e51; }

.slbArrow { width: 75px; height: 40px; color: #303e4b !important; background-color: #fff; }

.slbArrow:before { font-size: 40px; color: #303e4b; content: "\e901"; }

.slbArrow.prev { left: 0; }

.slbArrow.next, section.events-calendar .tribe-events-nav-next a.slbArrow, .tribe-events-viewmore a.slbArrow { right: 0; }

.slbArrow.next:before, section.events-calendar .tribe-events-nav-next a.slbArrow:before, .tribe-events-viewmore a.slbArrow:before { content: "\e902"; }

.slbArrow:hover { background: #303e4b; }

.slbArrow:hover:before { color: #fff; }

.slbCloseBtn:before { color: #303e4b; }

.slbCloseBtn:hover:before, .slbCloseBtn:focus:before { color: #d31e51; }

.single-tribe_events .more-info p { font-family: freight-text-pro, serif; font-style: italic; }

.single-tribe_events .more-info p a { font-weight: 300; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; font-style: normal; color: #303e4b !important; font-size: 15px !important; letter-spacing: 0.28em !important; }

.single-tribe_events .buttons-wrap .add-to-calendar .tribe-events-cal-links .tribe-events-button:hover { color: #90aba0 !important; }

.single-tribe_events .tribe-events-schedule p a:hover, .single-tribe_events .tribe-events-schedule span a:hover { color: #d31e51 !important; }

section.events-filter ul.tribe-bar-views-list li, #tribe-events-bar ul.tribe-bar-views-list li { font-size: 15px !important; color: #6a7e94 !important; font-family: freight-text-pro, serif; letter-spacing: 0.01em; }

@media (max-width: 767px) { section.events-filter .container, #tribe-events-bar .container { text-align: center; } }

section.events-filter .pageTitle, #tribe-events-bar .pageTitle { width: auto; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input { color: #6a7e94 !important; font-family: freight-text-pro, serif; font-weight: 400; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input::-webkit-input-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input::-webkit-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input::-webkit-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input::-webkit-input-placeholder { color: #6a7e94 !important; font-family: freight-text-pro, serif; font-weight: 400; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input:-ms-input-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input:-ms-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input:-ms-input-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input:-ms-input-placeholder { color: #6a7e94 !important; font-family: freight-text-pro, serif; font-weight: 400; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input::-moz-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input::-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input::-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input::-moz-placeholder { color: #6a7e94 !important; font-family: freight-text-pro, serif; font-weight: 400; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter input:-moz-placeholder, section.events-filter #tribe-bar-filters-wrap .tribe-bar-search-filter input:-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter input:-moz-placeholder, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-search-filter input:-moz-placeholder { color: #6a7e94 !important; font-family: freight-text-pro, serif; font-weight: 400; }

section.events-filter #tribe-bar-filters-wrap .tribe-bar-date-filter:after, #tribe-events-bar #tribe-bar-filters-wrap .tribe-bar-date-filter:after { color: #d31e51; }

section.events-filter ul.tribe-bar-views-list li, #tribe-events-bar ul.tribe-bar-views-list li { font-size: 16px !important; font-weight: 400; }

section.events-filter ul.tribe-bar-views-list li.tribe-bar-active, section.events-filter ul.tribe-bar-views-list li:hover, section.events-filter ul.tribe-bar-views-list li:focus, #tribe-events-bar ul.tribe-bar-views-list li.tribe-bar-active, #tribe-events-bar ul.tribe-bar-views-list li:hover, #tribe-events-bar ul.tribe-bar-views-list li:focus { border-color: #d31e51; color: #d31e51 !important; }

section.events-filter ul.tribe-bar-views-list li.tribe-bar-active:after, section.events-filter ul.tribe-bar-views-list li:hover:after, section.events-filter ul.tribe-bar-views-list li:focus:after, #tribe-events-bar ul.tribe-bar-views-list li.tribe-bar-active:after, #tribe-events-bar ul.tribe-bar-views-list li:hover:after, #tribe-events-bar ul.tribe-bar-views-list li:focus:after { color: #d31e51; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a { font-family: freight-text-pro, serif; }

section.events-calendar .title.tribe-events-page-title { font-size: 35px; }

section.events-calendar #tribe-events-content table.tribe-events-calendar th { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; letter-spacing: 0.28em !important; font-style: normal; }

.recurring-info-tooltip a.btn, .recurring-info-tooltip section.thankyou a, section.thankyou .recurring-info-tooltip a, .tribe-events-calendar .tribe-events-tooltip a.btn, .tribe-events-calendar .tribe-events-tooltip section.thankyou a, section.thankyou .tribe-events-calendar .tribe-events-tooltip a, .tribe-events-shortcode.view-week .tribe-events-tooltip a.btn, .tribe-events-shortcode.view-week .tribe-events-tooltip section.thankyou a, section.thankyou .tribe-events-shortcode.view-week .tribe-events-tooltip a, .tribe-events-week .tribe-events-tooltip a.btn, .tribe-events-week .tribe-events-tooltip section.thankyou a, section.thankyou .tribe-events-week .tribe-events-tooltip a { font-size: 15px; }

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a:hover { color: #d31e51; }

.events-list #tribe-events-footer .page-numbers { font-family: bebas-neue-by-fontfabric, sans-serif; color: #8a94a0 !important; border: none; padding: 0 35px; font-size: 22px; margin: 0; }

@media (max-width: 767px) { .events-list #tribe-events-footer .page-numbers { padding: 0 25px; } }

.events-list #tribe-events-footer .page-numbers.next, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers, .events-list #tribe-events-footer .page-numbers.prev { width: 75px; height: 40px; color: #303e4b !important; background-color: #fff; }

.events-list #tribe-events-footer .page-numbers.next:after, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:after, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers:after, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers:after, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers:after, .events-list #tribe-events-footer .page-numbers.prev:after { font-size: 40px; top: 0; content: "\e902"; }

.events-list #tribe-events-footer .page-numbers.next:hover, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:hover, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers:hover, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers:hover, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers:hover, .events-list #tribe-events-footer .page-numbers.prev:hover { background: #303e4b; color: #fff !important; }

.events-list #tribe-events-footer .page-numbers.next:hover:after, .events-list #tribe-events-footer section.events-calendar .tribe-events-nav-next a.page-numbers:hover:after, section.events-calendar .tribe-events-nav-next .events-list #tribe-events-footer a.page-numbers:hover:after, .events-list #tribe-events-footer .tribe-events-viewmore a.page-numbers:hover:after, .tribe-events-viewmore .events-list #tribe-events-footer a.page-numbers:hover:after, .events-list #tribe-events-footer .page-numbers.prev:hover:after { right: 0; }

.events-list #tribe-events-footer .page-numbers.prev:before { content: "\e901"; font-size: 40px; margin-left: 0; }

.events-list #tribe-events-footer .page-numbers.prev:after { content: none; }

.tribe-events-list .tribe-events-content { margin-bottom: 15px !important; }

.pagination ul li { margin: 0; }

.pagination ul li a { font-family: bebas-neue-by-fontfabric, sans-serif; color: #8a94a0 !important; border: none; padding: 0 35px; font-size: 22px; }

.pagination ul li a i { width: 75px; height: 40px; color: #303e4b !important; background-color: #fff; }

.pagination ul li a i:before { font-size: 40px; content: "\e902"; margin-left: 8px; }

.pagination ul li a i.prev:before { content: "\e901"; }

.pagination ul li a i:hover { background: #303e4b; color: #fff !important; }

.pagination ul li.next a, .pagination ul li.prev a { width: 75px; padding: 0; }

@media (max-width: 767px) { .pagination ul li a { padding: 0 25px; } }

.pagination-nav span, .pagination-nav a { font-family: freight-text-pro, serif; font-family: bebas-neue-by-fontfabric, sans-serif; color: #303e4b !important; border: none; padding: 0 35px; height: auto; width: auto; min-height: inherit; margin-left: 0; margin-right: 0; font-size: 22px; }

@media (max-width: 767px) { .pagination-nav span, .pagination-nav a { padding: 0 25px; } }

.pagination-nav a { color: #8a94a0 !important; }

.pagination-nav a:hover { color: #303e4b !important; }

.pagination-nav a.next, .pagination-nav section.events-calendar .tribe-events-nav-next a, section.events-calendar .tribe-events-nav-next .pagination-nav a, .pagination-nav .tribe-events-viewmore a, .tribe-events-viewmore .pagination-nav a, .pagination-nav a.prev { width: 75px; height: 40px; color: #303e4b !important; background-color: #fff; }

.pagination-nav a.next:after, .pagination-nav section.events-calendar .tribe-events-nav-next a:after, section.events-calendar .tribe-events-nav-next .pagination-nav a:after, .pagination-nav .tribe-events-viewmore a:after, .tribe-events-viewmore .pagination-nav a:after, .pagination-nav a.prev:after { font-size: 40px; top: 0; content: "\e902"; }

.pagination-nav a.next:hover, .pagination-nav section.events-calendar .tribe-events-nav-next a:hover, section.events-calendar .tribe-events-nav-next .pagination-nav a:hover, .pagination-nav .tribe-events-viewmore a:hover, .tribe-events-viewmore .pagination-nav a:hover, .pagination-nav a.prev:hover { background: #303e4b; color: #fff !important; }

.pagination-nav a.next:hover:after, .pagination-nav section.events-calendar .tribe-events-nav-next a:hover:after, section.events-calendar .tribe-events-nav-next .pagination-nav a:hover:after, .pagination-nav .tribe-events-viewmore a:hover:after, .tribe-events-viewmore .pagination-nav a:hover:after, .pagination-nav a.prev:hover:after { right: 0; }

.pagination-nav a.prev:after { content: "\e901"; margin-left: 0; }

.category-filter span { color: #6a7e94 !important; font-family: freight-text-pro, serif; font-size: 17px; letter-spacing: 0.01em; }

.category-filter span:after { color: #d31e51; }

.single-tribe_events .tribe-events-schedule { margin: 25px 0 20px 0; }

.single-tribe_events .buttons-wrap .button { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; font-style: normal; background-color: #303e4b; border: 2px solid #303e4b; font-size: 19px !important; padding: 8px 15px 5px 20px; text-align: center; }

@media (max-width: 1300px) { .single-tribe_events .buttons-wrap .button { font-size: 17px !important; } }

.single-tribe_events .buttons-wrap .button:hover { background-color: #fff; color: #303e4b !important; }

.single-tribe_events .buttons-wrap .button.invert { background-color: #fff; color: #303e4b !important; border: 2px solid #303e4b; }

.single-tribe_events .buttons-wrap .button.invert:hover { background-color: #303e4b; }

.single-tribe_events .more-info p { font-size: 1.75em; }

@media (max-width: 767px) { .single-tribe_events .more-info p { font-size: 23px; } }

.share-bar .social-share p { font-family: bebas-neue-by-fontfabric, sans-serif; text-transform: uppercase; font-weight: 400; color: #303e4b; font-size: 17px; letter-spacing: 0.28em; line-height: 1em; font-style: normal; margin-right: -5px; }

.share-bar .social-share a:hover { color: #d31e51 !important; }

section.alternating { position: relative; }

section.alternating .container { position: relative; z-index: 1; }

section.alternating img.map-illustration { position: absolute; top: 0; left: 0; width: 32.81%; -webkit-transform: translateX(-61.9%) translateY(-26.5%); transform: translateX(-61.9%) translateY(-26.5%); max-width: 525px; }

@media (max-width: 900px) { section.alternating img.map-illustration { display: none; } }

section.barn-happenings { position: relative; }

section.barn-happenings .container { position: relative; z-index: 1; }

section.barn-happenings img.map-illustration { position: absolute; top: 0; left: 0; width: 32.81%; -webkit-transform: translateX(-61.9%) translateY(-26.5%); transform: translateX(-61.9%) translateY(-26.5%); max-width: 525px; }

@media (max-width: 900px) { section.barn-happenings img.map-illustration { display: none; } }

section.barn-happenings .title { text-align: center; }

section.barn-happenings .title + .card-grid { margin-top: 3.125rem; }

@media (max-width: 767px) { section.barn-happenings .title + .card-grid { margin-top: 50px; } }

.ff-stream-wrapper { margin-top: 6.875rem; }

.ff-header, .ff-loadmore-wrapper { display: none; }

section.cta .container .image-placeholder { background: #303e4b; }

@media (min-width: 1025px) { section.cta .container .content { padding-right: 6.25rem; } }

section.footer { background: #303e4b; text-align: center; position: relative; overflow: hidden; }

section.footer img.map-illustration { position: absolute; top: 0; left: 0; width: 40%; -webkit-transform: translateX(-48.32%) translateY(-36.18%); transform: translateX(-48.32%) translateY(-36.18%); max-width: 640px; }

section.footer img.map-illustration.bottom-right { bottom: 0; right: 0; top: inherit; left: inherit; width: 37%; -webkit-transform: translateX(38%) translateY(52.59%); transform: translateX(38%) translateY(52.59%); max-width: 592px; }

@media (max-width: 767px) { section.footer img.map-illustration { max-width: 205px; width: 54.8%; -webkit-transform: translateX(-53%) translateY(-43%); transform: translateX(-53%) translateY(-43%); } section.footer img.map-illustration.bottom-right { max-width: 190px; width: 50.66%; -webkit-transform: translateX(36.84%) translateY(53.73%); transform: translateX(36.84%) translateY(53.73%); } }

section.footer .container { position: relative; z-index: 1; }

section.footer .logo { width: 210px; margin: 0 auto; margin-bottom: 3.125rem; display: block; }

section.footer .logo img { width: 100%; }

section.footer .newsletter-signup { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin-bottom: 3.125rem; }

section.footer .newsletter-signup p { font-family: freight-text-pro, serif; font-style: italic; font-weight: 300; color: #fff; letter-spacing: 0.035em; font-size: 1.75em; margin-right: 20px; }

section.footer .newsletter-signup button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 2px solid #fff; border-radius: 0; padding: 12px 8px 10px 12px; font-family: bebas-neue-by-fontfabric, sans-serif; font-size: 1.0625em; text-transform: uppercase; letter-spacing: 0.28em; color: #fff; line-height: 1em; cursor: pointer; transition: all 0.3s ease; }

section.footer .newsletter-signup button:hover { background: #fff; color: #303e4b; }

@media (max-width: 767px) { section.footer .newsletter-signup { display: block; margin-bottom: 30px; } section.footer .newsletter-signup p { font-size: 1.6875em; margin-right: 0; margin-bottom: 10px; } }

section.footer .menu { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 25px; }

section.footer .menu li { margin: 0 30px; }

@media (max-width: 767px) { section.footer .menu li { margin: 0 11px; } }

section.footer .menu li a { font-family: bebas-neue-by-fontfabric, sans-serif; font-size: 1.125em; text-transform: uppercase; letter-spacing: 0.28em; color: #fff; line-height: 2.4em; text-decoration: none; }

section.footer .menu li a:hover { color: #ee8178; }

@media (max-width: 767px) { section.footer .menu li a { font-size: 1em; line-height: 1.8em; } }

section.footer .copyright p { color: #fff; font-size: 1.1875em; }

section.footer .copyright p a { color: #fff; text-decoration: none; }

section.footer .copyright p a:hover { color: #ee8178; }

@media (max-width: 767px) { section.footer .copyright p { font-size: 0.9375em; line-height: 1.6em; } }

section.footer .copyright p .footer-address-phone { display: block; margin-bottom: 10px; }

section.footer .copyright p .footer-address-phone .divider { display: none; }

@media (min-width: 1260px) { section.footer .copyright p { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } section.footer .copyright p .footer-address-phone { -webkit-order: 2; order: 2; margin-bottom: 0; } section.footer .copyright p .footer-address-phone .divider { display: inline-block; } }

@media (max-width: 440px) { section.footer .copyright p .footer-address-phone a { display: block; margin-top: 10px; } section.footer .copyright p .footer-address-phone .divider, section.footer .copyright p .footer-address-phone .divider-secondary { display: none; } }

section.footer ul.social { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin-top: 3.125rem; }

section.footer ul.social li a { text-decoration: none; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; }

section.footer ul.social li a:hover { color: #ee8178; }

section.footer ul.social li + li { margin-left: 20px; }

@media (max-width: 767px) { section.footer ul.social { margin-top: 30px; } section.footer ul.social li a { font-size: 18px; } }

.search-results .search-wrap { text-align: left; }

.search-results .search-wrap .subtitle { margin: 0; }

.search-results .search-wrap .titleSmall { margin-top: 14px; }

.search-results .search-wrap:hover .titleSmall { color: #d31e51; }

section.primary form input.button { color: #fff !important; }

section.primary form input.button:hover { color: #303e4b !important; }

form label { font-family: freight-text-pro, serif; font-size: 19px; letter-spacing: 0.01em; font-weight: 400; color: #6a7e94 !important; }

form label.focused { color: #303e4b !important; font-weight: 500; }

form ul li.gfield_error input, form ul li.gfield_error select { border-color: #d31e51; }

form input, form textarea, form select { font-size: 19px; letter-spacing: 0.02em; font-weight: 400; font-family: freight-text-pro, serif; }

form input.button { font-size: 17px; color: #fff !important; background: #303e4b; border: 2px solid #303e4b; }

form input.button:hover { color: #303e4b !important; background: #fff; }

.newsletter-popup p { color: #fff; }

.newsletter-popup form .validation_error { color: #fff; }

.newsletter-popup form ul li.gfield_error .validation_message { text-align: left; color: #fff; }

.newsletter-popup .gform_confirmation_message { color: #fff; }

.newsletter-popup form input.button { padding: 5px 15px 2px 20px; transition: all 0.3s ease; }

.newsletter-popup form input.button:hover { color: #303e4b !important; background: #fff !important; }

.cookies-popup { background-color: #8ca6ab; }

.cookies-popup section p { color: #fff; }

.cookies-popup section p a { color: #fff !important; }

.cookies-popup section p a:hover, .cookies-popup section p a:focus { color: #303e4b !important; }

.cookies-popup section button { font-family: bebas-neue-by-fontfabric, sans-serif; font-size: 14px; font-weight: 400; background-color: #fff; border: 0px; color: #303e4b; letter-spacing: 0.18em; padding-top: 2px; }

.cookies-popup section button:hover, .cookies-popup section button:focus { color: #fff !important; background-color: #d31e51; }
/*# sourceMappingURL=style.css.map */