/*
Theme Name: GoPDX
Theme URL: https://beta.gopdx.com/
Description: GoPDX Theme
Author: Stefan Rosqvist
Author URL: https://beta.gopdx.com/
Template: twentytwentyone
Version: 1.0.1
Text Domain: twentytwentyone-child 
*/

/* Assets
red: #800000
red rbga: rgba(128,0,0,1)
gold: #e6d98f
dark gold: #b8860b
brown: #a0522d
blue: #004B87
blue rgba: rgba(0,75,135,1)
yellow: #FFCD00
yellow rgba: rgba(255,205,0,1)
font-family: "dashicons";
*/

.fade-in-panel, .fade-in-panel-delay { opacity: 0; }

/* Global overrides */
:focus { outline: 0 !important; text-decoration: none; background: inherit; color: inherit; }
::-moz-focus-inner { border: 0 !important; background: inherit; color: inherit; }
header *, main *, footer *, .alignwide { max-width: none; }
.page-header { padding-bottom: 0; margin-bottom: 3rem; border-bottom: 0 none; }
.search-result-count, .site-main > article { margin: 3rem 0; }
.search-result-count { padding-bottom: 3rem; border-bottom: 1px solid #EEE; }
.site-main > article > .entry-footer { border-bottom: 1px solid #EEE; }
.site-main > article > .entry-content > p .more-link::before { display: block; content: ""; margin-top: 1rem; }
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img { outline: 0; }
.entry-header > :last-child, .post-thumbnail > :last-child, .page-content > :last-child, .comment-content > :last-child, .widget > :last-child { margin-top: 0; }
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { background: inherit; color: inherit; text-decoration: none; }
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width { max-width: 100%; }
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img { width: 50%; flex: 1 1 auto; }
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { margin: 0 2rem 4rem 0; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) { color: #FFF; }
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption { position: relative; padding: 0 1rem; background: none; color: #444; font-size: 1.4rem; }
.blocks-gallery-grid, .wp-block-gallery { padding-left: 0 !important; }
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure { display: flex; flex-direction: row; align-items: center; }
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption { width: 50%; overflow: visible; }
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { background: transparent; text-decoration: none !important; }
.singular .entry-header { max-width: none; border-bottom: 0 none; padding: 0; margin: 0; }
.site-main, .site-main > article > .entry-footer { max-width: none; margin: 0 auto; padding: 0; }
.site-main { width: 70%; padding: 40px 0 50px; }
.site-main > article > .entry-footer  { width: 100%; }
.wp-block-columns { justify-content: space-between; }
.wp-block-column:not(:first-child) { margin-left: auto; }
.wp-block-column:not(:last-of-type) { padding-right: 7%; }
.wp-block-image figcaption, .widgettitle, .search-form > label, .widget-title { border:0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; width: 1px; overflow: hidden; position: absolute !important; word-wrap:normal !important; }
.search-form { max-width: none; margin: 0; transition: all .3s linear; display: flex; flex-flow: row nowrap; }
#masthead.toggle-search-bar .search-form { }
.search-form > input { margin: 0 !important; border: 0 none !important; line-height: 30px; }
.search-form .search-field { width: inherit; padding: 0 20px; background: #FFF !important; }
.entry-footer { font-size: 1.6rem; }
.post-edit-link, .post-edit-link:visited { padding: 5px 10px; background: #F9F9F9; color: #333; box-shadow: 0 0 0 1px #DDD; }
.regular-text input { width: 25em; }
textarea { white-space: pre-wrap; }

/* Global styles */
html, body { height: 100%; }
html { font-size: 62.5%; /* 10px */ }
body { color: #444; background: #FFF; font-size: 1.6rem; display: flex; flex-direction: column; }
body.toggle-scroll { overflow: hidden; }
.site { flex: 1 1 auto; display: flex; flex-direction: column; }
.site-content { flex: 1 1 auto; }
h1, h2, h3, h4, h5, h6, .singular h1.entry-title { font-weight: 400; }
h1, .singular h1.entry-title, .entry-content h1, h1.page-title { padding-bottom: 2rem; border-bottom: 1px solid #EEE; color: #222; font-size: 4.5rem; }
h2 { font-size: 3rem; }
h3 { font-size: 2.5rem; color: #222; }
h4, h5, h6 { color: #222; font-size: 2rem; }
ul, ol { padding-left: 0; }
hr.wp-block-separator { max-width: none; width: 100%; height: 0; border: 0; border-bottom: 0 none; border-top: 1px solid #EEE; }
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) { max-width: none; }
.site-main ul, .site-main ol { padding-left: 15px; }
a { color: #800000; text-decoration: none; }
a:hover, a:visited:hover { color: #010101; }
a:visited { color: #800000; }
a:hover, .toggle-off-pdx-search-bar:hover, .toggle-off-pdx-explore-bar:hover, .search-bar-btn:hover, .toggle-pdx-explore-bar:hover, .toggle-pdx-search-bar:hover, .pdx-mobile-menu ul li > div:hover, .toggle-off-pdx-mobile-menu:hover { cursor: pointer; }
.site .button, input[type="submit"], input[type="reset"], .wp-block-search__button, .wp-block-button .wp-block-button__link { padding: 10px 25px; border: 0 none; background: #800000; font-size: 1.6rem; border-radius: 4px; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { color: #FFF !important; background: rgba(128,0,0,1) !important; }
.wp-block-buttons.for-cart .wp-block-button .wp-block-button__link, .wp-block-buttons.for-cart .wp-block-button .wp-block-button__link:hover { background: #008000 !important; }
.dashicons, .dashicons-before::before { width: auto !important; height: auto !important; vertical-align: inherit !important; }
.gallery-caption { font-size: 1.5rem; font-weight: 700; }
.gallery-item .gallery-icon img { border: 0 none !important; box-shadow: 0 0 0 1px #CCC; }
input::-webkit-input-placeholder { color: rgba(0,0,0,0.8); font-style: italic; opacity: 1 !important; }
input::-moz-placeholder { color: rgba(0,0,0,0.8); font-style: italic; opacity: 1 !important; } /* firefox 19+ */
input:-ms-input-placeholder { color: rgba(0,0,0,0.8); font-style: italic; opacity: 1 !important; } /* ie */
input:-moz-placeholder { color: rgba(0,0,0,0.8); font-style: italic; opacity: 1 !important; }

/* Go to top */
.pdx-top { position: fixed; bottom: 30px; right: 20px; background: #800000; font-size: 1rem; font-weight: 700; transition-duration: .5s; transform: translateX(60px); z-index: 3; }
.pdx-top.toggle-on { transform: translate(0); }
.pdx-top a { display: block; width: 40px; height: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.pdx-top a, pdx-top a:focus { color: #FFF !important; }
.pdx-top .dashicons { font-size: 2rem; font-weight: 700; }

.pdx-placeholder, .pdx-header-wrap, .pdx-header, .pdx-logo, .pdx-header-pane, .pdx-header-pane-toggles > div, pdx-explore-bar, .pdx-explore, .pdx-header-search, .pdx-navbar-search, .pdx-navbar, .pdx-footer-wrap, .pdx-footer, .pdx-footer-panel, .pdx-footer-widget, .pdx-subfooter-wrap, .pdx-subfooter, .pdx-copyright, .pdx-copyright-links { position: relative; }
.pdx-placeholder, .pdx-header-wrap, .pdx-header, .pdx-search-bar, .pdx-search-bar-content, .pdx-navbar-search, .toggle-off-pdx-search-bar, .pdx-explore-bar, .pdx-explore-bar-content, .pdx-explore, .toggle-off-pdx-explore-bar, .pdx-header-pane-toggles, .pdx-header-pane-toggles > div, #breadcrumbs-wrap, #breadcrumbs {
-webkit-transition: all .5s linear, padding 0s !important;
-moz-transition: all .5s linear, padding 0s !important;
-ms-transition: all .5s linear, padding 0s !important;
-o-transition: all .5s linear, padding 0s !important;
transition: all .5s linear, padding 0s !important;
}
.pdx-footer-wrap, .pdx-subfooter-wrap { width: 100%; }

/* PDX styles */
#masthead { z-index: 5; }
.pdx-placeholder { background: rgba(128,0,0,1); }
.pdx-placeholder, #masthead.is-sticky.toggle-search-bar .pdx-placeholder { height: 160px }
#masthead.is-sticky.toggle-explore-bar .pdx-placeholder { height: 360px }
.pdx-placeholder.is-frontpage, #masthead.toggle-search-bar .pdx-placeholder.is-frontpage, #masthead.is-sticky.toggle-search-bar .pdx-placeholder.is-frontpage, #masthead.toggle-explore-bar .pdx-placeholder.is-frontpage, #masthead.is-sticky.toggle-explore-bar .pdx-placeholder.is-frontpage { height: 0; }
.pdx-placeholder.is-frontpage.is-mobile, #masthead.toggle-search-bar .pdx-placeholder.is-frontpage.is-mobile, #masthead.is-sticky.toggle-search-bar .pdx-placeholder.is-frontpage.is-mobile, #masthead.toggle-explore-bar .pdx-placeholder.is-frontpage.is-mobile, #masthead.is-sticky.toggle-explore-bar .pdx-placeholder.is-frontpage.is-mobile { height: 160px; }
#masthead.toggle-search-bar .pdx-placeholder { height: 240px; }
#masthead.toggle-explore-bar .pdx-placeholder { height: 460px; }
.pdx-search-bar, .pdx-explore-bar { position: absolute; top: 0; left: 0; right: 0; width: 100%; padding: 0; height: 0; background: #DDD; overflow: hidden; z-index: 2; }
.pdx-search-bar { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.pdx-explore-bar { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
#masthead.toggle-search-bar .pdx-search-bar { height: 80px; }
#masthead.toggle-explore-bar .pdx-explore-bar { height: 300px; }
.pdx-search-bar-content, .pdx-explore-bar-content { width: 100%; }
.pdx-search-bar-content { margin-top: -80px; }
.pdx-explore-bar-content { margin-top: -300px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#masthead.toggle-search-bar .pdx-search-bar-content, #masthead.toggle-explore-bar .pdx-explore-bar-content { margin-top: 0; }
.pdx-header-search, .pdx-explore { width: 70%; margin: 0 auto; }
.toggle-off-pdx-search-bar, .toggle-off-pdx-explore-bar { position: absolute; width: 110px; top: -60px; right: 0; display: block; font-size: 1.5rem; height: 50px; padding: 0; border-left: 1px solid rgba(0,0,0,0.1); display: flex; flex-direction: row; justify-content: center; align-items: center; }
#masthead.toggle-search-bar .toggle-off-pdx-search-bar { top: 15px; }
#masthead.toggle-explore-bar .toggle-off-pdx-explore-bar { top: 50px; }
.toggle-off-pdx-search-bar > .dashicons, .toggle-off-pdx-explore-bar > .dashicons { color: #800000; font-size: 3rem; }
.search-bar-btn { display: block; width: 60px; height: 50px; background: #111; display: flex; justify-content: center; align-items: center; }
.search-bar-btn .dashicons-search::before { color: #FFF; }
.pdx-header-wrap { position: fixed; top: 0; left: 0; right: 0; width: 100%; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 5; }
.admin-bar .pdx-header-wrap { top: 32px; }
#masthead.toggle-search-bar .admin-bar .pdx-header-wrap { top: 112px; }
#masthead.toggle-explore-bar .admin-bar .pdx-header-wrap { top: 332px; }
#masthead.toggle-search-bar .pdx-header { margin-top: 80px; }
#masthead.toggle-explore-bar .pdx-header { margin-top: 300px; }
.pdx-header { width: 100%; padding: 0 15%; height: 160px; margin: 0 auto; background: rgba(128,0,0,0.9); color: #FFF; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; z-index: 1; }
.pdx-header-wrap.is-frontpage .pdx-header { background: rgba(128,0,0,0.8); }
#masthead.is-sticky .pdx-header { height: 100px; }
.pdx-logo { max-width: 200px; }
.pdx-logo img { width: 100%; height: auto; }
.pdx-header-pane { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
.pdx-header-pane-toggles { position: absolute; top: 0; right: 15%; display: flex; flex-flow: row nowrap; align-items: center; }
#masthead.is-sticky .pdx-header-pane-toggles { top: -50px; }
.pdx-header-pane-toggles > div { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.pdx-header-pane-toggles > div:not(:last-of-type) { margin-right: 10px; }
.pdx-header-pane-toggles .for-social a, .pdx-header-pane-toggles .for-social a:focus { color: #FFF !important; }
.toggle-pdx-search-bar { opacity: 1; width: 60px; height: 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.toggle-pdx-explore-bar { opacity: 1; }
#masthead.toggle-search-bar .toggle-pdx-search-bar, #masthead.toggle-search-bar .pdx-navbar-search, #masthead.toggle-explore-bar .toggle-pdx-explore-bar { opacity: 0.2 !important; }

.pdx-explore a, .pdx-explore a:focus { color: #222; }
.pdx-explore a:focus { background: transparent !important; }
.pdx-explore a:hover { color: #800000; }
.pdx-explore ul { list-style: none; margin-top: 15px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.pdx-explore li { position: relative; width: 18%; }
.pdx-explore img { width: auto; max-width: 100%; height: auto; max-height: 200px; margin: 0 auto; }
.pdx-explore span { display: block; margin-top: 10px; text-align: center; }

.pdx-navbar { font-size: 1.8rem; display: flex; justify-content: flex-end; flex: 1 1 auto; }
.pdx-navbar a, .pdx-navbar a:hover, .pdx-navbar a:focus { color: #FFF; }
.pdx-navbar > div > ul > li > a { display: block; line-height: 50px; padding: 0 20px; }
.pdx-navbar > div > ul > li:hover > a { color: #FFF; background: rgba(255,255,255,0.1); }
.pdx-navbar > div > ul > li > a:focus { color: #FFF !important; background: rgba(255,255,255,0.1) !important; }
.pdx-navbar ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap; }
.pdx-navbar li { position: relative; margin-left: 0; transition: all .1s linear; }
.pdx-navbar li:first-child { margin-left: 0; }
.pdx-navbar .menu-item-has-children > a::after { position: absolute; top: 0; right: .7rem; font-family: "dashicons"; content: "\f347"; font-size: 1rem; }
.pdx-navbar .current_page_item a { background: rgba(255,255,255,0.1); }
.pdx-navbar-search { opacity: 0; visibility: hidden; margin-right: -60px; }
#masthead.is-sticky .pdx-navbar-search { opacity: 1; visibility: visible; }
.sub-menu-toggle { display: none !important; }

.pdx-mobile-menu { display: none; position: relative; line-height: 1; }
.pdx-mobile-menu ul { list-style: none; height: 40px; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; }
.pdx-mobile-menu li { position: relative; margin-left: 1rem; }
.pdx-mobile-menu li:first-child { margin-left: 0; }
.pdx-mobile-menu li > div { height: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.pdx-mobile-menu li .dashicons { font-size: 4rem; }
.pdx-mobile-menu li:not(:last-child) .dashicons { font-size: 2.5rem; }

.toggle-off-pdx-mobile-menu { display: none; position: absolute; top: 20px; width: 40px; height: 40px; color: #FFF; background: rgba(255,255,255,0.1); flex-direction: column; justify-content: center; align-items: center; }
.toggle-off-pdx-mobile-menu .dashicons { font-size: 3rem; }

#masthead.toggle-mobile-navbar .pdx-header-wrap { z-index: 10; }
#masthead.toggle-mobile-navbar .pdx-navbar { display: flex; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow-y: scroll; z-index: 10; background: #800000; justify-content: center; }
#masthead.toggle-mobile-navbar .pdx-navbar > div:not(.toggle-off-pdx-mobile-menu) { width: 100%; }
#masthead.toggle-mobile-navbar .pdx-navbar ul { padding: 80px 0 40px; text-align: center; flex-direction: column; }
#masthead.toggle-mobile-navbar .pdx-navbar li { border-top: 1px solid rgba(255,255,255,0.1); border-bottom: 0 none; }
#masthead.toggle-mobile-navbar .pdx-navbar > div > ul > li:last-child { border-bottom: 1px solid rgba(255,255,255,0.1); }
#masthead.toggle-mobile-navbar .pdx-navbar li, .pdx-navbar.mobile-navbar li:first-child, .pdx-navbar.mobile-navbar li:last-child { margin: 0; }
#masthead.toggle-mobile-navbar .pdx-navbar > div > ul > li > a { padding: 0 30px; }
#masthead.toggle-mobile-navbar .pdx-navbar > div > ul > li:hover > a, #masthead.toggle-mobile-navbar .pdx-navbar .current_page_item a { background: transparent !important; }
#masthead.toggle-mobile-navbar .pdx-navbar ul ul { display: none; opacity: 1; visibility: visible; position: relative; top: auto; left: auto; right: auto; padding: 0; width: inherit; white-space: normal; font-size: inherit; background: transparent; }
#masthead.toggle-mobile-navbar .pdx-navbar .menu-item-has-children > a::after { display: none; position: relative; top: auto; right: auto; padding-left: 3px; }
#masthead.toggle-mobile-navbar .pdx-navbar ul ul li:first-child::before { display: none; }

.pdx-navbar ul ul { opacity: 0; visibility: hidden; min-width: 140px; display: block; position: absolute; top: 50px; left: 0; width: auto; padding: 0; margin: 0; background: #222; font-size: .8em; white-space: nowrap; }
.pdx-navbar .menu-item-has-children:hover ul { opacity: 1; visibility: visible; }
.pdx-navbar ul.sub-menu { font-size: 1.4rem; border-radius: 0; }
.pdx-navbar ul ul a, .pdx-navbar ul ul a:hover, .pdx-navbar ul ul a:focus { background: transparent !important; }
.pdx-navbar ul ul a { display: block; padding: 8px 15px; }
.pdx-navbar ul ul li { padding: 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.pdx-navbar ul ul li:last-child { border-bottom: 0 none; }
.pdx-navbar ul ul li:first-child::before { position: absolute; top: -30px; left: 15px; font-family: "dashicons"; content: "\f142"; font-size: 3rem; color: #222; }

.pdx-footer-wrap { padding: 8rem 0; background: #F6F6F6; }
.pdx-footer { width: 70%; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; }
.pdx-footer-panel { max-width: 25%; margin-right: 10rem; }
.pdx-footer-widget { }
.pdx-footer-title { margin: 0 0 1.2rem; font-size: 2.2rem; color: #222; font-weight: 500; }
.pdx-footer-title.with-check { position: relative; display: inline-block; padding-right: 22px; }
.pdx-footer-title.with-check::after { position: absolute; bottom: 0; right: 0; font-family: "dashicons"; content: "\f147"; color: #008000; } 
.pdx-footer a { color: #222; }
.pdx-footer a:hover, .pdx-footer a:focus, .pdx-footer .current_page_item a { color: #800000; }
.pdx-footer .with-hover-effect a:hover::before, .pdx-footer .with-hover-effect .current_page_item a::before { position: absolute; top: -.4rem; left: -2rem; font-family: "dashicons"; content: "\f139"; color: #800000; font-size: 2rem; }
.pdx-footer ul { list-style: none; margin: 0; padding: 0; }
.pdx-footer ul ul { display: none !important; }
.pdx-footer ul.no-border li { margin-bottom: 1rem; padding-bottom: 0; border: 0 none; }
.pdx-footer ul.is-social li { padding-left: 30px; }
.pdx-footer ul.is-social .dashicons { position: absolute; top: -1px; left: 0; font-size: 2.5rem; }
.pdx-footer ul.is-social li.facebook .dashicons { color: #3b5998; }
.pdx-footer li { position: relative; padding-bottom: .5rem; margin-bottom: .5rem; border-bottom: 1px dotted rgba(0,0,0,0.2); }
.pdx-footer-content .widget, .pdx-footer-widget p { margin-bottom: 2rem; }

.pdx-subfooter-wrap { height: 60px; background: #222; font-size: 1.3rem; color: #DDD; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.pdx-subfooter { width: 70%; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.pdx-subfooter a { color: #FFF; }
.pdx-subfooter a:hover { color: #CCC; }
.pdx-copyright-links ul { list-style: none; display: flex; flex-flow: row wrap; }
.pdx-copyright-links li { position: relative; margin-left: 2rem; }
.pdx-copyright-links li:first-child { margin-left: 0; }

/* Breadcrumbs */
body.home #breadcrumbs-wrap { display: none; visibility: hidden; opacity: 0; }
#breadcrumbs-wrap { height: 50px; background: #F6F6F6; color: #555; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#breadcrumbs { width: 70%; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; }
#breadcrumbs a { color: #800000; }
#breadcrumbs a:hover { color: #222; }
.breadcrumbs-separator { margin: 0 1rem; }

/* Slideshow */
.slideshow-slide { opacity: 0.5; visibility: hidden; width: 100%; transition: opacity .5s linear; }
.slideshow-slide.toggle-on { opacity: 1; visibility: visible; display: flex; }
.slideshow-container, .slideshow-wrap, .slideshow-bg { position: relative; width: 100%; }
.slideshow-img, .slideshow-buttons, .slideshow-dots, .slideshow-more { position: absolute; }
.slideshow-img { width: 100%; }
.slideshow-img { overflow: hidden; }

.slideshow-bg { background: #FFF url(/loading.gif) no-repeat center center; background-size: 40px 40px; }
.slideshow-container { margin: auto; background: #111; overflow: hidden; }
.slideshow-wrap { height: calc(100vh - 0px); display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.slideshow-slide-wrap { width: 100%; }

.slideshow-content-wrap { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 15%; color: #FFF; display: flex; flex-direction: column; justify-content: center; z-index: 2 }
.slideshow-content-container { position: relative; width: 80%; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.slideshow-content, .slideshow-content-title, .slideshow-content-tagline, .slideshow-content-text, .slideshow-content-button, .slideshow-content-buttons { position: relative; }
.slideshow-content .widget-title { display: none; }
.slideshow-content .slideshow-content-title { padding: 0; margin: 0; font-size: 2rem; font-style: italic; line-height: 1.2; }
.slideshow-content .slideshow-content-tagline { padding:0; margin: 0 0 1.5rem; font-size: 4rem; color: #FFF; line-height: 1.2; }
.slideshow-content .slideshow-content-text { max-width: 500px; }
.slideshow-content .slideshow-content-button, .slideshow-content-buttons { margin-top: 3rem; }
.slideshow-content .slideshow-content-button a { display: inline-block; }
.slideshow-content .slideshow-content-buttons a { display: block; }
.slideshow-content .slideshow-content-button a, .slideshow-content-buttons a { min-width: 100px; padding: 6px 25px; background: rgba(0,75,135,0.7) !important; box-shadow: 0 0 0 1px rgba(0,75,135,0.7); color: #FFF !important; text-align: center; transition: all .1s linear; }
.slideshow-content .slideshow-content-button a:hover, .slideshow-content-buttons a:hover { background: rgba(0,75,135,1) !important; box-shadow: 0 0 0 1px rgba(0,75,135,1); }
.slideshow-content .slideshow-content-buttons ul { list-style: none; display: flex; flex-flow: row wrap; }
.slideshow-content .slideshow-content-buttons li { margin-right: 3rem; }
.slideshow-content .slideshow-content-buttons li:last-child { margin-right: 0; }
.slideshow-content .slideshow-content-buttons li:not(:first-child) a { color: rgba(255,255,255,0.8) !important; background: transparent !important; box-shadow: 0 0 0 1px rgba(255,255,255,0.8); }
.slideshow-content .slideshow-content-buttons li:not(:first-child) a:hover { color: rgba(255,255,255,1) !important; box-shadow: 0 0 0 1px rgba(255,255,255,1); }

/* Slideshow image */
.slideshow-img { top: 0; bottom: 0; left: 0; line-height: 0; }
.slideshow-img > a { display: block; width: 100%; height: 100%; }
.slideshow-img > span::after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; content: ""; background: rgba(0,0,0,0.4); }
.slideshow-img img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.slideshow-img-d, .slideshow-img-m { width: 100%; height: 100%; }
.slideshow-img-d { display: block; }
.slideshow-img-m { display: none; }

@keyframes animate-zoom-1 {
  0% {
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -moz-transform: scale(1.4) translate(50px, 100px);
    -webkit-transform: scale(1.4) translate(50px, 100px);
    -o-transform: scale(1.4) translate(50px, 100px);
    -ms-transform: scale(1.4) translate(50px, 100px);
    transform: scale(1.4) translate(50px, 100px);
  }
}

@keyframes animate-zoom-2 {
  0% {
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -moz-transform: scale(1.4) translate(-50px, -100px);
    -webkit-transform: scale(1.4) translate(-50px, -100px);
    -o-transform: scale(1.4) translate(-50px, -100px);
    -ms-transform: scale(1.4) translate(-50px, -100px);
    transform: scale(1.4) translate(-50px, -100px);
  }
}

@keyframes animate-zoom-3 {
  0% {
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -moz-transform: scale(1.4) translate(50px, -100px);
    -webkit-transform: scale(1.4) translate(50px, -100px);
    -o-transform: scale(1.4) translate(50px, -100px);
    -ms-transform: scale(1.4) translate(50px, -100px);
    transform: scale(1.4) translate(50px, -100px);
  }
}

.slideshow-slide:nth-of-type(1).animate-zoom img {
  animation: animate-zoom-1 15000ms linear infinite;
}

.slideshow-slide:nth-of-type(2).animate-zoom img {
  animation: animate-zoom-2 15000ms linear infinite;
}
.slideshow-slide:nth-of-type(3).animate-zoom img {
  animation: animate-zoom-3 15000ms linear infinite;
}

/* Slideshow prev/next buttons */
.slideshow-buttons { width: 96%; margin-top: -20px; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.prev, .next { opacity: 0.3; cursor: pointer; position: absolute; width: 40px; height: 40px; transition: 0.6s ease; border-radius: 0; user-select: none; }
.prev { left: 30px; }
.next { right: 30px; }
.prev:hover, .next:hover { opacity: 1; background-color: rgba(0,0,0,0); }
.prev .svg-icon, .next .svg-icon { position: absolute; fill: none; stroke: #FFF; stroke-width: 900 /*550 900 1200*/; stroke-miterlimit: 10; }
.prev .svg-icon { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.next .svg-icon { right: 50%; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); }

/* Slideshow numbers */
.slideshow-numbers { display: none; position: absolute; top: 0; color: #f2f2f2; font-size: 12px; padding: 8px 12px; z-index: 2; }

/* Slideshow dots */
.slideshow-dots { display: none; opacity: 0.5; bottom: 70px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; z-index: 1; }
.slideshow-dot { opacity: 1; cursor: pointer; height: 12px; width: 12px; margin: 0 5px; background-color: #FFF; border-radius: 50%; display: inline-block; transition: all 0.3s ease; }
.slideshow-dot.active, .slideshow-dot:hover { background-color: #800000; }
.slideshow-dot:hover { opacity: 1; }

/* Slideshow more button */
.slideshow-more { bottom: 50px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; font-size: 1.3rem; }
.slideshow-more a:focus { color: rgba(255,255,255,1) !important; }
.slideshow-more a { position: relative; display: block; padding: 8px 10px; color: rgba(255,255,255,0.7); line-height: 1; box-shadow: 0 0 0 1px rgba(255,255,255,0.5); transition: all .1s linear; }
.slideshow-more a:hover { color: rgba(255,255,255,1); box-shadow: 0 0 0 1px rgba(255,255,255,1); }
.slideshow-more a::after { position: absolute; bottom: -32px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 30px; height: 30px; line-height: 1; text-align: center; font-family: "dashicons"; content: "\f347"; font-size: 15px; color: rgba(255,255,255,0.7); }
.slideshow-more a:hover::after { color: rgba(255,255,255,1); }

.pdx-frontpage-mobile-banner-wrap, .pdx-frontpage-mobile-banner, .pdx-frontpage-mobile-banner-img { position: relative; width: 100%; }
.pdx-frontpage-mobile-banner-img { height: 400px; }
.pdx-frontpage-mobile-banner-img img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.pdx-frontpage-mobile-banner-img-m { display: none; }
.pdx-frontpage-mobile-banner-img-s { display: none; }

/* IE10+ only styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body { display: inherit; }
  .site-content { min-height: 100%; }
}

/* Media queries */
@media screen and (max-width : 1800px) {
  .site-main, #breadcrumbs, .pdx-header-search, .pdx-explore, .pdx-footer, .pdx-subfooter { width: 80%; }
  .pdx-header-pane-toggles { right: 10%; }
  .pdx-header { padding: 0 10%; }
}
@media screen and (max-width : 1600px) {
  .site-main, #breadcrumbs, .pdx-header-search, .pdx-explore, .pdx-footer, .pdx-subfooter { width: 90%; }
  .pdx-header-pane-toggles { right: 5%; }
  .pdx-header { padding: 0 5%; }
  .pdx-search-bar .search-form, .pdx-explore ul { width: calc(100% - 100px); }
}
@media screen and (max-width : 1400px) {
  .pdx-logo { max-width: 150px; }
  .pdx-navbar { font-size: 1.6rem; }
}
@media screen and (max-width : 1200px) {
  .pdx-logo { max-width: 130px; }
  .pdx-navbar { font-size: 1.3rem; font-weight: 600; }
  .pdx-footer { flex-direction: column; }
  .pdx-footer-panel { max-width: 100%; margin: 0 0 3rem; }
  .pdx-footer ul { display: flex; flex-flow: row wrap; }
  .pdx-footer li { position: relative; margin-right: 4rem; }
}
@media screen and (max-width : 1000px) {
  .toggle-off-tablet { display: none !important; }
  .toggle-off-pdx-mobile-menu { display: flex; }
  .pdx-logo { max-width: 200px; }
  .pdx-navbar { display: none; font-size: 1.8rem; }
  .pdx-mobile-menu { display: flex; }
}
@media screen and (max-width : 768px) {
  .pdx-frontpage-mobile-banner-img { height: 200px; }
  .pdx-frontpage-mobile-banner-img-t { visibility: hidden; display: none; }
  .pdx-frontpage-mobile-banner-img-m { display: inherit; }
}
@media screen and (max-width : 600px) {
  h1, .singular h1.entry-title, .entry-content h1 { font-size: 3.5rem; }
  .wp-block-columns { justify-content: center; }
  .wp-block-column:not(:last-of-type) { padding: 0; }
  #mla_gallery-1 .gallery-item { width: 47% !important; }
  .gallery-columns-3 .gallery-item { max-width: 50%; }
  .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { width: 100%; }
  .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { margin: 0 0 4rem; }
}
@media screen and (max-width : 400px) {
  .pdx-logo { width: 150px; }
  .toggle-off-pdx-search-bar .toggle-off-custom, .toggle-off-pdx-explore-bar .toggle-off-custom { display: none; }
  .toggle-off-pdx-search-bar, .toggle-off-pdx-explore-bar { width: 70px; }
  .pdx-search-bar .search-form, .pdx-explore ul { width: calc(100% - 80px); }
  .pdx-frontpage-mobile-banner-img-m { visibility: hidden; display: none; }
  .pdx-frontpage-mobile-banner-img-s { display: inherit; }
}
