@charset "UTF-8";
/* minified reset */
@import url("//hello.myfonts.net/count/2d36d1");
@import url("//hello.myfonts.net/count/2f106b");
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; vertical-align: baseline; outline: none !important; }

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, q:before, q:after { content: ''; }

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

.alignleft, .alignright { display: inline-block; }

.alignleft { float: left; margin: 0 20px 5px 0; }

.alignright { float: right; margin: 0 0 5px 20px; }

.alignnone { margin: 5px 15px 15px 0; }

.aligncenter { display: block; margin: 15px auto; }

.wp-caption { background: rgba(0, 0, 0, 0.1); border: 1px rgba(0, 0, 0, 0.3) solid; padding: 15px; font-size: 0.85em; text-align: center; }

.wp-caption img { border: 1px rgba(0, 0, 0, 0.3) solid; margin: 0 auto 15px auto; max-width: 98.5%; width: auto; }

.global-header { background-color: #292d2e; min-height: 123px; /* All Nav Items */ }
.global-header .top-nav-row.active .social-media-menu-btn { z-index: -1; }
.global-header .social-media-menu-btn { border: 0; float: right; position: relative; right: 11px; top: 15px; width: 40px; z-index: 2; }
.global-header .social-media-menu-btn:before { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; font-size: 29px; font-size: 1.8125rem; color: #ffffff; content: '\e65b'; display: inline-block; font-family: 'icomoon'; font-weight: 300; opacity: .5; padding-left: 2px; width: 34px; }
.global-header .social-media-menu-btn:hover:before { opacity: 1; }
@media only screen and (min-width: 40.063em) { .global-header .social-media-menu-btn { top: 10px; }
  .global-header .social-media-menu-btn:before { font-size: 35px; font-size: 2.1875rem; } }
.global-header .video-page .social-media-menu-btn { top: 13px; }
.global-header .video-page .social-media-menu-btn:before { font-size: 20px; font-size: 1.25rem; }
.global-header .open { height: 100%; position: relative; }
.global-header .logo { border-bottom: 0; color: #ffffff; display: inline-block; float: left; font-size: 5rem; line-height: 1; text-decoration: none; position: relative; transition: none; -webkit-transition: font-size 0.2s ease-out; -moz-transition: font-size 0.2s ease-out; -ms-transition: font-size 0.2s ease-out; -o-transition: font-size 0.2s ease-out; transition: font-size 0.2s ease-out; }
.scrolled .global-header .logo { font-size: 3.8rem; }
.global-header .logo span { vertical-align: text-bottom; }
.global-header .fixed-header { background-color: #292d2e; position: fixed; width: 100%; z-index: 1000; }
@media only screen and (max-width: 1070px) { .global-header .fixed-header.normal-header { height: 72px !important; top: 0 !important; } }
.global-header .top-nav-row { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: linear-gradient(to right, #292d2e 50%, #292d2e 50%); background-size: 200% 100%; background-position: right bottom; min-height: 90px; position: relative; min-height: 72px; text-align: center; }
.global-header .top-nav-row.active { background-position: left bottom; }
.global-header .top-nav-row:before { content: ''; display: block; background-color: #292d2e; width: 300%; height: 130px; top: -40px; left: -40%; position: absolute; z-index: -1; }
@media only screen and (max-width: 1070px) { .global-header .top-nav-row { background: linear-gradient(to right, #57a53c 50%, #292d2e 50%); background-size: 200% 100%; background-position: right bottom; }
  .global-header .top-nav-row:before { height: 112px; } }
.global-header nav { display: inline-block; /* Main Navigation */ /* Top Navigation */ }
.global-header nav ul { font-size: 0; list-style-type: none; margin-bottom: 0; }
.global-header nav ul li { display: inline-block; margin-bottom: 0; margin-right: 1.5rem; }
.global-header nav ul li:last-child { margin-right: 0; }
.global-header nav ul li:hover > .sub-menu { top: 81px; }
.global-header nav ul li a { font-size: 18.7px; font-size: 1.16875rem; color: #ffffff; border-bottom: 6px solid transparent; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 600; padding: .82rem 0 1rem 0; text-decoration: none; transition: color .4s ease-in-out; }
.global-header nav ul li a.search { border-bottom: 0; position: relative; top: 2px; }
.global-header nav ul li a.search.active { color: #57a53c; }
.global-header nav ul li a:hover { border-bottom: 6px solid #57a53c; color: #ffffff; }
.global-header nav ul li a:hover.search { border-bottom: 0; color: #57a53c; }
.global-header nav > ul > li { margin-right: 0; padding-right: 1.5rem; }
.global-header nav.main-nav { float: left; margin-top: 1.5rem; }
.global-header nav.main-nav.social { float: right; }
.scrolled .global-header nav.main-nav { margin-top: 1.3rem; }
.global-header nav.main-nav > ul > li > a { font-size: 22px; font-size: 1.375rem; -webkit-transition: font-size 0.2s ease-out; -moz-transition: font-size 0.2s ease-out; -ms-transition: font-size 0.2s ease-out; -o-transition: font-size 0.2s ease-out; transition: font-size 0.2s ease-out; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.scrolled .global-header nav.main-nav > ul > li > a { font-size: 18.7px; font-size: 1.16875rem; line-height: 1.85em; }
.global-header nav.main-nav > ul > li.current-menu-item > a { border-bottom: 6px solid #57a53c; }
.global-header nav.main-nav ul.sub-menu li ul.sub-menu { display: none; }
.global-header nav.main-nav .sub-menu { display: block; background-color: #242627; width: 100%; position: absolute; top: -420px; left: 0; padding: 5px 4%; z-index: -2; transition: all .5s; }
.global-header nav.main-nav .sub-menu li { color: #fff; margin: .75rem; position: relative; }
.global-header nav.main-nav .sub-menu li.icon-LGBTQ:before { font-size: 30px; }
.global-header nav.main-nav .sub-menu li.current-menu-item a { border: 2px solid #57a53c; }
.global-header nav.main-nav .sub-menu li:hover { cursor: pointer; }
.global-header nav.main-nav .sub-menu li:hover a { border: 2px solid #57a53c; }
.global-header nav.main-nav .sub-menu li:before { -webkit-transition: color 0.4s ease; -moz-transition: color 0.4s ease; -ms-transition: color 0.4s ease; -o-transition: color 0.4s ease; transition: color 0.4s ease; display: block; font-size: 46px; position: absolute; margin: auto; right: 0; left: 0; text-align: center; top: 26px; }
.global-header nav.main-nav .sub-menu li a { font-size: 13px; font-size: 0.8125rem; border: 2px solid #353737; height: 132px; width: 140px; padding-top: 90px; position: relative; text-align: center; overflow: hidden; }
.global-header nav.main-nav .sub-menu:before { content: ''; background-color: inherit; position: absolute; top: -1px; bottom: 0; left: -300%; width: 700%; }
.global-header nav.top-nav { text-align: right; background-color: #292d2e; }
.global-header nav.top-nav li { margin-right: .5em; line-height: 1.2em; padding-right: .3rem; }
.global-header nav.top-nav li.icon-itinerary { border-top: 3px solid #57a53c; color: #fff; text-transform: uppercase; min-width: 125px; padding: 0; margin-left: 0; position: relative; }
.global-header nav.top-nav li.icon-itinerary:before { font-family: 'icomoon'; font-size: 1rem; left: 14px; top: 13px; position: absolute; vertical-align: -2px; }
.global-header nav.top-nav li.icon-itinerary a { font-size: 10px; font-size: 0.625rem; color: #fff; padding-left: 26px; padding-top: 14px; font-weight: 800; position: relative; }
.global-header nav.top-nav li.current_page_item a { color: #ffffff; }
.global-header nav.top-nav li.my-trip { padding: 0; }
.global-header nav.top-nav li.my-trip a { background-color: #57a53c; padding: 0.75rem 1rem; color: #ffffff; }
.global-header nav.top-nav li.my-trip a:hover { background-color: #367c2b; }
.global-header nav.top-nav li.my-trip a::before { /* use !important to prevent issues with browser extensions that change fonts */ 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; content: "\e613"; padding-right: 0.5rem; font-size: 1.1rem; top: 1px; position: relative; }
.global-header nav.top-nav li:hover:after { height: 38px; }
.global-header nav.top-nav li ul { display: none; }
.global-header nav.top-nav li:hover ul { display: none; }
.global-header nav.top-nav a { font-size: 13px; font-size: 0.8125rem; color: #969696; padding-bottom: 0; border: 0; }
.global-header nav.top-nav a:hover { border: 0; }
.global-header .subnav { background-color: #242627; display: block; position: relative; z-index: -3; }
.global-header .subnav.all-caps { text-transform: uppercase; }
.global-header .subnav.category li.has-children a:hover:before { transform: none; }
.global-header .subnav.category li.has-children a:after { display: none !important; }
.global-header .subnav.category span.submenu-current-page { padding-left: 0; }
.scrolled .global-header .subnav { display: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.scrolled .global-header .subnav ul { left: 160px; }
.global-header .subnav .row > ul:first-child > li:first-child { display: inline-block; }
.global-header .subnav .row > ul:first-child > li:first-child > a { font-size: 13px; font-size: 0.8125rem; color: #5e6060; font-weight: 700; text-transform: uppercase; }
.global-header .subnav .row > ul:first-child > li:first-child > a:hover { color: #70b263; }
.global-header .subnav .row > ul:first-child > li:first-child > a:after { display: none; }
.global-header .subnav .row > ul:first-child > li:first-child > span { font-size: 13px; font-size: 0.8125rem; color: #5e6060; font-weight: 700; text-transform: uppercase; }
.global-header .subnav .row > ul:first-child > li:first-child > span:after { display: none; }
.global-header .subnav .row > ul > li { position: relative; z-index: 10; }
.global-header .subnav .row > ul > li:not(:first-child):not(:last-child) > a { padding-right: 34px; }
.global-header .subnav .row > ul > li:not(:first-child):not(:last-child) > a:after { background-color: #5e6060; content: ''; display: inline-block; height: 16px; width: 2px; position: absolute; right: 6px; top: 14px; z-index: 5; }
.global-header .subnav .row > ul > li:not(:first-child):not(:nth-child(2)) > ul { left: -6px; }
.global-header .subnav .row > ul > li > a { color: #5e6060; padding-left: 10px; }
.global-header .subnav .row > ul > li:nth-child(2) > a, .global-header .subnav .row > ul > li:nth-child(2) > span { padding-left: 0; }
.global-header .subnav ul { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin: 0; padding: 0; position: relative; left: 20px; margin-right: auto; }
.global-header .subnav ul li { margin: 0; }
.global-header .subnav ul li.has-children { position: relative; }
.global-header .subnav ul li.has-children > a, .global-header .subnav ul li.has-children span { position: relative; }
.global-header .subnav ul li.has-children > a:before, .global-header .subnav ul li.has-children span:before { -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; font-size: 9px; font-size: 0.5625rem; color: #57a53c; content: '\e618'; display: inline-block; font-family: 'icomoon'; position: absolute; right: 16px; top: 18px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.global-header .subnav ul li.has-children ul { background-color: #242627; display: block; height: 0; left: -14px; margin: 0; opacity: 0; overflow: hidden; position: absolute; top: 44px; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s; z-index: -2; }
.global-header .subnav ul li.has-children ul li { display: block; }
.global-header .subnav ul li.has-children ul li:first-child a { padding-top: 8px; }
.global-header .subnav ul li.has-children ul li:last-child a { padding-bottom: 23px; }
.global-header .subnav ul li.has-children ul li a { display: block; padding: 9px 22px 9px 15px; white-space: nowrap; }
.global-header .subnav ul li.has-children:hover > a:before, .global-header .subnav ul li.has-children:hover span:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.global-header .subnav ul li.has-children:hover ul { height: 100%; opacity: 1; overflow: visible; }
.global-header .subnav ul li a, .global-header .subnav ul li span { font-size: 14px; font-size: 0.875rem; -webkit-transition: border 0.3s ease-in-out; -moz-transition: border 0.3s ease-in-out; -ms-transition: border 0.3s ease-in-out; -o-transition: border 0.3s ease-in-out; transition: border 0.3s ease-in-out; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; background-color: #242627; border-bottom: 0; line-height: 1; padding: 16px 31.6px 16px 0; }
.global-header .subnav ul li a:hover, .global-header .subnav ul li span:hover { border-bottom: 0; color: #70b263; }
.global-header .subnav ul li a.submenu-current-page, .global-header .subnav ul li span.submenu-current-page { color: #ffffff; display: block; font-weight: 600; padding-left: 10px; }
.global-header .subnav ul li:first-child a, .global-header .subnav ul li:first-child span { padding-left: 0; padding-right: 26px; }
.global-header .subnav ul li:first-child a:before, .global-header .subnav ul li:first-child span:before { right: 10px; }
.global-header .subnav ul li:last-child a { border-right: 0; }
.global-header .subnav ul li:last-child a:after { display: none; }
.global-header .search-row { display: none; background-color: #242627; width: 100%; min-width: 900px; position: absolute; top: 90px; left: 0; padding: 20px 10%; z-index: 1000; }
.global-header .search-row:before { content: ''; background-color: inherit; position: absolute; top: 0; bottom: 0; left: -300%; width: 7000px; }
.global-header .container-search-form form { border: 2px solid #ffffff; margin: 1rem auto; max-width: 830px; padding-right: 62px; position: relative; }
.global-header .container-search-form form input[type="text"] { font-size: 20px; font-size: 1.25rem; background-color: #242627; border: 0; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; margin: 0; padding-right: 0; outline: none; }
.global-header .container-search-form form input:-webkit-autofill { background-color: transparent; }
.global-header .container-search-form form ::-webkit-input-placeholder { font-size: 20px; font-size: 1.25rem; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.25 !important; }
.global-header .container-search-form form :-moz-placeholder { font-size: 20px; font-size: 1.25rem; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.25 !important; }
.global-header .container-search-form form ::-moz-placeholder { font-size: 20px; font-size: 1.25rem; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.25 !important; }
.global-header .container-search-form form :-ms-input-placeholder { font-size: 20px; font-size: 1.25rem; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.25 !important; }
.global-header .container-search-form form input:-moz-placeholder { font-size: 20px; font-size: 1.25rem; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.25 !important; }
.global-header .container-search-form form .search-submit-btn { background-color: #242627; margin-bottom: 0; padding-left: 5px; position: absolute; right: 2px; top: 10px; }
.global-header .container-search-form form .search-submit-btn:before { color: #57a53c; font-family: 'icomoon'; font-size: 1.3rem; }
.global-header .mobile-nav-btn { display: none; }
.global-header .weather-btn { font-size: 18.5px; font-size: 1.15625rem; color: #898989; border-bottom: 0; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 700; position: relative; float: right; right: 15px; top: 43px; }
.global-header .weather-btn span { font-size: 13.7px; font-size: 0.85625rem; }
.global-header .weather-btn span.icon-dropdown-arrow { font-size: 10px; font-size: 0.625rem; position: relative; bottom: 3px; margin-left: 3px; }
.global-header .weather-btn:after { display: inline-block; font-family: 'icomoon'; font-size: 1rem; }
.global-header .container-weather { position: relative; }
.global-header .container-weather .container-inner-weather { display: none; background-color: #242627; color: #ffffff; padding: 2rem 3rem; position: absolute; right: 0; z-index: 110; }
.global-header .container-weather .container-inner-weather > .row .small-6.columns:first-child { width: 60%; }
.global-header .container-weather .container-inner-weather > .row .small-6.columns:last-child { width: 40%; }
.global-header .container-weather .container-inner-weather .yahoo-logo { margin-right: 0; padding-top: 2rem; text-align: right; }
.global-header .container-weather .container-inner-weather .yahoo-logo img { top: 5px; position: relative; max-width: 150px; }
@media only screen and (max-width: 460px) { .global-header .container-weather .container-inner-weather > .row .small-6.columns:first-child { width: 100%; }
  .global-header .container-weather .container-inner-weather > .row .small-6.columns:last-child { width: 100%; }
  .global-header .container-weather .container-inner-weather > .row .small-6.columns .yahoo-logo { text-align: left; } }
@media only screen and (max-width: 750px) { .global-header .container-weather .container-inner-weather { padding: 2rem; right: 0; width: 100%; } }
.global-header .container-weather .container-inner-weather h4 { font-size: 18px; font-size: 1.125rem; color: #ffffff; font-weight: 700; margin-bottom: 1.5rem; text-transform: uppercase; }
.global-header .container-weather .container-inner-weather ul { margin: 0; padding: 0; }
.global-header .container-weather .container-inner-weather ul li { display: inline-block; list-style: none; min-width: 70px; }
.global-header .container-weather .container-inner-weather ul li span { color: #ffffff; display: block; margin-right: .5rem; text-transform: uppercase; }
.global-header .container-weather .container-inner-weather ul li span:last-child { margin-right: 0; }
.global-header .container-weather .container-inner-weather ul li span.day { border-bottom: 2px solid #57a53c; margin-bottom: .5rem; }
.global-header .container-weather .container-inner-weather ul li span.weather-icon { font-size: 3.5rem; }
.global-header .container-weather .container-inner-weather ul li span.temp-high { font-size: 18px; font-size: 1.125rem; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; }
.global-header .container-weather .container-inner-weather ul li span.temp-high span { font-size: 14.4px; font-size: 0.9rem; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; }
.global-header .container-weather .container-inner-weather ul li span.temp-low { font-size: 18px; font-size: 1.125rem; color: #959595; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; }
.global-header .container-weather .container-inner-weather ul li span.temp-low span { font-size: 14.4px; font-size: 0.9rem; color: #959595; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 400; }
.global-header .container-weather .container-inner-weather .big { font-size: 12px; font-size: 0.75rem; border: 2px solid #505152; box-shadow: none; color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; margin-bottom: 0; margin-top: 2rem; padding: .8rem 2rem; text-transform: uppercase; padding-right: 3rem; }
.global-header .container-weather .container-inner-weather .big:hover { border: 2px solid #57a53c; }
@media only screen and (min-width: 1071px) { .global-header .mobile-nav { display: none; }
  .global-header.video-page .mobile-nav { display: block; } }
@media only screen and (max-width: 1070px) { .global-header { min-height: 72px; }
  .global-header.main-search-container { display: none; }
  .global-header .logo { float: none; font-size: 4rem; left: 26px; top: 0 !important; position: absolute; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }
  .scrolled .global-header .logo { font-size: 4rem; }
  .global-header .weather-btn { top: 30px; }
  .global-header nav.top-nav, .global-header nav.main-nav { display: none; }
  .global-header nav.top-nav.social, .global-header nav.main-nav.social { display: inline-block; margin-top: .75rem; }
  .global-header nav.top-nav.social .social-media-menu-btn, .global-header nav.main-nav.social .social-media-menu-btn { top: 4px; right: 21px; }
  .global-header nav.top-nav.social .social-media-menu-btn:before, .global-header nav.main-nav.social .social-media-menu-btn:before { font-size: 27px; font-size: 1.6875rem; }
  .global-header .subnav { display: none; }
  .global-header .mobile-nav-btn { border-bottom: 0; display: block; left: 0; min-height: 72px; position: fixed; width: 40px; overflow: hidden; }
  .global-header .mobile-nav-btn .btn-bg { background-color: #5aa442; position: absolute; left: 0; top: 0; padding-top: 0; width: 20px; }
  .global-header .mobile-nav-btn .btn-bg:after { font-size: 18px; font-size: 1.125rem; -webkit-transition-delay: 0.28s; -ms-transition-delay: 0.28s; -moz-transition-delay: 0.28s; -o-transition-delay: 0.28s; transition-delay: 0.28s; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); color: #0e3f05; content: '\e632'; display: inline-block; font-family: 'icomoon'; opacity: 0; width: 0; padding: 0; height: 0; position: absolute; right: 1.22rem; top: 50%; }
  .global-header .mobile-nav-btn .btn-bg span:first-child { margin-top: 22px; }
  .global-header .mobile-nav-btn .btn-bg span:last-child { margin-bottom: 22px; }
  .global-header .mobile-nav-btn.active { left: inherit; right: 0; }
  .global-header .mobile-nav-btn.active .btn-bg { left: inherit; right: 0; width: 40px; height: 72px; overflow: hidden; background-color: transparent; }
  .global-header .mobile-nav-btn.active .btn-bg span { display: none; }
  .global-header .mobile-nav-btn.active .btn-bg:after { opacity: 1; width: 12px; height: 26px; }
  .global-header .mobile-nav-btn span { background-color: #0e3f05; display: block; height: 5px; margin: 7px auto; width: 5px; }
  .global-header .mobile-nav { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #242627; overflow-y: auto; height: 100%; position: fixed; -webkit-overflow-scrolling: touch; width: 0; }
  .global-header .mobile-nav * { display: none; }
  .global-header .mobile-nav > div { margin: 0 20px; }
  .global-header .mobile-nav > div:last-child { margin-bottom: 6rem; }
  .global-header .mobile-nav .main-mobile-nav { margin-top: 20px; text-align: left; }
  .global-header .mobile-nav .main-mobile-nav #menu-main-mobile-nav { padding: 0 0 1rem 0; text-align: left; }
  .global-header .mobile-nav .main-mobile-nav li { display: block; margin: 0; position: relative; }
  .global-header .mobile-nav .main-mobile-nav li.open > a { color: #6aad55; }
  .global-header .mobile-nav .main-mobile-nav li:hover .sub-menu { display: none; }
  .global-header .mobile-nav .main-mobile-nav li .sub-menu { display: none; margin: 0; padding: 0 0 1rem 0; }
  .global-header .mobile-nav .main-mobile-nav li .sub-menu li { position: relative; }
  .global-header .mobile-nav .main-mobile-nav li .sub-menu li a { font-size: 15px; font-size: 0.9375rem; }
  .global-header .mobile-nav .main-mobile-nav li .sub-menu li .sub-menu li a { color: #636363; }
  .global-header .mobile-nav .main-mobile-nav li a { font-size: 21px; font-size: 1.3125rem; border: 0; display: block; padding: .6rem 0; }
  .global-header .mobile-nav .main-mobile-nav li a:hover { border: 0; color: #6aad55; }
  .global-header .mobile-nav .main-mobile-nav li a:active { color: #6aad55; }
  .global-header .mobile-nav .mobile-top-nav { text-align: left; }
  .global-header .mobile-nav .mobile-top-nav > ul { border-top: 1px solid #505152; padding: 1rem 0 0 0; }
  .global-header .mobile-nav .mobile-top-nav > ul li { display: block; margin: 0; position: relative; }
  .global-header .mobile-nav .mobile-top-nav > ul li a { font-size: 15px; font-size: 0.9375rem; border-bottom: 0; display: block; color: #636363; height: 30px; padding: .3rem 0; }
  .global-header .mobile-nav .mobile-top-nav > ul li a:hover { border-bottom: 0; color: #6aad55; }
  .global-header .mobile-nav .mobile-top-nav > ul li.my-trip a { background-color: #57a53c; padding: 0.75rem 1rem; margin-top: 1rem; color: #ffffff; height: auto; }
  .global-header .mobile-nav .mobile-top-nav > ul li.my-trip a::before { /* use !important to prevent issues with browser extensions that change fonts */ 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; content: "\e613"; padding-right: 0.5rem; font-size: 1.1rem; top: 1px; position: relative; }
  .global-header .mobile-nav .mobile-top-nav > ul li.my-trip a:hover { background-color: #367c2b; }
  .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu { display: inline-block; }
  .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu span:before, .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu span:after { background-color: #636363; width: 7px; }
  .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu.open span:after { background-color: #6aad55; }
  .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu.open span:before { background-color: transparent; }
  .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu.open:hover span:before { background-color: transparent; }
  .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:hover span:before, .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:hover span:after, .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:active span:before, .global-header .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:active span:after { background-color: #6aad55; }
  .global-header .mobile-nav .mobile-top-nav > ul li .sub-menu { display: none; margin: 0; padding: 0 0 1rem 0; }
  .global-header .mobile-nav .mobile-top-nav > ul li .sub-menu li { position: relative; }
  .global-header .mobile-nav .mobile-top-nav > ul li .sub-menu li a { color: #a9abab; }
  .global-header .mobile-nav .mobile-top-nav > ul li .sub-menu li a:hover { color: #6aad55; }
  .global-header .mobile-nav.active { width: 100%; left: inherit; }
  .global-header .mobile-nav.active * { display: block; }
  .global-header .mobile-nav .expand-collapse-submenu { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #ffffff; display: inline-block; font-family: 'icomoon'; position: absolute; width: 10%; min-width: 25px; right: 0; top: 0; bottom: 0; line-height: 24px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .global-header .mobile-nav .expand-collapse-submenu span { float: right; padding-right: 1rem; padding-top: .9rem; }
  .global-header .mobile-nav .expand-collapse-submenu span:before, .global-header .mobile-nav .expand-collapse-submenu span:after { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; display: block; height: 2px; width: 11px; position: absolute; background-color: #ffffff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .global-header .mobile-nav .expand-collapse-submenu span:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .global-header .mobile-nav .expand-collapse-submenu:hover span:before, .global-header .mobile-nav .expand-collapse-submenu:hover span:after, .global-header .mobile-nav .expand-collapse-submenu:active span:before, .global-header .mobile-nav .expand-collapse-submenu:active span:after { background-color: #6aad55; }
  .global-header .mobile-nav .expand-collapse-submenu.open span:after { background-color: #6aad55; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .global-header .mobile-nav .expand-collapse-submenu.open span:before { background-color: transparent; -webkit-transform: rotate(90deg); transform: rotate(90deg); } }
.global-header.video-page { min-height: 72px; }
.global-header.video-page nav.top-nav, .global-header.video-page nav.main-nav { display: none; }
.global-header.video-page .mobile-nav-btn { border-bottom: 0; display: block; left: 0; min-height: 72px; position: fixed; width: 40px; overflow: hidden; }
.global-header.video-page .mobile-nav-btn .btn-bg { background-color: #5aa442; position: absolute; left: 0; top: 0; padding-top: 0; width: 20px; }
.global-header.video-page .mobile-nav-btn .btn-bg:after { font-size: 18px; font-size: 1.125rem; -webkit-transition-delay: 0.28s; -ms-transition-delay: 0.28s; -moz-transition-delay: 0.28s; -o-transition-delay: 0.28s; transition-delay: 0.28s; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); color: #0e3f05; content: '\e632'; display: inline-block; font-family: 'icomoon'; opacity: 0; width: 0; padding: 0; height: 0; position: absolute; right: 1.22rem; top: 50%; }
.global-header.video-page .mobile-nav-btn .btn-bg span:first-child { margin-top: 22px; }
.global-header.video-page .mobile-nav-btn .btn-bg span:last-child { margin-bottom: 22px; }
.global-header.video-page .mobile-nav-btn.active { left: 360px; }
.global-header.video-page .mobile-nav-btn.active .btn-bg { right: 0; width: 40px; height: 72px; overflow: hidden; background-color: transparent; }
.global-header.video-page .mobile-nav-btn.active .btn-bg span { display: none; }
.global-header.video-page .mobile-nav-btn.active .btn-bg:after { opacity: 1; width: 12px; height: 26px; }
.global-header.video-page .mobile-nav-btn span { background-color: #0e3f05; display: block; height: 5px; margin: 7px auto; width: 5px; }
.global-header.video-page .mobile-nav { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #242627; overflow-y: auto; height: 100%; position: fixed; -webkit-overflow-scrolling: touch; width: 0; }
.global-header.video-page .mobile-nav * { display: none; }
.global-header.video-page .mobile-nav > div { margin: 0 20px; }
.global-header.video-page .mobile-nav > div:last-child { margin-bottom: 6rem; }
.global-header.video-page .mobile-nav .main-mobile-nav { margin-top: 20px; text-align: left; }
.global-header.video-page .mobile-nav .main-mobile-nav #menu-main-mobile-nav { padding: 0 0 1rem 0; text-align: left; }
.global-header.video-page .mobile-nav .main-mobile-nav li { display: block; margin: 0; position: relative; }
.global-header.video-page .mobile-nav .main-mobile-nav li.open > a { color: #6aad55; }
.global-header.video-page .mobile-nav .main-mobile-nav li:hover .sub-menu { display: none; }
.global-header.video-page .mobile-nav .main-mobile-nav li .sub-menu { display: none; margin: 0; padding: 0 0 1rem 0; }
.global-header.video-page .mobile-nav .main-mobile-nav li .sub-menu li { position: relative; }
.global-header.video-page .mobile-nav .main-mobile-nav li .sub-menu li a { font-size: 15px; font-size: 0.9375rem; }
.global-header.video-page .mobile-nav .main-mobile-nav li .sub-menu li .sub-menu li a { color: #636363; }
.global-header.video-page .mobile-nav .main-mobile-nav li a { font-size: 21px; font-size: 1.3125rem; border: 0; display: block; padding: .6rem 0; }
.global-header.video-page .mobile-nav .main-mobile-nav li a:hover { border: 0; color: #6aad55; }
.global-header.video-page .mobile-nav .main-mobile-nav li a:active { color: #6aad55; }
.global-header.video-page .mobile-nav .mobile-top-nav { text-align: left; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul { border-top: 1px solid #505152; padding: 1rem 0 0 0; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li { display: block; margin: 0; position: relative; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li a { font-size: 15px; font-size: 0.9375rem; border-bottom: 0; display: block; color: #636363; height: 30px; padding: .3rem 0; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li a:hover { border-bottom: 0; color: #6aad55; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu { display: inline-block; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu span:before, .global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu span:after { background-color: #636363; width: 7px; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu.open span:after { background-color: #6aad55; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu.open span:before { background-color: transparent; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu.open:hover span:before { background-color: transparent; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:hover span:before, .global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:hover span:after, .global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:active span:before, .global-header.video-page .mobile-nav .mobile-top-nav > ul li .expand-collapse-submenu:active span:after { background-color: #6aad55; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .sub-menu { display: none; margin: 0; padding: 0 0 1rem 0; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .sub-menu li { position: relative; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .sub-menu li a { color: #a9abab; }
.global-header.video-page .mobile-nav .mobile-top-nav > ul li .sub-menu li a:hover { color: #6aad55; }
.global-header.video-page .mobile-nav.active { width: 100%; left: inherit; }
.global-header.video-page .mobile-nav.active * { display: block; }
.global-header.video-page .mobile-nav .expand-collapse-submenu { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #ffffff; display: inline-block; font-family: 'icomoon'; position: absolute; width: 10%; min-width: 25px; right: 0; top: 0; bottom: 0; line-height: 24px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.global-header.video-page .mobile-nav .expand-collapse-submenu span { float: right; padding-right: 1rem; padding-top: .9rem; }
.global-header.video-page .mobile-nav .expand-collapse-submenu span:before, .global-header.video-page .mobile-nav .expand-collapse-submenu span:after { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; display: block; height: 2px; width: 11px; position: absolute; background-color: #ffffff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.global-header.video-page .mobile-nav .expand-collapse-submenu span:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.global-header.video-page .mobile-nav .expand-collapse-submenu:hover span:before, .global-header.video-page .mobile-nav .expand-collapse-submenu:hover span:after, .global-header.video-page .mobile-nav .expand-collapse-submenu:active span:before, .global-header.video-page .mobile-nav .expand-collapse-submenu:active span:after { background-color: #6aad55; }
.global-header.video-page .mobile-nav .expand-collapse-submenu.open span:after { background-color: #6aad55; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.global-header.video-page .mobile-nav .expand-collapse-submenu.open span:before { background-color: transparent; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.global-header.video-page nav.top-nav { background-color: #242627; text-align: left; }
@media only screen and (max-width: 40em) { .global-header.video-page nav.top-nav { display: block; } }
@media only screen and (max-width: 40em) { .global-header.video-page .fixed-header { height: auto !important; } }
@media only screen and (min-width: 40.063em) { .global-header.video-page .fixed-header { top: 0 !important; } }
.global-header.video-page.open .video-page-menu-bg-top { width: 400px; }
.global-header.video-page .video-page-menu-bg-top { -webkit-transition: width 0.3s ease; -moz-transition: width 0.3s ease; -ms-transition: width 0.3s ease; -o-transition: width 0.3s ease; transition: width 0.3s ease; background-color: #57a53c; bottom: 0; height: 72px; left: 0; position: absolute; top: 0; width: 0; z-index: 20; }
.global-header.video-page .main-home-link { font-size: 12px; font-size: 0.75rem; background-color: #242627; border: 0; color: #969696; height: 34px; max-height: 34px; padding: .5rem 1rem .5rem 0; }
.global-header.video-page .main-home-link:before { color: #57a53c; content: '\e602'; display: inline-block; font-family: 'icomoon'; margin-right: .5rem; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.global-header.video-page .middle-logo { height: auto; left: 50%; position: absolute; bottom: 10%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10; }
.global-header.video-page .middle-logo a { font-size: 31px; font-size: 1.9375rem; border: 0; }
.global-header.video-page .middle-logo a:before { color: #ffffff; }
@media only screen and (max-width: 750px) { .global-header.video-page .middle-logo a { font-size: 28px; font-size: 1.75rem; } }
@media only screen and (max-width: 700px) { .global-header.video-page .middle-logo a { font-size: 26px; font-size: 1.625rem; } }
@media only screen and (max-width: 40em) { .global-header.video-page .middle-logo { bottom: 10%; left: 0.9375em; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } }
.global-header.video-page .top-nav-row.active { background-position: right bottom; }
.global-header.video-page .top-nav-row:before { display: none; }
.global-header.video-page .mobile-nav { background-color: rgba(36, 38, 39, 0.95); }
.global-header.video-page .mobile-nav.active { width: 400px; }
.global-header.video-page .mobile-nav-btn { border-bottom: 0; display: block; left: 0; min-height: 72px; position: fixed; width: 40px; overflow: hidden; z-index: 20; }
.global-header.video-page .mobile-nav-btn .btn-bg { background-color: #5aa442; left: 0; top: 0; padding-top: 0; position: absolute; width: 20px; }
.global-header.video-page .mobile-nav-btn .btn-bg span { background-color: #0e3f05; display: block; height: 5px; margin: 7px auto; width: 5px; }
.global-header.video-page .mobile-nav-btn .btn-bg span:first-child { margin-top: 22px; }
.global-header.video-page .mobile-nav-btn .btn-bg span:last-child { margin-bottom: 22px; }
@media only screen and (max-width: 40em) { .global-header.video-page .mobile-nav-btn { display: none; } }
.global-header.video-page .logo { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 65px; font-size: 4.0625rem; color: #949697; float: left; left: 40px; position: relative; top: auto !important; -webkit-transform: none; -ms-transform: none; transform: none; z-index: 20; }
.global-header.video-page .logo.active { color: #ffffff; left: 130px; }
@media only screen and (max-width: 40em) { .global-header.video-page .logo { display: none; } }
.global-header.video-page .container-search-form form input[type="text"], .global-header.video-page .container-search-form form .search-submit-btn { background-color: transparent; }

.scrolled .global-header .logo { top: 2px !important; }
.scrolled .global-header .top-nav-row:before { height: 114px; }
.scrolled .global-header nav.main-nav { margin-top: .8rem; }
.scrolled .global-header nav ul li:hover > .sub-menu { top: 65px; }
.scrolled .global-header nav ul li a { padding: .82rem 0 .5rem 0; }
.scrolled .global-header .search-row { top: 74px; }
.scrolled .global-header .weather-btn { top: 30px; }
@media only screen and (max-width: 1070px) { .scrolled .global-header .top-nav-row:before { height: 112px; } }

.no-touch .weather-btn.open, .no-touch .weather-btn:hover, .no-touch .weather-btn:active { color: #57a53c; }

.touch .weather-btn.open { color: #57a53c; }

html.scrolled body .my-trip a { background-color: transparent !important; }
html.scrolled body .my-trip a:hover { background-color: transparent !important; }

.neighborhood-map-list { margin-bottom: 3.125rem; }
.neighborhood-map-list .block-border { border: 2px solid #000000; }
@media only screen and (max-width: 640px) { .neighborhood-map-list .block-border { margin-top: 1.5625rem; } }
.neighborhood-map-list .block-border .row { margin: 0; }
.neighborhood-map-list .neighborhood-map { padding: 0; position: relative; }
.neighborhood-map-list .neighborhood-map .map-text { background-color: #ffffff; left: 0; padding: .55rem 1.25rem .4rem 1.25rem; position: absolute; top: 0; z-index: 10; }
@media only screen and (max-width: 640px) { .neighborhood-map-list .neighborhood-map .map-text { left: 2px; } }
.neighborhood-map-list .neighborhood-map .map-text h4 { font-size: 14px; font-size: 0.875rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 900; letter-spacing: .125rem; line-height: 1.35; margin: 0; text-transform: uppercase; }
.neighborhood-map-list .neighborhood-map .container-map { height: 420px; margin-bottom: 0; }
@media only screen and (max-width: 640px) { .neighborhood-map-list .neighborhood-map .container-map { height: 250px; } }
.neighborhood-map-list .neighborhood-map .container-info-window-content .close-info-window-btn { background-color: transparent; margin: 0; padding: .75rem 1rem; position: absolute; right: 0; top: 11px; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .close-info-window-btn:before { font-size: 11px; font-size: 0.6875rem; color: #5f5f5f; content: '\e632'; display: inline-block; font-family: 'icomoon'; font-weight: 400; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .close-info-window-btn:after { content: ''; display: none; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content { background-color: #222222; bottom: 0; display: none; max-height: 419px; overflow-y: auto; padding: 2.3rem; position: absolute; right: 0; top: 0; width: 31%; }
@media only screen and (min-width: 641px) and (max-width: 900px) { .neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content { padding: 3.6rem 1rem; width: 37%; } }
@media only screen and (max-width: 640px) { .neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content { max-height: none; position: relative; width: 100%; margin-top: 1.5625rem; } }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content h4, .neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content p, .neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content a { color: #ffffff; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content img { margin-bottom: 1.75rem; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content h4 { font-size: 19px; font-size: 1.1875rem; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content p { font-size: 14.4px; font-size: 0.9rem; margin-bottom: 1.75rem; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content a { font-size: 12px; font-size: 0.75rem; text-transform: uppercase; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content a span { padding-left: .35rem; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content a:hover { color: #57a53c; }
.neighborhood-map-list .neighborhood-map .container-info-window-content .info-window-content-image { background-size: cover; background-position: center; height: 110px; margin-bottom: 1.75rem; }
.neighborhood-map-list #neighborhood-map { border-bottom: 2px solid #000000; height: 100%; }
@media only screen and (max-width: 640px) { .neighborhood-map-list #neighborhood-map { border-left: 2px solid #000000; border-right: 2px solid #000000; } }
.neighborhood-map-list .container-neighborhood-list { padding-bottom: .5rem; }
@media only screen and (max-width: 640px) { .neighborhood-map-list .container-neighborhood-list { margin-top: 1.8125rem; margin-bottom: 0; } }
.neighborhood-map-list ol { -webkit-columns: 3 200px; -moz-columns: 3 200px; columns: 3 200px; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; margin-top: 1.5rem; margin-left: .5rem; }
.neighborhood-map-list ol > li { padding: .25rem 0; }
.neighborhood-map-list ol li { font-size: 16px; font-size: 1rem; color: #292d2e; cursor: pointer; font-weight: 700; letter-spacing: .01rem; line-height: 1.467; -moz-transition: color .3s ease-in-out; -ms-transition: color .3s ease-in-out; -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out; }
.neighborhood-map-list ol li.active { color: #57a53c; }
.neighborhood-map-list ol li:hover { color: #57a53c; }
@media only screen and (max-width: 640px) { .neighborhood-map-list .block-border { border-bottom: 0; border-right: 0; border-left: 0; box-shadow: none; }
  .neighborhood-map-list .block-border .title { font-size: 10px; font-size: 0.625rem; margin-bottom: 1rem; }
  .neighborhood-map-list .block-border .columns { padding-left: 0; padding-right: 0; }
  .neighborhood-map-list .neighborhood-map img { margin: 0; }
  .neighborhood-map-list ol { margin-left: 0; margin-top: .75rem; }
  .neighborhood-map-list ol li a { font-size: 14px; font-size: 0.875rem; font-weight: 500; } }

.marker-label { color: #000000; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 13.5px; font-weight: 700; height: 30px; line-height: 2.2; text-align: center; width: 30px; }

.marker-label-active { color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 13.5px; font-weight: 700; height: 30px; line-height: 2.2; text-align: center; width: 30px; }

/***************  Foundation ****************/
meta.foundation-mq-small { font-family: "/only screen and (max-width: 40em)/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

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

html, body { font-size: 100%; }

body { background: #fff; color: #222; padding: 0; margin: 0; font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix { *zoom: 1; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }

.row.collapse .row { margin-left: 0; margin-right: 0; }

.row .row { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }

@media only screen { .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 40.063em) { .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .medium-1 { position: relative; width: 8.33333%; }
  .medium-2 { position: relative; width: 16.66667%; }
  .medium-3 { position: relative; width: 25%; }
  .medium-4 { position: relative; width: 33.33333%; }
  .medium-5 { position: relative; width: 41.66667%; }
  .medium-6 { position: relative; width: 50%; }
  .medium-7 { position: relative; width: 58.33333%; }
  .medium-8 { position: relative; width: 66.66667%; }
  .medium-9 { position: relative; width: 75%; }
  .medium-10 { position: relative; width: 83.33333%; }
  .medium-11 { position: relative; width: 91.66667%; }
  .medium-12 { position: relative; width: 100%; }
  .medium-offset-0 { position: relative; margin-left: 0%; }
  .medium-offset-1 { position: relative; margin-left: 8.33333%; }
  .medium-offset-2 { position: relative; margin-left: 16.66667%; }
  .medium-offset-3 { position: relative; margin-left: 25%; }
  .medium-offset-4 { position: relative; margin-left: 33.33333%; }
  .medium-offset-5 { position: relative; margin-left: 41.66667%; }
  .medium-offset-6 { position: relative; margin-left: 50%; }
  .medium-offset-7 { position: relative; margin-left: 58.33333%; }
  .medium-offset-8 { position: relative; margin-left: 66.66667%; }
  .medium-offset-9 { position: relative; margin-left: 75%; }
  .medium-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.medium-centered, .columns.medium-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right !important; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 64.063em) { .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .large-offset-0 { position: relative; margin-left: 0%; }
  .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .large-offset-3 { position: relative; margin-left: 25%; }
  .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .large-offset-6 { position: relative; margin-left: 50%; }
  .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .large-offset-9 { position: relative; margin-left: 75%; }
  .large-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 90.063em) { .xlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .xlarge-1 { position: relative; width: 8.33333%; }
  .xlarge-2 { position: relative; width: 16.66667%; }
  .xlarge-3 { position: relative; width: 25%; }
  .xlarge-4 { position: relative; width: 33.33333%; }
  .xlarge-5 { position: relative; width: 41.66667%; }
  .xlarge-6 { position: relative; width: 50%; }
  .xlarge-7 { position: relative; width: 58.33333%; }
  .xlarge-8 { position: relative; width: 66.66667%; }
  .xlarge-9 { position: relative; width: 75%; }
  .xlarge-10 { position: relative; width: 83.33333%; }
  .xlarge-11 { position: relative; width: 91.66667%; }
  .xlarge-12 { position: relative; width: 100%; }
  .xlarge-offset-0 { position: relative; margin-left: 0%; }
  .xlarge-offset-1 { position: relative; margin-left: 8.33333%; }
  .xlarge-offset-2 { position: relative; margin-left: 16.66667%; }
  .xlarge-offset-3 { position: relative; margin-left: 25%; }
  .xlarge-offset-4 { position: relative; margin-left: 33.33333%; }
  .xlarge-offset-5 { position: relative; margin-left: 41.66667%; }
  .xlarge-offset-6 { position: relative; margin-left: 50%; }
  .xlarge-offset-7 { position: relative; margin-left: 58.33333%; }
  .xlarge-offset-8 { position: relative; margin-left: 66.66667%; }
  .xlarge-offset-9 { position: relative; margin-left: 75%; }
  .xlarge-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.xlarge-centered, .columns.xlarge-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 120.063em) { .xxlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xxlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xxlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xxlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xxlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xxlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xxlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xxlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xxlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xxlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xxlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xxlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xxlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xxlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xxlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xxlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xxlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xxlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xxlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xxlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xxlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xxlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .xxlarge-1 { position: relative; width: 8.33333%; }
  .xxlarge-2 { position: relative; width: 16.66667%; }
  .xxlarge-3 { position: relative; width: 25%; }
  .xxlarge-4 { position: relative; width: 33.33333%; }
  .xxlarge-5 { position: relative; width: 41.66667%; }
  .xxlarge-6 { position: relative; width: 50%; }
  .xxlarge-7 { position: relative; width: 58.33333%; }
  .xxlarge-8 { position: relative; width: 66.66667%; }
  .xxlarge-9 { position: relative; width: 75%; }
  .xxlarge-10 { position: relative; width: 83.33333%; }
  .xxlarge-11 { position: relative; width: 91.66667%; }
  .xxlarge-12 { position: relative; width: 100%; }
  .xxlarge-offset-0 { position: relative; margin-left: 0%; }
  .xxlarge-offset-1 { position: relative; margin-left: 8.33333%; }
  .xxlarge-offset-2 { position: relative; margin-left: 16.66667%; }
  .xxlarge-offset-3 { position: relative; margin-left: 25%; }
  .xxlarge-offset-4 { position: relative; margin-left: 33.33333%; }
  .xxlarge-offset-5 { position: relative; margin-left: 41.66667%; }
  .xxlarge-offset-6 { position: relative; margin-left: 50%; }
  .xxlarge-offset-7 { position: relative; margin-left: 58.33333%; }
  .xxlarge-offset-8 { position: relative; margin-left: 66.66667%; }
  .xxlarge-offset-9 { position: relative; margin-left: 75%; }
  .xxlarge-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.xxlarge-centered, .columns.xxlarge-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.xxlarge-uncentered, .columns.xxlarge-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite { float: right !important; } }
[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; *zoom: 1; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: inline; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 40.063em) { .medium-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 64.063em) { .large-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
.show-for-small, .show-for-small-only, .show-for-medium-down, .show-for-large-down, .hide-for-medium, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }

.hide-for-small, .hide-for-small-only, .hide-for-medium-down, .show-for-medium, .show-for-medium-up, .show-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }

table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }

thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }

tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }

td.show-for-small, td.show-for-small-only, td.show-for-medium-down td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge td.hide-for-xlarge-up, td.hide-for-xxlarge-up, th.show-for-small, th.show-for-small-only, th.show-for-medium-down th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge th.hide-for-xlarge-up, th.hide-for-xxlarge-up { display: table-cell !important; }

@media only screen and (min-width: 40.063em) { .hide-for-small, .hide-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-up, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }
  .show-for-small, .show-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-up, th.show-for-medium-only, th.hide-for-large, th.hide-for-large-up, th.hide-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell !important; } }
@media only screen and (min-width: 64.063em) { .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large, th.show-for-large-up, th.show-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell !important; } }
@media only screen and (min-width: 90.063em) { .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.show-for-xlarge, th.show-for-xlarge-up, th.show-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell !important; } }
@media only screen and (min-width: 120.063em) { .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .show-for-xlarge-up, .show-for-xxlarge-up, .show-for-xxlarge-only { display: inherit !important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.show-for-xlarge-up, th.show-for-xxlarge-up, th.show-for-xxlarge-only { display: table-cell !important; } }
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/************  Content Blocks  **************/
.block-container.white + .block-container.white .block-inner, .block-container.black + .block-container.black .block-inner, .block-container.light + .block-container.light .block-inner, .block-container.dark + .block-container.dark .block-inner, .block-container.red + .block-container.red .block-inner, .block-container.blue + .block-container.blue .block-inner, .block-container.green + .block-container.green .block-inner, .block-container.none + .block-container.none .block-inner, .block-container.gray + .block-container.gray .block-inner, .block-container.lightgray + .block-container.lightgray .block-inner, .block-container.darkgray + .block-container.darkgray .block-inner, .block-container.grey + .block-container.grey .block-inner, .block-container.lightgrey + .block-container.lightgrey .block-inner, .block-container.darkgrey + .block-container.darkgrey .block-inner { padding-top: 0; }

/***************  Colorbox  *****************/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: visible !important; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8) repeat 0 0; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; background: white; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; margin-bottom: 28px; }

#cboxTitle { margin: 0; position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; border-radius: 4px; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; background: white; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; overflow: visible !important; }

#colorbox { outline: 0; border: 2px solid black; background-color: white; border-radius: 0; box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); position: fixed !important; top: 5% !important; left: 5% !important; }
@media only screen and (min-width: 641px) { #colorbox { top: 30% !important; left: 30% !important; } }

#cboxError { padding: 50px; border: 1px solid #cccccc; }

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight { width: 6px; height: 6px; }

#cboxMiddleLeft, #cboxMiddleRight { width: 6px; }

#cboxTopCenter, #cboxBottomCenter { height: 6px; }

#cboxCurrent { position: absolute; bottom: 4px; left: 58px; color: #949494; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #0092ef; }

#cboxPrevious { position: absolute; bottom: 0; left: 0; width: 25px; height: 25px; text-indent: -9999px; background-color: transparent; background-position: -460px -897px; border-radius: 15px; }

#cboxNext { position: absolute; bottom: 0; left: 27px; width: 25px; height: 25px; text-indent: -9999px; background-color: transparent; background-position: -476px -897px; border-radius: 15px; }

#cboxClose { position: absolute; right: 0; top: 0; font-size: 1rem; background-color: transparent; }

#cboxClose:hover { color: #000 !important; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); }

@media print { body { background: #fff; color: #000000; }
  body .global-footer { display: none; }
  body h1 { color: #000000; background: none; }
  body, article { margin: 0; padding: 0; width: 100%; }
  article { page-break-before: always; }
  ul, img { page-break-inside: avoid; }
  @page { margin: 2cm; }
  h2, h3 { page-break-after: avoid; }
  .global-header { display: none; }
  .global-header nav, .global-header .main-nav, .global-header .mobile-nav, .global-header .subnav, .global-header .top-nav { display: none; }
  .global-header .weather-btn { display: none; }
  .global-wrapper .button, .global-wrapper .block-twitter-feed, .global-wrapper .block-instagram, .global-wrapper .container-signup, .global-wrapper .container-booking-ads, .global-wrapper .container-share-links, .global-wrapper .container-ads, .global-wrapper .block-search, .global-wrapper .full-width-video-wrapper { display: none; }
  .global-wrapper .block-slider-full-width .container-header { left: inherit; padding: 0; position: relative; top: inherit; transform: none; }
  .global-wrapper .block-slider-full-width .container-header h1 { color: #000000; }
  .global-wrapper .block-slider-full-width.header.tall .slide { min-height: inherit; }
  .global-wrapper .block-slider-full-width.header.short .slide { min-height: inherit; }
  .global-wrapper .block-partners .more-results .button { display: none !important; } }
.container-signup { color: #ffffff; margin-bottom: 3rem; text-align: left; }
.container-signup .container-inner { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 1.25rem 1.25rem 5.3125rem 1.25rem; }
.container-signup h3 { color: #ffffff; font-size: 2.5rem; font-weight: 700; letter-spacing: .075rem; margin-bottom: 0rem; line-height: 1.2; }
.container-signup h4 { color: #ffffff; font-size: 1.1875rem; font-weight: 700; letter-spacing: .075rem; text-transform: uppercase; line-height: 1.2; }
.container-signup p { color: #ffffff; margin-bottom: .5rem; }
.container-signup p:nth-of-type(1) { font-weight: 500; letter-spacing: .07em; }
.container-signup p:nth-of-type(2) { font-size: 14px; font-size: 0.875rem; font-weight: 600; margin-bottom: 0; }
.container-signup p:last-child { margin-bottom: 0; }
.container-signup li:nth-of-type(1) { display: inline-block; margin-right: 1rem; max-width: 300px; width: 40%; }
@media only screen and (max-width: 640px) { .container-signup li:nth-of-type(1) { max-width: 100%; width: 100% !important; } }
.container-signup li:nth-of-type(2) { display: inline-block; max-width: 300px; width: 94px; }
@media only screen and (max-width: 640px) { .container-signup li:nth-of-type(2) { max-width: 100%; width: 100% !important; } }
.container-signup .gform_wrapper { margin: 0 auto; overflow: hidden; }
.container-signup .gform_wrapper .gform_anchor { display: inline; }
.container-signup .gform_wrapper form input[type="submit"], .container-signup form input[type="submit"] { float: none; }
.container-signup .gform_wrapper form input[type="submit"]:hover, .container-signup form input[type="submit"]:hover { cursor: pointer; }
.container-signup .gform_wrapper form label, .container-signup form label { color: #ffffff; }
.container-signup .gform_wrapper form .validation_error { border: 0; color: #ffffff; text-align: center; margin: 1rem auto 0 auto; }
.container-signup .gform_wrapper form .validation_message { color: #ffffff; }
.container-signup .gform_wrapper form .gfield.gfield_error { background-color: transparent; border: 0; }
.container-signup .gform_wrapper form .gform_ajax_spinner { display: none; }
.container-signup form input[type="text"], .container-signup .gform_wrapper form .gform_body input[type="text"], .container-signup .gform_wrapper form textarea, .container-signup .gform_wrapper form .top_label textarea.textarea.medium, .container-signup form textarea, .container-signup .gform_wrapper form input[type="email"], .container-signup form input[type="email"] { margin: 0; font-size: 1.5rem; color: #A7A9AC; text-transform: none; font-weight: normal; padding-top: 11px; }
.container-signup form input[type="text"]::-webkit-input-placeholder, .container-signup .gform_wrapper form .gform_body input[type="text"]::-webkit-input-placeholder, .container-signup .gform_wrapper form textarea::-webkit-input-placeholder, .container-signup .gform_wrapper form .top_label textarea.textarea.medium::-webkit-input-placeholder, .container-signup form textarea::-webkit-input-placeholder, .container-signup .gform_wrapper form input[type="email"]::-webkit-input-placeholder, .container-signup form input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #A7A9AC; text-transform: none; font-size: 1.5rem; font-weight: normal; font-style: italic; font-family: "Avenir", Arial, Helvetica, sans-serif; }
.container-signup form input[type="text"]::-moz-placeholder, .container-signup .gform_wrapper form .gform_body input[type="text"]::-moz-placeholder, .container-signup .gform_wrapper form textarea::-moz-placeholder, .container-signup .gform_wrapper form .top_label textarea.textarea.medium::-moz-placeholder, .container-signup form textarea::-moz-placeholder, .container-signup .gform_wrapper form input[type="email"]::-moz-placeholder, .container-signup form input[type="email"]::-moz-placeholder { /* Firefox 19+ */ color: #A7A9AC; text-transform: none; font-size: 1.5rem; font-weight: normal; font-style: italic; font-family: "Avenir", Arial, Helvetica, sans-serif; }
.container-signup form input[type="text"]:-ms-input-placeholder, .container-signup .gform_wrapper form .gform_body input[type="text"]:-ms-input-placeholder, .container-signup .gform_wrapper form textarea:-ms-input-placeholder, .container-signup .gform_wrapper form .top_label textarea.textarea.medium:-ms-input-placeholder, .container-signup form textarea:-ms-input-placeholder, .container-signup .gform_wrapper form input[type="email"]:-ms-input-placeholder, .container-signup form input[type="email"]:-ms-input-placeholder { /* IE 10+ */ color: #A7A9AC; text-transform: none; font-size: 1.5rem; font-weight: normal; font-style: italic; font-family: "Avenir", Arial, Helvetica, sans-serif; }
.container-signup form input[type="text"]:-moz-placeholder, .container-signup .gform_wrapper form .gform_body input[type="text"]:-moz-placeholder, .container-signup .gform_wrapper form textarea:-moz-placeholder, .container-signup .gform_wrapper form .top_label textarea.textarea.medium:-moz-placeholder, .container-signup form textarea:-moz-placeholder, .container-signup .gform_wrapper form input[type="email"]:-moz-placeholder, .container-signup form input[type="email"]:-moz-placeholder { /* Firefox 18- */ color: #A7A9AC; text-transform: none; font-size: 1.5rem; font-weight: normal; font-style: italic; font-family: "Avenir", Arial, Helvetica, sans-serif; }
.container-signup form input[type="text"] { font-size: 12px; font-size: 0.75rem; border: 0; font-size: .8rem; font-weight: 900; letter-spacing: .075rem; padding: 19px 10px 15px 15px; }
.container-signup form input[type="submit"] { padding: .7rem; }
.container-signup form li.gfield { margin-bottom: .3rem; }
.container-signup form li.gfield.checkbox { margin-bottom: 0; }
.container-signup form li.gfield.checkbox .ginput_container { margin-top: 0; }
.container-signup form li.gfield.checkbox .gfield_checkbox li { max-width: 330px; }
.container-signup form li.gfield.checkbox .gfield_checkbox li label { font-size: 11px; font-size: 0.6875rem; display: inline-block; letter-spacing: .01rem; margin-bottom: .8rem; margin-left: 0; text-align: left; }
.container-signup form li.gfield.checkbox .gfield_checkbox li label:before { width: 12px; height: 12px; border: 1px solid #d7d7d7; background-color: transparent; }
.container-signup form li.gfield.checkbox .gfield_checkbox li label:after { color: #ffffff; font-size: 9px; left: 3px; top: 0; }
.container-signup form .gform_footer.top_label { margin-top: 0; padding-top: 0; }
.container-signup form .gform_footer.top_label input[type="submit"] { margin-top: 0; }
.container-signup .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label { font-weight: inherit; }
.container-signup .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label:after { opacity: 1; }
.container-signup form ::-webkit-input-placeholder { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .8rem; font-weight: 900; line-height: 15px !important; }
.container-signup form :-moz-placeholder { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .8rem; font-weight: 900; line-height: 15px !important; }
.container-signup form ::-moz-placeholder { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .8rem; font-weight: 900; line-height: 15px !important; }
.container-signup form :-ms-input-placeholder { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .8rem; font-weight: 900; line-height: 15px !important; }
.container-signup form input:-moz-placeholder { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .8rem; font-weight: 900; line-height: 15px !important; }
.container-signup .opt_in { display: block; max-width: 225px; margin: 0 auto; }
.container-signup .opt_in input { margin: 0; margin-right: 10px; }
.container-signup .opt_in label { font-size: .5625rem; font-weight: 600; }
.container-signup .opt_in .checkbox { padding-left: 5px; }
.container-signup .opt_in .checkbox:before { background-color: transparent; border: 1px solid #d7d7d7; width: 12px; height: 12px; left: -13px; top: -1px; }
.container-signup .opt_in .checkbox:after { color: #ffffff; font-size: 8px; left: -13px; top: 0; }
@media only screen and (max-width: 640px) { .container-signup .opt_in .checkbox:before { left: -14px; top: 0; }
  .container-signup .opt_in .checkbox:after { left: -11px; } }
.container-signup ::-webkit-input-placeholder { font-size: .75rem; text-transform: uppercase; }
.container-signup :-moz-placeholder { font-size: .75rem; text-transform: uppercase; }
.container-signup ::-moz-placeholder { font-size: .75rem; text-transform: uppercase; }
.container-signup :-ms-input-placeholder { font-size: .75rem; text-transform: uppercase; }
.container-signup input:-moz-placeholder { font-size: .75rem; text-transform: uppercase; }
@media only screen and (max-width: 640px) { .container-signup { text-align: left; }
  .container-signup form li:nth-of-type(1), .container-signup form li:nth-of-type(2) { max-width: none; width: 100%; }
  .container-signup .container-inner { padding: 2rem; } }

.container-signup .gform_wrapper form input[type="text"] { font-size: 12px; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; }

.container-booking-ads { padding-bottom: 0; }

.container-booking { margin-bottom: 2rem; padding-top: 5px; }
.container-booking .container-booking { border: 2px solid #292d2e; padding: 3rem 2rem 2rem 2rem; }
.container-booking .container-booking form > .row .medium-6.columns:first-child { padding-right: .5rem; }
.container-booking .container-booking form > .row .medium-6.columns:first-child .icon-simple-calendar { right: 24px; }
.container-booking .container-booking form > .row .medium-6.columns:last-child { padding-left: .5rem; }
.container-booking .container-booking h4 { font-size: 24px; font-size: 1.5rem; display: inline-block; font-weight: 700; letter-spacing: .075rem; margin-bottom: 2rem; position: relative; left: 17px; }
.container-booking .container-booking h4 span { font-size: 2.5rem; position: absolute; left: -40%; top: -.5rem; }
@media only screen and (min-width: 641px) and (max-width: 875px) { .container-booking .container-booking h4 { font-size: 1rem; left: 24px; margin-bottom: 1rem; }
  .container-booking .container-booking h4 span { font-size: 2rem; left: -44%; } }
@media only screen and (max-width: 350px) { .container-booking .container-booking h4 { font-size: 1rem; left: 24px; margin-bottom: 1rem; }
  .container-booking .container-booking h4 span { font-size: 2rem; left: -44%; } }
.container-booking .container-booking .check-in .icon-simple-calendar, .container-booking .container-booking .check-out .icon-simple-calendar { color: #b1005d; font-size: 1.2rem; right: 2rem; position: absolute; top: 15px; }
.container-booking .container-booking .check-in input[type="text"], .container-booking .container-booking .check-out input[type="text"] { font-size: 15px; font-size: 0.9375rem; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: .025rem; line-height: 1.467; padding-left: 20px; text-align: left; text-transform: uppercase; }
.container-booking .container-booking .check-in, .container-booking .container-booking .check-out, .container-booking .container-booking .search { border: 2px solid #292d2e; margin-bottom: 1rem; }
.container-booking .container-booking .check-in a, .container-booking .container-booking .check-out a, .container-booking .container-booking .search a { display: block; border-bottom: 0; padding: .75rem 1rem; position: relative; text-transform: uppercase; }
.container-booking .container-booking .check-in a:after, .container-booking .container-booking .check-out a:after, .container-booking .container-booking .search a:after { content: ''; display: block; clear: both; }
.container-booking .container-booking .check-in a span:nth-of-type(1), .container-booking .container-booking .check-out a span:nth-of-type(1), .container-booking .container-booking .search a span:nth-of-type(1) { float: left; }
.container-booking .container-booking .search a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0%; z-index: -1; }
.container-booking .container-booking .search a:hover { color: #ffffff; }
.container-booking .container-booking .search a:hover:after { background-color: #292d2e; width: 100%; }
.container-booking .container-booking .search a span:nth-of-type(1) { float: none; }
.container-booking .container-booking .search a span:nth-of-type(2) { position: relative; top: 1px; }
@media only screen and (max-width: 1180px) { .container-booking .container-booking .medium-6 { width: 100%; }
  .container-booking .container-booking form > .row .medium-6.columns:first-child { padding-left: 17px; padding-right: 17px; }
  .container-booking .container-booking form > .row .medium-6.columns:first-child .icon-simple-calendar { right: 2rem; }
  .container-booking .container-booking form > .row .medium-6.columns:last-child { padding-left: 17px; padding-right: 17px; } }

.ui-datepicker { position: relative; z-index: 1011 !important; }
.ui-datepicker a { border-bottom: 0; }

.container-ads { bottom: 5px; overflow: hidden; padding-top: 0; position: relative; }
.container-ads .block-header { margin-bottom: 0; }
.container-ads .block-header p { margin-bottom: 1.45rem; }
.container-ads .container-ad { background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 300px; overflow: hidden; text-align: center; }
@media only screen and (max-width: 640px) { .container-ads .container-ad { min-height: 200px; text-align: center; }
  .container-ads .container-ad:nth-of-type(2) { margin-bottom: 2rem; } }
.container-ads .container-ad > div, .container-ads .container-ad > div > div { width: 100% !important; }
.container-ads a { border-bottom: 0; display: block; }
.container-ads a img { width: 100%; }
@media only screen and (max-width: 640px) { .container-ads { margin-bottom: 50px; } }

.global-footer { background-color: #292d2e; color: #ffffff; padding: 2rem 0; }
.global-footer .container-social-media button.top.green { padding: 0; }
.global-footer .container-social-media li a { width: 2.2rem; padding: 0; }
.global-footer .container-social-media li a span { display: inline-block; padding: .5rem 0; }
.global-footer .container-social-media li a span.icon-facebook:before, .global-footer .container-social-media li a span.icon-twitter:before { font-size: 1.4rem; }
.global-footer .container-social-media li a span.icon-instagram:before { top: 2px; }
.global-footer .container-social-media li a.instagram-icon { padding: 0; }
.global-footer .subscribe-btn { float: right; }
@media only screen and (max-width: 640px) { .global-footer .subscribe-btn { float: left; } }
.global-footer .subscribe-btn.button { font-size: 13.45px; font-size: 0.84063rem; color: #ffffff; padding: .8rem 3rem .8rem 1rem; height: 2.8rem; }
.global-footer .subscribe-btn.button span { font-size: 18px; font-size: 1.125rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color: #ffffff; font-family: 'icomoon'; position: absolute; right: 4%; top: .75rem; }
.global-footer .subscribe-btn.button.green { border-left: 4px solid #4abf21; }
.global-footer .subscribe-btn:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0%; z-index: -1; }
.global-footer .subscribe-btn:hover.button:after { background-color: #4abf21; width: 100%; }
.global-footer a { color: #ffffff; border-bottom: 0; }
.global-footer ul { margin-bottom: .5rem; }
.global-footer ul li { list-style: none; display: inline-block; margin-bottom: 0; }
.global-footer .footer-menu { line-height: 1; margin-bottom: 0; padding: 0; }
.global-footer .footer-menu ul { line-height: 0; padding-left: 0; }
.global-footer .footer-menu li { line-height: 0; margin-bottom: 6px; white-space: nowrap; }
.global-footer .footer-menu li:before { color: #ffffff; content: '/'; display: inline-block; float: right; font-size: 100%; line-height: 1; margin: 0 5px 1px 10px; }
.global-footer .footer-menu li:last-child:before { content: ''; margin: 0; width: 0; }
.global-footer .footer-menu li a { font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .875rem; font-weight: 700; line-height: 1; text-transform: uppercase; }
.global-footer .footer-menu li ul { display: none; }
@media only screen and (max-width: 640px) { .global-footer .footer-menu { margin-bottom: 1rem; } }
.global-footer .copyright-text { display: inline-block; padding: 0; }
.global-footer .copyright-text li, .global-footer .copyright-text li a { color: #ffffff; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .75rem; font-weight: 400; padding-right: .3rem; }
.global-footer .copyright-text a:hover { color: #57a53c; }
@media only screen and (max-width: 640px) { .global-footer .copyright-text:last-child { margin-bottom: 1rem; } }
.global-footer .copyright-text ul { padding: 0; }

body #lightbox #hoverNav a { border-bottom: 0; }
body #lightbox #imageDataContainer #imageData #imageDetails { padding: 0.5rem 0; }
body #lightbox #imageDataContainer #imageData #imageDetails #titleAndCaption #captionText { color: #a9abab; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 1rem; font-style: italic; font-weight: 300; }
body #lightbox #imageDataContainer #imageData #imageDetails #controls { margin-top: 0.25rem; }
body #lightbox #imageDataContainer #imageData #imageDetails #controls #numberDisplay { font-family: "Avenir", Arial, Helvetica, sans-serif; }
body #lightbox #imageDataContainer #imageData #bottomNav a { border-bottom: 0; text-align: right; }
body #lightbox #imageDataContainer #imageData #bottomNav #jqlb_closelabel { padding: 0.5rem 0; background: none; }
body #lightbox #imageDataContainer #imageData #bottomNav #jqlb_closelabel::after { content: '\2715'; font-weight: 800; }
body #lightbox #imageDataContainer #imageData #bottomNav #jqlb_closelabel img { display: none; }
body #jquery-lightbox { z-index: 1100 !important; }
body #colorbox + #tooltip { display: none; visibility: hidden; }
body #lightbox-nav a { border-bottom: 0; }
body #lightbox-container-image-data-box, body #lightbox-container-image-data-box[style] { width: 1044px !important; }
body #lightbox-container-image-data-box #lightbox-container-image-data #lightbox-image-details #lightbox-image-details-caption .imagecaption, body #lightbox-container-image-data-box[style] #lightbox-container-image-data #lightbox-image-details #lightbox-image-details-caption .imagecaption { color: #a9abab; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 1rem; font-style: italic; font-weight: 300; }
body #lightbox-container-image-data-box #lightbox-container-image-data #lightbox-image-details #lightbox-image-details-currentNumber, body #lightbox-container-image-data-box[style] #lightbox-container-image-data #lightbox-image-details #lightbox-image-details-currentNumber { margin-top: 0.25rem; }
body #lightbox-secNav-btnClose { border-bottom: 0; }
body #lightbox-secNav-btnClose::after { content: '\2715'; font-weight: 800; }
body #lightbox-secNav-btnClose img { display: none; }
body.single-post .gallery { margin-left: -0.5em !important; margin-right: -0.5em !important; margin-top: 2rem !important; margin-bottom: 2rem !important; }
body.single-post .gallery::after { display: table; content: ''; clear: both; }
body.single-post .gallery .gallery-item { margin: 0 !important; float: left; padding: 0.5em; }
body.single-post .gallery .gallery-item .gallery-icon img { width: 100%; border: 0 !important; }
body.single-post .gallery .gallery-item .wp-caption-text, body.single-post .gallery .gallery-item .gallery-caption { display: none; }
body.single-post .gallery .gallery-columns-1 .gallery-item { width: 100%; float: none; }
body.single-post .gallery .gallery-columns-2 .gallery-item { width: 50%; }
body.single-post .gallery .gallery-columns-3 .gallery-item { width: 33.3333%; }
body.single-post .gallery .gallery-columns-4 .gallery-item { width: 25%; }
body.single-post .gallery .gallery-columns-5 .gallery-item { width: 20%; }
body.single-post .gallery .gallery-columns-6 .gallery-item { width: 16.6667%; }
body.single-post .gallery .gallery-columns-7 .gallery-item { width: 14.2857%; }
body.single-post .gallery .gallery-columns-8 .gallery-item { width: 12.5%; }
body.single-post .gallery .gallery-columns-9 .gallery-item { width: 11.1111%; }
body.single-post .gallery .gallery-columns-2 .gallery-item:nth-child(2n+1), body.single-post .gallery .gallery-columns-3 .gallery-item:nth-child(3n+1), body.single-post .gallery .gallery-columns-4 .gallery-item:nth-child(4n+1), body.single-post .gallery .gallery-columns-5 .gallery-item:nth-child(5n+1), body.single-post .gallery .gallery-columns-6 .gallery-item:nth-child(6n+1), body.single-post .gallery .gallery-columns-7 .gallery-item:nth-child(7n+1), body.single-post .gallery .gallery-columns-8 .gallery-item:nth-child(8n+1), body.single-post .gallery .gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

body { background-color: #ffffff; font-size: 18px; }
body.fixed { position: fixed; }

.row { max-width: 66.4em; }
@media only screen and (max-width: 640px) { .row .columns { padding-left: 20px; padding-right: 20px; } }

h1 { font-size: 40px; font-size: 2.5rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 900; letter-spacing: .01rem; line-height: 1.125; margin-bottom: 1.25rem; text-transform: uppercase; }
@media only screen and (max-width: 641px) { h1 { font-size: 30px; font-size: 1.875rem; } }

.block-slider-full-width h1 { font-size: 48px; font-size: 3rem; letter-spacing: normal; }

.block-ads .medium-8 { max-width: 728px; }
.block-ads .container-ads { overflow: visible; width: 728px; }

h2 { font-size: 24px; font-size: 1.5rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: .01rem; line-height: 1.5; }
h2 a { border-bottom: 0; color: inherit; text-decoration: none; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0; }
@media only screen and (max-width: 641px) { h2 { font-size: 20px; font-size: 1.25rem; } }
h2 + p, h2 + h3 { margin-top: 1.25rem; }

h3 { font-size: 21px; font-size: 1.3125rem; color: #b1005d; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: .01rem; line-height: 1.333; margin-bottom: .937rem; }
h3 a { border-bottom: 0; color: inherit; text-decoration: none; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0; }
h3 a:hover { color: #292d2e; }
@media only screen and (max-width: 641px) { h3 { font-size: 19px; font-size: 1.1875rem; } }
h3 + p, h3 + h2 { margin-top: 1.25rem; }

h4 { font-size: 18px; font-size: 1.125rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: .01rem; line-height: 1.444; margin-bottom: .625rem; }
h4 a { border-bottom: 0; color: inherit; text-decoration: none; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0; }
h4 a:hover { color: #292d2e; }

h5 { font-size: 19px; font-size: 1.1875rem; color: #367c2b; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: .01rem; line-height: 1.368; margin-bottom: 2rem; }
h5 a { border-bottom: 0; color: inherit; text-decoration: none; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0; }

h6 { font-size: 14px; font-size: 0.875rem; color: #636363; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: .01rem; line-height: 2; margin-bottom: .313rem; text-transform: uppercase; }
h6 a { border-bottom: 0; color: inherit; text-decoration: none; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0; }

p { font-size: 16px; font-size: 1rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; letter-spacing: .01rem; line-height: 1.467; margin-bottom: 1.5rem; }

a { font-size: 16px; font-size: 1rem; border-bottom: 1px solid #57a53c; color: #292d2e; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: .01rem; line-height: 1.467; text-decoration: none; transition: color .3s ease-in-out; }
a:hover { color: #57a53c; text-decoration: none; }

a[href^=tel] { color: inherit; text-decoration: none; }

hr { border: 0; border-top: 3px solid #e6e6e6; margin: 2rem 0; }

strong { font-weight: bold; }

blockquote { font-size: 21px; font-size: 1.3125rem; border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; padding: 3rem 3rem 3rem 3rem; text-align: center; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; letter-spacing: .01rem; line-height: 1.476; margin-bottom: 2rem; }
blockquote p { font-size: 21px; font-size: 1.3125rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; letter-spacing: .01rem; line-height: 1.476; margin-bottom: 0; }
blockquote span.green { color: #57a53c; display: block; font-size: 4.5rem; margin-bottom: .5rem; text-align: center; }
@media only screen and (max-width: 640px) { blockquote { font-size: 16px; font-size: 1rem; padding: 1rem 2rem 2rem 2rem; }
  blockquote p { font-size: 16px; font-size: 1rem; } }

.block-testimonials .cycle-slideshow { overflow: visible !important; }
.block-testimonials .cycle-slideshow .cycle-pager { padding-top: 2rem; }
.block-testimonials .slide { height: auto; text-align: center; width: 100%; }
.block-testimonials .slide .attribution { font-size: 16px; font-size: 1rem; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: italic; }

table { border: 0; border-collapse: collapse; margin: 20px 0; text-align: left; }
table thead { color: #292d2e; font-size: .9375rem; font-weight: bold; }
table thead th { font-family: Arial, Helvetica, sans-serif; font-size: .9375rem; font-weight: bold; padding: .8rem; }
table thead th:after { content: ''; display: inline-block; height: 2px; background-color: #57a53c; width: 100%; }
table td { border: 0; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .9375rem; font-weight: 300; padding: .6rem 1rem; }

ul { margin-bottom: 25px; padding-left: 25px; list-style-position: inside; }
ul li { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .9375rem; font-weight: 300; line-height: 1.467; list-style: disc; list-style-position: inside; margin-bottom: 10px; }
ul li ul { margin-bottom: 0; margin-top: 10px; padding-left: 20px; }
ul li ul li { font-size: .9375rem; margin-bottom: 10px; }

ol { counter-reset: item; margin-left: 0; padding-left: 0; margin-bottom: 1rem; }
ol > li { position: relative; margin-left: 2.3rem; padding: 3px 2px; list-style: none; text-indent: -1.2rem; counter-increment: item; }
ol > li:before { content: counter(item) "."; font-weight: 900; padding-right: .5rem; width: 1.5rem; }
ol > li a { display: inline; }
ol li { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .9375rem; font-weight: 300; line-height: 1.467; }
ol li ol { margin-bottom: 0; margin-top: 5px; padding-left: 8px; }
ol li ol li { font-size: .9375rem; list-style: lower-alpha; list-style-position: inside; margin-left: 0; }
ol li ol li:before { display: none; }

figure { display: inline-block; margin: 16px 0; }
figure figcaption { font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 10px; font-style: italic; font-weight: 600; color: #a9abab; padding: .375rem 0; line-height: 10px; }
figure figcaption a, figure figcaption .a, figure figcaption .anchor { border-bottom: none !important; color: #57a53c; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: normal; line-height: 10px; text-decoration: none; transition: all .3s ease-in-out; }
figure figcaption a:hover, figure figcaption .a:hover, figure figcaption .anchor:hover { border-bottom: none !important; color: #57a53c; text-decoration: underline; }
figure figcaption b { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; font-size: 11px; padding-right: 0.4rem; line-height: 11px; }
figure figcaption b a, figure figcaption b .a, figure figcaption b .anchor { border-bottom: 0; color: #292d2e; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 900; letter-spacing: .01rem; font-size: 11px; line-height: 11px; text-decoration: underline; transition: all .3s ease-in-out; }
figure figcaption b a:hover, figure figcaption b .a:hover, figure figcaption b .anchor:hover { border-bottom: 0; color: #57a53c; text-decoration: underline; }

.wp-caption { background: transparent; border: 0; padding: 0; text-align: left; max-width: 100%; }
.wp-caption a { border-bottom: 0; }
.wp-caption a img { margin-bottom: 0; }
.wp-caption img { border: 0; margin-bottom: 0; }
.wp-caption p, .wp-caption .wp-caption-text { font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 10px; font-style: italic; font-weight: 600; color: #a9abab; padding: .375rem 0; line-height: 10px; }
.wp-caption p a, .wp-caption p .a, .wp-caption p .anchor, .wp-caption .wp-caption-text a, .wp-caption .wp-caption-text .a, .wp-caption .wp-caption-text .anchor { border-bottom: none !important; color: #57a53c; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: normal; line-height: 10px; text-decoration: none; transition: all .3s ease-in-out; }
.wp-caption p a:hover, .wp-caption p .a:hover, .wp-caption p .anchor:hover, .wp-caption .wp-caption-text a:hover, .wp-caption .wp-caption-text .a:hover, .wp-caption .wp-caption-text .anchor:hover { border-bottom: none !important; color: #57a53c; text-decoration: underline; }
.wp-caption p b, .wp-caption .wp-caption-text b { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; font-size: 11px; padding-right: 0.4rem; line-height: 11px; }
.wp-caption p b a, .wp-caption p b .a, .wp-caption p b .anchor, .wp-caption .wp-caption-text b a, .wp-caption .wp-caption-text b .a, .wp-caption .wp-caption-text b .anchor { border-bottom: 0; color: #292d2e; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 900; letter-spacing: .01rem; font-size: 11px; line-height: 11px; text-decoration: underline; transition: all .3s ease-in-out; }
.wp-caption p b a:hover, .wp-caption p b .a:hover, .wp-caption p b .anchor:hover, .wp-caption .wp-caption-text b a:hover, .wp-caption .wp-caption-text b .a:hover, .wp-caption .wp-caption-text b .anchor:hover { border-bottom: 0; color: #57a53c; text-decoration: underline; }

.container-signup .container-inner { position: relative; }
.container-signup .container-inner:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.45) 0%, transparent 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.45)), color-stop(100%, transparent)); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.45) 0%, transparent 100%); background: -o-linear-gradient(left, rgba(0, 0, 0, 0.45) 0%, transparent 100%); background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.45) 0%, transparent 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0%, transparent 100%); }
.container-signup .container-inner * { z-index: 10; position: relative; }
.container-signup .container-inner input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ line-height: 1 !important; }
.container-signup .container-inner input::-moz-placeholder { /* Firefox 19+ */ line-height: 1 !important; }
.container-signup .container-inner input:-ms-input-placeholder { /* IE 10+ */ line-height: 1 !important; }
.container-signup .container-inner input:-moz-placeholder { /* Firefox 18- */ line-height: 1 !important; }
.container-signup .container-inner input::placeholder { line-height: 1 !important; }

.gform_validation_container { display: none; }

.container-signup .gform_body, .container-signup .gform_footer { text-align: left; float: left; }

.container-signup .gform_body { width: auto; margin-right: 20px; }
.container-signup .gform_body li:first-of-type { width: 259px; }

/* hide labels */
.container-signup .gform_wrapper .top_label .gfield_label, .gform_validation_container { display: none; }

/* style submit */
.container-signup .gform_wrapper .gform_footer input.button, .container-signup .gform_wrapper .gform_footer input[type=submit] { border: 2px solid #fff; color: #292d2e; background: #fff; }
.container-signup .gform_wrapper .gform_footer input.button:hover, .container-signup .gform_wrapper .gform_footer input[type=submit]:hover { color: #ffffff; }

.container-signup form li.gfield.checkbox label::before, .container-signup .gform_wrapper form ul.gfield_checkbox label::before, .container-signup form ul.gfield_checkbox label::before, .container-signup .checkbox::before { border: 0; }

.container-signup .gform_wrapper .gform_footer input.button:hover, .container-signup .gform_wrapper .gform_footer input[type=submit]:hover { background-color: #57a53c; border: 2px solid #57a53c; }

.gform_wrapper .gform_footer.top_label:after { content: ' '; display: block; clear: both; }

.global-wrapper .gform_wrapper .gform_body ul { padding-left: 0; }
.global-wrapper .gform_wrapper .gform_body ul li { padding-left: initial; text-indent: initial; }

@media only screen and (min-width: 1071px) { .single-events .global-wrapper { padding-top: 2.75rem; } }

form ul { margin: 0; padding: 0; }

form ul li { list-style-type: none; }

.gform_wrapper form input, .gform_wrapper form input[type="text"], form input, .gform_wrapper form textarea, form textarea, .gform_wrapper select, select { font-size: 20px; font-size: 1.25rem; background-color: #ffffff; border: 1.25px solid #e7e5d3; border-radius: 0; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; margin: 8px 0; padding: 18px 18px 14px 18px; -webkit-appearance: none; }

.container-signup .gform_wrapper form input, .container-signup .gform_wrapper form input[type="text"], .container-signup form input, .container-signup .gform_wrapper form textarea, .container-signup form textarea, .container-signup .gform_wrapper select, .container-signup select { border: 0; }

input[type=checkbox], input[type=radio] { display: none; }

/* New Styles after removing Select or Die PG July 27, 2015 */
select { background-image: url("../images/search-arrow-green.svg"); background-repeat: no-repeat; background-position: right 22px top 21px; background-size: 20px; cursor: pointer; padding-right: 50px; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; appearance: none; width: 100%; }

select::-ms-expand { display: none; }

form table { display: block; }

.form-field { margin-bottom: .75rem; }

#body .gform_wrapper .ginput_complex .ginput_left, #body .gform_wrapper .ginput_complex .ginput_right, #body .gform_wrapper .ginput_complex .ginput_full { overflow: visible; }
#body .gform_wrapper label.gfield_label + div.ginput_container { overflow: visible; }
#body .gform_wrapper form .ginput_complex .ginput_right input[type=text], #body .gform_wrapper form .ginput_complex .ginput_right input[type=url], #body .gform_wrapper form .ginput_complex .ginput_right input[type=email], #body .gform_wrapper form .ginput_complex .ginput_right input[type=tel], #body .gform_wrapper form .ginput_complex .ginput_right input[type=number], #body .gform_wrapper form .ginput_complex .ginput_right input[type=password], #body .gform_wrapper form .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last input[type=text], #body .gform_wrapper .ginput_complex .ginput_full input[type=text], #body .gform_wrapper .ginput_complex .ginput_full input[type=url], #body .gform_wrapper .ginput_complex .ginput_full input[type=email], #body .gform_wrapper .ginput_complex .ginput_full input[type=tel], #body .gform_wrapper .ginput_complex .ginput_full input[type=number], #body .gform_wrapper .ginput_complex .ginput_full input[type=password] { width: 100% !important; }
#body .gform_wrapper form .ginput_complex .ginput_right input[type=text], #body .gform_wrapper form .ginput_complex .ginput_right input[type=url], #body .gform_wrapper form .ginput_complex .ginput_right input[type=email], #body .gform_wrapper form .ginput_complex .ginput_right input[type=tel], #body .gform_wrapper form .ginput_complex .ginput_right input[type=number], #body .gform_wrapper form .ginput_complex .ginput_right input[type=password], #body .gform_wrapper form .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last input[type=text], #body .gform_wrapper .ginput_complex .ginput_full input[type=text], #body .gform_wrapper .ginput_complex .ginput_full input[type=url], #body .gform_wrapper .ginput_complex .ginput_full input[type=email], #body .gform_wrapper .ginput_complex .ginput_full input[type=tel], #body .gform_wrapper .ginput_complex .ginput_full input[type=number], #body .gform_wrapper .ginput_complex .ginput_full input[type=password] { width: 100% !important; }
#body .gform_wrapper#gform_wrapper_3 .gform_footer input.button, #body .gform_wrapper#gform_wrapper_3 .gform_footer input[type=submit] { display: inline-block; }
#body .gform_wrapper#gform_wrapper_3 .gform_save_link { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border: 2px solid #292d2e; background-color: transparent; color: #292d2e; text-transform: none; display: inline-block; float: none; font-size: 1rem; font-weight: 700; letter-spacing: .01rem; margin: 20px auto 10px auto; min-height: 50px; min-width: 130px; outline: none; padding: .97rem 1rem; text-align: center; -webkit-appearance: none; z-index: 1; }
#body .gform_wrapper#gform_wrapper_3 .gform_save_link:hover { background-color: #57a53c; border: 2px solid #57a53c; color: #fff; cursor: pointer; }

@media only screen and (max-width: 40em) { .gform_wrapper form .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper form .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper form .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span { float: none; width: 100%; } }

@media only screen and (max-width: 40em) { #body .gform_wrapper .ginput_complex .ginput_right, #body .gform_wrapper .ginput_complex .ginput_left { float: none; width: 100%; } }

form li.gfield.checkbox label, .gform_wrapper form ul.gfield_checkbox label, form ul.gfield_checkbox label, .checkbox { font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .9375rem; font-weight: 300; position: relative; padding-left: 22px; line-height: 1.5; margin-bottom: .5rem; margin-left: 0; }
form li.gfield.checkbox label:before, .gform_wrapper form ul.gfield_checkbox label:before, form ul.gfield_checkbox label:before, .checkbox:before { content: ''; display: block; width: 16px; height: 16px; border: 2px solid #d7d7d7; position: absolute; left: 0; top: 0; }
form li.gfield.checkbox label:after, .gform_wrapper form ul.gfield_checkbox label:after, form ul.gfield_checkbox label:after, .checkbox:after { content: '\2715'; color: #57a53c; display: block; width: 12px; height: 12px; font-size: 12px; border-radius: 50%; position: absolute; left: 3px; top: -1px; opacity: 0; }

.container-signup form li.gfield.checkbox label:after, .container-signup .gform_wrapper form ul.gfield_checkbox label:after, .container-signup form ul.gfield_checkbox label:after, .container-signup .checkbox:after { content: '\221a'; }

.gform_wrapper ul.gfield_radio li label, ul.gfield_radio li label, .radio { font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .9375rem; font-weight: 300; position: relative; padding-left: 20px; line-height: 1.5; margin-bottom: .5rem; margin-left: 0; }
.gform_wrapper ul.gfield_radio li label:before, ul.gfield_radio li label:before, .radio:before { content: ''; display: block; width: 14px; height: 14px; border: 1px solid #d7d7d7; background-color: #ffffff; border-radius: 50%; position: absolute; left: 0; top: 3px; }
.gform_wrapper ul.gfield_radio li label:after, ul.gfield_radio li label:after, .radio:after { content: ''; background-color: #57a53c; display: block; width: 6px; height: 6px; border-radius: 50%; position: absolute; left: 4px; top: 7px; opacity: 0; }
input[type=radio]:checked + .gform_wrapper ul.gfield_radio li label, input[type=radio]:checked + ul.gfield_radio li label, input[type=radio]:checked + .radio { font-weight: normal; }
input[type=radio]:checked + .gform_wrapper ul.gfield_radio li label:after, input[type=radio]:checked + ul.gfield_radio li label:after, input[type=radio]:checked + .radio:after { opacity: 1; }

.gform_wrapper form li.gfield.checkbox label:before, .gform_wrapper form li.gfield.checkbox label:after, form li.gfield.checkbox label:before, form li.gfield.checkbox label:after, .checkbox:before, .checkbox:after { border-radius: 0; }
input[type=checkbox]:checked + .gform_wrapper form li.gfield.checkbox label, input[type=checkbox]:checked + form li.gfield.checkbox label, input[type=checkbox]:checked + .checkbox { font-weight: normal; }
input[type=checkbox]:checked + .gform_wrapper form li.gfield.checkbox label:after, input[type=checkbox]:checked + form li.gfield.checkbox label:after, input[type=checkbox]:checked + .checkbox:after { -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }
input[type=checkbox]:checked + .gform_wrapper form li.gfield.checkbox label:before, input[type=checkbox]:checked + form li.gfield.checkbox label:before, input[type=checkbox]:checked + .checkbox:before { -webkit-animation: SHADOW .5s 1; }

.gform_wrapper form ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper form ul.gfield_checkbox li input[type="checkbox"]:checked + label { font-weight: 300; }
.gform_wrapper form ul.gfield_radio li input[type="radio"]:checked + label:after, .gform_wrapper form ul.gfield_checkbox li input[type="checkbox"]:checked + label:after { opacity: 1; }

select[multiple='multiple'] { background-image: none; }

li.gfield.placeholder label { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

.gform_wrapper form label, form label { color: #292d2e; font-size: .9375rem; }

form input[type="text"], .gform_wrapper form .gform_body input[type="text"], .gform_wrapper form textarea, .gform_wrapper form .top_label textarea.textarea.medium, form textarea, .gform_wrapper form input[type="email"], form input[type="email"] { width: 100%; }

.gform_wrapper form input[type="submit"], form input[type="submit"], .new-search .filter-results button { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border: 2px solid #292d2e; background-color: transparent; color: #292d2e; text-transform: none; display: block; float: none; font-size: 1rem; font-weight: 700; letter-spacing: .01rem; margin: 20px auto 10px auto; min-height: 50px; min-width: 130px; outline: none; padding: 1rem; text-align: center; -webkit-appearance: none; z-index: 1; }
.gform_wrapper form input[type="submit"].light, form input[type="submit"].light, .new-search .filter-results button.light { border: 2px solid #ffffff; color: #ffffff; }
.gform_wrapper form input[type="submit"].light.green, form input[type="submit"].light.green, .new-search .filter-results button.light.green { border-left: 2px solid #ffffff; }
.gform_wrapper form input[type="submit"].green, form input[type="submit"].green, .new-search .filter-results button.green { border-left: 2px solid #292d2e; }
.gform_wrapper form input[type="submit"]:after, form input[type="submit"]:after, .new-search .filter-results button:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: #28aaf6; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0%; z-index: -1; }
.gform_wrapper form input[type="submit"]:hover, form input[type="submit"]:hover, .new-search .filter-results button:hover { background-color: #57a53c; border: 2px solid #57a53c; color: #ffffff; cursor: pointer; }
.gform_wrapper form input[type="submit"]:hover.green, form input[type="submit"]:hover.green, .new-search .filter-results button:hover.green { background-color: #57a53c; border: 2px solid #57a53c; }
.gform_wrapper form input[type="submit"]:hover:after, form input[type="submit"]:hover:after, .new-search .filter-results button:hover:after { width: 100%; }

.gform_validation_error .gfield_error input, .gform_validation_error .gfield_error input[type="text"], .gform_validation_error .gfield_error textarea, .gform_validation_error .gfield_error select { border-color: #b1005d; background-color: rgba(177, 0, 93, 0.015); }

.gform_validation_error .validation_message { color: #b1005d; }

.sv_api_form { max-width: 66.4em; margin: 0 auto; }
.sv_api_form .sv_api_main_tbl .sv_api_section_head, .sv_api_form .sv_api_main_tbl .sv_api_button[type="Reset"] { display: none; }
.sv_api_form .sv_api_main_tbl .sv_api_field_disp, .sv_api_form .sv_api_main_tbl .sv_api_field_val { width: 100%; display: block; margin: 0 auto; }
.sv_api_form .sv_api_main_tbl .sv_api_field_val { padding-top: 0; }
.sv_api_form .sv_api_main_tbl .sv_api_field_val .sv_api_input { margin-top: 0; }
.sv_api_form .sv_api_main_tbl .sv_api_section_body table { margin: 0; }
.sv_api_form .sv_api_main_tbl .sv_api_field_required label:after { content: '*'; }
.sv_api_form .sv_api_main_tbl table, .sv_api_form .sv_api_main_tbl tbody, .sv_api_form .sv_api_main_tbl tr { display: inline-table; width: 100%; }
.sv_api_form .sv_api_main_tbl tr td label { font-size: 20px; font-size: 1.25rem; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; }
.sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(1), .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(2) { clear: left; float: left; padding-left: 0; width: 50%; }
.sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(3), .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(4) { clear: left; display: inline-block; padding-right: 0; width: 50%; }
.sv_api_form .sv_api_main_tbl .sv_api_submit { text-align: center; }
.sv_api_form .sv_api_main_tbl .sv_api_submit input[type="submit"] { float: none; }
@media only screen and (max-width: 640px) { .sv_api_form .sv_api_main_tbl { margin-top: 2rem; }
  .sv_api_form .sv_api_main_tbl table, .sv_api_form .sv_api_main_tbl thead, .sv_api_form .sv_api_main_tbl tbody, .sv_api_form .sv_api_main_tbl th, .sv_api_form .sv_api_main_tbl td, .sv_api_form .sv_api_main_tbl tr { display: block; }
  .sv_api_form .sv_api_main_tbl td { border: 0; position: relative; }
  .sv_api_form .sv_api_main_tbl td.sv_api_section_body { padding-top: 0; }
  .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td { padding: 0; }
  .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td.sv_api_field_disp { margin-top: 20px; margin-bottom: 5px; }
  .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td label { font-size: 18px; font-size: 1.125rem; }
  .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td .sv_api_input { margin-bottom: 1.5rem; }
  .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(1), .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(2) { float: none; width: 100%; }
  .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(3), .sv_api_form .sv_api_main_tbl .sv_api_section_tbl tbody > tr > td:nth-of-type(4) { float: none; width: 100%; } }

.block-simpleview-forms input[type=checkbox], .block-simpleview-forms input[type=radio] { display: inline-block; }
.block-simpleview-forms input[type=checkbox] { padding: 5px; border: 1px solid #292d2e; -webkit-appearance: checkbox; }
.block-simpleview-forms input[type=radio] { -webkit-appearance: radio; padding: 5px; border: 1px solid #292d2e; }

.block-html + .block-simpleview-forms { margin-top: -6rem; }

.block-html ul { padding-left: 16px; }
.block-html ul li { list-style-position: outside; padding-left: .4rem; }
.block-html ul li a { display: inline; }
.block-html a { display: inline; }

.sod_select, .sod_select * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */
.sod_select { font-size: 20px; font-size: 1.25rem; font-weight: 300; display: inline-block; position: relative; line-height: 1.3; width: 100%; padding: 14.5px 18px; border: 2px solid #292d2e; background: #fff; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; text-align: left; outline: 0; outline-offset: -2px; /* Opera */ cursor: default; }

#body .gform_wrapper .ginput_complex .sod_select { margin: 8px 0; }

/* Up/Down arrows */
.sod_select:before, .sod_select:after { content: ''; position: absolute; right: 10px; top: 12px; font-size: 20px; width: 16px; height: 14px; }

/* Down arrow */
.sod_select:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color: #57a53c; content: '\e618'; display: inline-block; font-family: 'icomoon'; position: absolute; right: 18px; top: 17px; font-size: 20px; width: 19px; height: 17px; speak: none; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-font-smoothing: antialiased; }

.sod_select.open:after { top: 24px; right: 26px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.sod_select:hover { cursor: pointer; }

/* Change the border color on hover, focus and when open */
.sod_select:hover, .sod_select.open, .sod_select.focus { border-color: #292d2e; }

.sod_select.open { color: #292d2e; }

.sod_select.focus { /* */ }

/* When the entire SoD is disabled, go crazy! */
.sod_select.disabled { border-color: #292d2e; color: #292d2e; cursor: not-allowed; }

/* The "label", or whatever we should call it. Keep the first three lines for truncating. */
.sod_select .sod_label { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 15px; }

.sod_select .sod_prefix { /* Use this if you're using a prefix and want to style it */ }

.sod_select .sod_placeholder { /* Use this if you're using a placeholder and want to style it */ }

/* Options list wrapper */
.sod_select .sod_list_wrapper { position: absolute; top: 100%; left: -2px; display: none; height: auto; max-height: 400px; overflow: scroll; width: calc(100% + 4px); margin: 0 0 0 0; background: #fff; border: 2px solid #292d2e; border-top: 0; color: #292d2e; z-index: 110; }

/* Shows the option list (don't edit) */
.sod_select.open .sod_list_wrapper { display: block; }

/* Don't display the options when  */
.sod_select.disabled.open .sod_list_wrapper { display: none; }

/* When the option list is displayed above the SoD */
.sod_select.above .sod_list_wrapper { top: auto; bottom: 100%; border-top: 1px solid #7e8890; border-bottom: 0; }

/* Options list container */
.sod_select .sod_list { display: block; overflow-y: auto; padding: 0; margin: 0; }

/* All the options. Keep the first three lines for truncating... */
.sod_select .sod_option { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border: 0; position: relative; padding: 10px 18px; list-style-type: none; }

/* Optgroups */
.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled { background: inherit; color: #939393; font-size: 10px; font-style: italic; }

/* Children of an optgroup */
.sod_select .sod_option.groupchild { padding-left: 20px; }

/* Used together with placeholderOption / data-placeholder-option */
.sod_select .sod_option.is-placeholder { display: none; }

/* Disabled option */
.sod_select .sod_option.disabled { background: inherit; color: #656c74; }

/* Hover state for options, also used when a user uses his/hers up/down keys */
.sod_select .sod_option.active { background: #f9f8f8; color: #656c74; }

/*Make room for the check mark */
.sod_select .sod_option.selected { font-weight: normal; padding-right: 25px; }

/* Displays a check mark for the selected option */
.sod_select .sod_option.selected:before { content: ''; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; color: #808080; height: 9px; width: 10px; }

/* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */
.sod_select.no_highlight .sod_option.selected { /* */ }

.sod_select.no_highlight .sod_option.selected:before { display: none; }

.sod_select .sod_option.link { /* If data-link is set on a specific option */ }

.sod_select .sod_option.linkexternal { /* If data-link-external is set on a specific option */ }

/* Hide native select */
.sod_select select { display: none !important; }

/* The native select in touch mode. Keep this first line. Sorry, keep everything. */
.sod_select.touch select { -webkit-appearance: menulist-button; position: absolute; top: 0; left: 0; display: block !important; height: 100%; width: 100%; opacity: 0; z-index: 1; }

::-webkit-input-placeholder { font-size: 20px; font-size: 1.25rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; line-height: 20px !important; }

:-moz-placeholder { font-size: 20px; font-size: 1.25rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; line-height: 20px !important; }

::-moz-placeholder { font-size: 20px; font-size: 1.25rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; line-height: 20px !important; }

:-ms-input-placeholder { font-size: 20px; font-size: 1.25rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; line-height: 20px !important; }

input:-moz-placeholder { font-size: 20px; font-size: 1.25rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; line-height: 20px !important; }

button, .button { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-style: solid; border-width: 0; color: #292d2e; cursor: pointer; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .625rem; font-weight: 700; line-height: normal; margin-bottom: 1rem; position: relative; padding: .475rem 1rem .45rem; outline: none; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-appearance: none; -webkit-border-radius: 0; z-index: 2; }
button:after, .button:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0%; z-index: -1; }
button.big, .button.big { border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .9rem; font-weight: 500; letter-spacing: .01rem; padding: 1.5rem 3rem; text-transform: none; }
button.big.green, .button.big.green { border-left: 2px solid #292d2e; }
button.big > span, .button.big > span { display: inline-block; position: relative; padding-right: 2em; }
button.big.extended > span, .button.big.extended > span { padding-right: 3em; }
button.big .icon, .button.big .icon { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color: #57a53c; font-size: 1.0125rem; position: absolute; top: 50%; right: 0; transform: translate(0, -50%); }
button.big .icon.icon-events, .button.big .icon.icon-events { font-size: 2rem; }
button.big .icon.icon-twitter, button.big .icon.icon-Seattle-Heritage, .button.big .icon.icon-twitter, .button.big .icon.icon-Seattle-Heritage { font-size: 1.5rem; }
button.big .icon.icon-Attractions, button.big .icon.icon-Tours, button.big .icon.icon-binoculars, .button.big .icon.icon-Attractions, .button.big .icon.icon-Tours, .button.big .icon.icon-binoculars { font-size: 1.25rem; }
button.top, .button.top { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; padding: .5rem .4rem; }
button.top:after, .button.top:after { width: 100%; height: 0%; }
button.top:hover:after, .button.top:hover:after { height: 100%; }
button.top:hover.green:after, .button.top:hover.green:after { background-color: #57a53c; }
button.top.green, .button.top.green { border-top: 4px solid #57a53c; border-left: 0; }
button.green, .button.green { border-left: 4px solid #57a53c; }
button.green:after, .button.green:after { background: #57a53c; }
button.red, .button.red { border-left: 4px solid #b1005d; text-indent: -4px; }
button.red:after, .button.red:after { background: #b1005d; }
button:hover, .button:hover { color: #ffffff; }
button:hover:after, .button:hover:after { width: 100%; }
button:hover.big.green, .button:hover.big.green { border: 2px solid #57a53c; box-shadow: inset 0 0 1px #57a53c; }
button:hover.big.green:after, .button:hover.big.green:after { background-color: #57a53c; }
button:hover.big.green .icon:before, .button:hover.big.green .icon:before { color: #ffffff; }
button:hover.big.black, .button:hover.big.black { border: 2px solid #292d2e; box-shadow: inset 0 0 1px #292d2e; }
button:hover.big.black:after, .button:hover.big.black:after { background-color: #292d2e; }
button:hover.big .icon:before, .button:hover.big .icon:before { color: #ffffff; }
@media only screen and (max-width: 640px) { button.big, .button.big { padding: 1rem 3rem; } }

.block-container.intro ul li { padding-left: .4rem; text-indent: -.9rem; }
.block-container.intro ul li a { display: inline; }
@media only screen and (max-width: 640px) { .block-container img { margin-bottom: 1rem; } }

.block-container .block-inner { padding-bottom: 3rem; }

.block-container + .block-container .block-inner { padding-top: 3rem; padding-bottom: 3rem; }
@media screen and (max-width: 39.9375em) { .block-container + .block-container .block-inner { padding-top: 2rem; padding-bottom: 2rem; } }
.block-container + .block-container .block-inner.primary { padding-bottom: 0; }

.block-container.block-image-box .block-inner { padding-bottom: 2rem; }

.block-container + .block-container.block-button-text .block-inner .button { margin-top: -3rem; }
.block-container + .block-container.block-button-text .block-inner h2 + .button { margin-top: 2rem; }
.block-container + .block-container.block-button-text .block-inner p + .button { margin-top: 0; }

.block-container.header + .block-container.block-button-text .block-inner h2 + .button { margin-top: 2rem; }
.block-container.header + .block-container.block-button-text .block-inner .button { margin-top: 0; }

.block-container.block-heading .block-inner { padding: 0; }

.block-image .slide .photo-credit { font-size: 11px; font-size: 0.6875rem; color: #a9abab; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; position: absolute; right: 0; margin-top: 17px; }

.block-slider-full-width { margin-bottom: 0; margin: 0 auto; position: relative; overflow: hidden; max-height: 460px; }
.block-slider-full-width .block-inner { padding-bottom: 0; }
@media only screen and (max-width: 680px) { .block-slider-full-width.small { margin-bottom: 0; } }
.block-slider-full-width.front-page .slide { min-height: 460px; }
@media only screen and (max-width: 640px) { .block-slider-full-width.front-page { margin-bottom: 1rem; }
  .block-slider-full-width.front-page .container-header { border: 6px solid #ffffff; color: inherit; left: 50%; position: absolute; display: inline-block; margin: 1.5rem auto; top: 40%; -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); /* */ }
  .block-slider-full-width.front-page .container-header h1 { color: #ffffff; }
  .block-slider-full-width.front-page .slide { min-height: 225px; } }
.block-slider-full-width.blog .container-header { top: 40%; }
.block-slider-full-width.blog .slide { min-height: 460px; }
@media only screen and (max-width: 960px) { .block-slider-full-width.blog .container-header { top: 40%; } }
@media only screen and (max-width: 830px) { .block-slider-full-width.blog .container-header { top: 35%; } }
@media only screen and (max-width: 640px) { .block-slider-full-width.blog .slide { min-height: 200px; }
  .block-slider-full-width.blog .container-header { border: 6px solid #ffffff; left: 50%; position: absolute; top: 40%; margin: 1.5rem auto; -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .block-slider-full-width.blog .container-header h1 { color: #ffffff; } }
.block-slider-full-width.header .cycle-pager { bottom: 2rem; position: absolute; max-width: 62.5em; right: 5%; width: auto; z-index: 110; }
@media only screen and (max-width: 640px) { .block-slider-full-width.header .cycle-pager { display: none; } }
.block-slider-full-width.header .cycle-pager span { border: 2px solid #ffffff; box-shadow: none; }
.block-slider-full-width.header .cycle-pager span.cycle-pager-active { background-color: #ffffff; }
.block-slider-full-width.header .slide { min-height: 335px; }
.block-slider-full-width.header.tall .slide { min-height: 460px; }
.block-slider-full-width.header.short .slide { min-height: 335px; }
.block-slider-full-width.header.slim .slide { min-height: 275px; }
.block-slider-full-width.header.small .slide { min-height: 205px; }
.block-slider-full-width .slide { background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 390px; }
.block-slider-full-width .slide .overlay { background-color: rgba(0, 0, 0, 0.1); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; }
.block-slider-full-width .container-header { border: 10px solid #ffffff; color: #ffffff; padding: 2rem 1.5rem 1rem 1.5rem; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 100; }
.block-slider-full-width .container-header h1 { color: #ffffff; letter-spacing: .01rem; margin-bottom: 0; }
.block-slider-full-width .container-header h1 span { display: block; font-size: 5.1rem; letter-spacing: 2px; width: 100%; }
.block-slider-full-width .photo-credit { font-size: 11px; font-size: 0.6875rem; font-family: "Avenir", Arial, Helvetica, sans-serif; color: #ffffff; opacity: .5; display: inline-block; position: absolute; bottom: 20px; left: 20px; }
@media only screen and (max-width: 640px) { .block-slider-full-width { margin-bottom: 1rem; }
  .block-slider-full-width .columns { padding: 0; }
  .block-slider-full-width .cycle-slideshow { overflow: visible !important; }
  .block-slider-full-width.header .slide { min-height: 225px; }
  .block-slider-full-width.header.tall .slide { min-height: 225px; }
  .block-slider-full-width.header.short .slide { min-height: 225px; }
  .block-slider-full-width .container-header { border: 3px solid #292d2e; color: #292d2e; display: block; margin: 1.5rem 20px; left: inherit; padding: 1rem 1rem .6rem 1rem; position: relative; top: inherit; -ms-transform: none; -moz-transform: none; -webkit-transform: none; transform: none; }
  .block-slider-full-width .container-header h1 { font-size: 24px; font-size: 1.5rem; color: #292d2e; letter-spacing: .05em; }
  .block-slider-full-width .container-header h1 span { font-size: 42.61px; font-size: 2.66313rem; } }

.block-finder h4 { font-size: 1.5rem; margin: 0 auto; max-width: 725px; }
.block-finder form { display: inline-block; }
@media only screen and (max-width: 640px) { .block-finder form { display: block; } }
.block-finder form .sod_select { font-size: 18px; font-size: 1.125rem; box-shadow: inset 0 0 1px black; font-weight: 500; margin: 1rem .5rem; min-width: 300px; text-align: center; width: auto; }
@media only screen and (max-width: 640px) { .block-finder form .sod_select { min-width: inherit; width: 100%; } }
.block-finder form .sod_select.open { z-index: 110; }
.block-finder form .sod_select:after { content: ''; display: none; }
.block-finder form .sod_select .sod_option { font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; }
.block-finder form .sod_select .sod_option.icon:before { content: ''; }
.block-finder form .sod_select .sod_option.icon:after { font-family: 'icomoon'; font-size: 26px; line-height: 1; position: relative; top: 4px; }
.block-finder form .sod_select .sod_option.selected, .block-finder form .sod_select .sod_option.active { background: transparent; padding-right: 10px; }
.block-finder form .sod_select .sod_option.active { color: #57a53c; }
.block-finder form .sod_label span { content: '\e607'; font-family: 'icomoon'; font-size: 18px; line-height: 1; position: relative; left: 5px; }
.block-finder form .sod_label span:after { content: ''; }
.block-finder form .sod_list_wrapper { border-top: inherit; box-shadow: inset 0 0 1px black; left: -2px; max-height: 370px; overflow: scroll; width: calc(100% + 4px); }
.block-finder .container-finder { margin-top: 2rem; }
.block-finder .container-finder .finder-title { font-size: 20px; font-size: 1.25rem; font-weight: 500; }
.block-finder .container-finder .finder-title, .block-finder .container-finder div { display: inline-block; }
.block-finder .container-finder .finder-category { border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; border-collapse: separate; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; margin-right: 1rem; height: 60px; padding: .8rem 2rem; position: relative; }
.block-finder .container-finder .finder-category:nth-of-type(1) { margin-left: 1rem; }
.block-finder .container-finder .finder-category.icons-green .finder-category-list li span { color: #57a53c; }
.block-finder .container-finder .finder-category.icons-red .finder-category-list li span { color: #b1005d; }
.block-finder .container-finder .finder-category .finder-category-list { font-size: 18px; font-size: 1.125rem; margin: 0; padding: 0; }
.block-finder .container-finder .finder-category .finder-category-list li { font-size: 18px; font-size: 1.125rem; font-weight: 500; list-style: none; margin: 0; }
.block-finder .container-finder .finder-category .finder-category-list li span { font-size: 1.5rem; }
.block-finder .container-finder .container-finder-category-list { display: none; }
.block-finder .container-finder .container-finder-category-list .finder-category-list { font-size: 18px; font-size: 1.125rem; background-color: #ffffff; border: 2px solid #292d2e; left: -50%; min-width: 350px; overflow: scroll; padding: .5rem 1rem .5rem 1rem; position: absolute; right: 0; top: 56px; z-index: 110; }
.block-finder .container-finder .container-finder-category-list .finder-category-list ul { margin: 0; padding: 0; }
.block-finder .container-finder .container-finder-category-list .finder-category-list ul li { list-style: none; }
.block-finder .container-finder .container-finder-category-list .finder-category-list ul li a { font-size: 18px; font-size: 1.125rem; border-bottom: 0; display: block; font-weight: 500; padding: .3rem 0; }
.block-finder .container-finder button { font-size: 16px; font-size: 1rem; background-color: #ffffff; border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; border-collapse: separate; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; line-height: 1.3; margin: 1rem .5rem; padding: 19px 29px 13px 18px; position: relative; bottom: 6px; text-transform: uppercase; }
.block-finder .container-finder button:before { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color: #57a53c; font-family: 'icomoon'; position: absolute; right: 6%; top: 1.1rem; }
.block-finder .container-finder button:hover { background-color: #57a53c; border: 2px solid #57a53c; box-shadow: inset 0 0 1px #57a53c; color: #ffffff; }
.block-finder .container-finder button:hover:before { color: #ffffff; }
@media only screen and (max-width: 640px) { .block-finder { padding-top: 1.5rem; }
  .block-finder h4 { font-size: 17px; font-size: 1.0625rem; }
  .block-finder .container-finder .finder-title { font-size: 17px; font-size: 1.0625rem; margin-bottom: 0; }
  .block-finder .container-finder .finder-category { display: block; margin: 1rem 0; }
  .block-finder .container-finder .finder-category:nth-of-type(1) { margin-left: 0; margin-top: .3rem; } }
.block-finder .adventure-list .sod_label span { color: #57a53c; }
.block-finder .adventure-list .sod_option.icon:after { color: #57a53c; }
.block-finder .neighborhoods-list .sod_label span { color: #b1005d; }
.block-finder .neighborhoods-list .sod_option.icon:after { color: #b1005d; }
.block-finder .icon-capitol-building:after { content: '\e607'; }
.block-finder .icon-daytrips:after { content: '\e60b'; }

.block-header { background: #ffffff; margin-bottom: 1rem; }
.block-header.white p > span, .block-header.white h2 > span { background: #ffffff; }
.block-header p, .block-header h2 { font-size: .875rem; font-weight: 700; letter-spacing: .01rem; margin-bottom: 2rem; text-align: center; text-transform: uppercase; width: 100%; position: relative; }
.block-header p > span, .block-header h2 > span { padding: 0 1rem; position: relative; top: 2px; display: inline-block; max-width: 75%; }
.block-header p:before, .block-header h2:before { display: block; content: ''; width: 100%; position: absolute; background: #000; height: 3px; top: 50%; }
@media only screen and (max-width: 400px) { .block-header p { letter-spacing: normal; } }

.padding-top { padding-top: 3rem; }
@media only screen and (max-width: 640px) { .padding-top { padding-top: .5rem; } }
.padding-bottom { padding-bottom: 3rem; }
@media only screen and (max-width: 640px) { .padding-bottom { padding-bottom: .5rem; } }
.padding-top-bottom { padding-top: 3rem; padding-bottom: 3rem; }
@media only screen and (max-width: 640px) { .padding-top-bottom { padding-top: .5rem; padding-bottom: .5rem; } }

.block-image-box .medium-4 { width: 32.75%; }
@media only screen and (min-width: 641px) { .block-image-box .medium-4 .container-image-border .inner-block { height: 84.5%; width: 89%; bottom: 0; } }
.block-image-box .medium-4 .container-image-border:first-child { margin-bottom: 1.6rem; }
@media only screen and (min-width: 701px) and (max-width: 780px) { .block-image-box .medium-4 .container-image-border .text-medium { font-size: 25px; font-size: 1.5625rem; }
  .block-image-box .medium-4 .container-image-border .text-medium-small { font-size: 20px; font-size: 1.25rem; }
  .block-image-box .medium-4 .container-image-border .text-small { font-size: 16px; font-size: 1rem; } }
@media only screen and (min-width: 641px) and (max-width: 700px) { .block-image-box .medium-4 .container-image-border .text-medium { font-size: 22px; font-size: 1.375rem; }
  .block-image-box .medium-4 .container-image-border .text-medium-small { font-size: 18px; font-size: 1.125rem; }
  .block-image-box .medium-4 .container-image-border .text-small { font-size: 14px; font-size: 0.875rem; } }
@media only screen and (min-width: 641px) { .block-image-box .medium-8 .container-image-border .inner-block { height: 92%; width: 94.8%; } }
@media only screen and (min-width: 641px) { .block-image-box .medium-8 .wide .container-image-border .inner-block { height: 84%; width: 95%; }
  .block-image-box .medium-8 .wide .container-image-border .block-content { bottom: 7%; left: 3%; } }
@media only screen and (max-width: 640px) { .block-image-box .medium-8 .wide .container-image-border .inner-block { height: 83%; width: 94%; }
  .block-image-box .medium-8 .wide .container-image-border .block-content { bottom: 7%; left: 4%; } }
@media only screen and (max-width: 640px) { .block-image-box .medium-4 { width: 100%; } }

.container-front-page-intro .container-inner { padding: 2rem 0.9375em; max-width: 725px; margin: 0 auto; }

.block-container.intro { padding-bottom: 0; }
@media only screen and (max-width: 640px) { .block-container.intro h2 { font-size: 20px; font-size: 1.25rem; line-height: 1.6; } }

.block-container.intro + .block-html .block-inner { padding-bottom: 3rem; }

.wrapper-img-hover { position: relative; }

.container-image-border { border-bottom: 0; display: block; position: relative; margin: 0 auto 2rem auto; }
.container-image-border:hover .inner-block:before, .container-image-border:hover .slider-top-right:after { height: 100%; }
.container-image-border:hover .inner-block:after, .container-image-border:hover .slider-top-right:before { width: 100%; }
.container-image-border img { display: block; max-width: 100%; width: 100%; }
.container-image-border .block-content { bottom: 10%; position: absolute; left: 5%; padding: 0 1.3rem 0 1rem; }
@media only screen and (max-width: 640px) { .container-image-border .block-content { bottom: 13%; } }
.container-image-border .block-content h2 { color: #ffffff; font-weight: 900; line-height: 1.1; margin-bottom: .7rem; text-transform: uppercase; }
.container-image-border .block-content h2 span { display: inline-block; width: 100%; }
.container-image-border .block-content .text-extra-large { font-size: 75px; font-size: 4.6875rem; letter-spacing: .075rem; }
.container-image-border .block-content .text-large { font-size: 57px; font-size: 3.5625rem; letter-spacing: .05rem; }
.container-image-border .block-content .text-medium { font-size: 35px; font-size: 2.1875rem; letter-spacing: .075rem; }
.container-image-border .block-content .text-medium-small { font-size: 28px; font-size: 1.75rem; letter-spacing: .05rem; }
.container-image-border .block-content .text-small { font-size: 24px; font-size: 1.5rem; letter-spacing: .075rem; margin-bottom: .2rem; }
@media only screen and (max-width: 900px) { .container-image-border .block-content { padding: 0 1.3rem 0 .5rem; }
  .container-image-border .block-content .text-extra-large { font-size: 65px; font-size: 4.0625rem; }
  .container-image-border .block-content .text-large { font-size: 40px; font-size: 2.5rem; }
  .container-image-border .block-content .text-medium { font-size: 30px; font-size: 1.875rem; }
  .container-image-border .block-content .text-medium-small { font-size: 24px; font-size: 1.5rem; }
  .container-image-border .block-content .text-small { font-size: 20px; font-size: 1.25rem; margin-bottom: .4rem; } }
@media only screen and (min-width: 641px) and (max-width: 750px) { .container-image-border .block-content h2 { line-height: 1; }
  .container-image-border .block-content .text-extra-large { font-size: 40px; font-size: 2.5rem; }
  .container-image-border .block-content .text-large { font-size: 28px; font-size: 1.75rem; }
  .container-image-border .block-content .text-medium { font-size: 19.2px; font-size: 1.2rem; }
  .container-image-border .block-content .text-medium-small { font-size: 18px; font-size: 1.125rem; }
  .container-image-border .block-content .text-small { font-size: 14.3px; font-size: 0.89375rem; } }
@media only screen and (min-width: 431px) and (max-width: 640px) { .container-image-border .block-content .text-extra-large { font-size: 45px; font-size: 2.8125rem; }
  .container-image-border .block-content .text-large { font-size: 35px; font-size: 2.1875rem; }
  .container-image-border .block-content .text-medium { font-size: 26px; font-size: 1.625rem; }
  .container-image-border .block-content .text-medium-small { font-size: 24px; font-size: 1.5rem; }
  .container-image-border .block-content .text-small { font-size: 20px; font-size: 1.25rem; } }
@media only screen and (max-width: 430px) { .container-image-border .block-content .text-extra-large { font-size: 28px; font-size: 1.75rem; }
  .container-image-border .block-content .text-large { font-size: 24px; font-size: 1.5rem; }
  .container-image-border .block-content .text-medium { font-size: 20px; font-size: 1.25rem; }
  .container-image-border .block-content .text-small { font-size: 15px; font-size: 0.9375rem; } }
.container-image-border .slider-top-right:before, .container-image-border .inner-block:after { height: 4px; transition: width .4s ease; width: 0%; }
.container-image-border .slider-top-right:after, .container-image-border .inner-block:before { height: 0%; transition: height .4s ease; width: 4px; }
.container-image-border .inner-block:before, .container-image-border .inner-block:after, .container-image-border .slider-top-right:before, .container-image-border .slider-top-right:after { background-color: #fff; content: ''; display: block; position: absolute; }
.container-image-border .inner-block { font-size: 2em; width: 93%; height: 90%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.container-image-border .inner-block:before { bottom: 0; left: 0; }
.container-image-border .inner-block:after { bottom: 0; right: 0; }
.container-image-border .slider-top-right { position: relative; width: 100%; height: 100%; }
.container-image-border .slider-top-right:before { top: 0; left: 0; }
.container-image-border .slider-top-right:after { top: 0; right: 0; }

@media only screen and (max-width: 640px) { .block-container .container-image-border img { margin-bottom: 0; } }

.block-neighborhoods .medium-6.columns .inner-block { height: 84%; }
@media only screen and (max-width: 1024px) { .block-neighborhoods .medium-6.columns .inner-block { height: 81%; } }
.block-neighborhoods .medium-6.columns .container-image-border .inner-block { bottom: 0; }
.block-neighborhoods .medium-6.columns .block-content { bottom: 9%; }
.block-neighborhoods .medium-6.columns h2.show-for-small { font-size: 17px; font-size: 1.0625rem; font-weight: 700; letter-spacing: .075em; padding-top: 5px; text-transform: uppercase; }
.block-neighborhoods .row:first-child .container-image-border { margin-top: 0; }
@media only screen and (max-width: 640px) { .block-neighborhoods .block-header { margin-bottom: 0; }
  .block-neighborhoods .medium-6.columns a img { margin-bottom: 0; } }

.neighborhood-template .medium-6.unique .inner-block { height: 92%; }
.neighborhood-template .medium-6.unique .block-content { bottom: 5%; }
.neighborhood-template .medium-6 .inner-block { height: 84%; }
.neighborhood-template .medium-6 .block-content { bottom: 9%; }

.block-partner-logos + .block-partner-logos .block-inner { margin: -7rem auto 0 auto; }

.block-partner-logos { /* Foundation Block Grids for below small breakpoint */ }
.block-partner-logos .bg-teal a, .block-partner-logos .bg-teal span { background-color: #107889; }
.block-partner-logos .bg-yellow a, .block-partner-logos .bg-yellow span { background-color: #aab613; }
.block-partner-logos .bg-blue a, .block-partner-logos .bg-blue span { background-color: #1a4b76; }
.block-partner-logos .container-partner { margin-bottom: 1.35rem; }
.block-partner-logos .block-header { margin-bottom: .2rem; }
@media only screen { .block-partner-logos .xs-block-grid-1 > li { width: 100%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-2 > li { width: 50%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-3 > li { width: 33.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-4 > li { width: 25%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-5 > li { width: 20%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-6 > li { width: 16.66667%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-7 > li { width: 14.28571%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-8 > li { width: 12.5%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-9 > li { width: 11.11111%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-10 > li { width: 10%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-11 > li { width: 9.09091%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-12 > li { width: 8.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xs-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xs-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media screen and (min-width: 500px) { .block-partner-logos .small-block-grid-1 > li { width: 100%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .block-partner-logos .small-block-grid-2 > li { width: 50%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .block-partner-logos .small-block-grid-3 > li { width: 33.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .block-partner-logos .small-block-grid-4 > li { width: 25%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .block-partner-logos .small-block-grid-5 > li { width: 20%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .block-partner-logos .small-block-grid-6 > li { width: 16.66667%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .block-partner-logos .small-block-grid-7 > li { width: 14.28571%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .block-partner-logos .small-block-grid-8 > li { width: 12.5%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .block-partner-logos .small-block-grid-9 > li { width: 11.11111%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .block-partner-logos .small-block-grid-10 > li { width: 10%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .block-partner-logos .small-block-grid-11 > li { width: 9.09091%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .block-partner-logos .small-block-grid-12 > li { width: 8.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .large-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .large-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .large-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .large-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .large-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .large-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .large-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .large-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .large-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .large-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .large-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .large-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-12 > li:nth-of-type(12n+1) { clear: none; } }
@media screen and (min-width: 768px) { .block-partner-logos .medium-block-grid-1 > li { width: 100%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-2 > li { width: 50%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-3 > li { width: 33.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-4 > li { width: 25%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-5 > li { width: 20%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-6 > li { width: 16.66667%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-7 > li { width: 14.28571%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-8 > li { width: 12.5%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-9 > li { width: 11.11111%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-10 > li { width: 10%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-11 > li { width: 9.09091%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .block-partner-logos .medium-block-grid-12 > li { width: 8.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .large-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .large-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .large-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .large-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .large-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .large-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .large-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .large-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .large-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .large-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .large-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .large-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-12 > li:nth-of-type(12n+1) { clear: none; } }
@media screen and (min-width: 1024px) { .block-partner-logos .large-block-grid-1 > li { width: 100%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .block-partner-logos .large-block-grid-2 > li { width: 50%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .block-partner-logos .large-block-grid-3 > li { width: 33.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .block-partner-logos .large-block-grid-4 > li { width: 25%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .block-partner-logos .large-block-grid-5 > li { width: 20%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .block-partner-logos .large-block-grid-6 > li { width: 16.66667%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .block-partner-logos .large-block-grid-7 > li { width: 14.28571%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .block-partner-logos .large-block-grid-8 > li { width: 12.5%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .block-partner-logos .large-block-grid-9 > li { width: 11.11111%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .block-partner-logos .large-block-grid-10 > li { width: 10%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .block-partner-logos .large-block-grid-11 > li { width: 9.09091%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .block-partner-logos .large-block-grid-12 > li { width: 8.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xl-block-grid-12 > li:nth-of-type(12n+1) { clear: none; } }
@media screen and (min-width: 1200px) { .block-partner-logos .xl-block-grid-1 > li { width: 100%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-2 > li { width: 50%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-3 > li { width: 33.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-4 > li { width: 25%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-5 > li { width: 20%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-6 > li { width: 16.66667%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-7 > li { width: 14.28571%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-8 > li { width: 12.5%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-9 > li { width: 11.11111%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-10 > li { width: 10%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-11 > li { width: 9.09091%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .block-partner-logos .xl-block-grid-12 > li { width: 8.33333%; padding: 0 1rem 1.9rem 1rem; }
  .block-partner-logos .xl-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .block-partner-logos .xl-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
  .block-partner-logos .xs-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .xs-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .block-partner-logos .large-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .block-partner-logos .large-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .block-partner-logos .large-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .block-partner-logos .large-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .block-partner-logos .large-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .block-partner-logos .large-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .block-partner-logos .large-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .block-partner-logos .large-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .block-partner-logos .large-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .block-partner-logos .large-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .block-partner-logos .large-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .block-partner-logos .large-block-grid-12 > li:nth-of-type(12n+1) { clear: none; } }
.block-partner-logos [class*="block-grid-"] > li { float: none; }
.block-partner-logos ul { margin: 0 -1rem; padding: 0; text-align: center; }
.block-partner-logos ul li { display: inline-block; list-style: none; margin: 0; }
.block-partner-logos ul li a { border: 0; }
.block-partner-logos ul li a, .block-partner-logos ul li span { display: block; padding-top: 100%; position: relative; }
.block-partner-logos ul li a img, .block-partner-logos ul li span img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; padding: .5rem; }
.block-partner-logos .xs-block-grid-2 > li { width: 49%; }
@media only screen and (min-width: 500px) { .block-partner-logos .small-block-grid-3 > li { width: 32%; } }
@media only screen and (min-width: 768px) { .block-partner-logos .medium-block-grid-4 > li { width: 24%; } }
@media only screen and (min-width: 1024px) { .block-partner-logos .large-block-grid-5 > li { width: 19%; } }
@media only screen and (min-width: 1200px) { .block-partner-logos .xl-block-grid-6 > li { width: 16%; } }

.page-template-template-ssc .subnav, .page-template-template-ssc .global-header .subnav ul li span, .page-template-template-ssc .global-header .subnav ul li.has-children ul, .page-template-template-ssc .global-header .subnav ul li a, .page-template-template-ssc .global-header .subnav ul li span { background-color: #003767; }
.page-template-template-ssc .global-header .subnav .row > ul:first-child > li:first-child > span, .page-template-template-ssc .global-header .subnav .row > ul:first-child > li:first-child > a { color: #ffffff; }
.page-template-template-ssc .global-header .subnav .row > ul:first-child > li:first-child > span:before, .page-template-template-ssc .global-header .subnav .row > ul:first-child > li:first-child > a:before { color: #c1cd23; }
.page-template-template-ssc .global-header .subnav .row > ul:first-child > li:first-child > a:hover, .page-template-template-ssc .global-header .subnav ul li a:hover { color: #c1cd23; }
.page-template-template-ssc .global-header .subnav .row > ul > li > a::before, .page-template-template-ssc .global-header .subnav .row > ul > li > span::before { color: #c1cd23; }
.page-template-template-ssc h1 { color: #003767; }
.page-template-template-ssc h3 { color: #c1cd23; }
.page-template-template-ssc .container-signup h3 { color: #ffffff; }
.page-template-template-ssc .container-signup .single-input { display: block; margin: 0 auto; max-width: 300px; width: 100%; }

.ssc-template .block-slider-full-width .container-header { border: 0; }
@media only screen and (max-width: 640px) { .ssc-template .block-slider-full-width .container-header { color: #ffffff; padding: 2rem 1.5rem 1rem; position: absolute; top: 25%; left: 0; right: 0; }
  .ssc-template .block-slider-full-width .container-header .page-title { color: #ffffff; } }
.ssc-template .block-featured .slide .columns > a { text-transform: uppercase; }
.ssc-template .block-featured .slide .columns > a:after { color: #107889; }
.ssc-template .block-grid a:hover h4 { color: #107889; }
.ssc-template a:not(.button):hover { color: #107889; }
.ssc-template button.top, .ssc-template .button.top { border-left: 0; }
.ssc-template button.top.green, .ssc-template .button.top.green { border-left: 0; }
.ssc-template button.top.green:after, .ssc-template .button.top.green:after { background-color: #57a53c; }
.ssc-template button.green, .ssc-template .button.green { border-left: 4px solid #107889; }
.ssc-template button.green:after, .ssc-template .button.green:after { background: #107889; }
.ssc-template button.red, .ssc-template .button.red { border-left: 4px solid #107889; }
.ssc-template button.red:after, .ssc-template .button.red:after { background: #107889; }
.ssc-template button.big, .ssc-template .button.big { border: 2px solid #292d2e; }
.ssc-template button.big .icon:before, .ssc-template .button.big .icon:before { color: #107889; }
.ssc-template button:hover.big.green, .ssc-template .button:hover.big.green { border: 2px solid #107889; box-shadow: inset 0 0 1px #107889; }
.ssc-template button:hover.big.green:after, .ssc-template .button:hover.big.green:after { background-color: #107889; }
.ssc-template button:hover.big.red, .ssc-template .button:hover.big.red { border: 2px solid #107889; box-shadow: inset 0 0 1px #107889; }
.ssc-template button:hover.big.red:after, .ssc-template .button:hover.big.red:after { background-color: #107889; }
.ssc-template .block-twitter-feed h4 span { color: #107889; }
.ssc-template .follow-btn:before, .ssc-template .follow-btn:after { background-color: #bac621; }

.block-featured .slide .columns > a:after { color: #57a53c; content: '\e602'; display: inline-block; font-family: 'icomoon'; left: 5px; position: relative; top: 2px; }
.block-featured a { border-bottom: 0; }
.block-featured figure img { width: 100%; }
.block-featured .show-for-small .cycle-pager { text-align: left; }

.block-featured-content { padding-bottom: 5rem; }
.block-featured-content .slide .columns h2 { margin-bottom: .5rem; margin-top: 1rem; }
.block-featured-content .slide .columns p { margin-bottom: 1rem; }
.block-featured-content .slide .columns a { border-bottom: 0; text-transform: uppercase; }
@media only screen and (max-width: 640px) { .block-featured-content .slide .columns { margin-bottom: 2rem; } }

.block-grid a { -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; border-bottom: 0; display: block; }
.block-grid a h4 { font-weight: 500; margin: .5rem 0 1rem; }
.block-grid a:hover h4 { color: #57a53c; }
.block-grid .columns { margin-bottom: 1.5rem; }
@media only screen and (max-width: 640px) { .block-grid img { margin-bottom: 0; } }

.home .block-grid a { margin-bottom: 0; }

.event { margin-bottom: 1rem; }
.event .container-event { margin-left: 60px; }
.event .container-event h4 { margin-bottom: .1rem; }
.event .container-event h6 { font-size: 11px; font-size: 0.6875rem; line-height: 1.6; margin-bottom: 0; }
.event .container-event h6 + h6 { margin-bottom: .5rem; }
.event .container-event p { font-size: 13px; font-size: 0.8125rem; margin-bottom: .75rem; }
.event .container-icon { display: inline-block; float: left; text-align: center; }
.event .container-icon span { color: #636363; font-size: 2rem; max-width: 50px; }
@media only screen and (max-width: 640px) { .event { margin-bottom: 1.5rem; } }

@media only screen and (max-width: 840px) { .block-events-featured .block-events-columns { width: 100%; }
  .block-events-featured .block-events-columns .block-border { border-bottom: 0; border-right: 0; border-left: 0; box-shadow: none; height: auto !important; } }
@media only screen and (max-width: 640px) { .block-events-featured h5 { margin-bottom: .5rem; } }

.block-events-columns .columns.text-center a { font-size: 13px; font-size: 0.8125rem; text-transform: uppercase; }
@media only screen and (max-width: 640px) { .block-events-columns { margin-bottom: 2rem; }
  .block-events-columns .block-border .inner-padding { padding-left: 0; padding-right: 0; }
  .block-events-columns .row .columns { padding: 0; }
  .block-events-columns .row .columns h2 { line-height: 1.3; margin-top: 10px; } }
.block-events-columns .bg-image a { display: block; height: 100%; width: 100%; }

.block-events-grid [class*="column"] + [class*="column"]:last-child { float: left; }
.block-events-grid .button.big { font-size: 18px; font-size: 1.125rem; }
.block-events-grid .button.big .icon { font-size: 1.2rem; }
.block-events-grid h4 a { border-bottom: 0; }

.block-imageside .slide a { border: 0; display: block; }

.block-border { border: 2px solid #000; box-shadow: inset 0 0 1px black; }
.block-border h5 { font-size: 14px; font-size: 0.875rem; background: #ffffff; border: 0; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: .01rem; line-height: 0; margin-bottom: 2rem; text-align: center; text-transform: uppercase; }
.block-border h5 span { background: #ffffff; padding: 0 1rem; position: relative; top: 2px; }
.block-border h5.white span { background: #ffffff; }
.block-border .title { font-size: .875rem; font-weight: 700; letter-spacing: .01rem; line-height: 0; margin-bottom: 2rem; text-align: center; text-transform: uppercase; width: 100%; }
.block-border .title span { background: #ffffff; padding: 0 1rem; position: relative; }
.block-border .row { margin: 0 0 1rem 0; }
.block-border .inner-padding { padding: 1rem; }
.block-border a { border-bottom: 0; border-top: .7rem; }
.block-border a span { color: #57a53c; }
@media only screen and (max-width: 640px) { .block-border { border-bottom: 0; border-right: 0; border-left: 0; box-shadow: none; height: auto !important; }
  .block-border .title { font-size: 10px; font-size: 0.625rem; margin-bottom: 1rem; }
  .block-border .inner-padding { padding-bottom: 1rem; } }

.block-twitter-feed .block-inner > .row > .columns { text-align: center; }
@media only screen and (max-width: 640px) { .block-twitter-feed .block-inner > .row > .columns { text-align: left; } }
.block-twitter-feed .follow-btn { top: 10px; }
.block-twitter-feed h4 { display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 1.125rem; font-weight: 700; letter-spacing: .01rem; left: 17px; position: relative; text-transform: uppercase; }
.block-twitter-feed h4 span { color: #57a53c; display: inline-block; font-size: 1.5rem; padding-right: .5rem; position: relative; top: 4px; }
.block-twitter-feed .container-tweets { margin-bottom: 1rem; }
.block-twitter-feed .bf-tweet { border-top: 2px solid #e6e6e6; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.313; margin: 1rem 0; padding-top: 1.5rem; }
.block-twitter-feed .bf-tweet a { border-bottom: 0; font-size: 1rem; font-weight: 300; letter-spacing: normal; }
.block-twitter-feed .bf-tweet a.button { border-bottom: 2px solid #292d2e; }
.block-twitter-feed .bf-tweet .tweet-time { color: #acacac; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: .875rem; font-weight: 500; font-style: italic; margin-top: 5px; }
.block-twitter-feed a.button.big { font-size: 18px; font-size: 1.125rem; line-height: 1.2; font-weight: bold; text-align: left; display: block; padding: 2.875rem 2.5rem; }
@media only screen and (max-width: 640px) { .block-twitter-feed h4 { left: 0; }
  .block-twitter-feed .container-tweets .medium-4.columns:first-child .bf-tweet { border-top: 0; padding-top: 0; } }

.follow-btn { font-size: 11px; font-size: 0.6875rem; border-bottom: 0; float: right; letter-spacing: .01rem; line-height: 1; padding-right: 3px; padding-top: 3px; position: relative; right: 12px; text-transform: uppercase; top: 18px; }
.follow-btn:after { background-color: #57a53c; content: ''; display: inline-block; height: 8px; width: 2px; position: absolute; right: -9px; top: 3px; }
.follow-btn:before { background-color: #57a53c; content: ''; display: inline-block; width: 8px; height: 2px; position: absolute; right: -12px; top: 6px; }

.block-instagram .container-title p { font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 1.125rem; font-weight: 700; letter-spacing: .01rem; text-align: center; text-transform: uppercase; }
@media only screen and (max-width: 640px) { .block-instagram .container-title p { text-align: left; } }
.block-instagram .container-title span { color: #57a53c; font-size: 2rem; position: relative; top: 7px; }
.block-instagram .container-title .follow-btn { right: 29px; }
.block-instagram a { border-bottom: 0; display: block; text-decoration: none; }
.block-instagram .image-feed a { height: 364px; -webkit-background-size: cover; background-size: cover; background-position: center; }
.block-instagram .block-inner > .row > .columns { padding: 0; }
.block-instagram .block-inner > .row > .columns.block-header { padding-left: 20px; padding-right: 20px; }
@media only screen and (max-width: 640px) { .block-instagram .slider-wrap .columns { padding-left: 20px; padding-right: 20px; } }
.block-instagram .slider-wrap a img { width: 100%; }
.block-instagram .slider-wrap .slide.desktop { width: 100%; background-color: #fff; overflow: hidden; }
@media only screen and (max-width: 640px) { .block-instagram .block-inner > .row > .columns.container-title { padding-left: 12px; padding-right: 3px; } }

.block-team-members [class*="column"] + [class*="column"]:last-child { float: left; }
.block-team-members .container-team-members .columns { padding-left: 0.9375em; text-align: center; }
@media only screen and (max-width: 641px) { .block-team-members .container-team-members .columns { margin: auto !important; } }
.block-team-members .container-team-members li { margin-bottom: 5rem; display: inline-block; float: none; text-align: left; vertical-align: top; }
@media only screen and (max-width: 641px) { .block-team-members .container-team-members li { height: auto !important; text-align: center; } }
.block-team-members h4 { font-size: 17px; font-size: 1.0625rem; margin-bottom: 0; margin-top: .8rem; }
.block-team-members .title { font-size: 14px; font-size: 0.875rem; font-weight: 300; margin-bottom: 0; }
.block-team-members .region { font-size: 12px; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: .5rem; }
.block-team-members .contact { font-size: 14px; font-size: 0.875rem; font-weight: 300; margin-bottom: 0; }
.block-team-members .contact span { font-weight: 500; }
.block-team-members .email { font-size: 11.7px; font-size: 0.73125rem; border-bottom: 0; font-weight: 700; margin-top: .5rem; text-transform: uppercase; }
.block-team-members .email .icon-arrow { color: #57a53c; }
@media only screen and (max-width: 640px) { .block-team-members .container-team-members { text-align: center; }
  .block-team-members .container-team-members .columns { margin-bottom: 2rem; } }

.cycle-slideshow { margin: 0 auto; overflow: hidden !important; position: relative; }
.cycle-slideshow .slide { margin: 0 auto; width: 100%; }

.cycle-slideshow.cycle-single .cycle-pager, .cycle-slideshow.cycle-single .cycle-pager-instagram { display: none; }

.cycle-pager, .cycle-pager-instagram { display: block; padding-top: 1rem; text-align: center; width: 100%; }
.cycle-pager span, .cycle-pager-instagram span { background: transparent; border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; cursor: pointer; display: inline-block; text-indent: -9999px; width: 20px; height: 20px; margin: 0 5px; }
.cycle-pager span.cycle-pager-active, .cycle-pager-instagram span.cycle-pager-active { background-color: #292d2e; box-shadow: none; }

.container-blog-post { margin-top: .5rem; }
.container-blog-post .cycle-slideshow { margin-bottom: 2rem; }
.container-blog-post .cycle-slideshow img { margin-bottom: 0; }
@media only screen and (max-width: 640px) { .container-blog-post .container-share-links .container-social-media { float: left; } }

.post-info { margin-top: .5rem; margin-bottom: 2rem; }
.post-info a:last-child { margin-right: 0; }

a.button.medium { font-size: 12.5px; font-size: 0.78125rem; border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; display: inline-block; margin-right: .7rem; font-weight: 700; line-height: inherit; padding: .6rem 1.5rem; text-transform: inherit; }
a.button.medium.category { border: 2px solid #babcbc; box-shadow: inset 0 0 1px #e8e9e9; color: #a9abab; }
a.button.medium.category:hover { color: #ffffff; }

.container-author { margin-top: 4rem; clear: both; }
.container-author p { margin-bottom: 0; }
.container-author a { border-bottom: 1px solid #57a53c; font-weight: 300; line-height: 1; }
.container-author img { margin-bottom: 0; }
@media only screen and (max-width: 640px) { .container-author .inner-padding, .container-author .columns { padding: 0; }
  .container-author img { margin-top: 2rem; } }
.container-author a.more { font-weight: bold; border: none; text-transform: uppercase; display: block; margin: 2.5rem 0 1rem; }
.container-author a.more:after { color: #57a53c; content: '\e602'; display: inline-block; font-family: 'icomoon'; font-size: 1rem; padding-left: .5rem; position: relative; top: .1rem; }

.container-popular-posts { margin-bottom: 4rem; }
.container-popular-posts ul { margin: 0; padding: 0; }
.container-popular-posts ul li { list-style: none; margin-bottom: 1.5rem; }
.container-popular-posts ul li a { font-size: 18px; font-size: 1.125rem; font-weight: 400; line-height: 1.333; }
.container-popular-posts ul li a:after { color: #57a53c; content: '\e602'; display: inline-block; font-family: 'icomoon'; font-size: 1rem; padding-left: .5rem; position: relative; top: .1rem; }
.container-popular-posts ul li:last-child { margin-bottom: 0; }
@media only screen and (max-width: 640px) { .container-popular-posts.block-border .inner-padding { padding: 0; }
  .container-popular-posts.block-border .columns { padding: 0; } }

.medium-4 .container-social-media li { margin-right: .5rem; }

.container-share-links:after { visibility: hidden; display: block; font-size: 0; content: ' '; clear: both; height: 0; }
.container-share-links p { font-size: 17.33px; font-size: 1.08312rem; display: inline-block; float: left; font-weight: 500; margin: .7rem 1.2rem .5rem 0; }
.container-share-links .container-social-media li a { padding: .5rem 0; text-align: center; width: 40px; }
@media only screen and (max-width: 640px) { .container-share-links { margin-top: 3rem; } }

.container-social-media { float: left; padding-left: 0; padding-right: 1.5rem; }
.container-social-media li { display: inline-block; list-style: none; margin-right: 1rem; }
.container-social-media li:last-child { margin-right: 0; }
.container-social-media li a { display: inline-block; width: 2.2rem; font-size: 1.2rem; }
.container-social-media li a span { margin: 0; font-size: 1.6rem; padding: .5rem 0; }
.container-social-media li a span.icon-facebook:before { font-size: 1.4rem; }
.container-social-media li a span.icon-twitter:before { font-size: 1.4rem; }
.container-social-media li a span.icon-instagram:before { position: relative; top: 2px; font-size: 1.6rem; }
@media only screen and (max-width: 640px) { .container-social-media { float: none; } }

.outer-container-date { margin: 17px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.container-date { font-size: 13.88px; font-size: 0.8675rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border: 3px solid #ffffff; padding: .7rem; position: absolute; top: 0; right: 0; text-align: center; width: 0%; height: 0%; min-width: 85px; min-height: 48px; }
.container-date .date { -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; font-size: 13.88px; font-size: 0.8675rem; color: #ffffff; font-weight: 900; opacity: 1; text-transform: uppercase; }

.read-more p { -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -ms-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; display: none; font-weight: 900; opacity: 0; text-transform: uppercase; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.container-top:hover .container-date, .image-container:hover .container-date { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; height: 100% !important; width: 100% !important; }
.container-top:hover .container-date .date, .image-container:hover .container-date .date { opacity: 0; }
.container-top:hover .read-more p, .image-container:hover .read-more p { color: #ffffff; display: block; opacity: 1; text-align: center; -webkit-animation: smooth .3s ease-in; animation: smooth .3s ease-in; }
@-webkit-keyframes smooth { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes smooth { 0% { opacity: 0; }
  100% { opacity: 1; } }
.block-similar-posts [class*="column"] + [class*="column"]:last-child, .block-similar-posts--content-block [class*="column"] + [class*="column"]:last-child { float: left; }
.block-similar-posts .medium-4.columns, .block-similar-posts--content-block .medium-4.columns { min-height: 400px; }
@media only screen and (min-width: 871px) and (max-width: 1050px) { .block-similar-posts .medium-4.columns, .block-similar-posts--content-block .medium-4.columns { min-height: 435px; } }
.block-similar-posts a, .block-similar-posts--content-block a { border-bottom: 0; display: block; }
.block-similar-posts .container-top, .block-similar-posts--content-block .container-top { background-position: center; background-repeat: no-repeat; background-size: cover; height: 200px; overflow: auto; position: relative; }
.block-similar-posts .container-bottom h4, .block-similar-posts--content-block .container-bottom h4 { font-size: 21px; font-size: 1.3125rem; font-weight: 400; margin-top: .85rem; }
.block-similar-posts .container-bottom p, .block-similar-posts--content-block .container-bottom p { font-size: 11.7px; font-size: 0.73125rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; display: inline-block; font-weight: 700; text-transform: uppercase; }
.block-similar-posts .container-bottom p span, .block-similar-posts--content-block .container-bottom p span { color: #57a53c; }
.block-similar-posts .container-bottom p:hover, .block-similar-posts--content-block .container-bottom p:hover { color: #57a53c; }
.block-similar-posts a.button, .block-similar-posts--content-block a.button { display: inline-block; }
@media only screen and (max-width: 870px) { .block-similar-posts .medium-4.columns, .block-similar-posts--content-block .medium-4.columns { min-height: 490px; }
  .block-similar-posts .container-bottom h4, .block-similar-posts--content-block .container-bottom h4 { font-size: 18px; font-size: 1.125rem; } }
@media only screen and (max-width: 640px) { .block-similar-posts .medium-4.columns, .block-similar-posts--content-block .medium-4.columns { min-height: 410px; }
  .block-similar-posts .container-bottom h4, .block-similar-posts--content-block .container-bottom h4 { font-size: 16.22px; font-size: 1.01375rem; margin-bottom: .25rem; }
  .block-similar-posts .container-bottom p, .block-similar-posts--content-block .container-bottom p { font-size: 10px; font-size: 0.625rem; } }

.block-similar-posts--content-block .medium-4.columns { min-height: 0 !important; }
.block-similar-posts--content-block .container-top { margin-bottom: .5625rem; }
.block-similar-posts--content-block .container-top .container-date { width: auto; }

@media only screen and (max-width: 640px) { .blog-categories-mobile { margin-top: 1.5rem; margin-bottom: 2.5rem; } }

.blog-categories { position: absolute; top: 80%; left: 45%; -webkit-transform: translate(-45%, -50%); transform: translate(-45%, -50%); }
.blog-categories ul { margin: 0; padding: 0; }
.blog-categories ul li { display: inline-block; list-style: none; border-right: 2px solid white; padding: 0 1rem; }
.blog-categories ul li:last-child { border-right: 0; }
.blog-categories ul li a { font-size: 18px; font-size: 1.125rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color: #ffffff; font-weight: 600; line-height: 1.2; opacity: 1; padding: 0; border-bottom: 1px solid transparent; }
.blog-categories ul li a:hover { border-bottom: 1px solid #ffffff; }
.blog-categories ul li:last-child a { border-right: 0; padding-right: 0; }

.block-featured-partners .container-post-preview { padding-bottom: 2.5rem; }
.block-featured-partners .container-post-preview h4 { font-size: 24px; font-size: 1.5rem; }
.block-featured-partners .container-post-preview a { font-size: 11.7px; font-size: 0.73125rem; border-bottom: 0; font-weight: 700; text-transform: uppercase; }
.block-featured-partners .container-post-preview a span { color: #57a53c; }
@media only screen and (max-width: 640px) { .block-featured-partners .container-post-preview h4 { font-size: 18px; font-size: 1.125rem; margin-top: 1rem; }
  .block-featured-partners .container-post-preview p { font-size: 14px; font-size: 0.875rem; margin-bottom: 1rem; }
  .block-featured-partners .container-post-preview a { font-size: 10px; font-size: 0.625rem; } }

.container-blog-pagination { margin: 1rem auto 4rem auto; max-width: 800px; min-height: 54px; padding-left: .9375rem; padding-right: .9375rem; }
.container-blog-pagination .columns { border: 0; box-shadow: none; padding: 0; }
@media only screen and (max-width: 640px) { .container-blog-pagination .columns { border: 0; box-shadow: none; } }
.container-blog-pagination .page-navi { text-align: center; }
.container-blog-pagination .page-navi .grav_page_navi { display: inline-block; margin-bottom: 0; padding-left: 0; }
.container-blog-pagination .page-navi .grav_page_navi:after { visibility: hidden; display: block; font-size: 0; content: ' '; clear: both; height: 0; }
.container-blog-pagination .page-navi .grav_page_navi li { font-size: 18px; font-size: 1.125rem; display: inline-block; text-align: center; text-indent: 0; list-style: none; margin: 0; }
.container-blog-pagination .page-navi .grav_page_navi li.bpn-first-page-link, .container-blog-pagination .page-navi .grav_page_navi li.bpn-last-page-link { position: absolute; border: 1px solid #292d2e; text-indent: 0; top: 0.5rem; }
.container-blog-pagination .page-navi .grav_page_navi li.bpn-first-page-link a, .container-blog-pagination .page-navi .grav_page_navi li.bpn-last-page-link a { font-size: 1.2rem; font-weight: bold; text-transform: uppercase; line-height: 1rem; padding: 0.65rem; }
.container-blog-pagination .page-navi .grav_page_navi li.bpn-first-page-link { left: 0.25rem; }
.container-blog-pagination .page-navi .grav_page_navi li.bpn-last-page-link { right: 0.25rem; }
.container-blog-pagination .page-navi .grav_page_navi li:before { content: ''; display: none; }
.container-blog-pagination .page-navi .grav_page_navi li a { display: block; }
.container-blog-pagination .page-navi .grav_page_navi .bpn-current { font-size: 18px; font-size: 1.125rem; color: #57a53c; font-weight: 500; padding: 0 .8rem; }
@media only screen and (max-width: 680px) { .container-blog-pagination .page-navi .grav_page_navi li { display: none; }
  .container-blog-pagination .page-navi .grav_page_navi li.bpn-prev-link, .container-blog-pagination .page-navi .grav_page_navi li.bpn-next-link { display: inline-block; } }
.container-blog-pagination .page-navi .page-navigation { max-width: 500px; margin: auto; padding: .8rem; position: relative; }
@media only screen and (max-width: 680px) { .container-blog-pagination .page-navi .page-navigation { border: 0; box-shadow: none; } }
.container-blog-pagination .page-navi .bpn-prev-link { left: 3.5rem; }
.container-blog-pagination .page-navi .bpn-prev-link a:before { display: inline-block; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.container-blog-pagination .page-navi .bpn-next-link { right: 3.5rem; }
.container-blog-pagination .page-navi .bpn-next-link:after { margin-right: -0.5rem; }
.container-blog-pagination .page-navi .bpn-prev-link, .container-blog-pagination .page-navi .bpn-next-link { padding: 0; position: absolute; text-indent: 0; top: 0.5rem; }
.container-blog-pagination .page-navi .bpn-prev-link a, .container-blog-pagination .page-navi .bpn-next-link a { border: 1px solid #292d2e; font-size: 0.8rem; text-transform: uppercase; line-height: 1.99rem; padding: 0.5rem 0.5rem 0.25rem; }
@media only screen and (max-width: 680px) { .container-blog-pagination .page-navi .bpn-prev-link a, .container-blog-pagination .page-navi .bpn-next-link a { border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; padding: .7rem 1.5rem; } }
.container-blog-pagination .page-navi .bpn-prev-link a:before, .container-blog-pagination .page-navi .bpn-next-link a:before { color: #57a53c; font-size: 1.4rem; position: relative; top: .25rem; }
@media only screen and (max-width: 680px) { .container-blog-pagination .page-navi .bpn-next-link a { padding-left: 2.4rem; } }
.container-blog-pagination .page-navi .bpn-prev-link a:before, .container-blog-pagination .page-navi .bpn-next-link a:after { content: '\e618'; color: #57a53c; font-size: 0.9rem; position: relative; top: 1px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.container-blog-pagination .page-navi a { font-size: 18px; font-size: 1.125rem; border-bottom: 0; color: #292d2e; font-weight: 500; padding: 0 .8rem; }
.container-blog-pagination .page-navi a:hover { color: #57a53c; }

.block-search { margin-bottom: 0rem; }
.block-search .border-outer { border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; margin-left: .9375em; margin-right: .9375em; padding: 2rem 3rem 1rem; }
@media only screen and (max-width: 640px) { .block-search .border-outer { padding: 2rem 2rem 1.5rem 2rem; } }
.block-search .search-form-title { text-align: center; margin: -2.75rem 0 2rem; }
.block-search .search-form-title h3 { background: #fff; padding: 0 1rem; color: #292d2e; display: inline; font-size: .875rem; font-weight: 700; letter-spacing: .01rem; line-height: .1rem; text-align: center; text-transform: uppercase; width: 100%; }
.block-search .container-search-filter { padding: 0 2rem 2rem 2rem; text-align: center; }
.block-search .container-search-filter ul { margin: 0; padding: 0; }
.block-search .container-search-filter ul li { display: inline-block; list-style: none; }
.block-search .container-search-filter ul li a { font-size: 18px; font-size: 1.125rem; border-bottom: 0; border-right: 2px solid #a9abab; color: #a9abab; font-weight: 600; line-height: 1.2; padding: 0 1rem; }
.block-search .container-search-filter ul li a.selected { color: #292d2e; }
.block-search .container-search-filter ul li a:hover { color: #292d2e; }
.block-search .container-search-filter ul li:last-child a { border-right: 0; }
@media only screen and (max-width: 640px) { .block-search .container-search-filter { margin-bottom: .5rem; padding: 0; } }
.block-search form { margin: 0 auto; max-width: 965px; text-align: center; }
.block-search form:after { visibility: hidden; display: block; font-size: 0; content: ' '; clear: both; height: 0; }
.block-search form input[type="text"] { border: 2px solid #292d2e; margin-bottom: 1.5rem; }
.block-search form select, .block-search form .sod_select { line-height: 1.3; padding: 14.5px 18px; margin-top: 0; margin-bottom: 1.5rem; }
@media only screen and (min-width: 1113px) { .block-search form select, .block-search form .sod_select { width: 380px; float: left; margin-right: 17px; } }
@media only screen and (max-width: 1112px) { .block-search form select, .block-search form .sod_select { width: 49%; }
  .block-search form select:nth-of-type(1), .block-search form .sod_select:nth-of-type(1) { float: left; }
  .block-search form select:nth-of-type(2), .block-search form .sod_select:nth-of-type(2) { float: right; } }
.block-search form .row-one { display: inline-block; position: relative; width: 100%; }
.block-search form .row-one input, .block-search form .row-one > div { float: left; }
.block-search form .row-one input { width: 100%; }
@media only screen and (min-width: 1113px) { .block-search form .row-one input { width: 60%; } }
.block-search form .row-one > div { position: relative; width: 50%; }
@media only screen and (min-width: 1113px) { .block-search form .row-one > div { width: 20%; padding-left: 17px; } }
@media only screen and (max-width: 1112px) { .block-search form .row-one > div:last-child { padding-left: 17px; } }
@media only screen and (max-width: 475px) { .block-search form .row-one > div { width: 100%; }
  .block-search form .row-one > div:last-child { padding-left: 0; } }
.block-search form .row-one > div input { width: 100%; float: right; }
.block-search form .row-one > div .icon-simple-calendar { cursor: pointer; position: absolute; right: 21px; top: 30px; }
.block-search form .search_submit { border: 2px solid #292d2e; margin-bottom: 1rem; width: 170px; float: left; }
@media only screen and (max-width: 1111px) { .block-search form .search_submit { float: none; clear: both; } }
@media only screen and (max-width: 475px) { .block-search form .search_submit { width: 100%; } }
.block-search form .search_submit a { display: block; border-bottom: 0; padding: 16px 18px; position: relative; text-transform: uppercase; background-size: 200% 100%; background-image: -webkit-linear-gradient(left, #fff 50%, #292d2e 50%); background-image: -moz-linear-gradient(to right, #fff 50%, #292d2e 50%); background-image: linear-gradient(to right, #fff 50%, #292d2e 50%); -webkit-transition: background-position .5s; -moz-transition: background-position .5s; transition: background-position .5s; }
.block-search form .search_submit a:hover { background-position: -100% 0; color: #fff; }
@media only screen and (max-width: 640px) { .block-search form input[type="text"] { margin-bottom: .5rem; }
  .block-search form select, .block-search form .sod_select { margin-bottom: 1rem; width: 100%; } }

.block-partners img { width: 100%; height: auto; max-height: 245px; }
.block-partners a { border-bottom: 0; display: block; }
.block-partners .medium-6.columns { margin-bottom: 3rem; }
.block-partners h4 { font-size: 21px; font-size: 1.3125rem; margin: .5rem 0; }
.block-partners h4 a { font-size: 21px; font-size: 1.3125rem; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: .01rem; line-height: 1.444; }
.block-partners ul { margin: .5rem 0 1rem 0; padding: 0; }
.block-partners ul li { list-style: none; margin-bottom: .2rem; }
.block-partners ul li span { font-weight: 500; margin-right: 9px; }
.block-partners ul li a { font-size: 15px; font-size: 0.9375rem; border-bottom: 1px solid #57a53c; font-weight: inherit; line-height: 1; display: inline-block; }
.block-partners .button.big { display: inline-block; padding: .8rem 1.2rem; }

.block-button-text { text-align: center; }
.block-button-text .container-button-text { margin: 0 auto; max-width: 815px; }
.block-button-text .container-button-text .icon-twitter:before { color: #00aeef; }

.more-results span { text-transform: capitalize; }
.more-results .button.big { font-size: 18px; font-size: 1.125rem; display: inline-block; font-weight: 500; min-height: inherit; padding: 1.7rem 2.5rem; }
@media only screen and (max-width: 640px) { .more-results .button.big { line-height: 1.3; padding: 1rem 1.5rem; } }

.container-event-detail { margin-bottom: 3rem; }
.container-event-detail .container-share-links { float: right; }
@media only screen and (max-width: 641px) { .container-event-detail .container-share-links { float: left; margin-top: 0; } }
.container-event-detail .container-share-links p { display: inline-block; }
.container-event-detail .container-share-links .container-social-media { display: inline-block; }
.container-event-detail .event-top { margin-bottom: 1rem; }
.container-event-detail .event-top h1 { margin-bottom: .5rem; }
.container-event-detail .event-top h1 + h4 { margin-top: .5rem; }
.container-event-detail .event-top h4 { font-size: 18px; font-size: 1.125rem; margin-bottom: 1.2rem; }
.container-event-detail .event-top h4 span { margin: .7rem; }
.container-event-detail .event-top h4 span:nth-of-type(1) { margin-left: 0; }
.container-event-detail .event-top h4 span:nth-of-type(2) { margin-right: 0; }
.container-event-detail ul { margin: .5rem 0 1rem 0; padding: 0; }
.container-event-detail ul li { list-style: none; margin-bottom: 0; }
.container-event-detail ul li a { font-weight: inherit; line-height: 1; }
.container-event-detail span { font-weight: 500; margin-right: 9px; }
.container-event-detail .button.big { font-size: 15.33px; font-size: 0.95813rem; font-weight: 300; margin-top: .5rem; margin-right: 1rem; padding: .8rem 1.2rem; }
.container-event-detail .cycle-slide .row { width: 100%; margin: 0; }
.container-event-detail .cycle-slide .row .columns { padding: 35% 0; }
.container-event-detail .cycle-slide img { max-height: 100%; width: auto; margin: auto; display: block !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

#language-selector { padding: 50px; }

[class*="column"] + [class*="column"]:last-child { float: left; }

@media only screen and (max-width: 640px) { .ui-datepicker { max-width: 100%; width: inherit; } }
.block-html a.img-anchor, .container-blog-post a.img-anchor { border: 0 !important; }

.aligncenter { margin: 0 auto; }

body section[class^="block-"] a + h4, body div[class^="block-"] a + h4 { margin-top: 1.55rem; }
body section[class^="block-"] .photo-credit, body div[class^="block-"] .photo-credit { display: inline-block; font: italic 600 10px "Avenir", Arial, Helvetica, sans-serif; color: #a9abab; padding: .25rem 0 .5rem; line-height: 10px; }
body section[class^="block-"] .photo-credit a, body section[class^="block-"] .photo-credit .a, body section[class^="block-"] .photo-credit .anchor, body div[class^="block-"] .photo-credit a, body div[class^="block-"] .photo-credit .a, body div[class^="block-"] .photo-credit .anchor { border-bottom: none !important; color: #57a53c; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: normal; line-height: 10px; text-decoration: none; transition: all .3s ease-in-out; }
body section[class^="block-"] .photo-credit a:hover, body section[class^="block-"] .photo-credit .a:hover, body section[class^="block-"] .photo-credit .anchor:hover, body div[class^="block-"] .photo-credit a:hover, body div[class^="block-"] .photo-credit .a:hover, body div[class^="block-"] .photo-credit .anchor:hover { border-bottom: none !important; color: #57a53c; text-decoration: underline; }
body section[class^="block-"] .photo-credit b, body div[class^="block-"] .photo-credit b { color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; font-size: 11px; padding-right: 0.4rem; line-height: 11px; }
body section[class^="block-"] .photo-credit b a, body section[class^="block-"] .photo-credit b .a, body section[class^="block-"] .photo-credit b .anchor, body div[class^="block-"] .photo-credit b a, body div[class^="block-"] .photo-credit b .a, body div[class^="block-"] .photo-credit b .anchor { border-bottom: 0; color: #292d2e; display: inline-block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 900; letter-spacing: .01rem; font-size: 11px; line-height: 11px; text-decoration: underline; transition: all .3s ease-in-out; }
body section[class^="block-"] .photo-credit b a:hover, body section[class^="block-"] .photo-credit b .a:hover, body section[class^="block-"] .photo-credit b .anchor:hover, body div[class^="block-"] .photo-credit b a:hover, body div[class^="block-"] .photo-credit b .a:hover, body div[class^="block-"] .photo-credit b .anchor:hover { border-bottom: 0; color: #57a53c; text-decoration: underline; }

.container-image-border a h4, .block-grid a h4 { margin: 0; }
.container-image-border img + h4, .block-grid img + h4 { margin-top: 1rem; }

.bg-image { background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; }

@media only screen and (max-width: 640px) { .block-events-columns .eventsEQ { height: auto !important; }
  .block-events-columns .eventsEQ.bg-image { min-width: 100%; min-height: 200px; } }
.block-events-columns .button { margin-bottom: 0; }

.container-blog-post a { display: inline; }

.custom-404-page .row { padding-top: 4rem; padding-bottom: 3rem; }

.darken-on-hover:after { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; background-color: #000000; bottom: 0; content: ''; display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 0; z-index: 1; }

a:hover .darken-on-hover:after { opacity: 0.5; }

@media only screen and (max-width: 40em) { .global-wrapper.video-page { margin-top: 30px; } }

.container-header-social-media { position: relative; }
.container-header-social-media .container-inner { background-color: #242627; display: none; padding: .5rem .25rem; position: absolute; right: 0; width: auto; z-index: 110; }
.container-header-social-media ul { margin: 0; padding: 0; }
.container-header-social-media ul li { display: inline-block; float: left; height: 36px; margin: 0; }
.container-header-social-media ul li a { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; font-size: 20px; font-size: 1.25rem; border: 0; color: #929292; height: 36px; padding: .5rem .95rem; position: relative; width: 58px; }
.container-header-social-media ul li a:before { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.container-header-social-media ul li a.icon-youtube:before { font-size: 27px; font-size: 1.6875rem; }
.container-header-social-media ul li a.icon-link:before { font-size: 14px; font-size: 0.875rem; }
.container-header-social-media ul li a:hover { color: #ffffff; }
.container-header-social-media ul li:not(:last-child) { border-right: 1px solid #454545; }

.block-slider-full-width.header.short .slide { min-height: 251px; }
@media screen and (max-width: 39.9375em) { .block-slider-full-width.header.short .slide { min-height: 225px; } }
.block-slider-full-width.header.tall.video-page .slide, .block-slider-full-width.header.tall.faq-page .slide { min-height: 265px; }
.block-slider-full-width.header.tall.video-page .slide.top-content .container-text, .block-slider-full-width.header.tall.faq-page .slide.top-content .container-text { top: 60%; }
.block-slider-full-width.header.tall.video-page .slide.top-content .container-text img, .block-slider-full-width.header.tall.faq-page .slide.top-content .container-text img { max-height: 150px; }
@media only screen and (min-width: 400px) and (max-width: 40em) { .block-slider-full-width.header.tall.video-page .slide.top-content .container-text, .block-slider-full-width.header.tall.faq-page .slide.top-content .container-text { top: 65%; }
  .block-slider-full-width.header.tall.video-page .slide.top-content .container-text img, .block-slider-full-width.header.tall.faq-page .slide.top-content .container-text img { max-height: 140px; } }
.block-slider-full-width.video-page, .block-slider-full-width.faq-page, .block-slider-full-width.short { transition: margin .2s ease-in-out; }
@media only screen and (max-width: 640px) { .block-slider-full-width.video-page, .block-slider-full-width.faq-page, .block-slider-full-width.short { margin-top: 0 !important; } }
.block-slider-full-width.video-page .container-text, .block-slider-full-width.faq-page .container-text, .block-slider-full-width.short .container-text { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; z-index: 5; }
.block-slider-full-width.video-page .container-text img, .block-slider-full-width.faq-page .container-text img, .block-slider-full-width.short .container-text img { max-width: 80%; }
@media only screen and (max-width: 40em) { .block-slider-full-width.video-page .container-text img, .block-slider-full-width.faq-page .container-text img, .block-slider-full-width.short .container-text img { width: auto !important; } }
.block-slider-full-width.video-page.faq-page .container-left, .block-slider-full-width.faq-page.faq-page .container-left, .block-slider-full-width.short.faq-page .container-left { position: absolute; left: 0; top: 50%; transform: translate(0, -50%); text-align: left; padding: 0; width: 100%; max-width: 100%; }
@media only screen and (max-width: 640px) { .block-slider-full-width.video-page.faq-page .container-left, .block-slider-full-width.faq-page.faq-page .container-left, .block-slider-full-width.short.faq-page .container-left { padding: 0 20px; } }
.block-slider-full-width.video-page.faq-page .container-left .row, .block-slider-full-width.faq-page.faq-page .container-left .row, .block-slider-full-width.short.faq-page .container-left .row { font-size: 18px; }
.block-slider-full-width.video-page.faq-page .container-left p, .block-slider-full-width.faq-page.faq-page .container-left p, .block-slider-full-width.short.faq-page .container-left p { font-size: 1rem; font-family: "Avenir", Arial, Helvetica, sans-serif; line-height: 1.4; font-weight: 700; margin: 0; letter-spacing: .1em; }
.block-slider-full-width.video-page.faq-page .container-left p br, .block-slider-full-width.faq-page.faq-page .container-left p br, .block-slider-full-width.short.faq-page .container-left p br { font-size: 1em; }
.block-slider-full-width.video-page .container-left, .block-slider-full-width.video-page .container-right, .block-slider-full-width.faq-page .container-left, .block-slider-full-width.faq-page .container-right, .block-slider-full-width.short .container-left, .block-slider-full-width.short .container-right { padding-top: 1rem; max-width: 48%; position: relative; z-index: 5; }
.block-slider-full-width.video-page .container-left *, .block-slider-full-width.video-page .container-right *, .block-slider-full-width.faq-page .container-left *, .block-slider-full-width.faq-page .container-right *, .block-slider-full-width.short .container-left *, .block-slider-full-width.short .container-right * { font-size: 16px; font-size: 1rem; color: #ffffff; font-family: "LTCCaslonSwash", serif; line-height: 1.2; }
.block-slider-full-width.video-page .container-left a, .block-slider-full-width.video-page .container-right a, .block-slider-full-width.faq-page .container-left a, .block-slider-full-width.faq-page .container-right a, .block-slider-full-width.short .container-left a, .block-slider-full-width.short .container-right a { border: 0; }
.block-slider-full-width.video-page .container-left img, .block-slider-full-width.video-page .container-right img, .block-slider-full-width.faq-page .container-left img, .block-slider-full-width.faq-page .container-right img, .block-slider-full-width.short .container-left img, .block-slider-full-width.short .container-right img { width: 100%; }
.block-slider-full-width.video-page .container-left, .block-slider-full-width.faq-page .container-left, .block-slider-full-width.short .container-left { padding-left: 1.25rem; float: left; }
.block-slider-full-width.video-page .container-right, .block-slider-full-width.faq-page .container-right, .block-slider-full-width.short .container-right { float: right; padding-right: 1.5rem; }
.block-slider-full-width.video-page .container-right img, .block-slider-full-width.faq-page .container-right img, .block-slider-full-width.short .container-right img { max-height: 50px; }
@media only screen and (max-width: 640px) { .block-slider-full-width.video-page, .block-slider-full-width.faq-page, .block-slider-full-width.short { margin-bottom: 3.125rem; } }
@media screen and (max-width: 39.9375em) { .block-slider-full-width.short { margin-bottom: 0; margin-top: 0; } }
@media screen and (max-width: 39.9375em) { .block-slider-full-width.short .container-header { border-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; }
  .block-slider-full-width.short .container-header h1 { color: #fff; white-space: nowrap; } }
@media only screen and (max-width: 640px) { .block-slider-full-width.faq-page { margin-bottom: 0 !important; } }
.block-slider-full-width.faq-page .slide { background-position: bottom center; }
@media only screen and (min-width: 40.063em) { .block-slider-full-width.header.tall.video-page .slide, .block-slider-full-width.header.tall.faq-page .slide { min-height: 460px; }
  .block-slider-full-width.header.tall.video-page .slide.top-content .container-text, .block-slider-full-width.header.tall.faq-page .slide.top-content .container-text { top: 50%; }
  .block-slider-full-width.header.tall.video-page .slide.top-content .container-text img, .block-slider-full-width.header.tall.faq-page .slide.top-content .container-text img { max-height: inherit; }
  .block-slider-full-width.video-page .container-text img, .block-slider-full-width.faq-page .container-text img { width: 420px; }
  .block-slider-full-width.video-page .container-left *, .block-slider-full-width.video-page .container-right *, .block-slider-full-width.faq-page .container-left *, .block-slider-full-width.faq-page .container-right * { font-size: 22px; font-size: 1.375rem; }
  .block-slider-full-width.video-page .container-left, .block-slider-full-width.faq-page .container-left { padding-left: 1.8rem; }
  .block-slider-full-width.video-page .container-right, .block-slider-full-width.faq-page .container-right { padding-right: 1.8rem; }
  .block-slider-full-width.video-page .container-right img, .block-slider-full-width.faq-page .container-right img { max-height: 100px; } }

.container-video-grid .block-inner, .block-container-series .block-inner { padding-top: .02rem; padding-bottom: 3rem; }
@media only screen and (max-width: 640px) { .container-video-grid .block-inner, .block-container-series .block-inner { padding-bottom: 0; } }
.container-video-grid .accordion-section .row.accordion-section-content, .block-container-series .accordion-section .row.accordion-section-content { overflow: hidden; height: auto; }
.container-video-grid .accordion-section .row.accordion-section-content .container-video, .block-container-series .accordion-section .row.accordion-section-content .container-video { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.container-video-grid .accordion-section .row.accordion-section-content .container-video:nth-child(n+7), .block-container-series .accordion-section .row.accordion-section-content .container-video:nth-child(n+7) { opacity: 0; }
@media only screen and (max-width: 64.063em) { .container-video-grid .accordion-section .row.accordion-section-content .container-video:nth-child(n+5), .block-container-series .accordion-section .row.accordion-section-content .container-video:nth-child(n+5) { opacity: 0; } }
@media only screen and (max-width: 40.063em) { .container-video-grid .accordion-section .row.accordion-section-content .container-video:nth-child(n+3), .block-container-series .accordion-section .row.accordion-section-content .container-video:nth-child(n+3) { opacity: 0; } }
.container-video-grid .accordion-section .show-all-btn.only-one, .container-video-grid .accordion-section .show-all-btn.only-two, .container-video-grid .accordion-section .show-all-btn.only-three, .block-container-series .accordion-section .show-all-btn.only-one, .block-container-series .accordion-section .show-all-btn.only-two, .block-container-series .accordion-section .show-all-btn.only-three { display: none; }
@media only screen and (max-width: 40.063em) { .container-video-grid .accordion-section .show-all-btn.only-two, .container-video-grid .accordion-section .show-all-btn.only-three, .block-container-series .accordion-section .show-all-btn.only-two, .block-container-series .accordion-section .show-all-btn.only-three { display: block; } }
@media only screen and (max-width: 64.063em) { .container-video-grid .accordion-section .show-all-btn.only-three, .block-container-series .accordion-section .show-all-btn.only-three { display: block; } }
.container-video-grid .accordion-section.active .row.accordion-section-content .container-video:nth-child(n+3), .block-container-series .accordion-section.active .row.accordion-section-content .container-video:nth-child(n+3) { opacity: 1; }
.container-video-grid .accordion-section.active .show-all-btn .text-closed, .block-container-series .accordion-section.active .show-all-btn .text-closed { display: none; }
.container-video-grid .accordion-section.active .show-all-btn .text-open, .block-container-series .accordion-section.active .show-all-btn .text-open { display: inline-block; }
.container-video-grid .accordion-section.active .show-all-btn .container-text:after, .block-container-series .accordion-section.active .show-all-btn .container-text:after { top: 2px; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
@media only screen and (min-width: 40.063em) { .container-video-grid .block-inner, .block-container-series .block-inner { padding-top: 1rem; } }

.container-video-grid.home, .block-container-series { margin-top: 2.75rem; }
.container-video-grid.home .block-inner, .block-container-series .block-inner { padding-bottom: 1.5625rem; }
@media screen and (max-width: 640px) { .container-video-grid.home .block-inner, .block-container-series .block-inner { padding-bottom: 0; } }

.container-video-category { display: flex; flex-wrap: wrap; margin-top: 2.25rem; }
.container-video-category:not(:first-child) { margin-top: 3.25rem; }
@media only screen and (min-width: 40.063em) { .container-video-category { margin-top: 2.25rem; } }
@media only screen and (max-width: 680px) { .container-video-category { margin-top: 0; margin-bottom: .9375rem; } }

.container-video .video { display: block; margin-top: .5rem; margin-bottom: .6rem; position: relative; }
.container-video .video a { border: 0; display: block; text-decoration: none; }
.container-video .video a.video-active:before { font-size: 19px; font-size: 1.1875rem; color: #ffffff; content: 'Now Playing'; display: block; font-weight: 400; left: 50%; letter-spacing: .125rem; padding: 1rem; position: absolute; text-align: center; text-transform: uppercase; top: 44%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; z-index: 5; }
.container-video .video a.video-active .bg-video:after { opacity: .5; }
.container-video .video a.video-active .icon-play { display: none; }
.container-video .video a:hover .bg-video:after { opacity: .5; }
.container-video .video a:hover .container-text { opacity: 1; }
.container-video .bg-video { background-position: center; background-repeat: no-repeat; background-size: cover; padding-top: 50%; position: relative; }
.container-video .container-text { padding: .5rem; position: relative; text-align: center; width: 100%; z-index: 20; }
.container-video .container-text .text { font-size: 18.5px; font-size: 1.15625rem; display: block; font-weight: 100; letter-spacing: .2rem; text-transform: uppercase; }
.container-video .icon-play { font-size: 47px; font-size: 2.9375rem; bottom: 20px; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75); color: #ffffff; left: 20px; position: absolute; z-index: 5; }
@media only screen and (min-width: 40.063em) { .container-video .video { margin-bottom: 1.5rem; padding-top: 55%; }
  .container-video .video a { text-decoration: none; }
  .container-video .video a.video-active:before { top: 50%; }
  .container-video .video a.video-active:hover .container-text { opacity: 0; }
  .container-video .bg-video { height: 100%; padding-top: 0; position: absolute; top: 0; width: 100%; }
  .container-video .container-text { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; opacity: 0; position: absolute; top: 31%; -webkit-transform: translate(-50%, -50%, 0) scale(1, 1); -moz-transform: translate(-50%, -50%, 0) scale(1, 1); -ms-transform: translate(-50%, -50%, 0) scale(1, 1); transform: translate(-50%, -50%, 0) scale(1, 1); -webkit-backface-visibility: hidden; }
  .container-video .container-text .text { color: #ffffff; letter-spacing: .5rem; }
  .container-video .container-text .top { font-size: 18px; font-size: 1.125rem; color: #ffffff; display: block; font-family: Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: .05rem; margin-bottom: .15rem; margin-top: -0.85rem; }
  .container-video .container-text .bottom { font-size: 12px; font-size: 0.75rem; color: #ffffff; display: block; font-weight: 400; letter-spacing: .07rem; text-transform: uppercase; margin: 0 47px; }
  .container-video .container-text .top-bold { font-size: 20px; font-size: 1.25rem; color: #ffffff; display: block; font-weight: 400; text-transform: uppercase; letter-spacing: .07rem; margin-bottom: .15rem; margin-top: -0.85rem; }
  .container-video .container-text .bottom-italic { font-size: 14px; font-size: 0.875rem; color: #ffffff; display: block; font-weight: 400; font-family: Georgia, serif; font-style: italic; letter-spacing: .05rem; margin: 0 47px; } }
@media only screen and (min-width: 40.063em) and (max-width: 900px) { .container-video .icon-play { font-size: 32px; font-size: 2rem; bottom: 10px; left: 10px; } }
@media only screen and (min-width: 800px) { .container-video .container-text .text { font-size: 32px; font-size: 2rem; } }
@media only screen and (min-width: 1000px) { .container-video .container-text { top: 35%; } }

.container-video-feature { margin: 7.937rem 0 3rem 0; position: relative; }
@media only screen and (max-width: 640px) { .container-video-feature { margin: 1.25rem 0 2.225rem 0; } }
.container-video-feature h2 { font-size: 24px; font-size: 1.5rem; font-weight: 900; }
.container-video-feature .video-feature { height: auto !important; }
.container-video-feature .video-feature.mobile { display: none; margin-bottom: 1.5625rem; }
@media only screen and (max-width: 680px) { .container-video-feature .video-feature.mobile { display: block; } }
.container-video-feature .video-feature.desktop { display: block; }
@media only screen and (max-width: 680px) { .container-video-feature .video-feature.desktop { display: none; } }
.container-video-feature .video-feature-meta { font-size: 14px; font-size: 0.875rem; }
.container-video-feature .video-feature-description { font-size: 14px; font-size: 0.875rem; margin-top: 16px; }
.container-video-feature .video-feature-map-link { position: relative; margin-bottom: 1.5rem; }
.container-video-feature .video-feature-map-link a { margin-bottom: 0; font-size: 12px; font-size: 0.75rem; }
.container-video-feature .video-feature-map-link img { position: absolute; top: 0; left: 0; }
.container-video-feature .video-feature-share { position: absolute; right: 0; bottom: 0; }
@media only screen and (max-width: 640px) { .container-video-feature .video-feature-share { position: relative; } }

.video-feature.mobile { display: none; margin-bottom: 1.5625rem; }
@media only screen and (max-width: 640px) { .video-feature.mobile { display: block; } }

.episode-wrap { margin-bottom: 1rem; }
@media only screen and (max-width: 640px) { .episode-wrap { margin-bottom: 0; }
  .episode-wrap.hidden-content { display: none; } }

.episode-load-button { margin: 0 auto 3.3rem; }

.episode-content { margin-top: 3.125rem; position: relative; }
@media screen and (max-width: 640px) { .episode-content { margin-top: 0; } }
.episode-content h3 { padding-right: 126px; }
@media screen and (max-width: 640px) { .episode-content h3 { padding-right: 0; } }
.episode-content p:last-of-type { margin-bottom: 0; }

@media only screen and (max-width: 680px) { .episode-youtube-share { position: relative; margin-top: 1.125rem; } }

.video-social-links { float: right; text-align: right; }

.youtube-link { margin-left: 10px; float: right; }

.soundcloudButton { width: 110px; height: 20px; float: left; border: none; }

.container-series-options { overflow: hidden; margin-bottom: 3.125rem; }
.container-series-options .series-info { border: 2px solid #292d2e; margin-bottom: 1rem; text-align: center; }
.container-series-options .series-info a { display: block; border-bottom: 0; padding: 1.03rem 1rem; position: relative; text-transform: uppercase; }
.container-series-options .series-info a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0%; z-index: -1; }
.container-series-options .series-info a:hover { color: #ffffff; }
.container-series-options .series-info a:hover:after { background-color: #292d2e; width: 100%; }
.container-series-options .series-info a span:nth-of-type(1) { float: none; }
.container-series-options .series-info a span:nth-of-type(2) { position: relative; top: 1px; }
@media only screen and (max-width: 680px) { .container-series-options .series-info a { text-align: left; } }
.container-series-options .series-info-button { width: 100%; margin: 0 2.5rem 0 0; }
.container-series-options .series-info-button select { margin: 0; text-transform: uppercase; }
@media only screen and (max-width: 680px) { .container-series-options .series-info-button { margin-bottom: 1.5625rem; }
  .container-series-options .series-info-button select { margin-bottom: 0; } }
.container-series-options .series-additional-info { display: none; border: 2px solid #292d2e; margin-top: 12px; padding: 2.875rem; position: relative; }
@media only screen and (max-width: 680px) { .container-series-options .series-additional-info { margin-bottom: 1.5625rem; } }
.container-series-options .series-additional-info .additional-info-tab-title { display: inline-block; }
.container-series-options .series-additional-info .additional-info-close { background: #BCBEC0; border-bottom: 0; border-radius: 50%; color: #292d2e; height: 27px; line-height: 27px; position: absolute; right: 1rem; text-align: center; top: 1rem; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 27px; transition: background .3s ease; font-size: 20px; font-size: 1.25rem; }
.container-series-options .series-additional-info .additional-info-close:hover { background: #95989b; }
@media only screen and (max-width: 680px) { .container-series-options .series-additional-info .additional-info-close { display: none; } }
@media only screen and (max-width: 680px) { .container-series-options .series-additional-info { padding: 0; border: 0; } }
@media only screen and (max-width: 680px) { .container-series-options { margin-bottom: 0; } }

.container-series-episodes .episode { margin-bottom: 2.5625rem; }
.container-series-episodes .episode a { text-decoration: none; border: 0; display: block; }
.container-series-episodes .episode a:hover .bg-video:after, .container-series-episodes .episode a.currently-playing .bg-video:after { opacity: .5; }
.container-series-episodes .episode a.currently-playing .icon-play { opacity: 0; }
.container-series-episodes .episode a.currently-playing .episode-playing-label { display: block; }
.container-series-episodes .episode .episode-playing-label { display: none; color: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 3; font-weight: normal; text-transform: uppercase; }
.container-series-episodes .episode-preview { display: block; padding-top: 55%; position: relative; margin-bottom: .875rem; }
.container-series-episodes .episode-preview .bg-video { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; padding-top: 0; position: absolute; top: 0; width: 100%; }
.container-series-episodes .episode-preview .bg-video:after { transition: opacity 0.3s ease-in-out; background-color: #000000; bottom: 0; content: ''; display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.container-series-episodes .episode-preview .icon-play { position: absolute; font-size: 3.9rem; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; z-index: 5; }
@media only screen and (max-width: 680px) { .container-series-episodes { margin-top: 2.1875rem; } }

.season { animation-name: fadeIn; animation-duration: .5s; animation-fill-mode: forwards; display: flex; flex-wrap: wrap; }
.season.hidden { display: none; animation-name: fadeOut; position: absolute; top: 0; left: 0; width: 100%; }
.season.animating { display: block; }
.season.animating.hidden { display: block; }

.video-data-title { color: #292d2e; font-size: 21px; font-size: 1.3125rem; font-weight: 900; margin: 0; transition: color 0.3s ease-in-out; }
a:hover .video-data-title { color: #57a53c; }

.video-data-meta { margin: 0; font-size: 14px; font-size: 0.875rem; }

.related-videos .related-videos-label { margin-bottom: .3125rem; }
@media only screen and (max-width: 680px) { .related-videos { margin-top: 2.6875rem; } }

.related-videos-video a { display: block; border: 0; margin-bottom: 1.4375rem; overflow: hidden; position: relative; }
.related-videos-video a:hover .related-videos-title { color: #57a53c; }
.related-videos-video a .video-preview:before { content: ""; display: block; opacity: 0; width: 100%; height: 100%; position: absolute; background: #292d2e; top: 0; left: 0; transition: opacity .3s ease-in-out; z-index: 1; }
.related-videos-video a .video-preview .icon-play { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 3rem; color: #fff; opacity: 0; transition: opacity .3s ease-in-out; z-index: 2; }
.related-videos-video a .video-preview:hover:before { opacity: .5; }
.related-videos-video a .video-preview:hover .icon-play { opacity: 1; }
@media only screen and (max-width: 1024px) { .related-videos-video:nth-of-type(n + 3) { display: none; } }
@media only screen and (max-width: 640px) { .related-videos-video:last-of-type a { margin-bottom: 0; }
  .related-videos-video img { width: 100%; }
  .related-videos-video a { margin-bottom: .8125rem; }
  .related-videos-video:nth-of-type(n + 3) { display: block; }
  .related-videos-video .columns:first-of-type { padding-right: 15px; }
  .related-videos-video .columns:last-of-type { padding-left: 15px; } }

.related-videos-title { transition: color .3s ease-in-out; }

.related-videos-next { margin-bottom: 1.5rem; }

.related-videos-data { margin: 0; padding: 0; }
.related-videos-data li { list-style: none; margin: 0; padding: 0; font-size: 14px; font-size: 0.875rem; }
.related-videos-data li:first-of-type { font-weight: 900; }
@media only screen and (max-width: 1024px) { .related-videos-data { margin-top: .5rem; }
  .related-videos-data li { line-height: 1.2; } }
@media only screen and (max-width: 640px) { .related-videos-data { margin-top: 0; } }

.container-suggestions { margin-bottom: 3.125rem; }
@media only screen and (max-width: 640px) { .container-suggestions { margin-bottom: 3rem; margin-top: 3.125rem; } }
.container-suggestions .suggestions-title { font-weight: 900; }
.container-suggestions .suggestions-list { margin: 0; padding: 0; }
.container-suggestions .suggestions-list li { margin: 0 0 .3rem 0; padding: 0; list-style: none; display: inline-block; }
.container-suggestions .suggestions-list li a { text-transform: none; }

.location-list { margin: 0 0 2.125rem 0; padding: 0; }
.location-list li { list-style: none; padding: .25rem 0 0 3.25rem; position: relative; margin-bottom: 1rem; }
.location-list li a { border: 0; }
.location-list p { margin: 0; }
.location-list .location-list-number { background: #292d2e; border-radius: 50%; color: #fff; font-size: 21px; font-size: 1.3125rem; height: 28px; left: 0; line-height: 28px; position: absolute; top: 0; text-align: center; width: 28px; }

.neighborhood-list { margin: 0; padding: 0; }
.neighborhood-list li { list-style: none; padding: .25rem 0 0 3.25rem; position: relative; margin-bottom: 1rem; }
.neighborhood-list .neighborhood-list-number { border-radius: 0; color: #fff; font-size: 21px; font-size: 1.3125rem; height: 25px; left: 0; line-height: 25px; position: absolute; top: 0; text-align: center; width: 25px; }
.neighborhood-list .neighborhood-list-number:after { background: #292d2e; content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); z-index: -1; }
.neighborhood-list p { margin: 0; }

.button-block, .container-next-prev a { border: 2px solid #292d2e; display: inline-block; padding: 1.03rem 1rem; position: relative; text-transform: uppercase; }
.button-block span, .container-next-prev a span { background: transparent; padding: 0; z-index: 2; top: 0; display: inline; position: relative; max-width: 100%; }
.button-block.slim, .container-next-prev a.slim { padding: .1rem .75rem; }
.button-block.big, .container-next-prev a.big { font-size: .9rem; font-weight: 500; padding: 1rem 3rem; }
.button-block.no-hover:hover, .container-next-prev a.no-hover:hover { color: #292d2e; fill: #292d2e; }
.button-block.no-hover:hover:after, .container-next-prev a.no-hover:hover:after { background-color: #fff; width: 0; }
.button-block.cancel, .container-next-prev a.cancel { text-transform: none; font-size: 16px; font-size: 1rem; padding: .75rem 2.1875rem; }
.button-block.cancel:hover, .container-next-prev a.cancel:hover { background-color: #57a53c; border: 2px solid #57a53c; color: #fff; }
.button-block.icon, .container-next-prev a.icon { text-transform: none; padding: .25rem 1.25rem .2rem 1.25rem; font-weight: 500; font-size: 12px; font-size: 0.75rem; margin-right: .5rem; }
.button-block.icon:last-of-type, .container-next-prev a.icon:last-of-type { margin-right: 0; }
.button-block.icon span, .container-next-prev a.icon span { margin-left: .25rem; }
.button-block.full-width, .container-next-prev a.full-width { display: block; }
.button-block.thick, .container-next-prev a.thick { border-width: 3px; }
.button-block:after, .container-next-prev a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 0%; z-index: 1; }
.button-block:hover, .container-next-prev a:hover, .button-block.active, .container-next-prev a.active { color: #ffffff; border-color: #57a53c; }
.button-block:hover svg, .container-next-prev a:hover svg, .button-block.active svg, .container-next-prev a.active svg { fill: #fff; }
.button-block:hover:after, .container-next-prev a:hover:after, .button-block.active:after, .container-next-prev a.active:after { background-color: #57a53c; width: 100%; }
.button-block:hover .icon, .container-next-prev a:hover .icon, .button-block.active .icon, .container-next-prev a.active .icon { color: #fff; }
.button-block span:nth-of-type(1), .container-next-prev a span:nth-of-type(1) { float: none; }
.button-block span:nth-of-type(2), .container-next-prev a span:nth-of-type(2) { position: relative; top: 1px; }
.button-block svg, .container-next-prev a svg { height: auto; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: .75em; display: inline-block; vertical-align: -3px; position: relative; z-index: 2; }
@media only screen and (max-width: 680px) { .button-block.video-next-button, .container-next-prev a.video-next-button { width: 100%; text-align: center; background: #292d2e; color: #fff; padding: .5rem; text-transform: uppercase; } }

.container-next-prev a { text-transform: none; padding: .25rem 1.25rem .2rem 1.25rem; font-weight: 500; font-size: 12px; font-size: 0.75rem; margin-right: .5rem; }
.container-next-prev a:last-of-type { margin-right: 0; }
.container-next-prev a svg { margin: 0 .25rem; }

.content-tabs { display: inline-block; }
.content-tabs li { display: inline-block; }
@media only screen and (max-width: 640px) { .content-tabs { padding-left: 0; } }

.content-tabs-title { display: inline-block; font-weight: 900; }
@media only screen and (max-width: 640px) { .content-tabs-title { display: block; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
.content-tabs-container { position: relative; }

.content-tabs-content { display: none; animation-name: fadeOut; animation-duration: .2s; animation-fill-mode: forwards; width: 100%; }
.content-tabs-content.active { display: block; animation-name: fadeIn; }
.content-tabs-content.animating { display: block; position: absolute; top: 0; left: 0; animation-name: fadeOut; }

.visitors { margin: 0; overflow: hidden; padding: 0; }
.visitors li { float: left; list-style: none; width: 50%; overflow: auto; }
.visitors li:nth-of-type(odd) { clear: both; }
.visitors .visitors-image { float: left; }
.visitors .visitors-content { font-size: .9375rem; margin: 0 123px; }
@media only screen and (max-width: 1024px) { .visitors .visitors-content { margin-right: 50px; } }
@media only screen and (max-width: 960px) { .visitors li { float: none; width: 100%; }
  .visitors .visitors-content { margin-right: 0; } }
@media only screen and (max-width: 640px) { .visitors li { float: none; width: 100%; }
  .visitors .visitors-image { max-width: 75px; }
  .visitors .visitors-content { margin-right: 0; margin-left: 95px; } }

.host { overflow: hidden; margin-bottom: 28px; }
.host .host-image { float: left; border: 1px solid #292d2e; }
.host .host-content { line-height: 1rem; margin-left: 125px; }
.host .host-content .host-label { color: #292d2e; font-weight: 900; font-size: 1.3125rem; margin-bottom: .6rem; line-height: 1; }
.host .host-content .host-title { font-weight: 900; font-size: 1.3125rem; line-height: 1; margin: 0; }
.host .host-content .host-title a { border-bottom: 2px solid transparent; color: #292d2e; transition: border .3s ease; }
.host .host-content .host-title a:hover { border-bottom: 2px solid #57a53c; }
.host .host-content p { font-size: .875rem; margin: 0; }
@media only screen and (max-width: 680px) { .host { margin-bottom: 1rem; }
  .host .host-image { width: 130px; }
  .host .host-content { margin-left: 150px; }
  .host .host-content.bio { clear: both; margin-left: 0; padding-top: .5rem; }
  .host .host-content .host-title { font-size: 15px; font-size: 0.9375rem; line-height: 1.375rem; }
  .host .host-content .host-title a { font-weight: normal; display: block; } }

.band-list { list-style: none; margin: 0; padding: 0; font-size: .875rem; overflow: hidden; }
.band-list li { float: left; width: 50%; margin: 0 0 5px 0; padding: 0 43px 0 0; list-style: none; text-align: right; }
.band-list li .band-list-links { margin: 0; padding: 0; line-height: .875rem; font-size: .75rem; }
.band-list li .band-list-links li { float: none; width: auto; display: inline-block; border-right: 2px solid #292d2e; padding: 0 10px; margin: 0; line-height: .875rem; font-size: .75rem; }
.band-list li .band-list-links li:last-of-type { border-right: 0; }
.band-list li .band-list-links li a { font-size: .75rem; border-bottom: 0; }
.band-list .band-list-name { font-weight: 900; font-size: .875rem; float: left; margin: 1px 0 0 0; line-height: .875rem; }
@media only screen and (max-width: 1100px) { .band-list li { margin-bottom: 1rem; padding-right: 0; }
  .band-list .band-list-name { text-align: left; float: none; margin-bottom: .25rem; }
  .band-list .band-list-links { text-align: left; }
  .band-list .band-list-links li:first-of-type { padding-left: 0; } }
@media only screen and (max-width: 768px) { .band-list li { float: none; width: auto; display: block; margin-bottom: 1.1875rem; padding-right: 0; }
  .band-list .band-list-name { float: left; }
  .band-list .band-list-links { text-align: right; } }
@media only screen and (max-width: 500px) { .band-list .band-list-name { float: none; margin-bottom: .5625rem; }
  .band-list .band-list-links { text-align: left; } }

.container-category-title h2, .container-series-title h2 { font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 900; text-transform: uppercase; }
.container-category-title h2 span, .container-series-title h2 span { display: inline-block; margin-left: 5px; }
.container-category-title h2 span:before, .container-series-title h2 span:before { font-size: 18px; font-size: 1.125rem; color: #57a53c; }
.container-category-title p, .container-series-title p { font-size: 14px; font-size: 0.875rem; color: #4a4748; font-family: Georgia, serif; font-style: italic; letter-spacing: .03rem; margin-top: 0; margin-bottom: .9rem; }
@media only screen and (min-width: 40.063em) { .container-category-title, .container-series-title { margin-bottom: .5rem; } }

.container-series { margin-bottom: 3.5625rem; display: inline-block; }
.container-series.no-pad { margin-bottom: 0; }
@media only screen and (max-width: 640px) { .container-series { margin-bottom: 2.4375rem; }
  .container-series:last-of-type { margin-bottom: 0; } }

.container-series-suggested { display: flex; flex-wrap: wrap; }

.container-series-preview a { border-bottom: 0; width: 100%; }
.container-series-preview a:hover .container-series-title { color: #57a53c; }
.container-series-preview img { width: 100%; max-height: 246px; margin-bottom: .75rem; }
.container-series-preview .container-series-title { transition: color .2s ease; }

.show-all-btn { font-size: 14px; font-size: 0.875rem; border: 0; color: #57a53c; display: block; font-weight: 900; position: relative; text-align: right; text-decoration: none; text-transform: uppercase; width: 100%; }
.show-all-btn .container-text { background-color: #ffffff; display: inline-block; padding-left: 1rem; padding-right: 1.5rem; position: relative; }
.show-all-btn .container-text .text-closed { display: inline-block; }
.show-all-btn .container-text .text-open { display: none; }
.show-all-btn .container-text:after { font-size: 10px; font-size: 0.625rem; color: #57a53c; content: '\e657'; display: inline-block; font-family: 'icomoon'; position: absolute; right: 0; top: 4px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.show-all-btn:before { background-color: #858585; content: ''; display: block; height: 1px; position: absolute; top: 45%; width: 100%; }

.container-single-video .block-inner { padding-top: 0; padding-bottom: 0; }
.container-single-video .full-width-video-wrapper { margin-bottom: 2rem; }
@media only screen and (max-width: 40em) { .container-single-video .full-width-video-wrapper { padding: 0; } }
.container-single-video .video-info .container-inner { height: 100%; padding-bottom: 2rem; position: relative; }
.container-single-video .video-info h2 { font-size: 17px; font-size: 1.0625rem; font-weight: 900; margin-bottom: 2rem; text-transform: uppercase; }
.container-single-video .video-info h2 span { display: inline-block; margin-left: 5px; }
.container-single-video .video-info h2 span:before { font-size: 14px; font-size: 0.875rem; color: #57a53c; }
.container-single-video .video-info h2:after { background-color: #cecece; content: ''; display: block; height: 1px; position: relative; top: 7px; width: 85%; }
.container-single-video .video-info h3 { font-size: 28px; font-size: 1.75rem; color: #333; font-family: Georgia, serif; font-style: italic; line-height: 1.2; margin-bottom: .75rem; }
.container-single-video .video-info p { font-size: 15px; font-size: 0.9375rem; margin-top: .65rem; }
.container-single-video .video-info p a { display: inline; word-wrap: break-word; }
.container-single-video .video-info .map-button { font-size: 12px; font-size: 0.75rem; color: #57a53c; }
.container-single-video .video-info .map-button:hover { color: #ffffff; }
.container-single-video .container-next-prev { bottom: 0; left: 0; position: absolute; }
.container-single-video .container-next-prev .next, .container-single-video .container-next-prev a[rel="next"], .container-single-video .container-next-prev .prev, .container-single-video .container-next-prev a[rel="prev"] { font-size: 13px; font-size: 0.8125rem; border: 0; text-transform: uppercase; }
.container-single-video .container-next-prev .next:after, .container-single-video .container-next-prev a[rel="next"]:after { color: #57a53c; content: '\e618'; font-family: 'icomoon'; margin-left: .5rem; position: relative; top: 1px; }
.container-single-video .container-next-prev .prev, .container-single-video .container-next-prev a[rel="prev"] { margin-right: 2rem; }
.container-single-video .container-next-prev .prev:before, .container-single-video .container-next-prev a[rel="prev"]:before { color: #57a53c; content: '\e618'; display: inline-block; font-family: 'icomoon'; left: -4px; position: relative; top: 1px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
@media only screen and (min-width: 40.063em) { .container-single-video .block-inner { padding-top: 3.75rem; }
  .container-single-video .video-info h2 { padding-top: 1.75rem; }
  .container-single-video .video-info h3 { font-size: 32px; font-size: 2rem; } }

.container-video-single-share-links { margin-top: .5rem; margin-bottom: 1rem; }
.container-video-single-share-links .title { font-size: 14px; font-size: 0.875rem; color: #b7b7b7; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: .5rem; }
.container-video-single-share-links ul { border-top: 1px solid #cecece; display: inline-block; margin: 0; padding: 0 1.5rem 0 0; }
.container-video-single-share-links ul li { display: inline-block; float: left; margin: 0; }
.container-video-single-share-links ul li:first-child a { padding-left: 0; }
.container-video-single-share-links ul li a { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; font-size: 20px; font-size: 1.25rem; border: 0; color: #c9c9c9; padding: 1.25rem; position: relative; }
.container-video-single-share-links ul li a:before { display: inline-block; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.container-video-single-share-links ul li a.icon-youtube:before { font-size: 27px; font-size: 1.6875rem; }
.container-video-single-share-links ul li a.icon-twitter:before { left: 57%; }
.container-video-single-share-links ul li a.icon-link:before { font-size: 14px; font-size: 0.875rem; }
.container-video-single-share-links ul li a:hover { color: #555; }

.container-video-map .block-inner { padding-top: 2rem; padding-bottom: 2rem; }
@media only screen and (min-width: 691px) { .container-video-map .block-inner { padding-top: 3.4rem; padding-bottom: 4rem; } }
.container-video-map .container-desktop-text { display: block; }
.container-video-map .container-mobile-text { display: none; }
@media only screen and (max-width: 690px) { .container-video-map .medium-8, .container-video-map .medium-4 { width: 100%; }
  .container-video-map .container-desktop-text { display: none; }
  .container-video-map .container-mobile-text { display: block; } }
.container-video-map .container-left-column { width: 100%; }
.container-video-map .container-left-column.medium-pull-8 { right: auto; }
@media only screen and (min-width: 691px) { .container-video-map .container-left-column { width: 390px; }
  .container-video-map .container-left-column.medium-pull-8 { right: calc(100% - 390px); } }
@media only screen and (max-width: 350px) { .container-video-map .container-left-column .video-thumbnail-slide .video-thumbnail { width: 47%; } }
.container-video-map .container-mobile-text .back-btn, .container-video-map .container-left-column .back-btn { font-size: 13px; font-size: 0.8125rem; border-bottom: 0; color: #292d2e; line-height: 1.25; margin-top: 1.3rem; margin-bottom: 1rem; text-transform: uppercase; }
.container-video-map .container-mobile-text .back-btn:before, .container-video-map .container-left-column .back-btn:before { color: #57a53c; content: '\e618'; display: inline-block; font-family: 'icomoon'; left: -4px; position: relative; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.container-video-map .container-mobile-text .back-btn:hover, .container-video-map .container-left-column .back-btn:hover { color: #57a53c; }
.container-video-map .container-mobile-text h2, .container-video-map .container-left-column h2 { font-size: 21.5px; font-size: 1.34375rem; border-bottom: 1px solid #cecece; font-weight: 900; text-transform: uppercase; }
.container-video-map .container-mobile-text h2 span, .container-video-map .container-left-column h2 span { margin-left: .35rem; position: relative; top: 3px; }
.container-video-map .container-mobile-text h2 span:before, .container-video-map .container-left-column h2 span:before { font-size: 24px; font-size: 1.5rem; color: #57a53c; }
.container-video-map .container-mobile-text p, .container-video-map .container-left-column p { font-size: 14px; font-size: 0.875rem; color: #4a4748; font-family: Georgia, serif; font-style: italic; letter-spacing: .03rem; margin-top: .5rem; margin-bottom: 1.15rem; }
.container-video-map .container-map { height: 580px; overflow: hidden; width: 100%; }
@media only screen and (max-width: 690px) { .container-video-map .container-map { margin-bottom: 1rem; } }
.container-video-map .container-map > div { color: #ffffff; height: 215px !important; }
.container-video-map .container-map > div a { color: #ffffff; }
.container-video-map .container-map > div a:hover { color: #ffffff; }
.container-video-map .container-map > div .wpgmza_infowindow_link a { color: #57a53c; }
.container-video-map .container-map > div .wpgmza_infowindow_link a:hover { color: #57a53c; }
.container-video-map .container-map a { border: 0; }
.container-video-map .container-map.medium-push-4 { left: auto; }
@media only screen and (min-width: 691px) { .container-video-map .container-map { width: calc(100% - 390px); }
  .container-video-map .container-map > div { height: 580px !important; }
  .container-video-map .container-map.medium-push-4 { left: 390px; } }
.container-video-map .video-thumbnail-slide { overflow: hidden; width: 100%; }
.container-video-map .video-thumbnail-slide .container-inner { position: relative; }
.container-video-map .video-thumbnail-slide .container-inner:after { clear: both; content: ''; display: block; }
.container-video-map .video-thumbnail-slide .video-thumbnail { background-position: center; background-repeat: no-repeat; background-size: cover; border: 0; display: block; float: left; margin-bottom: 12px; padding-top: 27.25%; position: relative; width: 48%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.container-video-map .video-thumbnail-slide .video-thumbnail:hover:before, .container-video-map .video-thumbnail-slide .video-thumbnail:hover .container-text { opacity: 1; }
.container-video-map .video-thumbnail-slide .video-thumbnail:before { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; background-color: rgba(0, 0, 0, 0.5); bottom: 0; content: ''; display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 0; }
.container-video-map .video-thumbnail-slide .video-thumbnail.video-active:before { opacity: 1; }
.container-video-map .video-thumbnail-slide .video-thumbnail.video-active .container-text { opacity: 1; }
.container-video-map .video-thumbnail-slide .video-thumbnail:nth-child(odd) { margin-right: 12px; }
.container-video-map .video-thumbnail-slide .video-thumbnail .container-text { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; height: 1rem; margin: auto; opacity: 0; padding: 0 .5rem; position: absolute; text-align: center; top: 0; bottom: 0; width: 100%; }
.container-video-map .video-thumbnail-slide .video-thumbnail .container-text span { color: #ffffff; display: block; }
.container-video-map .video-thumbnail-slide .video-thumbnail .container-text span.top { font-size: 13.3px; font-size: 0.83125rem; font-family: Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: .05rem; margin-bottom: .15rem; }
.container-video-map .video-thumbnail-slide .video-thumbnail .container-text span.bottom { font-size: 8.55px; font-size: 0.53438rem; font-weight: 400; letter-spacing: .07rem; text-transform: uppercase; }
.container-video-map .video-thumbnail-slide .video-thumbnail .container-text .text { font-size: 16px; font-size: 1rem; color: #ffffff; display: block; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 100; letter-spacing: .25rem; line-height: 1; text-transform: uppercase; }

.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cycle-pager-squares { display: block; padding-top: .75rem; text-align: center; width: 100%; }
.cycle-pager-squares span { background: transparent; border: 2px solid #292d2e; box-shadow: inset 0 0 1px #000000; cursor: pointer; display: inline-block; height: 20px; margin: 0 5px; text-indent: -9999px; width: 20px; }
.cycle-pager-squares span.cycle-pager-active { background-color: #292d2e; box-shadow: none; }

.container-embed-links-modal { margin: 10px 10px 0 10px; }
.container-embed-links-modal form { padding: .25rem 1rem 1rem 1rem; }
.container-embed-links-modal form input, .container-embed-links-modal form textarea { outline: none; padding: 12px 14px; }
.container-embed-links-modal form textarea { min-height: 130px; }
.container-embed-links-modal .tabs { font-size: 0; padding: 1rem 1rem 0 1rem; position: relative; margin: 0; top: 0; }
.container-embed-links-modal .tabs li { display: inline-block; list-style: none; margin: 0; padding: 0; text-indent: inherit; }
.container-embed-links-modal .tabs li:not(:last-child) { margin-right: 1.15rem; }
.container-embed-links-modal .tabs li.active a { border-bottom: 2px solid #57a53c; }
.container-embed-links-modal .tabs li a { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: 0; border-bottom: 2px solid transparent; line-height: 1.25; }

.container-booking .container-booking .check-in:hover, .container-booking .container-booking .check-out:hover { cursor: pointer; }
.container-booking .container-booking .check-in .hasDatepicker, .container-booking .container-booking .check-out .hasDatepicker { border: 0; margin: 0; padding: 0.75rem; text-align: center; }
.container-booking .container-booking .check-in label span, .container-booking .container-booking .check-out label span { display: block; border-bottom: 0; padding: .75rem 1rem; position: relative; text-align: left; text-transform: uppercase; }

.icon-simple-calendar { color: #b1005d; font-size: 1.2rem; right: 2rem; position: absolute; top: 13px; }

#colorbox { border: 0; }

#cboxClose { color: #949696; }

.map-shortcode-container { display: none; }
.map-shortcode-container.active { display: block; }
.map-shortcode-container.inactive { display: block; }

.post-password-form input[type="password"] { padding-top: 12px; margin: 0 0.5rem; }
.post-password-form input[type="submit"] { display: inline-block; }

/* New Search */
.mobile-search-filter-results { background-color: #ffffff; display: none; height: 100%; overflow-y: auto; position: fixed; top: 0; -webkit-overflow-scrolling: touch; width: 100%; z-index: 1010; }
.mobile-search-filter-results.active { display: block; }
.mobile-search-filter-results .filter-results-header { background-color: #292d2e; height: 64px; padding: 1.25rem; position: fixed; text-align: center; top: 0; width: 100%; z-index: 10; left: 0; }
.mobile-search-filter-results .filter-results-header h4 { font-size: 19px; font-size: 1.1875rem; color: #ffffff; text-transform: uppercase; }
.mobile-search-filter-results .filter-close-btn { border: 0; color: #57a53c; left: 0; padding: 1rem; position: absolute; top: -10px; }
.mobile-search-filter-results .filter-close-btn:before { display: inline-block; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.mobile-search-filter-results .filter-results-wrapper { margin-top: 73px; margin-bottom: 2rem; }
.mobile-search-filter-results input[type="submit"] { width: 100%; }
@media only screen and (min-width: 40.063em) { .mobile-search-filter-results { display: none; }
  .mobile-search-filter-results.active { display: none; } }

@media only screen and (max-width: 640px) { .block-search-form h1 { margin: 1.25rem 0 0 0.3rem; } }

.block-search-form .show-for-small .search_submit { display: grid; grid-template-columns: 73% 27%; }
.block-search-form .show-for-small .search_submit input[type="submit"] { background: url("../images/search-arrow-black.svg") no-repeat right 22px top 19px; background-size: 16px; margin: 0 0.5rem 0 0; padding: 1.15rem 1.1rem 1.1rem 0; text-transform: uppercase; }
.block-search-form .show-for-small .search_submit input[type="submit"]:hover { background-color: #57a53c; }
.block-search-form .show-for-small .search_submit .filter-btn { transition: all 0.3s ease-in-out; border: 2px solid #292d2e; padding: 1rem; position: relative; }
.block-search-form .show-for-small .search_submit .filter-btn:before { font-size: 1.1875rem; transition: color 0.3s ease-in-out; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.block-search-form .show-for-small .search_submit .filter-btn:hover { color: #ffffff; background-color: #57a53c; border: 2px solid #57a53c; }
.block-search-form .show-for-small .search_submit .filter-btn:hover:before { color: #ffffff; }

.container-search { display: grid; grid-template-columns: 30% 70%; grid-template-rows: auto; margin: 3rem 0; }
@media only screen and (max-width: 640px) { .container-search { display: block; } }
.container-search section { margin-bottom: 3rem; }
.container-search .filter-results, .container-search .search-results { margin: 0 0.9em; }
.container-search .filter-results button:after { content: none; background: none; }
.container-search .filter-results button.muted { color: #a9abab; background-color: #ffffff; border-color: #a9abab; }
.container-search .filter-results button.muted:hover { color: #57a53c; background-color: #ffffff; border-color: #57a53c; }
.container-search .filter-results button.emphasized { background-color: #57a53c; border-color: #57a53c; color: #ffffff; transition: all 0.5s cubic-bezier(0.42, 0.97, 0.52, 1.49); }
.container-search .filter-results button.emphasized:hover, .container-search .filter-results button.emphasized:active { box-shadow: 0 0 15px #57a53c; border-color: #ffffff; }
@media only screen and (max-width: 640px) { .container-search .filter-results { display: none; } }
.container-search .filter-results.show-for-mobile { display: block; position: fixed; top: 0; background-color: #ffffff; width: 100%; height: 100%; z-index: 1010; overflow-y: auto; margin: 0; padding: 0 1.5rem; }
.container-search .filter-results.show-for-mobile .filter-option-container { display: block; }
.container-search .show-for-mobile .filter-results-header { position: relative; background-color: #292d2e; margin: 0 -1.5rem 1rem; padding: 1.25rem 1.5rem; text-align: center; }
.container-search .show-for-mobile .filter-results-header h6 { font-size: 1.1875rem; line-height: 1.5; color: #ffffff; margin-bottom: 0; }
.container-search .show-for-mobile .filter-results-header .filter-close-btn { display: block; position: absolute; left: 0; top: -25%; border: 0; transform: rotate(180deg); padding: 1rem; color: #57a53c; }
@media only screen and (max-width: 640px) { .container-search .show-for-mobile .filter-results-header .filter-close-btn { display: block; } }
.container-search .filter-close-btn { display: none; }
.container-search .filter-results-wrapper { border: 2px solid #000000; border-top: none; }
.container-search .filter-header { position: relative; cursor: pointer; border: 2px solid #000000; margin: 0 -2px -2px -2px; }
.container-search .filter-header:first-child { border-top: 2px solid #000000; }
.container-search .filter-header h4 { padding: .5rem; margin: 0; }
.container-search .filter-header h4 a { border-bottom: 1px solid #ffffff; }
.container-search .filter-header h4:hover a { color: #57a53c; }
.container-search .filter-header h4:hover a span { border-bottom: 1px solid #57a53c; }
.container-search .filter-header.selected h4 a { color: #57a53c; font-weight: 700; }
.container-search .filter-header.selected .icon { transform: rotate(90deg); }
.container-search .filter-header.current-page h4 a { color: #367c2b; font-weight: 700; }
.container-search .filter-header.expandable h4:hover .icon, .container-search .filter-header.expandable h4:active .icon { transform: rotate(90deg); }
.container-search .filter-header.expandable a:hover { border-bottom: 1px solid #57a53c; }
.container-search .filter-header.is-link:hover a { border-bottom: 1px solid #57a53c; }
.container-search .filter-header .icon { position: absolute; top: 0; right: 0; color: #367c2b; font-size: 1rem; margin: 0.5rem; transition: transform 0.3s ease-in-out; }
.container-search .filter-content { max-height: 0; background-color: #f4f4f4; margin: 0; overflow: hidden; word-break: break-word; transition: max-height 1s ease-in-out; }
.container-search .filter-content fieldset { padding: 0.5rem 0.5rem 0 0.5rem; }
.container-search .filter-content fieldset:first-child legend { padding-top: 1rem; }
.container-search .filter-content legend { text-transform: uppercase; font-weight: 700; font-size: 0.7rem; padding: 0.5rem 0 0 0; }
.container-search .filter-content select { font-size: .875rem; padding: 0.25em 0 0.25em 0.5em; white-space: pre-wrap; background-size: 0.875rem; background-position: right 0.5em top 0.25em; }
.container-search .filter-content.visible { max-height: 2000px; }
.container-search .filter-content .filter-option-container, .container-search .filter-content select { margin: 0.5rem 0; }
.container-search .filter-content .filter-date { width: 49%; display: inline-block; position: relative; }
.container-search .filter-content .filter-date input { font-size: 0.875rem; padding: 0.25em 0 0.25em 1.75em; font-weight: 700; }
.container-search .filter-content .filter-date .icon-simple-calendar { top: 0; left: 0; transform: translate(5%, 55%); font-size: 0.875rem; }
@media only screen and (max-width: 640px) { .container-search .filter-content .filter-date input { padding: 0.5em 0 0.5em 2.2em; }
  .container-search .filter-content .filter-date .icon-simple-calendar { transform: translate(3%, 75%); } }
@media only screen and (max-width: 960px) { .container-search .filter-content .filter-date { width: 100%; } }
.container-search .filter-content .filter-message { grid-column-start: span 2; font-style: italic; }
.container-search ul.gfield_checkbox .filter-option-container { display: grid; grid-template-columns: 50% 50%; grid-template-rows: auto; }
@media only screen and (max-width: 960px) { .container-search ul.gfield_checkbox .filter-option-container { display: block; } }
.container-search ul.gfield_checkbox .filter-option { /* Lots of overrides in this */ }
.container-search ul.gfield_checkbox .filter-option label { position: relative; display: inline-block; margin-bottom: 0; padding: 0.25rem 0.5rem 0.25rem 1.5rem; font-size: 0.875rem; line-height: 1.3rem; }
.container-search ul.gfield_checkbox .filter-option label:before { position: absolute; left: 0; top: 0; transform: translateY(31%); border: 1px solid #000000; background-color: #ffffff; }
.container-search ul.gfield_checkbox .filter-option label:after { position: absolute; display: inline-block; top: 0; left: 0; transform: translate(-3%, 16%); width: 16px; height: 16px; font-size: 16px; font-weight: 900; text-align: center; }
.container-search .filter-results-footer { display: flex; justify-content: space-between; }
@media only screen and (max-width: 960px) { .container-search .filter-results-footer { flex-wrap: wrap-reverse; } }
.container-search .filter-results-footer button { margin: 1rem 0; padding: 0; width: 49%; }
@media only screen and (max-width: 960px) { .container-search .filter-results-footer button { width: 100%; }
  .container-search .filter-results-footer button[type=button] { margin-top: 0; } }
.container-search .filter-links li.current-page a { color: #57a53c; }
.container-search .search-result-container { display: flex; flex-wrap: wrap; justify-content: flex-start; }
@media only screen and (max-width: 640px) { .container-search .search-result-container { display: block; } }
.container-search .search-result { word-break: break-word; margin: 0 3.5% 2.5rem 0; }
@media only screen and (max-width: 640px) { .container-search .search-result { width: auto; margin: 0 0 2.5rem 0; } }
@media only screen and (min-width: 641px) and (max-width: 960px) { .container-search .search-result { width: 48%; }
  .container-search .search-result:nth-child(2n) { margin-right: 0; } }
@media only screen and (min-width: 961px) { .container-search .search-result { width: 31%; }
  .container-search .search-result:nth-child(3n) { margin-right: 0; } }
.container-search .search-result h3 { color: #000000; font-size: 1rem; font-weight: bold; margin: 0; transition: color .3s ease-in-out; }
.container-search .search-result > a { border: none; display: block; }
.container-search .search-result a:hover h3 { color: #57a53c; }
.container-search .search-result img { margin-bottom: 1rem; }
.container-search .search-result-preview > a { border-bottom: none; line-height: 1rem; display: block; }
.container-search .search-result-preview > a:hover .bg-video:after { opacity: 0.5; }
.container-search .search-result-preview h3.event-title { display: inline-block; width: 75%; min-height: 3em; vertical-align: text-top; }
.container-search .search-result-preview span.icon { margin-right: 0.5em; width: 25%; font-size: 1.625rem; vertical-align: -webkit-baseline-middle; transition: color .3s ease-in-out; }
.container-search .search-result-preview .container-icon:hover { color: #57a53c; }
.container-search .search-result-preview .container-icon:hover h3 a { /* Specificity required to override other rules */ color: #57a53c; }
.container-search .image-container { position: relative; background: linear-gradient(170deg, #0e3f05 0%, #367c2b 65%, #57a53c 100%) no-repeat center; background-size: cover; overflow: auto; margin-bottom: 1em; }
.container-search .image-container .icon-play { font-size: 3.9rem; bottom: 50%; left: 50%; transform: translate(-50%, 50%); }
.container-search .search-result-meta { margin: 0.5em 0 0; }
.container-search .search-result-meta ul { margin: 0 0 1em; padding: 0; }
.container-search .search-result-meta p, .container-search .search-result-meta li, .container-search .search-result-meta a { font-size: 0.875rem; margin: 0; }
.container-search .search-result-meta a.button { font-size: 0.6875rem; text-indent: 0; padding: 0.5rem 0.75rem; }
.container-search .search-result-meta p + .button, .container-search .search-result-meta .button + .button { margin-top: 1.8em; }
.container-search .search-result-meta .emphasize-result { font-size: 0.75rem; line-height: 1.6; margin: 0; text-transform: uppercase; font-weight: bold; }
.container-search .search-result-meta .emphasize-result:first-child { margin-top: 0.5em; }
.container-search .search-result-meta .emphasize-result:nth-child(2) { margin-bottom: 0.5em; }
.container-search .search-result-meta .event-meta { width: 83%; min-height: 2em; font-weight: inherit; border-bottom: none; vertical-align: middle; transition: color 0.2s ease-out; }
.container-search .search-result-meta .icon { color: #57a53c; display: inline-block; width: 15%; font-size: 19px; font-size: 1.1875rem; }
.container-search .search-result-meta .icon.icon-location2 { font-size: 20px; font-size: 1.25rem; }
.container-search .search-result-meta .gc-cs-link { min-height: 2em; display: inline-block; vertical-align: middle; }
.container-search .search-result-meta .button { margin: 0; }
.container-search .more-results { text-align: right; width: 100%; }
.container-search .more-results a { border: none; transition: color 0.2s ease-out; }
.container-search .more-results a > span { text-transform: uppercase; vertical-align: middle; }
.container-search .more-results .icon { color: #57a53c; font-size: 1.125rem; }

/* Specificity necessary for overriding other rules */
.container-blog-pagination { width: 100%; }
@media only screen and (max-width: 640px) { .container-blog-pagination .page-navigation li.bpn-prev-link { left: 0; }
  .container-blog-pagination .page-navigation li.bpn-next-link { right: 0; } }

.respond-form .comment-count { font-weight: bold; margin-bottom: 2rem; text-transform: uppercase; }
.respond-form ol.commentlist { margin: 0; padding: 0; list-style-type: none; }
.respond-form ol.commentlist li { list-style-type: none; margin: 0; margin-bottom: 2rem; padding: 0; text-indent: 0; }
.respond-form ol.commentlist li.depth-1 { border-bottom: solid 1px #636363; }
.respond-form ol.commentlist li:before { display: none; }
.respond-form ol.commentlist li .comment-author img { width: 100%; max-width: 80px; }
.respond-form ol.commentlist li .children .comment-block .medium-10 { border-left: solid 1px #636363; margin-left: 7rem; }
.respond-form ol.commentlist li .children .comment-author { border-left: solid 1px #636363; }
.respond-form ol.commentlist li .children .comment-author img { display: none; }
.respond-form .comment-block { margin-bottom: 2rem; }
.respond-form .comment_content p { font-size: 1.25rem; }
.respond-form .comment-form-title { font-weight: bold; text-transform: uppercase; }
.respond-form form input[type="submit"] { margin-left: 0; }
.respond-form footer { font-size: 0.85rem; }
.respond-form footer * { font-size: 0.85rem; }

.container-prev-next-links { margin: 4rem 0 -1rem 0; }
.container-prev-next-links ul { padding-left: 0; }
.container-prev-next-links li { font-size: 18px; font-size: 1.125rem; display: inline-block; text-align: center; list-style: none; margin: 0; }
.container-prev-next-links li:before { content: ''; display: none; }
.container-prev-next-links li a { display: block; }
.container-prev-next-links a { font-size: 18px; font-size: 1.125rem; border-bottom: 0; color: #292d2e; font-weight: 500; padding: 0 .8rem; }
.container-prev-next-links a:hover { color: #57a53c; }
.container-prev-next-links .bpn-prev-link { left: 0; }
.container-prev-next-links .bpn-prev-link a:before { display: inline-block; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.container-prev-next-links .bpn-prev-link, .container-prev-next-links .bpn-next-link { margin: 0 0.75rem; }
.container-prev-next-links .bpn-prev-link a, .container-prev-next-links .bpn-next-link a { border: 2px solid #292d2e; box-shadow: inset 0 0 1px black; padding: .7rem 1.5rem; }
.container-prev-next-links .bpn-prev-link a:before, .container-prev-next-links .bpn-next-link a:before { color: #57a53c; font-size: 1.4rem; position: relative; top: .25rem; }
@media only screen and (max-width: 482px) { .container-prev-next-links .bpn-prev-link, .container-prev-next-links .bpn-next-link { min-width: 80%; } }
.container-prev-next-links .bpn-next-link { right: 0; }
@media only screen and (max-width: 482px) { .container-prev-next-links .bpn-next-link { margin-top: 20px; } }
@media only screen and (max-width: 640px) { .container-prev-next-links .bpn-next-link a { padding-left: 2.4rem; } }
.container-prev-next-links .bpn-prev-link a:before, .container-prev-next-links .bpn-next-link a:after { content: '\e618'; color: #57a53c; font-size: 1.4rem; position: relative; top: .25rem; font-family: 'icomoon'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mobile-banner img { width: 100%; margin-bottom: 0; }

.mobile-banner-text { width: 100%; margin: auto !important; }

@media only screen and (max-width: 680px) { .hide-mobile { display: none !important; } }

.show-mobile { display: none !important; }
@media only screen and (max-width: 680px) { .show-mobile { display: block !important; } }

.container-related-series .related-series-content { margin-bottom: .75rem; overflow: hidden; }
.container-related-series .block-header { margin-bottom: 1.625rem; }
@media screen and (max-width: 640px) { .container-related-series .block-header { margin-bottom: .6875rem; } }

.icon-play { font-family: "Avenir", Arial, Helvetica, sans-serif; }
.icon-play:before { font-family: 'icomoon'; }

.additional-links__container { margin-bottom: 5.3125rem; }
.additional-links__container.no-pad { margin-bottom: 0; }
.additional-links__container .block-inner { padding-bottom: 0; }
.additional-links__container .block-header { margin-bottom: 2.6875rem; }
@media only screen and (max-width: 640px) { .additional-links__container .block-header { margin-bottom: 1.225rem; } }
@media only screen and (max-width: 640px) { .additional-links__container { margin-bottom: 2rem; } }
.additional-links__link { border: 0; display: block; position: relative; }
.additional-links__link a h3 { transition: color .3s ease-in-out; }
.additional-links__link a:hover h3 { color: #57a53c; }
.additional-links__link .container-bottom h3 { font-weight: 500; }
@media only screen and (max-width: 640px) { .additional-links__link { margin-bottom: 2.5rem; }
  .additional-links__link:last-of-type { margin-bottom: 0; } }
.additional-links__image { background-size: cover; display: block; margin-bottom: .6875rem; position: relative; width: 100%; height: 160px; overflow: hidden; }
.additional-links__image img { width: 100%; }
.additional-links__image:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0; transition: opacity .3s ease-in-out; }
.additional-links__link:hover .additional-links__image:after { opacity: .5; }
.additional-links__label { border: 3px solid #fff; font-size: 15px; font-size: 0.9375rem; color: #fff; font-weight: 900; position: absolute; top: 1.125rem; right: 1.125rem; line-height: 1; padding: .875rem 1rem .6875rem 1rem; }

.updated-content h2 { font-size: 24px; font-size: 1.5rem; font-weight: 900; margin-bottom: .125rem; line-height: 1.16; }
.updated-content h2.large { font-size: 28px; font-size: 1.75rem; margin-bottom: 1.1875rem; }
.updated-content h2.small { font-size: 21px; font-size: 1.3125rem; font-weight: 500; }
.updated-content h3 { font-size: 21px; font-size: 1.3125rem; font-weight: 700; line-height: 1.18; color: #292d2e; margin-bottom: .5rem; }
@media only screen and (max-width: 690px) { .updated-content h3 { margin-bottom: .3rem; } }
.updated-content h6 { color: #292d2e; font-size: 14px; font-size: 0.875rem; font-weight: normal; line-height: 1.05rem; text-transform: none; margin-bottom: .4375rem; }
@media only screen and (max-width: 690px) { .updated-content p { margin-bottom: 1rem; } }

.container-map { margin-bottom: 5rem; }
@media only screen and (max-width: 680px) { .container-map { margin-bottom: 2rem; } }
.container-map .map-title { font-weight: 900; margin-bottom: 1.3125rem; }
@media only screen and (max-width: 680px) { .container-map .map-title { margin-bottom: .5rem; } }
.container-map .map-wrap { margin-bottom: 1.125rem; overflow: hidden; }

.map-key { margin: 0; padding: 0; float: right; font-weight: 700; line-height: 20px; }
.map-key li { margin: 0 0 0 1rem; padding: 0; display: inline-block; }
.map-key li span { display: inline-block; vertical-align: middle; }
@media only screen and (max-width: 680px) { .map-key li { margin: 0 1rem .5rem 0; display: block; } }
.map-key__square:before, .map-key__circle:before { content: ""; display: inline-block; width: 15px; height: 15px; background: #292d2e; vertical-align: middle; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: .5rem; }
@media only screen and (max-width: 680px) { .map-key__square, .map-key__circle { margin-left: 2px !important; } }
.map-key__circle:before { border-radius: 50%; width: 20px; height: 20px; }
@media only screen and (max-width: 680px) { .map-key__circle { margin-left: 0px !important; } }
@media only screen and (max-width: 680px) { .map-key { float: none; margin-bottom: 1rem; } }

.map-wrap .dataTables_length, .map-wrap .dataTables_filter, .map-wrap .dataTables_info, .map-wrap .dataTables_paginate { display: none; }
.map-wrap table.wpgmza_table.wpgmza_table { border-bottom: 0; }
.map-wrap table.wpgmza_table.wpgmza_table thead { display: none; }
.map-wrap table.wpgmza_table.wpgmza_table tr, .map-wrap table.wpgmza_table.wpgmza_table td, .map-wrap table.wpgmza_table.wpgmza_table tbody { display: block; padding: 0; margin: 0; }
.map-wrap table.wpgmza_table.wpgmza_table a { position: relative !important; bottom: 0 !important; margin-left: .25em; font-size: 1em; border-bottom: 0; }
.map-wrap table.wpgmza_table.wpgmza_table td { padding: 0 !important; margin: 0 !important; }
.map-wrap table.wpgmza_table.wpgmza_table tr { margin-bottom: 1.1875rem; padding: .75rem; }
.map-wrap table.wpgmza_table.wpgmza_table .wpgmza_table_marker { float: left; }
.map-wrap table.wpgmza_table.wpgmza_table .wpgmaps_mlist_row { padding-top: 0; padding-bottom: 0; cursor: default; }
.map-wrap table.wpgmza_table.wpgmza_table .wpgmaps_mlist_row:hover { background: none; }
.map-wrap table.wpgmza_table.wpgmza_table .wpgmaps_mlist_row img { margin-top: 0 !important; }
.map-wrap table.wpgmza_table.wpgmza_table .wpgmza_table_title { margin-left: 52px !important; font-size: 24px; font-size: 1.5rem; font-weight: 900; margin-bottom: .125rem; line-height: 1.16; padding-top: .43rem !important; }
.map-wrap table.wpgmza_table.wpgmza_table .wpgmza_table_description { margin-left: 52px !important; font-size: 16px; font-size: 1rem; color: #292d2e; font-family: "Avenir", Arial, Helvetica, sans-serif; font-weight: 300; letter-spacing: .01rem; line-height: 1.467; margin-bottom: 1.5rem; }
.map-wrap .wpgmza_marker_holder { width: 50% !important; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
@media only screen and (max-width: 680px) { .map-wrap .wpgmza_marker_holder { width: 100% !important; padding-left: 0; padding-right: 0; margin-top: 1rem; } }
.map-wrap .wpgmza_marker_list_class { width: 50% !important; float: left; }
@media only screen and (max-width: 680px) { .map-wrap .wpgmza_marker_list_class { width: 100% !important; } }
.map-wrap .wpgmza_basic_row { margin: 1.5rem 0; padding: 0; border: 0; }
.map-wrap .wpgmza_basic_row:first-of-type { margin-top: 0; }
@media only screen and (max-width: 680px) { .map-wrap .wpgmza_basic_row { margin: 1.5rem 0; }
  .map-wrap .wpgmza_basic_row:first-of-type { margin: 1.5rem 0; } }
.map-wrap .wpgmza-basic-listing-content-holder { position: relative; padding-left: 5rem; }
@media only screen and (max-width: 680px) { .map-wrap .wpgmza-basic-listing-content-holder { padding-left: 3rem; } }
.map-wrap .wpgmza-basic-listing-content-holder p strong { font-size: 1.5rem; }
.map-wrap .wpgmza-basic-listing-content-holder p strong a { font-size: 1.5rem; border-bottom: 0; }
.map-wrap .wpgmza-basic-listing-image-holder { display: none; }
.map-wrap .wpgmza-content-address-holder { width: auto; float: none; }
.map-wrap .wpgmza-content-address-holder p:first-of-type { margin-bottom: 0; }
.map-wrap .wpgmza-content-address-holder img { margin: 0 0 0 1.625rem !important; position: absolute; left: 0; top: 0; }
@media only screen and (max-width: 680px) { .map-wrap .wpgmza-content-address-holder img { margin-left: 0 !important; } }
.map-wrap .wpgmza_infowindow_image, .map-wrap .wpgmza_infowindow_description, .map-wrap .wpgmza_infowindow_link { display: none !important; }
.map-wrap .wpgmza_map { width: 50% !important; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
@media only screen and (max-width: 680px) { .map-wrap .wpgmza_map { width: 100% !important; height: 200px !important; } }

.faq-menu { background: #292d2e; }
@media screen and (max-width: 640px) { .faq-menu__option-wrap { padding: 0 !important; } }
.faq-menu__option { background: #292d2e; border: 0; border-right: 1px solid #fff; box-sizing: border-box; color: #fff; display: block; float: left; fill: #fff; font-size: 16px; font-size: 1rem; letter-spacing: .1em; line-height: 1.2; text-align: center; text-transform: uppercase; transition: background .3s ease-in-out; width: 50%; padding: 1.1875rem 0; white-space: nowrap; }
@media screen and (max-width: 680px) { .faq-menu__option { font-size: 10px; font-size: 0.625rem; } }
.faq-menu__option:last-of-type { border-right: 0; }
.faq-menu__option:hover, .faq-menu__option.active { color: #fff; background: #57a53c; }
.faq-menu__chevron { display: inline-block; width: 16px; height: 10px; margin-left: 1.6875rem; }
@media screen and (max-width: 680px) { .faq-menu__chevron { margin-left: .2rem; width: 11px; height: 7px; } }

.faq-menu__content { margin-bottom: 3.125rem; position: relative; }
.faq-menu__content-section { display: none; animation-name: fadeOut; animation-duration: .5s; animation-fill-mode: forwards; }
.faq-menu__content-section.animating { display: block; position: absolute; top: 0; left: 0; }
.faq-menu__content-section.active { display: block; animation-name: fadeIn; }
.faq-menu__category-list { margin: .625rem 0 0 0; padding: 0; overflow: hidden; }
.faq-menu__category-list li { list-style: none; margin: 0; padding: .4375rem 3.375rem; }
@media only screen and (max-width: 680px) { .faq-menu__category-list li { float: none; padding-left: 0; padding-right: 0; } }
.faq-menu__category-list li a { font-weight: 900; border-bottom: 0; line-height: 1.2; white-space: nowrap; }
.faq-menu__category-list li a:hover, .faq-menu__category-list li a.active { color: #57a53c; fill: #57a53c; }
.faq-menu__category-list li a i { font-size: 1.5em; vertical-align: -3px; display: inline-block; width: 43px; text-align: center; line-height: 33px; }
@media only screen and (max-width: 680px) { .faq-menu__category-list li a i { margin-right: .5rem; } }
.faq-menu__category-list li a i.icon-LGBTQ { font-size: 1em; }
.faq-menu__category-list li a i.icon-services { font-size: 1.2em; }
.faq-menu__category-list li a i.icon-families { font-size: 1.9em; }
.faq-menu__category-list li a span { vertical-align: middle; }
@media only screen and (max-width: 680px) { .faq-menu__category-list li a span { font-size: 21px; font-size: 1.3125rem; } }
.faq-menu__ask { padding: 3.125rem 0 0 0; }
.faq-menu__ask p { font-size: 19px; font-size: 1.1875rem; margin-bottom: 0; }
.faq-menu__form { max-height: 0; transition: max-height .5s ease-in-out; overflow: hidden; }
@media only screen and (max-width: 680px) { .faq-menu__form { padding-top: .625rem; } }
.faq-menu__form.active { max-height: 700px; }
.faq-menu__form label { display: none; }
.faq-menu__form input, .faq-menu__form textarea { display: block; font-style: italic; }
.faq-menu__form input::-webkit-input-placeholder, .faq-menu__form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #A7A9AC; }
.faq-menu__form input::-moz-placeholder, .faq-menu__form textarea::-moz-placeholder { /* Firefox 19+ */ color: #A7A9AC; }
.faq-menu__form input:-ms-input-placeholder, .faq-menu__form textarea:-ms-input-placeholder { /* IE 10+ */ color: #A7A9AC; }
.faq-menu__form input:-moz-placeholder, .faq-menu__form textarea:-moz-placeholder { /* Firefox 18- */ color: #A7A9AC; }
.faq-menu__form .button-block.cancel, .faq-menu__form .container-next-prev a.cancel, .container-next-prev .faq-menu__form a.cancel { float: left; }
.faq-menu__form .button-block, .faq-menu__form .container-next-prev a, .container-next-prev .faq-menu__form a { text-transform: uppercase; }
.faq-menu__form .gform_confirmation_wrapper { margin-top: 1.5625rem; }
.faq-menu__form .gform_button.button { margin: 0 0 0 auto; font-style: normal; text-transform: uppercase; }
.faq-menu__form .name_first, .faq-menu__form .name_last { float: left; width: 50%; padding-right: 4px; }
@media only screen and (max-width: 640px) { .faq-menu__form .name_first, .faq-menu__form .name_last { padding-right: 0; padding-left: 0; } }
.faq-menu__form .name_last { padding-right: 0; padding-left: 4px; }
@media only screen and (max-width: 640px) { .faq-menu__form .name_last { padding-right: 0; padding-left: 0; } }
@media only screen and (max-width: 680px) { .faq-menu__social { display: block; margin-top: 1.25rem; } }
.faq-menu__icon { border-bottom: 0; font-size: 2rem; vertical-align: middle; margin-left: .5rem; }
@media only screen and (max-width: 680px) { .faq-menu__icon:first-of-type { margin-left: 0; } }
.faq-menu__icon.twitter { color: #2AA9E0; }
.faq-menu__icon.twitter:hover, .faq-menu__icon.twitter:active { color: #187ba5; }
.faq-menu__icon.facebook { color: #3C5A98; }
.faq-menu__icon.facebook:hover, .faq-menu__icon.facebook:active { color: #263a61; }
.faq-menu__icon.mail svg { fill: #58595B; width: 37px; max-height: 30px; transition: fill .3s ease-in-out; }
.faq-menu__icon.mail:hover svg, .faq-menu__icon.mail:active svg { fill: #323334; }

.faq-list__container { position: relative; }
.faq-list__options { margin-bottom: 1.5625rem; }
@media screen and (max-width: 680px) { .faq-list__options { margin-bottom: 0; } }
.faq-list__options a { display: none; font-size: 14px; font-size: 0.875rem; border-bottom: 0; color: #939598; fill: #939598; line-height: 15px; vertical-align: middle; transition: all .3s ease-in-out; text-transform: uppercase; }
@media screen and (max-width: 680px) { .faq-list__options a { font-size: 16px; font-size: 1rem; } }
.faq-list__options a:hover { color: #6d6f72; fill: #6d6f72; }
.faq-list__options a.active { display: inline-block; }
.faq-list__options a svg { display: inline-block; vertical-align: middle; width: 15px; height: auto; max-height: 17px; }
@media screen and (max-width: 680px) { .faq-list__options a svg { width: 18px; max-height: 20px; } }
.faq-list__options a span { vertical-align: middle; }
.faq-list__content-wrap { position: relative; transition: all .5s ease-in-out; overflow: hidden; }
.faq-list__content-wrap .hidden { display: none; }
.faq-list__content { display: none; animation-name: fadeOut; animation-duration: .5s; animation-fill-mode: forwards; }
@media screen and (min-width: 64em) { .faq-list__content.grid .columns:nth-child(4n+5) { clear: both; } }
@media screen and (min-width: 40em) and (max-width: 63.9375em) { .faq-list__content.grid .columns:nth-child(3n+4) { clear: both; } }
.faq-list__content.animating { display: block; position: absolute; left: 0; top: 0; width: 100%; }
.faq-list__content.active { display: block; animation-name: fadeIn; }
.faq-list__list { padding: 0 0 0 1rem; overflow: hidden; margin-bottom: 3.125rem; }
@media screen and (max-width: 850px) { .faq-list__list { padding-left: 0; } }
@media screen and (max-width: 680px) { .faq-list__list { margin-top: 1.5625rem; } }
.faq-list__list li { box-sizing: border-box; float: left; width: 50%; transition: color .3s ease-in-out; margin: 0 0 .375rem 0; padding-right: 2rem; list-style-position: outside; }
@media screen and (max-width: 850px) { .faq-list__list li { width: auto; float: none; margin: 0 0 1rem 1rem; list-style-position: outside; overflow: visible; } }
.faq-list__list li:hover { color: #57a53c; }
.faq-list__list li:nth-child(odd) { clear: both; }
.faq-list__list li a { border-bottom: 0; font-size: 21px; font-size: 1.3125rem; line-height: 1.2; font-weight: 500; vertical-align: middle; }
.faq-list__load-button { margin: 1rem 0 6.25rem 0; }

.video-tile { margin-bottom: 4rem; }
.video-tile.spacing-bottom { margin-bottom: 5.25rem; }
@media screen and (max-width: 680px) { .video-tile.spacing-bottom { margin-bottom: 1.25rem; } }
.video-tile a { text-decoration: none; border: 0; display: block; }
.video-tile a:hover .bg-video:after, .video-tile a.currently-playing .bg-video:after { opacity: .5; }
.video-tile a.currently-playing .icon-play { opacity: 0; }
.video-tile a.currently-playing .video-playing-label { display: block; }
.video-tile__playing-label { display: none; color: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 3; font-weight: normal; text-transform: uppercase; }
.video-tile__preview { display: block; padding-top: 55%; position: relative; margin-bottom: .875rem; }
.video-tile__preview .bg-video { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; padding-top: 0; position: absolute; top: 0; width: 100%; }
.video-tile__preview .bg-video:after { transition: opacity 0.3s ease-in-out; background-color: #000000; bottom: 0; content: ''; display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.video-tile__preview .icon-play { position: absolute; font-size: 3.9rem; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; z-index: 5; }
.video-tile__title, .video-tile__title--small { display: block; }
.video-tile__title--small { font-size: 14px; font-size: 0.875rem; font-weight: 500; color: #292d2e; }
@media screen and (max-width: 680px) { .video-tile__title--small { font-size: 21px; font-size: 1.3125rem; font-weight: 700; } }
@media only screen and (max-width: 680px) { .video-tile { margin-top: 2.1875rem; }
  .video-tile:first-of-type { margin-top: 1.5625rem; } }

.hotel-suggestions__container { padding-top: 1.8125rem; margin-bottom: 12rem; }
@media only screen and (max-width: 680px) { .hotel-suggestions__container { padding-top: .5625rem; margin-bottom: 2.9375rem; } }
@media only screen and (max-width: 680px) { .hotel-suggestions__hotel { margin-bottom: 2rem !important; }
  .hotel-suggestions__hotel:last-of-type { margin-bottom: 0 !important; } }

.faq-content { padding-top: 1rem; margin-bottom: 3.125rem; }
.faq-content p:last-of-type { margin-bottom: 0; }
.faq-content a { border-color: #292d2e; }

.video-play-button:before, .video-play-button--hover:before { font-size: 3rem; color: #fff; z-index: 1; width: 50px; height: 50px; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.video-play-button--hover:after { content: ""; display: block; background: #000; opacity: 0; width: 100%; height: 100%; left: 0; top: 0; position: absolute; transition: opacity .3s ease-in-out; }
.video-play-button--hover:hover:after { opacity: .5; }

/** @license MyFonts Webfont Build ID 2963153, 2015-01-30T16:28:49-0500  The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).  You may obtain a valid license at the URLs below.  Webfont: AvenirLTStd-Book by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/45-book/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-MediumOblique by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/65-mediumoblique/ Copyright: Copyright &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. Copyright &#x00A9; 1989 - 2002 Adobe Systems Incorporated.  All Rights Reserved.  Webfont: AvenirLTStd-BookOblique by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/45-book-oblique/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-Medium by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/65-medium/ Copyright: Copyright &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. Copyright &#x00A9; 1989 - 2002 Adobe Systems Incorporated.  All Rights Reserved.  Webfont: AvenirLTStd-BlackOblique by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/95-black-oblique/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-Black by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/95-black/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-Light by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/35-light/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-LightOblique by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/35-light-oblique/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-Oblique by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/55-oblique/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-Roman by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/55-roman/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-HeavyOblique by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/85-heavy-oblique/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.  Webfont: AvenirLTStd-Heavy by Linotype URL: http://www.myfonts.com/fonts/linotype/avenir/85-heavy/ Copyright: Copyright &#x00A9; 1989, 1995, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1995, 2002 Heidelberger Druckmaschinen AG. All rights reserved.   License: http://www.myfonts.com/viewlicense?type=web&buildid=2963153 Licensed pageviews: 3,000,000  ┬⌐ 2015 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_0_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_0_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_0_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_0_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_0_0.ttf") format("truetype"); font-style: normal; font-weight: 400; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_1_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_1_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_1_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_1_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_1_0.ttf") format("truetype"); font-style: italic; font-weight: 500; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_2_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_2_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_2_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_2_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_2_0.ttf") format("truetype"); font-style: italic; font-weight: 400; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_3_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_3_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_3_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_3_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_3_0.ttf") format("truetype"); font-style: normal; font-weight: 500; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_4_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_4_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_4_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_4_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_4_0.ttf") format("truetype"); font-style: italic; font-weight: 900; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_5_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_5_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_5_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_5_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_5_0.ttf") format("truetype"); font-style: normal; font-weight: 900; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_6_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_6_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_6_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_6_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_6_0.ttf") format("truetype"); font-style: normal; font-weight: 300; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_7_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_7_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_7_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_7_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_7_0.ttf") format("truetype"); font-style: italic; font-weight: 300; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_8_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_8_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_8_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_8_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_8_0.ttf") format("truetype"); font-style: italic; font-weight: 600; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_9_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_9_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_9_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_9_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_9_0.ttf") format("truetype"); font-style: normal; font-weight: 600; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_A_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_A_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_A_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_A_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_A_0.ttf") format("truetype"); font-style: italic; font-weight: 700; }
@font-face { font-family: 'Avenir'; src: url("//uploads.visitseattle.org/fonts/2D36D1_B_0.eot"); src: url("//uploads.visitseattle.org/fonts/2D36D1_B_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2D36D1_B_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2D36D1_B_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2D36D1_B_0.ttf") format("truetype"); font-style: normal; font-weight: 700; }
/* @import must be at top of file, otherwise CSS will not work */
@font-face { font-family: 'LTCCaslonSwash'; src: url("//uploads.visitseattle.org/fonts/2F106B_0_0.eot"); src: url("//uploads.visitseattle.org/fonts/2F106B_0_0.eot?#iefix") format("embedded-opentype"), url("//uploads.visitseattle.org/fonts/2F106B_0_0.woff2") format("woff2"), url("//uploads.visitseattle.org/fonts/2F106B_0_0.woff") format("woff"), url("//uploads.visitseattle.org/fonts/2F106B_0_0.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?53mosa"); src: url("../fonts/icomoon.eot?53mosa#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?53mosa") format("truetype"), url("../fonts/icomoon.woff?53mosa") format("woff"), url("../fonts/icomoon.svg?53mosa#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-style: inherit; font-weight: inherit; font-variant: inherit; text-transform: none; line-height: inherit; -webkit-font-smoothing: inherit; }
[class^="icon-"]:before, [class*=" icon-"]:before { /* use !important to prevent issues with browser extensions that change fonts */ 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; }

.icon-music:before { content: "\e911"; }

.icon-glass2:before { content: "\e9a1"; }

.icon-spoon-knife:before { content: "\e9a3"; }

.icon-airplane:before { content: "\e9af"; }

@media screen and (max-width: 39.9375em) { .featured-page { margin-top: 1.875rem; } }
.featured-page .button { font-size: 16px; font-size: 1rem; display: block; letter-spacing: initial; text-align: left; }
.featured-page .button.big { padding: 1rem 2rem; }
.featured-page .button.big { font-size: 16px; font-size: 1rem; font-weight: bold; border-width: 3px; }
.featured-page__link { display: block; border-bottom: 0; }
.featured-page__link:hover .featured-page__title { color: #57a53c; }
.featured-page.updated-content h3 { margin-bottom: 1.25rem; }
@media screen and (max-width: 39.9375em) { .featured-page.updated-content h3 { margin-bottom: 2.5rem; } }
.featured-page__title { transition: color .3s ease-in-out; }

.image-aspect-container { width: 100%; position: relative; margin-bottom: .6875rem; overflow: hidden; padding-top: 56.25%; }
.image-aspect-container .image { width: 100%; height: 100%; background-size: cover; position: absolute; top: 0; left: 0; }

.related-content__button-wrap { margin-top: 2.3125rem; }
@media screen and (max-width: 39.9375em) { .related-content__button-wrap .button.big { display: block; text-align: left; } }
.related-content__button-wrap .button.big:before { top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.related-content__bottom .container-series { margin-bottom: 0; }
.related-content .image-aspect-container { padding-top: 43.43%; }
.related-content .container-series.feature { margin-bottom: 5.4375rem; }
@media screen and (max-width: 39.9375em) { .related-content .container-series.feature { margin-bottom: 2.6875rem; } }
@media screen and (max-width: 39.9375em) { .related-content .container-series { margin-bottom: 2.6875rem; }
  .related-content .container-series:last-of-type { margin-bottom: 0; }
  .related-content .container-series:last-of-type.feature { margin-bottom: 2.6875rem; } }
@media screen and (max-width: 39.9375em) { .related-content .video-data-title { font-weight: 500; } }
.related-content__image.image { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: all .2s ease-in-out; }

@media screen and (max-width: 39.9375em) { .image-boxes { padding-top: 0; } }
@media screen and (max-width: 39.9375em) { .image-boxes .container-image-border { margin-bottom: 3.125rem; } }
@media screen and (max-width: 39.9375em) { .image-boxes .container-image-border .block-content { bottom: 0; } }
.image-boxes .container-image-border.with-label { margin-bottom: 1.7rem; }
@media screen and (max-width: 39.9375em) { .image-boxes .container-image-border.with-label { margin-bottom: 2rem; } }
.image-boxes .photo-credit.photo-credit { padding-bottom: 0; }
.image-boxes__text, .image-boxes__text--medium, .image-boxes__text--large { color: #fff; }
.image-boxes__text--medium { font-size: 45px; font-size: 2.8125rem; line-height: .88; }
@media screen and (min-width: 40em) and (max-width: 63.9375em) { .image-boxes__text--medium { font-size: 30px; font-size: 1.875rem; } }
@media screen and (max-width: 39.9375em) { .image-boxes__text--medium { font-size: 30px; font-size: 1.875rem; } }
.image-boxes__text--large { font-size: 63px; font-size: 3.9375rem; }
@media screen and (min-width: 40em) and (max-width: 63.9375em) { .image-boxes__text--large { font-size: 50px; font-size: 3.125rem; } }
@media screen and (max-width: 39.9375em) { .image-boxes__text--large { font-size: 38px; font-size: 2.375rem; } }
.image-boxes__label { font-size: 22px; font-size: 1.375rem; line-height: 1.13; font-weight: 500; margin-top: .75rem; display: block; }
.image-boxes__image, .image-boxes__image--1, .image-boxes__image--2, .image-boxes__image--3 { background-size: cover; background-position: center center; min-height: 206px; }
.image-boxes__image--1 { min-height: 512px; }
@media screen and (max-width: 39.9375em) { .image-boxes__image--1 { min-height: 215px; } }
.image-boxes__image--2 { min-height: 243px; }
@media screen and (max-width: 39.9375em) { .image-boxes__image--2 { min-height: 215px; } }
@media screen and (max-width: 39.9375em) { .image-boxes__image--3 { min-height: 215px; } }
.image-boxes__cta > span { display: inline-block; position: relative; padding-right: 25px; }
.image-boxes__cta .icon { position: absolute; right: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); color: #57a53c; font-size: .95em; }

.sponsored-message { background-color: #ffffff; border: #006990 medium solid; padding: 20px; display: block; clear: both; text-align: left; margin-left: auto; margin-right: auto; height: 100%; vertical-align: top; overflow: auto; }
.sponsored-message.green { border-color: #559f3c; }
.sponsored-message a { display: inline; }
.sponsored-message h2 a { text-decoration: underline; }
@media screen and (max-width: 39.9375em) { .sponsored-message .alignleft { margin-right: 0; width: 100%; } }
.sponsored-message__spacer { padding: 0 0 2.625rem 0; }
@media screen and (max-width: 39.9375em) { .sponsored-message__spacer { padding: .9375rem 0 0 0; } }

.block-instagram .block-header p { margin-bottom: .9375rem; }

.subpage-list__list .columns:nth-of-type(3n+4) { clear: both; }
.subpage-list__item h4 { font-weight: bold; margin: 0; line-height: 2.5rem; }
@media screen and (max-width: 39.9375em) { .subpage-list__item h4 { padding: 0 20px; } }
.subpage-list__item a { transition: color .3s ease-in-out; }
.subpage-list__item a:hover, .subpage-list__item a:active { color: #57a53c; }
.subpage-list__item span { vertical-align: middle; }
.subpage-list__icon { font-size: 1.5em; margin-right: 20px; display: inline-block; width: 30px; text-align: center; line-height: 1.5; vertical-align: middle; }
.subpage-list__icon.icon-families { font-size: 1.7em; }
.subpage-list__icon.icon-LGBTQ { font-size: 1em; }

/*# sourceMappingURL=master.css.map */
