/*
$white:  		#ffffff;
$black:  		#000000;
$dark:          #333333;
$red:    		#ff0000;
$gray-dark:     #737373;
$gray-medium:   #666666;
$gray:          #999999;
$gray-light:    #cdcbcb;
$gray-lighter:  #f2f2f2;

$museosans: "museo-sans",sans-serif;//100,300,500,700,900

- - - - CSS SITEMAP - - - -

i01 - Common Elements
i02 - Forms
i03 - Filters
i04 - Header
i05 - Nav
i06 - Billboard
i07 - Sections
i08 - Widgets
i09 - Footer
i10 - Additional Plugins

*/
* { -webkit-overflow-scrolling: touch; }

body { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

#wrap { width: 100%; position: relative; overflow: hidden; }

#wrap:before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #333333; background-image: url(/_assets/img/loaders/preloader-white.svg); background-size: 100px 100px; background-position: center center; background-repeat: no-repeat; opacity: 1; visibility: visible; z-index: 2799; /*below header*/ transition: all 0.3s ease; }

html.loaded #wrap:before { opacity: 0; z-index: -1; visibility: hidden; }

/*=================================================

i01 - Common Elements & Overrides

=================================================*/
/*main typography*/
img { max-width: 100%; }

img.responsive-image { display: block; width: 100%; height: auto; }

body, h1, h2, h3, h4, h5, h6, blockquote, table, table caption, table th, table tr, table td, #module-search-term, #zip-search-term, .ui-selectmenu-button, .ui-selectmenu-menu .ui-menu li, #search_term, #search_term2, .infoBox, .monkForm, .monkForm legend, .monkForm label, .monkForm input, .monkForm textarea, .monkForm select, .monkForm input[type=submit], .article-nav__search-input { font-family: "museo-sans", sans-serif; }

.ctct-form-custom, .ctct-form-text, .ctct-form-custom label, .ctct-form-custom input, h2.ctct-form-header, .ctct-form-custom p, .gdpr_text, .ctct-form-button { font-family: "museo-sans", sans-serif !important; }

body { font-size: 1.0625rem; font-weight: 500; line-height: 1.7; color: #333333; background-color: #ffffff; }

.serif-font { font-family: freight-big-pro, serif !important; }

.montserrat-font { font-family: 'Montserrat', sans-serif !important; }

a { color: #999999; text-decoration: none; transition: all 0.2s ease-in-out; }

a:hover { color: #333333; text-decoration: none; outline: none; box-shadow: none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 300; color: #000000; line-height: 1.2; }

h1, .h1 { font-size: 2.25rem; line-height: 1.05; }

@media (min-width: 768px) { h1, .h1 { font-size: 3.125rem; } }

h2, .h2 { font-size: 1.75rem; }

@media (min-width: 768px) { h2, .h2 { font-size: 2.1875rem; } }

h3, .h3 { font-size: 1.5625rem; }

h4, .h4 { font-weight: 500; font-size: 1.25rem; }

h5, .h5 { font-weight: 500; font-size: 1.0625rem; }

h6, .h6 { font-weight: 500; font-size: .75rem; }

.bigger { font-size: 1.25em; }

.biggest { font-size: 2em; }

hr { margin-top: 3rem; margin-bottom: 3rem; border: 0; border-top: 1px solid #f2f2f2; }

blockquote { position: relative; margin: 4rem 0; padding: 0; line-height: 1.3; font-size: 2rem; text-align: center; font-weight: 300; font-style: normal; color: #000000; quotes: none; border: 0; }

@media (min-width: 768px) { blockquote { font-size: 4.5rem; } }

blockquote p { display: inline; padding: 0; margin: 0; line-height: inherit; font-size: inherit; font-family: inherit; }

.monkForm input[type=submit], .btn, .rsvp a { display: inline-block; font-weight: 500; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; border: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: .85rem 2rem; margin: 0 1rem .5rem 0; font-size: .75rem; border-radius: 3px; text-transform: uppercase; transition: all 0.2s ease-in-out; background-color: transparent; border-style: solid; border-width: 2px; box-sizing: border-box; }

p .btn:only-child { margin-left: 0px; margin-right: 0px; }

.btn .fa:first-child { margin-right: .35rem; }

.btn .fa:last-child { margin-left: .35rem; }

.btn:focus, .btn:hover { text-decoration: none; outline: none; box-shadow: none; }

.btn:focus, .btn.focus { outline: none; box-shadow: none; }

.btn.disabled, .btn:disabled { cursor: not-allowed; opacity: .65; }

.btn:active, .btn.active { background-image: none; }

a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }

/*bootstrap 4 buttons have been updated to bootstrap 3 for the editor*/
.btn-default, .btn-primary, .rsvp a, .monkForm input[type=submit] { border-color: #666666; color: #000000; background-color: transparent; }

.btn-default:hover, .btn-primary:hover, .rsvp a:hover, .monkForm input[type=submit]:hover { color: #ffffff; background-color: #666666; border-color: transparent; }

.btn-success, .btn-info, .btn-warning, .btn-danger { display: none !important; }

.btn-lg { font-size: 1.125rem; padding: 1rem 2rem; }

.btn-sm { padding: .65rem 1.75rem; }

.btn-xs { padding: .5rem 1.75rem; }

.btn-block { display: block; width: 100%; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }

.btn-block + .btn-block { margin-top: 0.5rem; }

/*other common elements*/
.loading { position: relative; min-height: 16rem; }

.loading:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); background-image: url(/_assets/img/loaders/preloader.svg); background-repeat: no-repeat !important; background-position: center center; background-size: 64px 64px; }

.loading.dark { background-color: rgba(0, 0, 0, 0.9); background-image: url(/_assets/img/loaders/preloader-white.svg); background-repeat: no-repeat !important; background-position: center center; background-size: 64px 64px; }

.loading.transparent:after { background-color: transparent; }

#pagination, .pagination { clear: both; text-align: center; padding: 0; line-height: 1; margin: 1em 0; width: 100%; }

#pagination a, .pagination a { display: inline-block; margin: 0 .25em; line-height: 1.3; font-weight: 600; padding: .25em .35em; }

#pagination #current, #pagination .current, .pagination #current, .pagination .current { background-color: #000000; color: #ffffff; }

#pagination #off, .pagination #off { display: none; cursor: default; }

#pagination #next, .pagination #next { position: relative; width: 1.5rem; text-indent: -9999px; }

#pagination #next:after, .pagination #next:after { content: "\f054"; font-family: 'FontAwesome' !important; font-size: .85em; position: absolute; left: .25rem; margin-top: 1px; text-indent: 0px; }

#pagination #previous, .pagination #previous { position: relative; text-indent: -9999px; width: 1.5rem; }

#pagination #previous:after, .pagination #previous:after { content: "\f053"; font-family: 'FontAwesome' !important; font-size: .85em; position: absolute; left: .25rem; margin-top: 1px; text-indent: 0px; }

.share { clear: both; margin-top: 2rem; text-align: center; overflow: hidden; }

.share span { display: inline-block; position: relative; }

.share a { font-size: 1.25rem; display: inline-block; }

.share a i { display: inline-block; vertical-align: middle; margin-left: .25rem; transition: all 0.2s ease-in-out; }

.share a b { display: inline-block; vertical-align: middle; color: #000000; font-weight: 700; }

.div-callout { padding: 2rem 3.25rem; margin-bottom: 2rem; text-align: center; background-color: #f2f2f2; }

.div-callout h3 { font-weight: 500; margin-bottom: 1rem; }

.div-callout p { margin: 1.5rem 0 0 0; }

.div-embed { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.div-embed img { display: block; width: 100%; height: auto; }

.div-embed iframe, .div-embed object, .div-embed embed, .div-embed video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0 !important; }

.div-embed video { background-position: center center; background-size: cover; -o-object-fit: cover; object-fit: cover; }

.fluid-width-video-wrapper iframe { border: 0; margin: 0; padding: 0; }

::-webkit-input-placeholder { opacity: 1 !important; }

:-moz-placeholder { opacity: 1 !important; }

::-moz-placeholder { opacity: 1 !important; }

:-ms-input-placeholder { opacity: 1 !important; }

input:focus::-webkit-input-placeholder { color: transparent; }

input:focus:-moz-placeholder { color: transparent; }

input:focus::-moz-placeholder { color: transparent; }

input:focus:-ms-input-placeholder { color: transparent; }

.dark { color: #cdcbcb;  }

.dark a { color: #999999; text-shadow: none !important; }

.dark a:hover { color: #ffffff; }

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark .h1, .dark .h2, .dark .h3, .dark .h4, .dark .h5, .dark .h6, .dark blockquote { color: #ffffff; }

.dark .btn-default, .dark .btn-primary, .dark .rsvp a { color: #ffffff; background-color: transparent; border-color: rgba(255, 255, 255, 0.6); text-shadow: none; }

.dark .btn-default:hover, .dark .btn-primary:hover, .dark .rsvp a:hover { background-color: rgba(255, 255, 255, 0.6); border-color: transparent; }

.dark .div-callout { background-color: rgba(255, 255, 255, 0.2); }

@media (max-width: 991px) { .text-center-lg { text-align: center !important; } }

/*=================================================

i02 - Forms

=================================================*/
.monkForm { margin: 2em auto; padding: 0 10px 40px 10px; color: #333333; background-color: #ffffff; border: 1px solid #000000; }

@media (min-width: 768px) { .monkForm { padding: 0 30px 40px 30px; } }

.monkForm p { margin: 0; }

.monkForm p.error { font-size: .875rem; color: #ff0000; }

.monkForm fieldset > legend { display: block; position: relative; width: 100%; padding: 2rem 0; margin-bottom: .25rem; text-align: left; background-color: #000000; color: #ffffff; font-size: 1.5625rem; font-weight: 300; }

.monkForm fieldset > legend:before { content: ""; position: absolute; left: -10px; top: 0; width: 10px; height: 100%; background-color: #000000; }

@media (min-width: 768px) { .monkForm fieldset > legend:before { left: -30px; width: 30px; } }

.monkForm fieldset > legend:after { content: ""; position: absolute; right: -10px; top: 0; width: 10px; height: 100%; background-color: #000000; }

@media (min-width: 768px) { .monkForm fieldset > legend:after { right: -30px; width: 30px; } }

.monkForm fieldset fieldset > legend { display: block; width: 100%; line-height: 1.2; padding: 0; margin-bottom: .25rem; border: 0; border: 0; text-align: left; background-color: transparent; font-weight: 500; font-size: 1.25rem; color: #000000; }

.monkForm fieldset fieldset > legend:before, .monkForm fieldset fieldset > legend:after { display: none; }

.monkForm fieldset fieldset > legend:not(.heading) { position: relative; padding: .5rem 0 0 0; line-height: 1.4; text-align: left; font-weight: 300; font-style: normal; margin: 0; font-weight: 500; font-size: 1.25rem; color: #000000; }

.monkForm .section { position: relative; margin-bottom: 2rem !important; padding-bottom: 2rem; border-bottom: 1px solid #cdcbcb; }

.monkForm .heading { display: block; line-height: 1rem; margin-bottom: .75rem; line-height: 1.2; text-align: left; font-weight: 500; font-size: 1.0625rem;  color: #000000; }

.monkForm div.divider { position: relative; margin-bottom: 2rem; padding: 1em 0; border-bottom: 0; text-align: left; }

.monkForm div.divider .heading { font-weight: 500; font-size: 1.0625rem; color: #000000; }

.monkForm div.divider div.description { padding: 0; }

.monkForm .asterisk { color: #ff0000; }

.monkForm .section, .monkForm .text, .monkForm .textarea, .monkForm .email, .monkForm .name, .monkForm .phone, .monkForm .address, .monkForm .date, .monkForm .radio, .monkForm .checkbox, .monkForm .select, .monkForm .file { margin-bottom: 1.75rem; }

.monkForm div { text-align: left; padding: 0; }

.monkForm div input, .monkForm div textarea, .monkForm div select { display: inline-block; color: #333333; font-size: 1.0625rem; padding: .4rem; margin-bottom: .5rem; outline: none; border: none; border-radius: 0; box-shadow: none; width: 70%; vertical-align: baseline; font-weight: 500; }

@media (min-width: 768px) { .monkForm div input, .monkForm div textarea, .monkForm div select { width: auto; } }

.monkForm div input, .monkForm div textarea { color: #333333; background-color: #f2f2f2; }

.monkForm .text input, .monkForm .text textarea, .monkForm .email input, .monkForm .email textarea, .monkForm .textarea input, .monkForm .textarea textarea { display: block; width: 90%; }

.monkForm .phone input { padding: 2px; width: auto; }

@media (min-width: 768px) { .monkForm .phone input { padding: .4rem; } }

.monkForm .address .ui-selectmenu-button { display: block; margin: 0; }

@media (min-width: 768px) { .monkForm .address .ui-selectmenu-button { display: inline-block; vertical-align: middle; } }

.monkForm .address input { display: block; margin: 0; }

@media (min-width: 768px) { .monkForm .address input { display: inline-block; vertical-align: middle; } }

.monkForm .address p { margin-bottom: 1rem; }

@media (min-width: 768px) { .monkForm .address p { margin-bottom: 1rem; } }

.monkForm .checkbox p, .monkForm .radio p { margin-bottom: .25rem; }

.monkForm .checkbox label, .monkForm .radio label { display: inline-block; cursor: pointer; position: relative; line-height: 18px; font-size: 1.0625rem; color: #333333; }

.monkForm .checkbox input, .monkForm .radio input { width: auto; display: inline-block; margin-right: .125rem; }

.monkForm .file { border: 1px solid #cdcbcb; padding: 10px; }

.monkForm .file .data { border: none; }

@media (min-width: 768px) { .monkForm .file .data { display: inline-block; } }

@media (max-width: 767px) { .monkForm .file .data { border: 0; } }

.monkForm .file input { color: #000000; font-weight: 400; background-color: transparent; padding: 5px; border: 0; }

.monkForm .ui-selectmenu-button { display: inline-block; margin: 0; vertical-align: baseline; }

.monkForm .address .ui-selectmenu-button { display: block; width: 100%; max-width: 70%; margin-bottom: 20px; }

@media (min-width: 768px) { .monkForm .address .ui-selectmenu-button { display: inline-block; width: 125px; margin-bottom: 0; } }

.monkForm .date .ui-selectmenu-button { width: 100px !important; }

.monkForm input[type=submit] { white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin: 1rem 0 0 0; cursor: pointer; }

.dark .monkForm { border: 0; }

.ctct-form-text, .ctct-form-custom p, .gdpr_text { font-size: 1.0625rem !important; font-weight: 500 !important; line-height: 1.7 !important; color: #333333 !important; }

h2.ctct-form-header { font-size: 1.75rem !important; font-weight: 300 !important; color: #000000 !important; }

@media (min-width: 768px) { h2.ctct-form-header { font-size: 2.1875rem !important; } }

.ctct-form-button { display: inline-block !important; width: auto !important; font-weight: 500 !important; line-height: 1.25 !important; text-align: center !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: .85rem 2rem !important; font-size: .75rem !important; border-radius: 3px !important; text-transform: uppercase !important; transition: all 0.2s ease-in-out !important; background-color: transparent !important; border-style: solid !important; border-width: 2px !important; box-sizing: border-box !important; border-color: #666666 !important; color: #000000 !important; background-color: transparent !important; }

.ctct-form-button:hover { color: #ffffff !important; background-color: #666666 !important; border-color: transparent !important; }

.ctct-form-required:before { color: #999999 !important; }

.ctct-form-errorMessage { color: #999999 !important; }

/*=================================================

i03 - Filters

=================================================*/
.filters { margin: 2rem 0; padding: 1rem; background-color: #f2f2f2; }

.filters::after { display: block; content: ""; clear: both; }

.filters a { text-decoration: none; }

.filters .ui-selectmenu-button { margin: 0 auto 1em auto; text-align: left; }

@media (min-width: 992px) { .filters .ui-selectmenu-button { float: left; margin: 0 .5em 0 0; } }

.filters select.sorter { display: block; float: none; font-size: 16px; width: 90%; padding: 2px; margin: 0 auto 1em auto; }

@media (min-width: 992px) { .filters.single .ui-selectmenu-button { float: none; margin: 0 auto 0 auto; } }

#module-search, #zip-search { border: 0; outline: none; width: 200px; margin: 0 auto 1em auto; padding: 0; line-height: 1; overflow: hidden; }

@media (min-width: 992px) { #module-search, #zip-search { float: right; margin: 0; } }

#module-search fieldset, #zip-search .zip-inner { position: relative; display: block; padding: 0 8px; margin: 0; line-height: 1; border: 2px solid #666666; background-color: #ffffff; border-radius: 0; overflow: hidden; }

#module-search-term, #zip-search-term { float: left; display: block; width: 80%; padding: 0 2.5%; border: 0; font-size: 12px; font-weight: 500; line-height: 44px; height: 44px; outline: none; color: #333333; outline: none !important; background-color: transparent; border-radius: 0; text-transform: uppercase; }

#module-search-submit, #zip-search-submit, #gF-filter-submit { display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 20%; font-size: 16px; vertical-align: middle; text-align: center; background: none; outline: none; border: 0; padding: 2px 0; cursor: pointer; transition: .3s; background-color: transparent; color: #666666; }

#module-search-submit:hover, #zip-search-submit:hover, #gF-filter-submit:hover { color: #000000; }

.content-sidebar .filters { margin: 0; }

@media (min-width: 992px) { .content-sidebar .filters { margin: 0; } }

.content-sidebar .filters .ui-selectmenu-button { float: none; margin: 0 auto 1em auto; text-align: left; }

@media (min-width: 992px) { .content-sidebar .filters #module-search, .content-sidebar .filters #zip-search { float: none; margin: 0 auto; } }

@media (min-width: 992px) { body.flex-filters .filters { display: -webkit-box; display: flex; } }

@media (min-width: 992px) { body.flex-filters .filters .ui-selectmenu-button { float: none; width: 100%; margin: 0; -webkit-box-flex: 1; flex: 1 0; margin-right: 1%; } }

@media (min-width: 992px) { body.flex-filters .filters #module-search, body.flex-filters .filters #zip-search { float: none; width: 100%; -webkit-box-flex: 1; flex: 1 0; } }

/*=================================================

i04 - Header

=================================================*/
.sticky-wrapper.sticky-top { width: 100%; position: absolute; }

body.no-billboard .sticky-wrapper.sticky-top { position: relative; }

#searchForm2 { width: 100%; padding: 0; margin: 0; border: 0; outline: none; box-shadow: none; transition: .3s; }

#searchForm2 fieldset { width: 100%; height: 36px; line-height: 36px; position: relative; border: none; padding: 0; margin: 0; background-color: rgba(255, 255, 255, 0.6); border-radius: .5rem; }

#searchForm2 #search_term2 { display: block; float: left; width: 75%; padding: 0 5%; margin: 0; border: 0; text-align: left; font-size: 16px; line-height: 36px; height: 36px; outline: none !important; border-radius: 0; background-color: transparent; color: #000000; font-weight: 500; }

#searchForm2 #search_go2 { display: block; position: absolute; right: 0; top: 0; width: 15%; height: 34px; line-height: 34px; text-align: center; margin: 0; padding: 0; font-size: .875rem; color: #000000; background-color: transparent; }

#searchForm2 #search_go2:hover { color: #666666; }

#header { position: absolute; width: 100%; top: 0; left: 0; z-index: 2999; transition: .3s; }

#header .header { position: relative; height: 56px; padding: 0 15px; transition: .2s all ease-in-out; background-color: rgba(0, 0, 0, 0.6); display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

@media (min-width: 992px) { #header .header { height: 76px; padding: 0 40px; } }

@media (min-width: 1200px) { #header .header { padding: 0 60px; } }

#header .logo { position: relative; }


#header .logo a { display: block; color: #ffffff; overflow: hidden; }

#header .logo a i { position: relative; display: inline-block; vertical-align: middle; width: 30px; height: 30px; margin-right: .5rem; background-repeat: no-repeat; background-size: contain; background-image: url(/_assets/img/logos/logo-white.svg); }

@media (min-width: 992px) { #header .logo a i { margin-right: 1rem; } }

#header .logo a span { text-transform: uppercase; position: relative; display: inline-block; vertical-align: middle; }

#header .logo a span b { position: relative; display: inline-block; vertical-align: middle; font-weight: 500; font-size: .875rem; }

@media (min-width: 992px) { #header .logo a span b { font-size: 1rem; } }

#header .logo a span b.byline { display: none; padding-left: 30px; }

@media (min-width: 1200px) { #header .logo a span b.byline { display: inline-block; } }

#header .logo a span b.byline:after { content: ""; position: absolute; left: 15px; width: 2px; height: 20px; margin-top: 6px; background-color: #ffffff; }

#header .metanav { position: relative; }

@media (max-width: 991px) { #header .metanav { display: none; } }

#header .metanav ul li { position: relative; }

#header .metanav ul li a { display: inline-block; color: #ffffff; font-size: .75rem; text-transform: uppercase; vertical-align: middle; }

#header .metanav ul li a:hover { color: rgba(255, 255, 255, 0.6); }

#header .metanav ul li a i { margin-right: .25rem; }

#header .metanav ul li .search { display: inline-block; vertical-align: middle; transition: .2s all ease-in-out; width: 0px; overflow: hidden; }

#header .metanav ul li .search.active { width: 160px; }

@media (min-width: 1200px) { #header .metanav ul li .search.active { width: 190px; } }

#header .toggle-nav { position: relative; transition: .2s all ease-in-out; }

@media (min-width: 992px) { #header .toggle-nav { margin-top: -7px; position: absolute; left: 50%; transform: translateX(-50%); } }

#header .toggle-nav #toggle-nav { color: #ffffff; display: block; width: 20px; position: relative; outline: none !important; box-shadow: none; border: 0; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }

#header .toggle-nav #toggle-nav:focus { outline: none !important; }

#header .toggle-nav #toggle-nav:after { display: none; content: "MENU"; font-size: 12px; font-weight: 500; position: absolute; left: 0; top: 100%; margin-left: -8px; transition: .2s opacity ease-in-out .4s, .2s left ease-out, .2s top ease-out; }

@media (min-width: 992px) { #header .toggle-nav #toggle-nav:after { display: block; } }

#header .toggle-nav #toggle-nav .line { width: 20px; height: 3px; margin: 0 auto; background-color: #ffffff; border-radius: 1px; display: block; margin: 3px auto; transition: all 0.3s ease-in-out; outline: none !important; box-shadow: none; border: 0; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }

#header.is-sticky { position: fixed !important; }

#header.is-sticky .header { height: 56px; }

#header.is-sticky .metanav { display: none; }

@media (min-width: 992px) { #header.is-sticky .toggle-nav { left: auto; right: 40px; transform: none; margin-top: 0px; } #header.is-sticky .toggle-nav #toggle-nav:after { display: none; } }

@media (min-width: 1200px) { #header.is-sticky .toggle-nav { right: 60px; } }

body.no-billboard #header { position: relative; }

body.show-nav #header .toggle-nav { margin-top: 0; }

body.show-nav #header .toggle-nav #toggle-nav { transition: all 0.3s ease-in-out; transition-delay: 0.6s; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

body.show-nav #header .toggle-nav #toggle-nav:after { visibility: hidden; opacity: 0; transition: .1s all ease-in-out 0s; }

body.show-nav #header .toggle-nav #toggle-nav .line:nth-child(2) { width: 0px; }

body.show-nav #header .toggle-nav #toggle-nav .line:nth-child(1), body.show-nav #header .toggle-nav #toggle-nav .line:nth-child(3) { transition-delay: 0.3s; }

body.show-nav #header .toggle-nav #toggle-nav .line:nth-child(1) { -webkit-transform: translateY(8px); transform: translateY(8px); }

body.show-nav #header .toggle-nav #toggle-nav .line:nth-child(3) { -webkit-transform: translateY(-4px) rotate(90deg); transform: translateY(-4px) rotate(90deg); }

/*=================================================

i05 - Nav

=================================================*/
nav.main { position: fixed; left: 0; width: 100%; height: 80%; height: calc(100% - 56px); background-color: #161616; visibility: hidden; opacity: 0; z-index: -1; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; transition: .3s all ease-in-out; }

@media (min-width: 992px) { nav.main { height: auto; } }

body.show-nav nav.main { visibility: visible; opacity: 1; z-index: 2899; }

nav.main .nav-wrap { position: relative; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

nav.main .nav-inner { padding: 0 0 1.5rem; }

@media (min-width: 1200px) { nav.main .nav-inner { padding: 0 0 3rem 0; } }

nav.main .metanav-mobile { display: none; padding-top: 1.5rem; margin-bottom: 1rem; transition: .2s all ease-in-out; }

body.show-nav nav.main .metanav-mobile{ display: block; }

@media (min-width: 992px) { nav.main .metanav-mobile { opacity: 0; visibility: hidden; z-index: -1; padding-top: 2.5rem; } }

nav.main .metanav-mobile ul li a { display: block; color: #ffffff; font-size: .75rem; text-transform: uppercase; }

nav.main .metanav-mobile ul li a:hover { color: #666666; }

nav.main .metanav-mobile ul li a i { margin-right: .25rem; }

nav.main .metanav-mobile .search { position: relative; vertical-align: middle; transition: .2s all ease-in-out; overflow: hidden; margin: 1rem auto 0 auto; height: 0px; width: 220px; }

nav.main .metanav-mobile .search.active { height: 36px; }

nav.main .social-mobile { margin-top: 1rem; }

@media (min-width: 992px) { nav.main .social-mobile { display: none; } }

nav.main .social-mobile ul li a { display: block; color: #666666; text-transform: uppercase; }

nav.main .social-mobile ul li a:hover { color: #ffffff; }

@media (min-width: 992px) { #header.is-sticky nav.main .metanav-mobile { z-index: inherit; opacity: 1; visibility: visible; } }

#nav, #nav ul, #nav li { list-style: none; margin: 0; padding: 0; }

ul#nav { transition: .2s all ease-in-out; }

#nav li a { display: inline-block; line-height: 1.1; font-weight: 500; }

@media (min-width: 992px) { #nav { display: -webkit-box; display: flex; } }

#nav > li { margin: .5rem 0; text-align: center; }

@media (min-width: 992px) { #nav > li { flex-basis: 0; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; margin: 0; text-align: left; } }

#nav > li > a { font-size: 1rem; color: #ffffff; text-transform: uppercase; }

@media (min-width: 992px) { #nav > li > a { text-transform: none; font-size: 1.25rem; margin-bottom: 1rem; } }

#nav > li > a:hover { color: #666666; }

#nav > li ul { display: none; padding: .5rem 0; }

@media (min-width: 992px) { #nav > li ul { display: block !important; padding: 0; } }

#nav > li.active > a { color: #666666; }

#nav > li > ul li a { color: #666666; font-size: .875rem; margin: .25rem 0; }

@media (min-width: 992px) { #nav > li > ul li a { font-size: 1.0625rem; margin: 0 0 .5rem 0; } }

#nav > li > ul li a:hover { color: #ffffff; }

#nav > li > ul li ul li a { color: #ffffff; font-style: italic; }

@media (min-width: 992px) { #nav > li > ul li ul li a { margin-bottom: .5rem; } }

#nav > li > ul li ul li a:hover { color: #666666; }

#nav > li > ul li.active > a { color: #ffffff; }

#nav li.dropdown > a { position: relative; padding-right: 34px; }

@media (min-width: 992px) { #nav li.dropdown > a { padding-right: 0; } }

#nav li.dropdown > a span { position: absolute; right: 0; top: 0; width: 34px; height: 100%; text-align: center; }

@media (min-width: 992px) { #nav li.dropdown > a span { display: none !important; } }

#nav li.dropdown > a span i { position: relative; display: block; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#nav li.dropdown > a span i:before { font-family: "FontAwesome"; content: "\f067"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

#nav li.dropdown.active > a span i:before { content: "\f068"; }

#nav > li ul.navigation-links { display: block !important; padding: .75rem 0 0 0 !important; }

@media (min-width: 992px) { #nav > li ul.navigation-links { padding: 1.75rem 0 0 0 !important; } }

#nav > li ul.navigation-links li a { color: #ffffff; font-size: 1.0625rem; }

#nav > li ul.navigation-links li a:hover { color: #666666; }

#nav > li ul.navigation-links li a i { margin-right: .5rem; }

/*=================================================

i06 - Billboard

=================================================*/
#billboard { position: relative; width: 100%; min-height: 272px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; transition: all 0.3s ease; background-color: #000000; background-position: center center; background-size: cover; background-repeat: no-repeat; }

@media (min-width: 768px) { #billboard { min-height: 500px; } }

#billboard.parallax { background-attachment: fixed; }

#billboard .text { position: relative; width: 100%; z-index: 100; text-align: center; }

#billboard .text .inner { padding: 4rem 0; }

#billboard .text h1 { line-height: 1.05; }

#billboard .text h1, #billboard .text h2, #billboard .text h3, #billboard .text h4, #billboard .text h5, #billboard .text h6, #billboard .text .h1, #billboard .text .h2, #billboard .text .h3, #billboard .text .h4, #billboard .text .h5, #billboard .text .h6 { margin-bottom: .35rem; }

#billboard .text p { margin-top: 1.5rem; margin-bottom: 0; }

body.animation #billboard .text { -webkit-animation-duration: 1.2; animation-duration: 1.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: hidden; -webkit-animation-delay: .2s; animation-delay: .2s; }

html.loaded body.animation #billboard .text { visibility: visible; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

#bigvideo { display: block; position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }

#bigvideo video { display: block; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; /*display: block; position: absolute; width: auto; height: auto; min-width: 100%; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);*/ }

#bigvideo iframe { display: block; height: 100%; width: 100%; }

#billboard.player { display: block !important; height: 0 !important; min-height: 0 !important; background: #000000 !important; padding-bottom: 56.25%; z-index: 500; }

#billboard.player .video .div-embed { min-height: 0 !important; }

@media (min-width: 1200px){
	#billboard .container {
	    max-width: 1920px;
	}
}

/*=================================================

i07 - Sections

=================================================*/
#breadcrumbs { position: relative; width: 100%; padding: .75rem 0; text-transform: uppercase; font-size: 500; color: #cdcbcb; background-color: #000000; font-size: .8125rem; text-shadow: none !important; }

@media (min-width: 992px) { #breadcrumbs { font-size: 1.0625rem; } }

#breadcrumbs .delimiter { margin: 0 .25rem; }

@media (min-width: 992px) { #breadcrumbs .delimiter { margin: 0 .75rem; } }

#breadcrumbs strong { font-weight: 500; color: #ffffff; }

#breadcrumbs a { color: #cdcbcb; }

#breadcrumbs a:hover { color: #ffffff; }

#billboard #breadcrumbs { position: absolute; left: 0; bottom: 0; z-index: 599; background-color: rgba(0, 0, 0, 0.6); }

#content { position: relative; }

#content .content-text { position: relative; }

.content-sidebar-section { position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.content-sidebar-section.dark { background-color: #000000; }

@media (max-width: 1199px) { .content-sidebar-section.dark { background-attachment: fixed; } }

@media (max-width: 1199px) { .content-sidebar-section.parallax { background-attachment: fixed; } }

.content-section .content-section-inner { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #ffffff; -webkit-backface-visibility: hidden; overflow: hidden; }

@media (min-width: 992px) { .content-section .content-section-inner.parallax { background-attachment: fixed; } }

.content-section .content-section-inner.jarallax { z-index: 0; }

.content-section .content-section-inner .jarallax-img { position: absolute; -o-object-fit: cover; object-fit: cover; /* support for plugin https://github.com/bfred-it/object-fit-images */ font-family: 'object-fit: cover;'; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.content-section .content-section-inner.dark { background-color: #333333; }

.content-section .bigvideo { display: none; position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }

@media (min-width: 768px) { .content-section .bigvideo { display: block; } }

.content-section .bigvideo video { display: block; position: absolute; width: auto; height: auto; min-width: 100%; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.content-section .bigvideo iframe { display: block; height: 100%; width: 100%; }

.content-section .content-text { position: relative; z-index: 100; }

#content.element-animation, .content-section.element-animation { -webkit-animation-duration: 1.3s; animation-duration: 1.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: hidden; -webkit-animation-delay: .4s; animation-delay: .4s; }

#content.element-animation.animate, .content-section.element-animation.animate { visibility: visible; -webkit-animation-name: fadeInPartial; animation-name: fadeInPartial; }

/*=================================================

i08 - Widgets

=================================================*/
li[data-hide-email^="hideemail"] a, li[data-hide-email^="hideemail"] { display: none; }

.image.hover { position: relative; }

.image.hover a { display: block; overflow: hidden; text-decoration: none; line-height: 1; }

.image.hover a:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background-color: rgba(0, 0, 0, 0.6); transition: .2s all ease-in-out; opacity: 0; visibility: hidden; }

.image.hover a:hover:after { visibility: visible; opacity: 1; }

.image.hover .info { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.3); z-index: 100; }

.image.hover .info h5 { position: relative; top: 50%; transform: translateY(-50%); margin: 0px; padding: 0px .5rem; color: #ffffff; text-align: center; }

.widget.sermon { margin: 1rem 0; }

.widget.sermon .info { text-align: center; }

@media (min-width: 992px) { .widget.sermon .info { text-align: left; } }

.widget.sermon .media-icons { text-align: center; }

@media (min-width: 992px) { .widget.sermon .media-icons { text-align: right; } }

.widget.sermon .media-icons li { display: inline-block; margin: 0 .5rem; }

@media (min-width: 992px) { .widget.sermon .media-icons li { margin: 0 0 0 1rem; } }

.widget.sermon .media-icons li a { display: block; font-size: 1.5rem; }

.widget.sermon-series { margin: 1rem 0; }

.widget.sermon-series article { text-align: center; }

@media (min-width: 992px) { .widget.sermon-series article { text-align: left; } }

@media (max-width: 991px) { .widget.sermon-series article:not(:first-child) { display: none; } }

.widget.sermon-series .media-icons { text-align: center; }

@media (min-width: 992px) { .widget.sermon-series .media-icons { text-align: left; } }

.widget.sermon-series .media-icons li { display: inline-block; margin: 0 .5rem; }

@media (min-width: 992px) { .widget.sermon-series .media-icons li { margin: 0 0 0 1rem; } }

.widget.sermon-series .media-icons li a { display: block; font-size: 1.5rem; }

.widget.event, .widget.events, .widget.post { margin: 1rem 0; }

.widget.events.highlight .row article { margin-bottom: 1.5rem; }

@media (min-width: 768px) { .widget.events.highlight .row article { margin-bottom: 0; } }

@media (max-width: 767px) { .widget.events.highlight .row article p { display: none; } }

@media (min-width: 768px) { .widget.events.highlight .list-view article { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; } }

@media (min-width: 768px) { .widget.events.highlight .list-view article .image { width: 47.5%; min-width: 47.5%; max-width: 47.5%; } }

@media (min-width: 768px) { .widget.events.highlight .list-view article .info { width: 47.5%; min-width: 47.5%; max-width: 47.5%; } }

.widget.events.highlight .list-view article p { display: none; }

.widget.events.highlight.slick-slider { margin-bottom: 2rem; }

.widget.events.highlight.slick-slider .info { text-align: center; }

.widget.events.highlight.slick-slider p { display: none; }

.widget.events .info h3 { line-height: 1.3; }

.insert-gallery { position: relative; width: 100%; overflow: hidden; }


.insert-gallery .item { float: left; width: 50%; width: calc(50% - 20px); }

@media (min-width: 768px) { .insert-gallery .item { width: 25%; width: calc(25% - 20px); } }

@media (min-width: 992px) { .insert-gallery .item { width: 20%; width: calc(20% - 20px); } }

.widget.columns article { position: relative; margin: 20px 0; }

@media (min-width: 992px) { .widget.columns article { display: -webkit-box; display: flex; } }

@media (min-width: 992px) { .widget.columns article.left .image { -webkit-box-ordinal-group: 14; order: 13; } }

@media (min-width: 992px) { .widget.columns article.left .info { margin-left: 0; margin-right: 20px; } }

.widget.columns .image { position: relative; min-height: 1px; -webkit-box-flex: 1; flex-grow: 1; background-repeat: no-repeat; background-position: center center; background-size: cover; }

@media (max-width: 991px) { .widget.columns .image { display: none; } }

.widget.columns .info { position: relative; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-height: 1px; background-repeat: no-repeat; background-position: center center; background-size: cover; }

@media (min-width: 992px) { .widget.columns .info { min-width: 360px; max-width: 360px; min-height: 1px; background-color: #000000; margin-left: 20px; background-image: none !important; } }

.widget.columns .info:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); }

.widget.columns .info-inner { position: relative; text-align: center; padding: 1rem; }

@media (min-width: 576px) { .widget.columns .info-inner { padding: 1.65rem; } }

@media (min-width: 992px) { .widget.columns .info-inner { text-align: left; padding: 2.5rem; } }

.widget.columns .info-inner .sub { color: #ffffff; text-transform: uppercase; font-style: italic; }

@media (max-width: 767px) { .widget.columns.hide-desc .info-inner h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }

.widget.columns.hide-desc .info-inner .description { display: none; }

@media (min-width: 992px) { .widget.columns.hide-desc .info-inner .description { display: block; } }

@media (max-width: 767px) { .widget.columns.hide-desc .info-inner .sub { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }

.content-section .container-fluid .widget.columns { margin-left: 20px; margin-right: 20px; }

@media (min-width: 1200px) { .content-section .container-fluid .widget.columns .info { -webkit-box-pack: start; justify-content: start; max-width: 35%; } }

@media (min-width: 1200px) { .content-section .container-fluid .widget.columns .info-inner { padding: 5rem 3rem; } }

@media (min-width: 1200px) { .content-section .container-fluid .widget.columns article.left .info { -webkit-box-pack: end; justify-content: end; } }

.content-text > *:last-child > .widget.banners.v2:only-child { margin-bottom: -2rem; }

@media (min-width:992px) { /* Ensures that two-links display at same size as 3; not too big */
	.widget.banners.v2 div.col-lg { max-width: calc(33% + 30px); }
}

.widget.banners article { position: relative; }

.widget.banners .inner { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; text-align: center; }

.widget.banners a { display: block; position: relative; overflow: hidden; padding-bottom: 100%; }

.widget.banners a:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); transition: all 0.2s ease-in-out; }

.widget.banners a:hover:before { background-color: rgba(0, 0, 0, 0.75); }

.widget.banners a:hover .info p { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); }

.widget.banners .info { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.widget.banners .info .info-inner { position: relative; display: block; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 5%; }

.widget.banners .info h3 { text-shadow: 1px 2px 3px #000000; }

.widget.banners .info p { position: relative; margin: 0; line-height: 1; visibility: visible; transition: -webkit-transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -webkit-transform: translate(-110%, 0px); transform: translate(-110%, 0px);}

.widget.banners .info p.icon { position: relative; font-size: 1.5rem; margin-bottom: .35rem; text-shadow: none !important; }

.widget.banners .info p.text { text-shadow: 1px 2px 3px #000000; }

.widget.banners .info p.text span { line-height: 1.4; }


.widget.banners.light a:before { background-color: rgba(0, 0, 0, 0); }

.widget.banners.light a:hover:before { background-color: rgba(0, 0, 0, 0.75); }

.widget.banners.light .info h3 { text-shadow: none; color: #666666; }

.widget.banners.light .info p { color: #666666; }

.widget.banners.light .info p.icon {  }

.widget.banners.light .info p.text { text-shadow: none; }



.widget.banners.slick-widget article { margin: 0 5px; position: relative; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); }

@media (min-width: 992px) {
	.widget.banners.slick-widget article {
		margin: 0 10px;
	}
}

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

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.widget.banners .slick-list { padding: 0 0 10px 0; }

@media (min-width: 992px) { .widget.banners .slick-list { padding: 0 0px; } }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.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; }

.slick-arrow.slick-hidden { display: none; }

.slick-widget, .slick-added { position: relative; visibility: hidden; opacity: 0; padding: 0 30px; transition: opacity 0.3s ease; }

@media (min-width: 992px) { .slick-widget, .slick-added { padding: 60px 0; } }

.slick-widget.slick-initialized, .slick-added.slick-initialized { visibility: visible; opacity: 1; }

.slick-widget .slick-prev, .slick-widget .slick-next, .slick-added .slick-prev, .slick-added .slick-next { position: absolute; display: block; line-height: 0px; cursor: pointer; font-size: 0px; background-color: transparent; padding: 0; margin: 0; border: none; outline: none; z-index: 100; width: 30px; color: #ffffff; background-color: black; transition: .2s all ease-in-out; }

@media (min-width: 992px) { .slick-widget .slick-prev, .slick-widget .slick-next, .slick-added .slick-prev, .slick-added .slick-next { width: 40px; height: 40px; background-color: transparent; border: 2px solid #666666; color: #000000; } }

.slick-widget .slick-prev:hover, .slick-widget .slick-next:hover, .slick-added .slick-prev:hover, .slick-added .slick-next:hover { opacity: .5; }

.slick-widget .slick-prev, .slick-added .slick-prev { top: 0; left: 0; bottom: 10px; }

@media (min-width: 992px) { .slick-widget .slick-prev, .slick-added .slick-prev { left: auto; right: 50px; bottom: auto; } }

.slick-widget .slick-next, .slick-added .slick-next { top: 0; right: 0; bottom: 10px; }

@media (min-width: 992px) { .slick-widget .slick-next, .slick-added .slick-next { right: 0; bottom: auto; } }

.slick-widget .slick-prev:before, .slick-widget .slick-next:before, .slick-added .slick-prev:before, .slick-added .slick-next:before { font-family: "FontAwesome"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; }

.slick-widget .slick-prev:before, .slick-added .slick-prev:before { content: "\f104"; }

.slick-widget .slick-next:before, .slick-added .slick-next:before { content: "\f105"; }

.slick-widget .slick-prev.slick-disabled, .slick-widget .slick-next.slick-disabled, .slick-added .slick-prev.slick-disabled, .slick-added .slick-next.slick-disabled { opacity: 0; }

@media (min-width: 992px) { .slick-widget .slick-prev.slick-disabled, .slick-widget .slick-next.slick-disabled, .slick-added .slick-prev.slick-disabled, .slick-added .slick-next.slick-disabled { opacity: .2; } }

.slick-widget .slick-dots, .slick-added .slick-dots { margin: 0; padding: 1rem 0; list-style: none; text-align: center; }

.slick-widget .slick-dots li, .slick-added .slick-dots li { padding: 0; list-style: none; display: inline-block; margin: 0 6px; }

.slick-widget .slick-dots li button, .slick-added .slick-dots li button { display: block; outline: none; font-size: 0px; width: 14px; height: 14px; padding: 0; margin: 0; overflow: hidden; line-height: 1; border-radius: 100%; cursor: pointer; background-color: transparent; border: 2px solid #999999; }

.slick-widget .slick-dots li button:hover, .slick-added .slick-dots li button:hover { opacity: .5; }

.slick-widget .slick-dots li.slick-active button, .slick-added .slick-dots li.slick-active button { background-color: #999999; }

.slick-widget.slick-vertical, .slick-added.slick-vertical { padding: 40px 0; }

.slick-widget.slick-vertical article, .slick-added.slick-vertical article { padding: .5rem 0; }

.slick-widget.slick-vertical .slick-prev, .slick-added.slick-vertical .slick-prev { top: 0; left: 0; height: 34px; width: 100%; }

.slick-widget.slick-vertical .slick-next, .slick-added.slick-vertical .slick-next { top: auto; bottom: 0; right: auto; left: 0; height: 34px; width: 100%; }

.slick-widget.slick-vertical .slick-prev:before, .slick-added.slick-vertical .slick-prev:before { content: "\f106"; }

.slick-widget.slick-vertical .slick-next:before, .slick-added.slick-vertical .slick-next:before { content: "\f107"; }

.widget.banners.slick-widget .slick-prev { height: 100% !important; top: 0px; bottom: 0px; }

.widget.banners.slick-widget .slick-next { height: 100% !important; top: 0px; bottom: 0px; }

/*=================================================

i09 - Footer

=================================================*/
#footer { background-color: #090909; color: #cdcbcb; text-shadow: none !important; }

#footer .content-text { position: relative; }

#footer p { font-weight: 300; }

#footer a { color: #666666; }

#footer a:hover { color: #ffffff; }

#footer .top { background-color: #161616; position: relative; }

#footer .btm p { text-align: center; }

@media (min-width: 992px) { #footer .btm p { text-align: left; } }

#footer .btm .ekk-logo { display: inline-block; margin-left: .5rem; }

#footer .btm .ekk-logo img { display: inline-block; width: 18px; height: auto; }

#footer .btm .social { text-align: center; }

@media (min-width: 992px) { #footer .btm .social { text-align: left; float: right; } }

#footer .btm .social li { margin: 0 .5rem; }

@media (min-width: 992px) { #footer .btm .social li { margin: 0 0 0 1.25rem; } }

#footer .btm .social li a { font-size: 1.375rem; }

#footer .search { width: 100%; }

#footer .search #searchForm { width: 100%; padding: 0; margin: 0; border: 0; outline: none; box-shadow: none; transition: .3s; }

#footer .search #searchForm fieldset { width: 100%; height: 42px; line-height: 42px; position: relative; border: none; padding: 0; margin: 0; background-color: rgba(255, 255, 255, 0.6); border-radius: .5rem; }

#footer .search #searchForm #search_term { display: block; float: left; width: 75%; padding: 0 5%; margin: 0; border: 0; text-align: left; font-size: 16px; line-height: 42px; height: 42px; outline: none !important; border-radius: 0; background-color: transparent; color: #000000; font-weight: 500; }

#footer .search #searchForm #search_go { display: block; position: absolute; right: 0; top: 3px; width: 15%; height: 34px; line-height: 34px; text-align: center; margin: 0; padding: 0; font-size: .875rem; color: #000000; background-color: transparent; }

#footer .search #searchForm #search_go:hover { color: #666666; }

@media (max-width: 991px) { #footer { text-align: center; } }

@media (min-width: 992px) { #footer .mobile { display: none; } }

@media (max-width: 991px) { #footer .desktop { display: none; } }

#footer.element-animation .top { -webkit-animation-duration: 1.3s; animation-duration: 1.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: hidden; -webkit-animation-delay: .2s; animation-delay: .2s; }

#footer.element-animation .btm { -webkit-animation-duration: .7s; animation-duration: .7s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: hidden; -webkit-animation-delay: .3s; animation-delay: .3s; }

#footer.element-animation.animate .top { visibility: visible; -webkit-animation-name: fadeIn; animation-name: fadeIn; }

#footer.element-animation.animate .btm { visibility: visible; -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

/*=================================================

i10 - Additional Plugins

=================================================*/
/*Colorbox*/
/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered. */
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#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; }

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

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
#cboxOverlay { background: #000; opacity: 0.9; filter: alpha(opacity=90); }

#colorbox { outline: 0; }

#cboxContent { margin-top: 20px; background: #000; }

.cboxIframe { background: #fff; }

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

#cboxLoadedContent { border: 5px solid #000; background: #fff; }

#cboxTitle { position: absolute; top: -20px; left: 0; color: #ccc; }

#cboxCurrent { position: absolute; top: -20px; right: 0px; color: #ccc; }

#cboxLoadingGraphic { background: url(/_assets/img/colorbox/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }

#cboxPrevious { position: absolute; top: 50%; left: 5px; margin-top: -32px; background: url(/_assets/img/colorbox/controls.png) no-repeat top left; width: 28px; height: 65px; text-indent: -9999px; }

#cboxPrevious:hover { background-position: bottom left; }

#cboxNext { position: absolute; top: 50%; right: 5px; margin-top: -32px; background: url(/_assets/img/colorbox/controls.png) no-repeat top right; width: 28px; height: 65px; text-indent: -9999px; }

#cboxNext:hover { background-position: bottom right; }

#cboxClose { position: absolute; top: 5px; right: 5px; display: block; background: url(/_assets/img/colorbox/controls.png) no-repeat top center; width: 38px; height: 19px; text-indent: -9999px; }

#cboxClose:hover { background-position: bottom center; }

/*Cycle2*/
.cycle-ss, .cycle-slideshow { width: 100%; margin: 0; padding: 0; position: relative; overflow: hidden; }

.cycle-ss .slide, .cycle-slideshow .slide { width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.cycle-ss a, .cycle-slideshow a { position: relative; display: block; width: 100%; z-index: 100; background-color: transparent; }

.cycle-ss img, .cycle-slideshow img { display: block; width: 100%; height: auto; }

.disabled { opacity: .5; filter: alpha(opacity=50); }

.cycle-pager { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; z-index: 500; overflow: hidden; padding: 0; height: 24px; line-height: 24px; }

@media (min-width: 992px) { .cycle-pager { bottom: 2rem; } }

.cycle-pager span { font-size: 0; width: 14px; height: 14px; display: inline-block; background-color: #ffffff; border: 0; cursor: pointer; margin: 0 4px; opacity: 1; border-radius: 50%; transition: all 0.3s ease; }

.cycle-pager span:hover { opacity: .6; }

.cycle-pager span.cycle-pager-active { background-color: #999999; opacity: 1; }

.pager { display: none; visibility: hidden; position: absolute; font-size: 2rem; top: 50%; margin-top: -.5em; color: #ffffff; z-index: 500; cursor: pointer; opacity: 1; transition: all 0.3s ease; }

.pager:hover { opacity: .6; }

.pager-prev { left: .5rem; }

@media (min-width: 768px) { .pager-prev { left: 1rem; } }

.pager-next { right: .5rem; }

@media (min-width: 768px) { .pager-next { right: 1rem; } }

.disabled { opacity: .5; filter: alpha(opacity=50); }

.rotator { overflow: hidden; position: relative; width: 100%; transition: all 0.3s ease; min-height: 340px; }

@media (min-width: 768px) { .rotator { min-height: 456px; } }

@media (min-width: 992px) { .rotator { min-height: 768px; } }

.rotator .loading-rotator { display: inline-block; width: auto; position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -20px; }

@media (min-width: 992px) { .rotator .loading-rotator { margin-top: -20px; margin-left: -35px; width: 70px; } }

.rotator .slide { display: none; position: relative; width: 100%; background-repeat: no-repeat; background-position: center top; background-size: cover; height: 340px; }

@media (min-width: 768px) { .rotator .slide { height: 456px; } }

@media (min-width: 992px) { .rotator .slide { height: 780px; } }

.rotator .slide a { display: block; height: 100%; background-color: transparent; }

.rotator .slide .caption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; overflow-x: hidden; overflow-y: auto; }

.rotator .slide .caption [class^="container"] { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.rotator .slide .inner { position: relative; padding: 4rem 1rem; text-align: center; }

@media (min-width: 576px) { .rotator .slide .inner { padding: 4rem 0; } }

@media (min-width: 992px) { .rotator .slide .inner { text-align: left; } }

.rotator .slide .inner .btn { margin: 0; }

.rotator .slide .inner img { display: inline-block; width: auto; }

.rotator:hover .pager { visibility: visible; }

body.animation .rotator .slide .inner { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: hidden; -webkit-animation-delay: .3s; animation-delay: .3s; }

body.animation .rotator .slide.cycle-slide-active .inner { visibility: visible; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

.rotator .slide.playing .caption { display: none !important; }

.rotator .slide .video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; z-index: 400; }

.rotator .slide .video iframe, .rotator .slide .video object, .rotator .slide .video embed, .rotator .slide .video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0 !important; }

.rotator .slide .video video { background-position: center center; background-size: cover; -o-object-fit: cover; object-fit: cover; }

.js-rotator .loading-rotator { display: none; }

.js-rotator .rotator { min-height: 0; height: auto; }

.js-rotator .rotator .slide { display: block; }

.js-rotator .cycle-ss { opacity: 1; }

.js-rotator .pager { display: block; }


/*jQuery UI*/
.ui-tabs-nav { margin: 0; }

.ui-tabs-nav li { list-style: none; }

.tabs, .tabs-linklist { display: none; }

.tabs.ui-tabs, .tabs-linklist.ui-tabs { display: block; }

.ui-tabs { position: relative; padding: 0; margin: 2rem 0; }

#tabs, .ui-tabs-nav, .module-tabs { position: relative; width: 100%; padding: 0; margin: 0; text-align: left; list-style: none; display: -webkit-box; display: flex; flex-wrap: wrap; }

#tabs.centered, .ui-tabs-nav.centered, .module-tabs.centered { -webkit-box-pack: center; justify-content: center; }

#tabs.buttons, .buttons .ui-tabs-nav, .module-tabs.buttons { background-color: transparent !important; }

@media (min-width: 992px) { #tabs.buttons, .buttons .ui-tabs-nav, .module-tabs.buttons { -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 2rem; } }

#tabs li, .ui-tabs .ui-tabs-nav li, .module-tabs li { width: 100%; position: relative; border: 0; padding: 0; margin: 0 0 2px 0; border-radius: 0; }

@media (min-width: 768px) { #tabs li, .ui-tabs .ui-tabs-nav li, .module-tabs li { flex-basis: 0; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; } }

#tabs.buttons li, .ui-tabs.buttons .ui-tabs-nav li, .module-tabs.buttons li { width: 100%; margin-bottom: 1rem; }

@media (min-width: 992px) { #tabs.buttons li, .ui-tabs.buttons .ui-tabs-nav li, .module-tabs.buttons li { width: auto; margin-bottom: 0; } }

#tabs li a, .ui-tabs .ui-tabs-nav .ui-tabs-anchor, .module-tabs li a { display: block; cursor: pointer; margin: 0; position: relative; text-align: center; padding: 1rem; line-height: 1.1; border: 0; font-size: 1.25rem; font-weight: 500; color: #666666; outline: none; box-shadow: none; background-color: transparent; }

#tabs li a:hover, .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover, .module-tabs li a:hover { color: #000000; }

.dark #tabs li a, .dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor, .dark .module-tabs li a { color: #666666; }

.dark #tabs li a:hover, .dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover, .dark .module-tabs li a:hover { color: #ffffff; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; }

#tabs li.active a, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .module-tabs li a.active { color: #000000; background-color: #f2f2f2; outline: none; box-shadow: none; }

.dark #tabs li.active a, .dark .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .dark .module-tabs li a.active { background-color: rgba(255, 255, 255, 0.2); color: #ffffff; }

.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 2rem; border-radius: 0; background-color: #f2f2f2; }

.dark .ui-tabs .ui-tabs-panel { background-color: transparent; }

.ui-tabs.buttons .ui-tabs-panel { padding: 1.5rem 0; border: 0; background-color: transparentn; }

.accordion { display: none; margin: 1.75em 0; }

.accordion.ui-accordion { display: block; }

.accordion .ui-accordion-header { position: relative; padding: 1rem 2rem; cursor: pointer; line-height: 1.1; color: #333333; background-color: #f2f2f2; transition: .2s all ease-in-out; margin: 0 0 1rem 0; outline: none; box-shadow: none; }

.accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; right: 1.5rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.accordion .ui-accordion-header .ui-accordion-header-icon:before { font-family: "FontAwesome"; content: "\f107"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

.accordion .ui-accordion-header.ui-accordion-header-active { outline: none; box-shadow: none; border-bottom: none; }

.accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon:before { content: "\f106"; }

.dark .accordion .ui-accordion-header { background-color: rgba(255, 255, 255, 0.2); color: #ffffff; }

.ui-accordion-content { position: relative; padding: 2rem; }

.ui-accordion-content p:last-of-type { margin-bottom: 1rem; }

.ui-accordion-content ul:last-of-type { margin-bottom: 1rem; }

.ui-selectmenu-button { display: block; position: relative; width: 200px; height: auto; line-height: 1; margin: 0; padding: 0; outline: none !important; text-decoration: none; cursor: pointer; background-color: #ffffff; border: 2px solid #666666; color: #000000; border-radius: 0; box-sizing: border-box; }

.ui-selectmenu-button span.ui-icon { display: none !important; }

.ui-selectmenu-button span.ui-selectmenu-text { position: relative; display: block; line-height: 44px; padding: 0 38px 0 8px; font-size: 12px; font-weight: 500; overflow: hidden; text-align: left; white-space: nowrap; text-overflow: ellipsis; vertical-align: bottom; text-transform: uppercase; }

.ui-selectmenu-button span.icon { position: absolute; right: 12px; top: 12px; text-align: right; }

.ui-selectmenu-button span.icon:before { font-family: "FontAwesome"; content: "\f105"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

.ui-selectmenu-button.ui-selectmenu-button-open { color: #ffffff; background-color: #666666; border-color: transparent; }

.ui-selectmenu-button.ui-selectmenu-button-open span.icon:before { content: "\f107"; }

.ui-selectmenu-button.ui-state-disabled { cursor: default; opacity: .5; }

.ui-selectmenu-button.ui-state-disabled span.icon-down { display: none; }

.ui-selectmenu-menu { position: absolute; top: 0; left: 0; margin: 10px 0 0 0; display: none; z-index: 999; }

.ui-selectmenu-menu .ui-menu { position: relative; overflow: auto; overflow-x: hidden; margin: 0; padding: 0; width: 100%; max-width: 200px; max-height: 300px !important; list-style: none; background-color: #f2f2f2; border: none; border-radius: 0; }

.ui-selectmenu-menu .ui-menu li { text-align: left; margin: 0; padding: .5rem .65rem; list-style: none; outline: none; font-size: 1.0625rem; font-weight: 500; cursor: pointer; color: #333333; transition: .3s; }

.ui-selectmenu-menu .ui-menu li:hover { background-color: #666666; color: #ffffff; }

body.flex-filters .ui-selectmenu-menu .ui-menu { max-width: 300px; }

.ui-menu li:first-child { display: none !important; }

.ui-selectmenu-open { display: block; }

body.small-filters .ui-selectmenu-button { width: 172px; }

body.small-filters .ui-selectmenu-menu .ui-menu { max-width: 172px; }

.ui-tooltip { padding: 4px 8px; position: absolute; z-index: 9999; max-width: 300px; background-color: #737373; color: #ffffff; font-size: 13px; font-weight: 400; }

body .ui-tooltip { border-width: 2px; }

/*Lightgallery*/
/*! lightgallery - v1.6.0 - 2017-08-08 http://sachinchoolur.github.io/lightGallery/ Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face { font-family: 'lg'; src: url("/_assets/fonts/lightgallery/fonts/lg.eot?n1z373"); src: url("/_assets/fonts/lightgallery/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/_assets/fonts/lightgallery/fonts/lg.woff?n1z373") format("woff"), url("/_assets/fonts/lightgallery/fonts/lg.ttf?n1z373") format("truetype"), url("/_assets/fonts/lightgallery/fonts/lg.svg?n1z373#lg") format("svg"); font-weight: normal; font-style: normal; }

.lg-icon { font-family: 'lg'; 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; }

.lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; color: #999; cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 6080; border: none; outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { pointer-events: none; opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #FFF; }

.lg-actions .lg-next { right: 20px; }

.lg-actions .lg-next:before { content: "\e095"; }

.lg-actions .lg-prev { left: 20px; }

.lg-actions .lg-prev:after { content: "\e094"; }

@-webkit-keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }

@keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }

@-webkit-keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }

@keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }

.lg-outer.lg-right-end .lg-object { -webkit-animation: lg-right-end 0.3s; animation: lg-right-end 0.3s; position: relative; }

.lg-outer.lg-left-end .lg-object { -webkit-animation: lg-left-end 0.3s; animation: lg-left-end 0.3s; position: relative; }

.lg-toolbar { z-index: 6082; left: 0; position: absolute; top: 0; width: 100%; background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon { color: #999; cursor: pointer; float: right; font-size: 24px; height: 47px; line-height: 27px; padding: 10px 0; text-align: center; width: 50px; text-decoration: none !important; outline: medium none; transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover { color: #FFF; }

.lg-toolbar .lg-close:after { content: "\e070"; }

.lg-toolbar .lg-download:after { content: "\e0f2"; }

.lg-sub-html { background-color: rgba(0, 0, 0, 0.45); bottom: 0; color: #EEE; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 6080; }

.lg-sub-html h4 { margin: 0; font-size: 13px; font-weight: bold; }

.lg-sub-html p { font-size: 12px; margin: 5px 0 0; }

#lg-counter { color: #999; display: inline-block; font-size: 16px; padding-left: 20px; padding-top: 12px; vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next { opacity: 1; transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev { opacity: 0; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next { opacity: 0; -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

.lg-outer .lg-thumb-outer { background-color: #0D0A0A; bottom: 0; position: absolute; width: 100%; z-index: 6080; max-height: 350px; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { cursor: move; cursor: -webkit-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer { -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb { padding: 10px 0; height: 100%; margin-bottom: -5px; }

.lg-outer .lg-thumb-item { border-radius: 5px; cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid #FFF; border-radius: 4px; margin-bottom: 5px; }

@media (min-width: 1025px) { .lg-outer .lg-thumb-item { transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #a90707; }

.lg-outer .lg-thumb-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item { padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item { padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html { transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; }

.lg-outer .lg-toogle-thumb { background-color: #0D0A0A; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; font-size: 24px; height: 39px; line-height: 27px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; }

.lg-outer .lg-toogle-thumb:after { content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover { color: #FFF; }

.lg-outer .lg-video-cont { display: inline-block; vertical-align: middle; max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; }

.lg-outer .lg-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }

.lg-outer .lg-video .lg-object { display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.lg-outer .lg-video .lg-video-play { width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 6080; cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play { background: url("/_assets/img/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play { background: url("/_assets/img/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play { background: transparent url("/_assets/img/lightgallery/video-play.png") no-repeat scroll 0 0; height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play { background: url("/_assets/img/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play { background: url("/_assets/img/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }

.lg-outer .lg-has-video .lg-video-object { visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object { visibility: visible; }

.lg-progress-bar { background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 6083; opacity: 0; transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress { background-color: #a90707; height: 5px; width: 0; }

.lg-progress-bar.lg-start .lg-progress { width: 100%; }

.lg-show-autoplay .lg-progress-bar { opacity: 1; }

.lg-autoplay-button:after { content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after { content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image { transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#lg-zoom-in:after { content: "\e311"; }

#lg-actual-size { font-size: 20px; }

#lg-actual-size:after { content: "\e033"; }

#lg-zoom-out { opacity: 0.5; pointer-events: none; }

#lg-zoom-out:after { content: "\e312"; }

.lg-zoomed #lg-zoom-out { opacity: 1; pointer-events: auto; }

.lg-outer .lg-pager-outer { bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 6080; height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; }

.lg-outer .lg-pager-cont { cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont { background-color: #fff; color: #FFF; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s; -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img { width: 100%; height: 100%; }

.lg-outer .lg-pager { background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; transition: box-shadow 0.3s ease 0s; width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus { box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; }

.lg-fullscreen:after { content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after { content: "\e20d"; }

.lg-outer #lg-dropdown-overlay { background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 6081; opacity: 0; visibility: hidden; transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay { transition-delay: 0s; -webkit-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); opacity: 1; visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share { color: #FFF; }

.lg-outer .lg-dropdown { background-color: #fff; border-radius: 2px; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }

.lg-outer .lg-dropdown:after { content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #FFF; right: 16px; top: -16px; }

.lg-outer .lg-dropdown > li:last-child { margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon { color: #333; }

.lg-outer .lg-dropdown a { color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 12px; }

.lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text { display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon { color: #333; display: inline-block; float: none; font-size: 20px; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; }

.lg-outer #lg-share { position: relative; }

.lg-outer #lg-share:after { content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon { color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after { content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon { color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after { content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon { color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after { content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon { color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after { content: "\e903"; }

.lg-group:after { content: ""; display: table; clear: both; }

.lg-outer { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 6050; text-align: left; opacity: 0; transition: opacity 0.15s ease 0s; }

.lg-outer * { box-sizing: border-box; }

.lg-outer.lg-visible { opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current { transition-duration: inherit !important; transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current { transition-duration: 0s !important; opacity: 1; }

.lg-outer.lg-grab img.lg-object { cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer.lg-grabbing img.lg-object { cursor: move; cursor: -webkit-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

.lg-outer .lg { height: 100%; width: 100%; position: relative; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 100%; max-height: 100%; }

.lg-outer .lg-inner { width: 100%; height: 100%; position: absolute; left: 0; top: 0; white-space: nowrap; }

.lg-outer .lg-item { background: url("/_assets/img/lightgallery/loading.gif") no-repeat scroll center center transparent; display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide { display: inline-block !important; }

.lg-outer.lg-css .lg-current { display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap { display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }

.lg-outer .lg-img-wrap { position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; }

.lg-outer .lg-item.lg-complete { background-image: none; }

.lg-outer .lg-item.lg-current { z-index: 6060; }

.lg-outer .lg-image { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; }

.lg-outer .lg-empty-html { display: none; }

.lg-outer.lg-hide-download #lg-download { display: none; }

.lg-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 6040; background-color: #000; opacity: 0; transition: opacity 0.15s ease 0s; }

.lg-backdrop.in { opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current { transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item { opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current { opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current { transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item { opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item { opacity: 0; position: absolute; left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { left: 0; opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }


nav.main #nav li a.nolink,
nav.main #nav > li > a.nolink {
	cursor: default;
}

nav.main #nav li a.nolink,
nav.main #nav > li > a.nolink {
	/* $header2 */
	color: #ffffff;
}
nav.main #nav li a.nolink:hover,
nav.main #nav > li > a.nolink:hover {
	/* $header2 */
	color: #ffffff;
}


.nh3-monklet-section-featured { width: 100%; position: relative; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; }

.nh3-monklet-section-featured article { position: relative; width: 100%; margin: 1.5rem 0; text-align: center; }

@media (min-width: 1200px) { .nh3-monklet-section-featured article { width: 22.75%; padding: 0 1.5%; border-left: 1px solid #666666;}
  .nh3-monklet-section-featured article:nth-child(4n+1) { margin-left: 0; border-left: none; } }

@media (min-width: 1200px) { .dark .nh3-monklet-section-featured article { border-left-color: #ffffff;} }

.nh3-monklet-section-featured article .info > div { margin-bottom: .25rem; }

.nh3-monklet-section-featured article .info > div a { background: none; }

.nh3-monklet-section-featured article .info > div span { font-size: 90px; }

.nh3-monklet-section-featured article .info h3 { margin-bottom: .5rem; }

.nh3-monklet-section-featured article .info p { margin-bottom: 0; }

.nh3-monklet-section-featured .info > div a { background-color: transparent !important; }

.dark .nh3-monklet-section-featured article a { color: #666666; }

.dark .nh3-monklet-section-featured article a:hover { color: #ffffff; }

@media (min-width: 1200px){
	section#csec-home-banners .container {
	    max-width: 1920px;
	}
}

.widget.smallgroups { margin-bottom: 2em; padding-top: .5rem; border-width: 1px; border-style: solid; }

.widget.smallgroups .gF-heading { border: none; padding: 0 1rem; /* match article padding */ position: relative; }

.widget.smallgroups .gF-heading span { border: none; }

.widget.smallgroups article { padding: 1rem; position: relative; box-sizing: border-box; text-align: left; overflow: hidden; background-color: #f2f2f2; }

.widget.smallgroups article:not(:first-of-type) { border-top: none !important; }

.widget.smallgroups article:nth-child(odd) { background-color: transparent !important; }

.widget.smallgroups .wrap { overflow: hidden; }

.widget.smallgroups h5 { margin-bottom: .25em; }

.widget.smallgroups .meta { margin: 0; }

.widget.smallgroups { border-color: rgba(0, 0, 0, 0.08); }

/*=================================================

Arena Styles

=================================================*/

/*#arenaBody .e360-nav-bar li {
	display: inline-block;
	list-style: none;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: .65rem 2rem;
	margin: 0 1rem .5rem 0;
	font-size: .75rem;
	border-radius: 3px;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	background-color: transparent;
	border-style: solid;
	border-width: 2px;
	box-sizing: border-box;
	border-color: rgba(255, 255, 255, 0.6);
	text-shadow: none;
}

#arenaBody .e360-nav-bar li:hover {
	background-color: rgba(255, 255, 255, 0.6);
	border-color: transparent;
	cursor: pointer;
}

#arenaBody .e360-nav-bar li a {
	color: #ffffff;
	background-color:
	transparent; border-color:
	rgba(255, 255, 255, 0.6);
	text-shadow: none;
}
#arenaBody .e360-nav-bar li a:hover {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}*/

/* Including this icon font here because Bootstrap expects it (and it's being used) but the other include doesn't work */
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('/_assets/fonts/glyphicons/glyphicons-halflings-regular.eot');
    src: url('/_assets/fonts/glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/_assets/fonts/glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('/_assets/fonts/glyphicons/glyphicons-halflings-regular.ttf') format('truetype'), url('/_assets/fonts/glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

/*Fonts below this are for the Arena Portal */
#arenaBody .e360-isolate {
	display: flex;
	flex-wrap: wrap;
	padding-left: 15px;
	padding-right: 15px;
}

#arenaBody .e360-isolate .content {
	width: 100%;
	display: block;
	margin-bottom: 1rem;
}

#arenaBody .e360-isolate > .form-group .container-fluid { width: 100%; max-width: 100%; }

#arenaBody .container-content{ width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; position: relative; }

@media (min-width: 576px) { #arenaBody .container-content { max-width: 540px; } }

@media (min-width: 768px) { #arenaBody .container-content{ max-width: 720px; } }

@media (min-width: 992px) { #arenaBody .container-content { max-width: 960px; } }

@media (min-width: 1200px) { #arenaBody .container-content{ max-width: 1140px; } }

/* @media (min-width: 1350px) { #arenaBody .container-content { max-width: 1300px; } } */

/* @media (min-width: 1600px) { #arenaBody .container, #arenaBody .container-content, #arenaBody .container-narrow { max-width: 1540px; } }  */

#arenaBody .container-content .e360-isolate > .page-title { padding-left: 0; padding-right: 0; display: block; width: 100%; }

#arenaBody .container-content .e360-isolate .promotionImage { margin-bottom: 1.5rem; }

#arenaBody{
	font-size: 1.0625rem !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	color: #333333 !important;
	background-color: #ffffff !important;
	font-family: "museo-sans", sans-serif !important;
}

#arenaBody .sticky-wrapper{
	width: 100%;
	position: absolute;
	top: 0;
}

#arenaBody .btn-success {
	display: block !important;
	background-color: #666;
	border-color: #666;
}

#arenaBody .btn-success:hover {
	background-color: #fff;
	color: #666;
}

#arenaBody .logWrap {
	margin-left: 0 ;
	width: 100%;
}

#arenaBody .logWrap > .btn.btn-primary { margin-top: 1rem; width: 100%; margin-right: 0; white-space: normal; }

@media (min-width:768px) {
	#arenaBody .logWrap > .btn.btn-primary { width: auto; }
}

#arenaBody .col-xs-12 .btn-group-vertical.bottommargin-sm {
	max-width: 100%;
}

#arenaBody .btn-group-vertical .btn.btn-primary {
	background-color: #fff !important;
	border-color: #666;
	border-bottom-width: 2px;
	margin-left: 15px;
	width: calc(100% - 30px);
	padding-left: 1rem;
	padding-right: 1rem;
	white-space: normal;
	margin-right: 0;
}

#arenaBody .btn-group-vertical .btn.btn-primary:hover {
	background-color: #666 !important;
	color: #fff;
	border-color: #666;
	border-bottom-width: 2px;
	margin-left: 15px;
	width: 250px;
}

#arenaBody .pnlLogin input[id*=LoginId] { margin-bottom: .5rem !important; }

#arenaBody .pnlLogin div[id*=Forgot] > input { text-decoration: underline; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}

#arenaBody .pnlLogin div[id*=Forgot] > input:hover { opacity: 0.82; }

#arenaBody #arena-nav {
	margin: 0px;
	min-width: 100% !important;
	max-width: 100% !important;
	background-color: rgba(0, 0, 0, 0.75);
	color: #a2a2a3;
	/* height: 55px; */
	padding: .5rem 0;
}

/* #arenaBody #arena-nav:after {
	content: "\f178";
	position: absolute;
	right: .75rem;
	top: 100%;
	font-size: 1.5rem;
	color: #404040;
	display: inline-block;
	font-family: FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

@media (min-width:1200px) {
	#arenaBody #arena-nav:after { display: none; }
} */

#arenaBody #arena-nav > .banner-content { padding-right: 0; padding-left: 0; }

@media (min-width:992px) {
	#arenaBody #arena-nav > .banner-content { padding-right: 15px; padding-left: 15px; }
}

#arenaBody .e360-nav-bar {
	display: flex;
	text-align: center;
	width: auto;
	padding: 0;
	margin: 0 auto;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow: auto;
}

@media (min-width:1200px) {
	#arenaBody .e360-nav-bar { justify-content: center; }
}

#arenaBody .e360-nav-bar li {
	display: block;
	position: relative;
	line-height: 1;
	margin: .375rem 0 .25rem;
}

#arenaBody .e360-nav-bar li a {
	position: relative;
	display: block;
	padding: .25rem .5rem;
	font-size: .875rem;
	color: #a2a2a3;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .125em;
	white-space: nowrap;
	border-right: 1px solid #a2a2a3;
}

#arenaBody .e360-nav-bar li:first-child > a { padding-left: 15px; }

#arenaBody .e360-nav-bar li:last-child > a { border-right: none; padding-right: .75rem; }

@media (min-width:992px) {
	#arenaBody .e360-nav-bar li a { padding: .25rem 1rem; }
}

@media (min-width:1200px) {
	#arenaBody .e360-nav-bar li:first-child > a { padding-left: 0; }

	#arenaBody .e360-nav-bar li:last-child > a { padding-right: 0; }
}

/* #arenaBody .e360-nav-bar li a:after {
	content: " >";
	display: inline-block;
	padding-left: .25rem;
	transform: translateY(-1px);
} */

/* Hover effect only applied on devices where hovering is possible/relevant */
@media ( hover : hover ) {#arenaBody .e360-nav-bar li a:hover{text-transform: uppercase; color: #fafafa; } }

#arenaBody #content{
	margin-top: 6rem;
}

@media (max-width: 768px) {
/* 	#arenaBody .e360-nav-bar li a {
		margin: 0 .2em;
	}
	#arenaBody .e360-nav-bar li {
		display: block; margin: .5em;
	} */
	/* #arenaBody #content{margin-top: 350px;} */
}

#arenaBody .e360-nav-bar {
	z-index: 99999;
}

#arenaBody .navbar-nav li {
	display: block;
	list-style: none;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	border-radius: 3px;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	background-color: transparent;
	border-style: solid;
	border-width: 2px;
	box-sizing: border-box;
	border-color: #666;
	text-shadow: none;
	width: 250px !important;
	margin-bottom: 10px !important;
}

#arenaBody .navbar-nav li:hover {
	cursor: pointer;
}

#arenaBody .navbar-nav li a {
	color: #000;
	background-color: transparent;
	border-color: #000;
	text-shadow: none;
	font-size: 12px !important;
}
#arenaBody .navbar-nav li a:hover {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

#arenaBody .dockContent ul {
	padding-left: 20px;
	width: 85%;
}

#arenaBody .dockContent h1 {
	font-size: 1.3em;
}

#arenaBody .dockContent span[id$=‘spDateActive’] {
	font-size: 1em !important;
}

#arenaBody .form-control {
	margin-bottom: 0px !important;
	margin-top: .375rem;
	text-align: center;
}

#arenaBody a.dockMenuButton {
	display: none;
}

#arenaBody table.dockContainer td.dockCell {
	padding: 0 25px 0;
}

@media (max-width: 900px) {
	#arenaBody table.dockContainer td {
		display: block;
	}

	#arenaBody table.dockContainer .dockCell {
		width: 100%;
	}
}

/* Modal Dialog Boxes */

#arenaBody.modal-open { overflow: hidden !important; }

#arenaBody .e360-isolate .fade.in { background:  rgba(0,0,0,0.7); }

#arenaBody .e360-isolate .modal { z-index: 3000; }

#arenaBody .e360-isolate .modal.in .modal-dialog { margin: 40px 20px; }

@media (min-width:768px) {
	#arenaBody .e360-isolate .modal.in .modal-dialog { margin-left: auto; margin-right: auto; }
}

@media (min-width:1200px) {
	#arenaBody .e360-isolate .modal.in .modal-dialog { margin-top: 40px; margin-bottom: 40px; }
}

#arenaBody .modal .modal-content {
	max-height: calc(100vh - 80px);
	max-width: calc(100vw - 40px);
	overflow: auto;
	padding-top: 1rem;
	padding-bottom: 5rem;
}

@media (min-width:992px) {
	#arenaBody .modal .modal-content { padding: 0; }
}

#arenaBody .modal .modal-content .form-group input[id*="mdlAttendance_dtbAttendanceDateTime"] + table { margin-bottom: 1rem; }

@media (min-width:1200px) {
	#arenaBody .modal .modal-content { max-height: calc(100vh - 80px); }
}

/* Misc. styles */

#arenaBody .e360-isolate abbr[title] { border-bottom: none; text-decoration: none; }

#arenaBody #upProgress { background: rgba(0,0,0,0.7); opacity: 1.0; z-index: 3001; }

#arenaBody #upProgress .ajaxProgress { color: white; font-size: 20px; width: 140px; text-align: center; margin: -33px 0 0 -70px; }

#arenaBody .container-content .e360-isolate .share-event .btn { text-align: left; }

#arenaBody .container-content .e360-isolate .share-event .btn > i { padding-right: .5rem; }

#arenaBody .e360-isolate .registerButton > .btn.btn-primary { display: block; margin: 0 0 1rem; }

@media (min-width:768px) {
	#arenaBody .e360-isolate .registerButton > .btn.btn-primary { display: inline-block; margin-right: 1rem; }
}

#arenaBody .form-group .registrationEventTitle { font-size: 36px; }

#arenaBody .form-group label { margin: 0 .5rem .5rem .25rem; }

/* This is meant to target form labels that should go fullwith */
#arenaBody .form-group > .control-label.col-md-4:last-child { width: 100%; max-width: 100%; 
padding: auto;}

#arenaBody .control-label.col-xs-12.col-md-2  {float: right;}

#arenaBody .form-group > .col-md-8:only-child { width: 100%; max-width: 100%; }

#arenaBody .registrationButtons .col-md-6 input.btn.btn-success { display: inline-block !important; margin-right: 1rem !important; }

#arenaBody .registrationButtons .row > .col-md-6 > input.btn.btn-success[value="Add Individual"] { display: none !important; }

@media (min-width:992px) {
	#arenaBody .registrationButtons .row > .col-md-6 > input.btn.btn-success[value="Add Individual"] { display: inline-block !important; }
}

@media (max-width:767px) {
	#arenaBody .registrationButtons .row > .col-xs-12.col-md-6 { width: 50%; max-width: 50%; }
}

#arenaBody .registrationButtons { margin-bottom: 1.5rem; }

#arenaBody .form-group div[id*="CitylblstdField"], #arenaBody .form-group div[id*="StatelblstdField"], #arenaBody .form-group div[id*="divZiplblstdField"] { min-width: 75px; }

#arenaBody .form-group div[id*="divZipstdField"] { min-width: 90px; max-width: 90px; width: 90px; }

#arenabody .form-group div[id*="divAddressesstdField"] > div:first-child { margin-right: .25rem; }

#arenaBody .form-group div[id*="StatestdField"] { min-width: 100px; }

#arenaBody .registrationDiscountDescription {padding-right: 200px;}
#arenaBody .control-label.col-md-offset-4.col-md-2 {margin-left: 50%!important; float: inherit!important; display:inline-flex; position:static;}


/*Fonts above this are for the Arena Portal */

/*******************************
 * ALERT POPUP 3
 *******************************/

.alertpopup-wrap.alertP3 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9899;/*maybe too high???depends on the site so set it high*/
	transition: .2s;
}

.alertP3 .alertpopup {
	position: relative;
	width: 90%;
	max-width: 600px;
	margin: 3rem auto 0 auto;
	text-align: center;
	transition: .2s;
}

.alertP3 .alertpopup-image {
	display: block;
	width: 100%;
	height: auto;
}

.alertP3 .alertpopup-inner {
	padding: 2rem;
}

.alertP3 .alertpopup-inner p:last-of-type {
	margin-bottom: 0;
}

.alertP3 .alertpopup-toggle {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 28px;
	height: 28px;
	margin-top: -.75rem;
	margin-right: -.75rem;
	border: 2px solid;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	transition: .3s;
}

.alertP3 .alertpopup-toggle i {
	display: block;
	position: relative;
	font-size: 18px;
	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

/*overrides*/
.alertpopup-wrap.alertP3 {
	background-color: rgba(0,0,0, .9);
}

.alertP3 .alertpopup-inner {
	background-color: #ffffff;
}

.alertP3 .alertpopup-toggle {
	border-color: #666666;
	color: #666666;
	background-color: #ffffff;
}

.alertP3 .alertpopup-toggle:hover {
	color: #666666;
	opacity: .7;
}

/* Sitewide Featured Links Row Monklet (use in a page, as well as a section) */

.featured-items-row { position: relative; width: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; }

.featured-items-row.sitewide { margin-top: 1rem; margin-bottom: 2rem; }

div:last-child > .featured-items-row.sitewide:last-child { margin-bottom: 0; }

.container-fluid .featured-items-row.sitewide { margin-top: 1.5rem; }

.featured-items-row .featured-item { padding: 0; padding-top: 56.25%; background-size: 100% 100%; background-position: center; background-repeat: no-repeat; position: relative; transition: all .2s ease-in-out; position: relative; width: 100%; min-height: 1px; }

.featured-items-row .featured-item:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: transparent; transition: .2s all ease-in-out; }

@media (min-width: 768px) { .featured-items-row .featured-item { padding-top: 0; } }

/* fullwidth container - allow columns of two on iPad portrait */
@media (min-width: 768px) { .featured-items-row.sitewide .featured-item { -webkit-box-flex: 1; flex: 1 0 50%; max-width: 50%; } }

@media (min-width: 1024px) { .featured-items-row.sitewide .featured-item { -webkit-box-flex: 1; flex: 1 0 33.333333333%; max-width: 33.333333333%; } }

.featured-items-row .featured-item:before { display: none; }

@media (min-width: 768px) { /* Hack because FF ignores padding-top in flexbox context */
  .featured-items-row .featured-item:before { content: ''; display: block; padding-top: 56.25%; }
}

.featured-items-row .title-caption { line-height: 1.25; padding: 0 1rem; position: absolute; top: 50%; left: 0; text-align: center; -moz-osx-font-smoothing: grayscale !important; font-smoothing: antialiased !important; /* Keep title well within animated line border */ width: 100%; text-shadow: 1px 1px 1px rgba(20, 20, 20, 0.75); font-size: 1.5rem; color: #ffffff; z-index: 100; margin-bottom: 0; transform: translateY(-50%); }

/* Allow larger title size when monklet is being used in the context of a fullwidth section */
@media (min-width: 1200px) { .container-fluid .featured-items-row.sitewide .title-caption { font-size: 2rem; } }

.featured-items-row .featured-item:hover { background-size: 110% 110%; }

.featured-items-row .featured-item:hover:after { background-color: rgba(0, 0, 0, 0.7); }

/* Sitewide Staggered Grid Links Monklet */

body.staggered-links-modal-open {
	overflow: hidden !important;
}

body.staggered-links-modal-open #header { display: none; }

.staggered-links-wrap { padding: 2rem 0 0; margin-bottom: -14.198198198%; }

.staggered-grid-links.sitewide { margin: -4em 0 4em; display: block; width: 100%; }

@media (min-width: 768px) { .staggered-grid-links.sitewide { margin: 3em 8% 2em; } }

@media (min-width: 1024px) { .staggered-grid-links.sitewide { margin: 4em 8% 0; } }

.staggered-grid-links.sitewide .staggered-links-shaded-box { width: 100%; margin: 32.624283196% 0; display: block; padding-top: 42.0168067%; position: relative; border: none; text-align: center; transition: background-color .25s ease-in-out; -moz-transition: background-color .25s ease-in-out; -webkit-transition: background-color .25s ease-in-out; -webkit-backface-visibility: hidden; background-color: #f2f2f2; }

.staggered-grid-links.sitewide .staggered-links-shaded-box:last-child { margin-bottom: 0; }

@media (min-width: 768px) { .staggered-grid-links.sitewide .staggered-links-shaded-box, .staggered-grid-links.sitewide .staggered-links-shaded-box:last-child { width: 38%; margin-bottom: 6.182198%; display: inline-block; padding-top: 15.966386546%; vertical-align: top; }
  .staggered-grid-links.sitewide .staggered-links-shaded-box:nth-child(odd) { margin-right: 4%; margin-top: 0; margin-bottom: 14.198198198%; }
  .staggered-grid-links.sitewide .staggered-links-shaded-box:nth-child(even) { margin-left: 4%; margin-top: 0; margin-bottom: 14.198198198%; }
}

.staggered-grid-links.sitewide .staggered-links-shaded-box span.fa { font-size: 3em; position: absolute; padding: 0; left: 50%; top: -.5em; margin-left: -.5em; z-index: 1; color: #ffffff; }

.staggered-grid-links.sitewide .staggered-links-shaded-box .thumbnail { width: 58%; top: -38.820303673%; right: 21%; left: auto; position: absolute; height: auto; margin-bottom: 0; transition: opacity .15s ease-in-out; -moz-transition: opacity .15s ease-in-out; -webkit-transition: opacity .15s ease-in-out; -webkit-backface-visibility: hidden; }

@media (min-width: 768px) { .staggered-grid-links.sitewide .staggered-links-shaded-box .thumbnail { width: 58%; top: -38.824126847%; right: 21%; left: auto; position: absolute; height: auto; margin-bottom: 0; transition: opacity .15s ease-in-out; -moz-transition: opacity .15s ease-in-out; -webkit-transition: opacity .15s ease-in-out; -webkit-backface-visibility: hidden; } }

.staggered-grid-links.sitewide .text-details { position: absolute; top: 70%; text-align: center; width: 90%; left: 5%; margin: auto; -webkit-transform: translateY(-30%); transform: translateY(-30%); /* Keeps this element's height intact, whether or not a subtitle is present */ min-height: 4em; }

@media (min-width: 1024px) { .staggered-grid-links.sitewide .text-details {position: absolute;top: calc(50% + .5rem); text-align: center;left: 0;width: 100%;-webkit-transform: translateY(0);transform: translateY(0);} }

.staggered-grid-links.sitewide .staggered-links-shaded-box .text-details .title { font-size: 1rem; margin-bottom: 3px; line-height: 1.3; transition: color .15s ease-in-out; -moz-transition: color .15s ease-in-out; -webkit-transition: color .15s ease-in-out; }

@media (min-width: 1024px) { .staggered-grid-links.sitewide .staggered-links-shaded-box .text-details .title { font-size: 1.25rem; margin-bottom: 0; transition: color .15s ease-in-out; -moz-transition: color .15s ease-in-out; -webkit-transition: color .15s ease-in-out; } }

@media (min-width: 1280px) { .staggered-grid-links.sitewide .staggered-links-shaded-box .text-details .title { margin-bottom: 2px; } }

.staggered-grid-links.sitewide .staggered-links-shaded-box .text-details .subtitle { margin-bottom: 0; font-size: .85rem; line-height: 1.3; padding-left: 1rem; padding-right: 1rem; }

@media (min-width: 1024px) { .staggered-grid-links.sitewide .staggered-links-shaded-box .text-details .subtitle { margin-bottom: 0; font-size: .9125rem; } }

.staggered-grid-links.sitewide .staggered-links-shaded-box:hover .thumbnail { opacity: 0.5; }

.staggered-grid-links.sitewide .staggered-links-shaded-box:hover { cursor: pointer; }

/* MODAL STYLES */
#staggered-links-modal-background { position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 9998; display: none; background-color: #ffffff; }

#staggered-links-modal-background .staggered-links-modal-content { position: absolute; top: 110vh; width: 80vw; height: 80vh; left: 10vw; padding: 2vw 5vw 0; box-sizing: border-box; overflow: visible; background-color: #f2f2f2; }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content { padding: 5vw 5vw 2vw; } }

#staggered-links-modal-background .staggered-links-modal-content .thumbnail-copy { opacity: 0; height: auto; position: fixed; }

#staggered-links-modal-background .staggered-links-modal-content .thumbnail-copy { outline-style: solid; outline-width: 4px; outline-offset: -16px; }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .thumbnail-copy { outline-width: 6px; outline-style: solid; outline-offset: -34px; } }

@-webkit-keyframes bobble { 0% { -webkit-transform: scale(1); transform: scale(1); }
  25% { -webkit-transform: scale(0.98); transform: scale(0.98); }
  70% { -webkit-transform: scale(1.02); transform: scale(1.02); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes bobble { 0% { -webkit-transform: scale(1); transform: scale(1); }
  25% { -webkit-transform: scale(0.98); transform: scale(0.98); }
  70% { -webkit-transform: scale(1.02); transform: scale(1.02); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

.bobble-me { -webkit-animation-name: bobble; animation-name: bobble; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-duration: .25s; animation-duration: .25s; }

#staggered-links-modal-background .staggered-links-modal-content .close-staggered-links-modal { display: none; position: fixed; right: 10vw; top: 2.5vh; font-size: 2.5em; -webkit-transform: translateY(-0.15em); transform: translateY(-0.15em); }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .close-staggered-links-modal { top: 10vh; right: 9vw; } }

@media (min-width: 1024px) { #staggered-links-modal-background .staggered-links-modal-content .close-staggered-links-modal { right: 10vw; } }

#staggered-links-modal-background .staggered-links-modal-content .close-staggered-links-modal:hover { cursor: pointer; }

#staggered-links-modal-background .staggered-links-modal-content .title-details { position: relative; display: block; padding-top: calc(70vw / 1.78 - 10vh); }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .title-details { position: absolute; top: 10vh; left: 5vw; height: calc(37vw / 1.778 - 20vh); width: calc(40% - 4vw); padding-top: 0; } }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .title-details .align-bottom { bottom: 0; padding: 0; position: absolute; } }

/* NOTE: Lot of breakpoints involved, to make different heading lengths work across many sizes! Change sizes/breakpoints at your own risk... */
#staggered-links-modal-background .staggered-links-modal-content .heading-icon { font-size: 36px; margin-bottom: .3em; display: block; padding: 0; line-height: 1; }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .heading-icon { /* Limited real-estate; hide the icon */ font-size: 0; } }

@media (min-width: 1024px) { #staggered-links-modal-background .staggered-links-modal-content .heading-icon { font-size: 24px; } }

@media (min-width: 1280px) { #staggered-links-modal-background .staggered-links-modal-content .heading-icon { font-size: 36px; } }

@media (min-width: 1600px) { #staggered-links-modal-background .staggered-links-modal-content .heading-icon { font-size: 48px; } }

#staggered-links-modal-background .staggered-links-modal-content .title { font-size: 34px; margin-bottom: 5px; width: 100%; line-height: 1.2; }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .title { font-size: 22px; } }

@media (min-width: 1024px) { #staggered-links-modal-background .staggered-links-modal-content .title { font-size: 24px; } }

@media (min-width: 1280px) { #staggered-links-modal-background .staggered-links-modal-content .title { font-size: 38px; } }

@media (min-width: 1600px) { #staggered-links-modal-background .staggered-links-modal-content .title { font-size: 48px; } }

#staggered-links-modal-background .staggered-links-modal-content .subtitle { font-size: 20px; line-height: 1; font-weight: 500; width: 100%; margin-bottom: 0; }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .subtitle { font-size: 18px; } }

@media (min-width: 1024px) { #staggered-links-modal-background .staggered-links-modal-content .subtitle { font-size: 18px; } }

@media (min-width: 1280px) { #staggered-links-modal-background .staggered-links-modal-content .subtitle { font-size: 24px; } }

@media (min-width: 1600px) { #staggered-links-modal-background .staggered-links-modal-content .subtitle { font-size: 30px; } }

#staggered-links-modal-background .staggered-links-modal-content .section-wysiwyg-content { display: block; position: relative; top: 0; margin-top: 0; padding-top: 1em; max-width: none; overflow: auto; margin-left: -5vw; margin-right: -5vw; padding-left: 5vw; padding-right: 5vw; padding-bottom: 5vh; box-sizing: border-box; max-height: 200px; }

@media (min-width: 720px) { #staggered-links-modal-background .staggered-links-modal-content .section-wysiwyg-content { max-height: 280px; } }

@media (min-width: 900px) { #staggered-links-modal-background .staggered-links-modal-content .section-wysiwyg-content { display: block; position: absolute; top: calc(37vw / 1.778 - 5vh); left: 10vw; padding-top: 0; padding-left: 0; padding-right: 0; bottom: 2em; width: 70vw; max-height: none; overflow: auto; } }

#staggered-links-modal-background .staggered-links-modal-content .section-wysiwyg-content > *:last-child { margin-bottom: 0; }