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

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

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

a img { border: none; }

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

*, *:before, *:after { margin: 0; padding: 0; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern", "onum"; -moz-font-feature-settings: "liga=1, kern=1, onum=1"; -ms-font-feature-settings: "liga", "kern", "onum"; -o-font-feature-settings: "liga", "kern", "onum"; -webkit-font-feature-settings: "liga", "kern", "onum"; font-feature-settings: "liga", "kern", "onum"; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

button, input, textarea, input[type=submit] { margin: 0; padding: 0; border: none !important; background: transparent; -webkit-appearance: none; border-radius: 0; }
button:focus, input:focus, textarea:focus, input[type=submit]:focus { outline: none; }

img { display: block; }

pre, code { font-family: 'Inconsolata','Monaco',monospace; }

code { display: inline-block; padding: 4px; background: #000; color: #fff; }

/* CSS Resets */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin: 0; padding: 0; }

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object { display: block; }

a img { border: 0; }

figure { position: relative; }

figure img { width: 100%; }

/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */
.container { padding-left: 20px; padding-right: 20px; }

.row { width: 100%; max-width: 1240px; min-width: 730px; margin: 0 auto; overflow: hidden; }

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol { margin-right: 3.8%; float: left; min-height: 1px; }

.row .onecol { width: 4.85%; }

.row .twocol { width: 13.45%; }

.row .threecol { width: 22.05%; }

.row .fourcol { width: 30.75%; }

.row .fivecol { width: 39.45%; }

.row .sixcol { width: 48%; }

.row .sevencol { width: 56.75%; }

.row .eightcol { width: 65.4%; }

.row .ninecol { width: 74.05%; }

.row .tencol { width: 82.7%; }

.row .elevencol { width: 91.35%; }

.row .twelvecol { width: 100%; float: left; }

.last { margin-right: 0px; }

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

img { height: auto; }

/* Smaller screens */
@media only screen and (max-width: 1023px) { body { font-size: 0.8em; line-height: 1.5em; } }
/* Mobile */
@media handheld, only screen and (max-width: 767px) { body { font-size: 16px; -webkit-text-size-adjust: none; }
  .row, body, .container { width: 100%; min-width: 0; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }
  .row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol { width: auto; float: none; margin-left: 0px; margin-right: 0px; padding-left: 20px; padding-right: 20px; } }
.onecol { width: 4.7%; }

.twocol { width: 13.2%; }

.threecol { width: 22.05%; }

.fourcol { width: 30.6%; }

.fivecol { width: 39%; }

.sixcol { width: 48%; }

.sevencol { width: 56.75%; }

.eightcol { width: 61.6%; }

.ninecol { width: 74.05%; }

.tencol { width: 82%; }

.elevencol { width: 91.35%; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url('images/ajax-loader.gif') center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url('fonts/slick.eot?1422682529'); src: url('fonts/slick.eot?&1422682529#iefix') format("embedded-opentype"), url('fonts/slick.woff?1422682529') format("woff"), url('fonts/slick.ttf?1422682529') format("truetype"), url('fonts/slick.svg?1422682529#slick') format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

#mobilenav div { padding: 0 !important; }
#mobilenav div ul { margin: 30px 0 0; padding: 0; display: block; list-style: none; }
#mobilenav div ul > li { width: 100%; display: block; padding: 5px 0 10px; text-align: center !important; }
#mobilenav div ul > li a { font-weight: 600; color: #121212; display: block; font-size: 17px; text-transform: uppercase; text-decoration: none !important; font-weight: normal; padding-bottom: 10px; border-bottom: 1px solid #efefef; }
#mobilenav div ul > li a:hover { color: #dedede; }
#mobilenav div ul > li:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }

#mobilenav { clip: rect(0 0 0 0); max-height: none; position: absolute; display: none; overflow: hidden; zoom: 1; background: #fff; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.15); -moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.15); box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.15); }
#mobilenav > div { padding: 0px 20px 30px; }

#mobilenav { max-height: 0; overflow: hidden; -moz-transition: max-height 400ms ease-in-out; -webkit-transition: max-height 400ms ease-in-out; transition: max-height 400ms ease-in-out; }
#mobilenav.opened { max-height: 1000px; }

#mobilenav, #mobnav-toggle, .mob { display: none; }

@media only screen and (max-width: 1023px) { .mob { display: block; }
  #header .mob { position: absolute; top: 0; left: 0; width: 100%; }
  #header .mob #mobilenav { width: 100%; }
  .js #mobilenav { position: relative; display: block; left: 0; top: -84px; z-index: 10000; }
  .js #mobilenav.closed { max-height: none; }
  #nav-toggle { display: inline-block; float: right; width: 50px; height: 30px; color: #231f20; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; text-decoration: none; position: absolute; top: 40px; right: 30px; z-index: 10000000000; text-indent: -999999px; background: url("images/menu-open.png") no-repeat right center; background-size: 25px; }
  #nav-toggle.active { background: url("images/menu-close.png") no-repeat right center; background-size: 22px; }
  .desktop { display: none; } }
html, body { height: 100%; width: 100%; }

body { background: #fff; background-size: 100% !important; background-size: cover !important; color: #000; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; line-height: 21px; }

.clear:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

.event_details { display: none; }

.mob { display: none; }

strong, b { font-weight: 700 !important; }

a { color: inherit; }

h1 { font-size: 26px; line-height: 30px; margin-bottom: 25px; text-transform: uppercase; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; }

h4 { margin-bottom: 15px; text-transform: uppercase; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; }

h6 { font-size: 11px; line-height: 16px; }

#header { width: 100%; position: absolute; top: 25px; max-height: 130px; }
#header .row { max-height: 130px; position: relative; overflow: visible; }
#header .row:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#header h1 { position: fixed; z-index: 10; margin-top: 25px; max-width: 940px; }
#header h1 a { display: block; width: 100%; height: 150px; background: url("images/logo.png") no-repeat; background-size: 100%; text-indent: -9999px; }
#header #nav { position: absolute; z-index: 100; top: 182px; right: 0; }
#header #nav ul li { text-align: right; margin-bottom: 5px; }
#header #nav ul li a { padding: 2px 3px; background: #fff; color: #000; text-transform: uppercase; font-size: 16px; display: inline; text-decoration: none; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; }
#header #nav ul li:hover a, #header #nav ul li.current_page_parent a, #header #nav ul li.current_page_item a, #header #nav ul li.current-page-ancestor a { background: #000; color: #fff; text-decoration: none; }
#header #nav ul li:first-child a { font-weight: bold; }
#header #nav #searchbar { background: #000; padding: 4px 15px; width: 100%; margin-top: 40px; max-width: 160px; float: right; }
#header #nav #searchbar input { color: #fff; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 700; }
#header #nav #searchbar [type="submit"] { display: none; }

.archive #header h1 a { opacity: 1; -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; -webkit-transition-duration: 0.6s; transition-duration: 0.6s; -moz-transition-timing-function: "ease-in-out"; -o-transition-timing-function: "ease-in-out"; -webkit-transition-timing-function: "ease-in-out"; transition-timing-function: "ease-in-out"; -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; }
.archive #header h1 a.hide { opacity: 0 !important; }

body.post-type-archive-residents #header #nav ul li.menu-item-116 a { background: #000; color: #fff; text-decoration: none; }
body.post-type-archive-residents #header #nav ul li.current_page_parent a, body.post-type-archive-residents #header #nav ul li.current_page_item a { background: #fff; color: #000; }
body.post-type-archive-residents #header #nav ul li.current_page_parent:hover a, body.post-type-archive-residents #header #nav ul li.current_page_item:hover a { background: #000; color: #fff; text-decoration: none; }

body.post-type-archive-partners #header #nav ul li.menu-item-2738 a, body.single-partners #header #nav ul li.menu-item-2738 a { background: #000; color: #fff; text-decoration: none; }
body.post-type-archive-partners #header #nav ul li.current_page_parent a, body.post-type-archive-partners #header #nav ul li.current_page_item a, body.single-partners #header #nav ul li.current_page_parent a, body.single-partners #header #nav ul li.current_page_item a { background: #fff; color: #000; }
body.post-type-archive-partners #header #nav ul li.current_page_parent:hover a, body.post-type-archive-partners #header #nav ul li.current_page_item:hover a, body.single-partners #header #nav ul li.current_page_parent:hover a, body.single-partners #header #nav ul li.current_page_item:hover a { background: #000; color: #fff; text-decoration: none; }

body.single-residents #header #nav ul li.menu-item-116 a { background: #000; color: #fff; text-decoration: none; }
body.single-residents #header #nav ul li.current_page_parent a, body.single-residents #header #nav ul li.current_page_item a { background: #fff; color: #000; }
body.single-residents #header #nav ul li.current_page_parent:hover a, body.single-residents #header #nav ul li.current_page_item:hover a { background: #000; color: #fff; text-decoration: none; }

.page-template-default #header h1 a, .single #header h1 a { background: url("images/logo_white.png") no-repeat center center; background-size: 100%; opacity: 1; -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; -webkit-transition-duration: 0.6s; transition-duration: 0.6s; -moz-transition-timing-function: "ease-in-out"; -o-transition-timing-function: "ease-in-out"; -webkit-transition-timing-function: "ease-in-out"; transition-timing-function: "ease-in-out"; -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; }
.page-template-default #header h1 a.hide, .single #header h1 a.hide { opacity: 0 !important; }
.page-template-default #header h1:hover a, .single #header h1:hover a { opacity: 1; background: url("images/logo_white.png") no-repeat center center; background-size: 100%; }
.page-template-default #header h1:hover a.hide, .single #header h1:hover a.hide { opacity: 1 !important; }

.single .movable.submenu { position: absolute; top: 0; right: 160px; }

#footer { margin: 250px auto 20px; position: relative; z-index: 10; }
#footer .ninecol { padding-top: 20px; border-top: 1px solid #000; font-size: 11px; line-height: 16px; }
#footer .ninecol a { color: #000; }

.movable { margin: 0 20px 20px 0; }
.movable h2 { padding: 7px 15px; background: #000; color: #fff; margin-bottom: 0; }
.movable h2:hover { cursor: move; background: #fff; color: #000; }
.movable > div { padding: 15px; background: #fff; /*max-height: 450px;*/ overflow: auto; }
.movable p { margin-bottom: 10px; font-family: "franklin-gothic-urw", Arial, "Helvetica Neue", Helvetica, sans-serif !important; }
.movable.submenu { float: left; }
.movable.submenu h3 { text-transform: uppercase; margin-bottom: 10px; font-weight: bold; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; }
.movable.submenu div.menu { margin-bottom: 15px; min-width: 160px; }
.movable.submenu li { padding-left: 0; list-style: none; }
.movable.submenu li a { text-transform: uppercase; font-weight: 700; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; padding: 0; text-decoration: none; }
.movable.submenu li:hover a, .movable.submenu li.active a { background: #000; color: #fff; }
.movable iframe { width: 100% !important; }
.movable .accordion_single dt h3 { background: url("images/accordion-closed.png") no-repeat left center; padding-left: 15px; font-size: 16px; font-weight: 700; text-transform: uppercase; cursor: pointer; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; }
.movable .accordion_single.active h3 { background: url("images/accordion-open.png") no-repeat left center; }

.home #nav ul li:first-child { display: none; }

.single-venues .movable, .single-events .movable, .single-residents .movable { float: none; position: absolute; }
.single-venues .movable:nth-child(1), .single-events .movable:nth-child(1), .single-residents .movable:nth-child(1) { top: 80px; }
.single-venues .movable:nth-child(2), .single-events .movable:nth-child(2), .single-residents .movable:nth-child(2) { left: 300px; }
.single-venues .movable:nth-child(3), .single-events .movable:nth-child(3), .single-residents .movable:nth-child(3) { left: 620px; top: 200px; }
.single-venues .movable:nth-child(4), .single-events .movable:nth-child(4), .single-residents .movable:nth-child(4) { left: 460px; top: 110px; }
.single-venues .movable h2, .single-events .movable h2, .single-residents .movable h2 { max-width: 240px; padding-right: 40px; background: #000; font-size: 16px; color: #fff; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; }
.single-venues .movable h2.more, .single-events .movable h2.more, .single-residents .movable h2.more { background: #000 url("images/modal-closed.png") no-repeat 200px center; }
.single-venues .movable h2.more:hover, .single-events .movable h2.more:hover, .single-residents .movable h2.more:hover { background: #fff url("images/modal-closed-black.png") no-repeat 200px center; color: #000; }
.single-venues .movable h2.more.active, .single-events .movable h2.more.active, .single-residents .movable h2.more.active { background: #000 url("images/modal-open.png") no-repeat 200px center; color: #fff; }
.single-venues .movable h1, .single-events .movable h1, .single-residents .movable h1 { font-size: 36px; line-height: 33px; font-weight: 700; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; margin-bottom: 5px; }
.single-venues .movable > div, .single-events .movable > div, .single-residents .movable > div { max-height: 0; overflow: hidden; padding: 0; -moz-transition-property: max-height; -o-transition-property: max-height; -webkit-transition-property: max-height; transition-property: max-height; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: "ease-in-out"; -o-transition-timing-function: "ease-in-out"; -webkit-transition-timing-function: "ease-in-out"; transition-timing-function: "ease-in-out"; -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; -moz-transition-property: padding; -o-transition-property: padding; -webkit-transition-property: padding; transition-property: padding; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-timing-function: "ease-in-out"; -o-transition-timing-function: "ease-in-out"; -webkit-transition-timing-function: "ease-in-out"; transition-timing-function: "ease-in-out"; -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; }
.single-venues .movable > div.active, .single-events .movable > div.active, .single-residents .movable > div.active { max-height: none; padding: 15px; overflow: auto; position: relative; z-index: 10; }
.single-venues .movable > div.menu, .single-events .movable > div.menu, .single-residents .movable > div.menu { max-height: 1000px !important; padding: 15px !important; }
.single-venues .movable table, .single-events .movable table, .single-residents .movable table { width: 100%; }
.single-venues .movable table td, .single-venues .movable table th, .single-events .movable table td, .single-events .movable table th, .single-residents .movable table td, .single-residents .movable table th { border-top: 1px solid #f4f4f4; padding: 5px; }
.single-venues .movable table tr:first-child td, .single-venues .movable table tr:first-child th, .single-events .movable table tr:first-child td, .single-events .movable table tr:first-child th, .single-residents .movable table tr:first-child td, .single-residents .movable table tr:first-child th { border-top: 0; }

.logged-in #header h1 { margin-top: 59px; }

.gform_wrapper form input[type="text"], .gform_wrapper form input[type="email"], .gform_wrapper form button[type="text"], .gform_wrapper form button[type="email"], form#subForm input[type="text"], form#subForm input[type="email"], form#subForm button[type="text"], form#subForm button[type="email"] { padding: 10px !important; border: 1px solid #ddd !important; width: 100% !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; background: #fff !important; height: 40px !important; margin-left: 0 !important; }
.gform_wrapper form input[type="submit"], .gform_wrapper form button[type="submit"], form#subForm input[type="submit"], form#subForm button[type="submit"] { padding: 10px !important; width: 100% !important; text-align: center; color: #fff !important; font-family: franklin-gothic-urw-comp,Arial,"Helvetica Neue",Helvetica,sans-serif !important; font-size: 16px !important; text-transform: uppercase !important; font-weight: 700 !important; background: #000 !important; border: 0 !important; }
.gform_wrapper form select, .gform_wrapper form textarea, form#subForm select, form#subForm textarea { padding: 10px !important; border: 1px solid #ddd !important; width: 100% !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; background: #fff !important; margin-left: 0 !important; }
.gform_wrapper form select, form#subForm select { height: 40px !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }

.page-id-52 #content .movable.sixcol > div > p > a { display: inline-block; }

body.single #header #nav.in-development ul li.menu-item-113 a { background: #000; color: #fff; text-decoration: none; }
body.single #header #nav.in-development ul li.current_page_parent a, body.single #header #nav.in-development ul li.current_page_item a { background: #fff; color: #000; }
body.single #header #nav.in-development ul li.current_page_parent:hover a, body.single #header #nav.in-development ul li.current_page_item:hover a { background: #000; color: #fff; text-decoration: none; }

.slick-list { overflow: visible !important; }

div.slick-slider > button { /*background: #000;*/ padding: 8px; width: 35px; height: 35px; }

.slick-prev:before, .slick-next:before { font-size: 30px; font-weight: bold; line-height: 6px; color: #fff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev:before { content: "‹"; }

.slick-next:before { content: "›"; }

.slick-prev { left: 0px; }

.slick-next { right: 0px; }

.alignleft { display: inline-block; margin: 0 5% 5% 0; }

.alignright { display: inline-block; margin: 0 0 5% 5%; }

.alignnone { margin: 0; }

.aligncenter { display: block; margin: 5% auto; }

#content { margin-top: 208px; position: relative; }
#content em { font-style: italic; }
#content .row { overflow: visible; position: relative; padding-right: 160px; }
#content .row:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#content .row .tencol { width: 87%; }
#content .row .featurepage { overflow: hidden !important; }
#content .row .featurepage a { display: block; position: relative; }
#content .row .featurepage a span { display: none; position: absolute; top: 20px; left: -20px; background: #000; padding: 3px; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 400; }
#content .row .featurepage a:hover > span { display: block; }
#content .row .featurepage img { width: 100%; }

.sidebar.centered { margin: 50px 0 0 50px !important; }
.sidebar.centered #searchbar input { background: #000; color: #fff; padding: 4px 5px; width: 100%; }
.sidebar.centered #searchbar input[type="submit"] { display: none; }
.sidebar.centered #searchbar ::-webkit-input-placeholder { color: #fff; text-transform: uppercase; font-size: 16px; }
.sidebar.centered #searchbar :-moz-placeholder { /* Firefox 18- */ color: #fff; text-transform: uppercase; font-size: 16px; }
.sidebar.centered #searchbar ::-moz-placeholder { /* Firefox 19+ */ color: #fff; text-transform: uppercase; font-size: 16px; }
.sidebar.centered #searchbar :-ms-input-placeholder { color: #fff; text-transform: uppercase; font-size: 16px; }
.sidebar.centered .widget { padding-left: 0; list-style: none; max-width: 270px; min-height: 30px; }

#header #nav ul.social-icons, ul.social-icons { margin: 15px 0; width: 100%; max-width: 160px; }
#header #nav ul.social-icons li, ul.social-icons li { display: inline-block; margin-right: 0.5%; width: 23%; }
#header #nav ul.social-icons li:last-child, ul.social-icons li:last-child { margin-right: 0; }
#header #nav ul.social-icons li a, ul.social-icons li a { display: block; width: 100%; height: 37px; text-indent: -999999px !important; }
#header #nav ul.social-icons li.fb-link a, ul.social-icons li.fb-link a { background: url("images/icon-facebook.png") no-repeat left top; background-size: 100%; }
#header #nav ul.social-icons li.fb-link:hover a, ul.social-icons li.fb-link:hover a { background-position: left bottom; background-size: 100%; }
#header #nav ul.social-icons li.twitter-link a, ul.social-icons li.twitter-link a { background: url("images/icon-twitter.png") no-repeat left top; background-size: 100%; }
#header #nav ul.social-icons li.twitter-link:hover a, ul.social-icons li.twitter-link:hover a { background-position: left bottom; background-size: 100%; }
#header #nav ul.social-icons li.instagram-link a, ul.social-icons li.instagram-link a { background: url("images/icon-instagram.png") no-repeat left top; background-size: 100%; }
#header #nav ul.social-icons li.instagram-link:hover a, ul.social-icons li.instagram-link:hover a { background-position: left bottom; background-size: 100%; }
#header #nav ul.social-icons li.tumblr-link a, ul.social-icons li.tumblr-link a { background: url("images/icon-tumblr.png") no-repeat left top; background-size: 100%; }
#header #nav ul.social-icons li.tumblr-link:hover a, ul.social-icons li.tumblr-link:hover a { background-position: left bottom; background-size: 100%; }
#header #nav ul.social-icons li.connect-link, ul.social-icons li.connect-link { margin-right: 0; margin-left: 1px; }
#header #nav ul.social-icons li.connect-link a, ul.social-icons li.connect-link a { background: url("images/icon-email.png") no-repeat left top; background-size: 100%; }
#header #nav ul.social-icons li.connect-link:hover a, ul.social-icons li.connect-link:hover a { background-position: left bottom; background-size: 100%; }

#header #nav ul.social-icons { float: right; margin-bottom: -5px; }

.centered { margin: 0 auto !important; }

h2 { text-transform: uppercase; font-weight: 700; font-size: 20px; margin-bottom: 20px; }

.single .submenu { display: none; }

div.donate a { text-decoration: none; font-family: "franklin-gothic-urw-comp", Arial, "Helvetica Neue", Helvetica, sans-serif; background: #929292; color: #fff; display: block; padding: 4px 5px; text-transform: uppercase; font-size: 16px; width: 100%; max-width: 160px; float: right; margin-top: 7px; text-align: center; }
div.donate a:hover { background: #000 !important; }

.movable div.donate a { padding: 5px 5px; margin-top: 15px; }

#partners .partner-section ul { width: 100%; }
#partners .partner-section ul:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#partners .partner-section ul li { display: inline-block; vertical-align: middle; height: 150px; width: 32%; position: relative; }
#partners .partner-section ul li div { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/*#partners .partner-section:first-of-type ul li { width: 37%; height: 200px; }*/
#partners .partner-section:first-of-type ul li div { padding-left: 40px; left: 0; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); }

#view { margin-bottom: 1.5%; }
#view a { display: inline-block; margin-right: 1%; padding: 5px 7px 5px 30px; text-transform: uppercase; font-size: 17px; color: #fff; background: #000 url("images/icon-grid.png") no-repeat 10px center; cursor: pointer; }
#view a.listview { background: #000 url("images/icon-list.png") no-repeat 10px center; }
#view a.active { background-color: #444; }

#posts .single-post { width: 48%; margin: 0px 2% 2% 0; }
#posts .single-post:nth-child(even) { margin-right: 0 !important; }
#posts .single-post.list { width: 100%; padding: 1.5% 0 !important; border-top: 2px solid #000; }
#posts .single-post .thumbnail { width: 100%; display: block; }
#posts .single-post .thumbnail.list { max-width: 190px; float: left; margin-right: 1.5%; }
#posts .single-post .thumbnail img { width: 100%; }
#posts .single-post .gridcontent { padding: 3px 7px; background: #000; color: #fff; text-transform: uppercase; font-size: 22px; line-height: 22px; font-weight: 400; height: 50px; }
#posts .single-post .gridcontent:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#posts .single-post .gridcontent h3 { max-width: 70%; float: left; }
#posts .single-post .gridcontent h3 a { text-decoration: none; font-size: 25px; }
#posts .single-post .gridcontent h3 a span { font-size: 14px; display: block; }
#posts .single-post .gridcontent > span { width: 30%; float: right; font-size: 13px; line-height: 15px; text-align: right; }
#posts .single-post .gridcontent.inactive { display: none; }
#posts .single-post .listcontent { display: none; }
#posts .single-post .listcontent:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#posts .single-post .listcontent div { display: inline-block; width: 100%; vertical-align: top; margin-right: 1.5%; }
#posts .single-post .listcontent div.title { max-width: 170px; font-size: 25px; text-transform: uppercase; }
#posts .single-post .listcontent div.title span { font-size: 14px; display: block; }
#posts .single-post .listcontent div.title a { text-decoration: none; }
#posts .single-post .listcontent div.excerpt { max-width: 230px; font-size: 12px; font-family: "franklin-gothic-urw", Arial, "Helvetica Neue", Helvetica, sans-serif !important; line-height: 16px; }
#posts .single-post .listcontent div.price, #posts .single-post .listcontent div.dates, #posts .single-post .listcontent div.book { max-width: 95px; text-transform: uppercase; font-size: 19px; }
#posts .single-post .listcontent div.price { font-size: 14px; }
#posts .single-post .listcontent div.book { margin-right: 0; max-width: 70px; }
#posts .single-post .listcontent div.book a { background: #000; color: #fff; padding: 5px 10px; text-transform: uppercase; text-decoration: none; font-size: 13px; }
#posts .single-post .listcontent.active { display: block; }

#newsposts .single-news, #archiveposts .single-news { width: 24%; margin: 0 1.33% 13px 0; float: left; }
#newsposts .single-news.last, #archiveposts .single-news.last { margin: 0 0 13px 0; }
#newsposts .single-news.list, #archiveposts .single-news.list { width: 100%; padding: 1.5% 0 !important; border-top: 2px solid #000; }
#newsposts .single-news .thumbnail, #archiveposts .single-news .thumbnail { width: 100%; display: block; }
#newsposts .single-news .thumbnail.list, #archiveposts .single-news .thumbnail.list { max-width: 190px; float: left; margin-right: 1.5%; }
#newsposts .single-news .thumbnail img, #archiveposts .single-news .thumbnail img { width: 100%; }
#newsposts .single-news .gridcontent, #archiveposts .single-news .gridcontent { padding: 3px 7px; background: #000; color: #fff; text-transform: uppercase; font-size: 22px; line-height: 22px; font-weight: 400; height: 50px; }
#newsposts .single-news .gridcontent:after, #archiveposts .single-news .gridcontent:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#newsposts .single-news .gridcontent h3, #archiveposts .single-news .gridcontent h3 { font-size: 16px; }
#newsposts .single-news .gridcontent h3 a, #archiveposts .single-news .gridcontent h3 a { text-decoration: none; display: block; font-weight: bold; }

#archiveposts h2 { font-size: 26px; color: #fff; background: #000; padding: 5px 7px; margin-bottom: 10px; margin-top: 20px; }
#archiveposts .single-news { float: left; margin: 0 1.333% 1% 0; }
#archiveposts .single-news.last { margin-right: 0; }

/*Tablet*/
@media only screen and (min-width: 800px) and (max-width: 1100px) { #header h1 { max-width: 720px; }
  #header #nav ul.social-icons li, #header ul.social-icons li { display: inline-block; margin-right: 0.25%; width: 22.5%; }
  #header #nav ul.social-icons li a, #header ul.social-icons li a { height: 27px; }
  div.donate a { font-size: 14px; }
  #footer { margin: 20px auto 20px; } }
/*Mobile*/
@media only screen and (min-width: 0px) and (max-width: 799px) { #header { display: none; }
  .mob { display: block; height: 90px; }
  .mob h1 { padding: 20px; }
  .mob h1 a { display: block; width: 75%; height: 75px; background: url("images/logo.png") no-repeat; background-size: 100%; text-indent: -9999px; }
  .mob #nav-toggle { top: 20px; right: 20px; }
  body.logged-in .mob #nav-toggle { top: 65px; right: 20px; }
  #content { margin-top: 20px; }
  #content .row { width: 100% !important; padding-right: 0; }
  #content .row > div { width: 100% !important; }
  #content .row > div div { padding: 0 !important; }
  #content .row .movable { float: none !important; width: 100% !important; }
  #content .row .movable h2 { max-width: 100% !important; background: none; color: #000 !important; padding: 0 !important; }
  #content .row .movable > div { max-height: none; padding: 15px 0 0 !important; }
  #content .row .movable.submenu { padding: 20px !important; margin-bottom: 0 !important; background: #f4f4f4 !important; }
  #content .row .movable.submenu div { background: #f4f4f4 !important; }
  body { background: #fff !important; }
  #footer .ninecol div { margin-bottom: 30px; padding: 0; }
  #view { display: none; }
  #newsposts .single-news, #archiveposts .single-news { width: 100%; margin: 3% 0 !important; }
  #newsposts .single-news .gridcontent, #archiveposts .single-news .gridcontent { padding: 3px 7px !important; }
  #newsposts .single-news img, #archiveposts .single-news img { width: 100% !important; }
  #posts .single-post { width: 100%; margin: 3% 0; }
  #posts .single-post .gridcontent { padding: 3px 7px !important; }
  #posts .single-post .gridcontent h3 a { font-size: 16px !important; display: block; line-height: normal !important; }
  #posts .single-post .gridcontent > span { line-height: 16px; }
  .single-venues .movable, .single-events .movable, .single-residents .movable { float: none; position: relative; }
  .single-venues .movable:nth-child(1), .single-events .movable:nth-child(1), .single-residents .movable:nth-child(1) { top: 0px; }
  .single-venues .movable:nth-child(2), .single-events .movable:nth-child(2), .single-residents .movable:nth-child(2) { left: 0px; }
  .single-venues .movable:nth-child(3), .single-events .movable:nth-child(3), .single-residents .movable:nth-child(3) { left: 0px; top: 0px; }
  .single-venues .movable:nth-child(4), .single-events .movable:nth-child(4), .single-residents .movable:nth-child(4) { left: 0px; top: 0px; }
  .mob.featureimage { height: auto !important; display: block !important; margin: 0 0 20px 0 !important; }
  .mob.featureimage img { width: 100%; } }

.journal__header .movable > div {
    position: absolute; max-height: 0 !important; overflow: hidden; padding: 0; -o-transition-property: max-height; -webkit-transition-property: max-height; transition-property: max-height; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -o-transition-timing-function: "ease-in-out"; -webkit-transition-timing-function: "ease-in-out"; transition-timing-function: "ease-in-out"; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; -o-transition-property: padding; -webkit-transition-property: padding; transition-property: padding; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -o-transition-timing-function: "ease-in-out"; -webkit-transition-timing-function: "ease-in-out"; transition-timing-function: "ease-in-out"; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0;
}

#content .journal__header .journal__header__primary h2 {
    padding: 15px !important;
    background-color: #000 !important;
    color: #fff !important;
}

#content .journal__header .journal__header__secondary h2 {
    background-image: url("/wp-content/themes/carriageworks/images/modal-closed.png") !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
    padding: 15px !important;
    color: #fff !important;
    background-position: calc(100% - 15px) center !important;
}

@media only screen and (max-width: 799px) and (min-width: 0px) {
    #content .journal__header .journal__header__secondary h2 {
        background-image: url("/wp-content/themes/carriageworks/images/modal-closed.png") !important;
        background-repeat: no-repeat !important;
        background-color: #000 !important;
        background-position: calc(100% - 15px) center !important;
        padding: 15px !important;
        color: #fff !important;
    }
}

#content .journal__header .movable > div.active { 
    max-height: none !important;
    padding: 15px !important;
    overflow: auto;
    position: absolute;
    z-index: 9;
    right: -3px !important;
    width: auto;
    left: -3px;
}
#content .journal__header .journal__header__secondary h2 { 
    background-image: url("/wp-content/themes/carriageworks/images/modal-closed.png") !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
    color: #fff !important;
    background-position: calc(100% - 15px) center !important;
}
#content .journal__header .journal__header__secondary h2:hover {
    background-image: url("/wp-content/themes/carriageworks/images/modal-closed-black.png") !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
    color: #000 !important;
    background-position: calc(100% - 15px) center !important;
}
#content .journal__header .journal__header__secondary h2.active {
    background-image: url("/wp-content/themes/carriageworks/images/modal-open.png") !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
    color: #fff !important;
    background-position: calc(100% - 15px) center !important;
}

@media only screen and (min-width: 768px) {
    #content .journal__header .movable div.active { right: -5px !important; }
}

@media only screen and (min-width: 800px) {
    #content .journal__header .movable div.active { right: -5px !important; }
}

@media only screen and (min-width: 960px) {
    #content .journal__header .movable div.active { right: -5px !important; width: auto; }
}

.journal__header .movable > div {
    font-size: 18px;
}

.journal__header .movable > div > p {
    font-family: inherit !important;
}

.journal__header .movable > div > strong {
    text-transform: uppercase;
}

.journal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: auto;
    max-width: 940px;
    margin-left: -10px;
    margin-right: -10px;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .journal__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 20px;
    }
}

.journal__header__primary {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 67.66%;
            flex: 0 1 67.66%;
}

@media only screen and (max-width: 1133px) and (min-width: 768px) {
    .journal__header__primary {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 65.5%;
                flex: 0 1 65.5%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .journal__header__primary {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
    }
}

@media (max-width: 1134px) {
    .journal__header__primary {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 67.33%;
                flex: 0 1 67.33%;
    }
}

.journal__header__secondary {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32.66%;
            flex: 0 1 32.66%;
    margin-right: 0;
}

@media only screen and (max-width: 1133px) and (min-width: 768px) {
    .journal__header__secondary {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 34.5%;
                flex: 0 1 34.5%;
    }
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .journal__header__secondary {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
    }
}

@media only screen and (max-width: 799px) and (min-width: 769px) {
    .journal__header__secondary {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 38%;
                flex: 0 1 38%;
    }
}

.journal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
        -ms-flex-direction: column; 
            flex-direction: column; 
    -ms-flex-wrap: nowrap; 
        flex-wrap: nowrap;
    height: auto;
    font-size: 0;
    margin: -10px 0 0 0;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100%;
    max-width: 951px !important;
}

@media (max-width: 579px) {
    .journal__body {
        height: auto !important;
        margin-left: -10px;
    }
}

@media (min-width: 580px) {
    .journal__body {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 951px !important;
        margin: -10px 0 -10px 0;
    }
}

.journal__body__column {
    width: auto !important;
    margin-left: -15px;
    margin-right: -10px;
}

@media only screen and (min-width: 0px) and (max-width: 579px) {
    #content .row > .journal__body__column { 
        width: auto !important;
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media only screen and (min-width: 580px) and (max-width: 768px) {
    #content .row > .journal__body__column { 
        width: auto !important;
        margin-left: 0;
        margin-right: 0;
    }
}

.journal__image-link {
    width: 100% !important;
    height: auto !important;
    margin: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

@media (min-width: 580px) {
    .journal__image-link {
        width: 31.5% !important;
    }
}

.journal__image-list {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    list-style: none;
    margin: 0;
    max-width: 33.33%;
    padding: 0;
    width: 33.33%;
}

@media only screen and (max-width: 599px) and (min-width: 0px) {
    .journal__image-list {
        display: block;
        margin-top: -10px;
    }

    .journal__image-list:first-of-type {
        margin-top: 0;
    }
}

.journal__image-list--large {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    width: 66.66%;
}

@media only screen and (max-width: 599px) and (min-width: 0px) {
    .journal__image-list,
    .journal__image-list--large {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
    }
}

.journal__image-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 10px;
}

@media (max-width: 579px) {
    #footer {
        margin-top: 30px;
    }
}

.journal__image {
    width: 100%;
}

.journal__slideshow {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000000001;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 200ms ease-out all;
    -o-transition: 200ms ease-out all;
    transition: 200ms ease-out all;
}

.journal__slideshow--active {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.journal__slideshow--closing {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

.journal__slideshow__close {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    z-index: 10000000002;
    color: #fff;
}

.journal__slideshow__symbol {
    display: block;
    height: 40px;
    width: 40px;
    background: none;
}

.journal__slideshow__symbol::before,
.journal__slideshow__symbol::after {
    content: '';
    display: block;
    height: 2px;
    width: 40px;
    background-color: #fff;
}

.journal__slideshow__symbol::before {
    -webkit-transform: translateY(20px) rotate(-45deg);
        -ms-transform: translateY(20px) rotate(-45deg);
            transform: translateY(20px) rotate(-45deg);
}

.journal__slideshow__symbol::after {
    -webkit-transform: translateY(18px) rotate(45deg);
        -ms-transform: translateY(18px) rotate(45deg);
            transform: translateY(18px) rotate(45deg);
}

.journal__slideshow__caption {
    color: #fff;
    font-size: 20px;
    max-width: 640px;
    margin: 0 auto;
    z-index: 999;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    top: auto;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px;
    text-align: center;
}

@media only screen and (max-width: 1180px) {
    .journal__slideshow__caption {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.journal__slideshow {
    width: 100vw;
    height:100vh;
    background-color: #fff;
}

.journal__slideshow__container {
    max-width: 100%;
    max-height: 100%;
    background-color: #000;
}

.journal__slideshow__items {
    max-width: 100%;
    max-height: 100%;
    position: static;
}

.journal__slideshow__image__container {
    width: 100vw;
    height: 100vh;
    display:block;
    position: relative;
}

.journal__slideshow__image {
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto;
}

@media only screen and (min-width: 940px) {
    .journal__slideshow__image {
        max-width: 940px;
    }
}


.journal__slideshow__image:focus {
    outline: 0
}

.journal__slideshow__video__container {
    position: relative;
    padding-bottom: 56.25% !important; /* 16:9 */
    padding-top: 25px !important;
    height: 0;
}

/*prevent other styles from overwriting styles required for the aspect ratio */
@media only screen and (max-width: 799px) and (min-width: 0px) {
    #content > .row > div .journal__slideshow__video__container {
        padding-bottom: 56.25% !important; /* 16:9 */
        padding-top: 25px !important;
    }
}

.journal__slideshow__video__container iframe {
    position: absolute;
    top: 10vh;
    left: 10vw;
    width: 80vw;
    height: 80vh;
    right: 10vw;
    bottom: 10vh;
}

.journal__slideshow .slick-prev {
    left: 80px;
}

.journal__slideshow .slick-next {
    right: 80px;
}

@media only screen and (max-width: 1180px) {
    .journal__slideshow .slick-prev,
    .journal__slideshow .slick-next {
        top: calc(100% - 55px);
        background-color: rgba(0, 0, 0, 0.5);
    }

    .journal__slideshow .slick-prev {
        left: 0;
    }

    .journal__slideshow .slick-next {
        right: 0;
    }
}
