/* Layout: Weta-Theme von Elmastudio (GPL), Child-Theme von Living Signs Medien. Aus dem WordPress-CSS auf die genutzten Regeln gekürzt. */
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-pro-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-pro-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-pro-600-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-pro-600-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-pro-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-pro-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-pro-600-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-pro-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:Genericons;font-style:normal;font-weight:400;src:url(/assets/fonts/genericons.woff2) format('woff2')}
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp-block-synced-color:#7a00df;}
@media (min-resolution:192dpi){
}
.has-text-align-center{text-align:center}
.aligncenter{clear:both}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html :where(.has-border-color){border-style:solid}
html :where([style*=border-top-color]){border-top-style:solid}
html :where([style*=border-right-color]){border-right-style:solid}
html :where([style*=border-bottom-color]){border-bottom-style:solid}
html :where([style*=border-left-color]){border-left-style:solid}
html :where([style*=border-width]){border-style:solid}
html :where([style*=border-top-width]){border-top-style:solid}
html :where([style*=border-right-width]){border-right-style:solid}
html :where([style*=border-bottom-width]){border-bottom-style:solid}
html :where([style*=border-left-width]){border-left-style:solid}
html :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where(figure){margin:0 0 1em}
html :where(.is-position-sticky){}
@media screen and (max-width:600px){
html :where(.is-position-sticky){}
}
.wp-block-image>a{display:inline-block}
.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}
@media not (prefers-reduced-motion){
.wp-block-image img.hide{visibility:hidden}
.wp-block-image img.show{animation:show-content-image .4s}
}
.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}
:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}
@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}
@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}
@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}
@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}
@media (min-width:782px){
.wp-block-columns{flex-wrap:nowrap!important}
}
.wp-block-columns{align-items:normal!important}
@media (max-width:781px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}
}
@media (min-width:782px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}
}
:where(.wp-block-columns){margin-bottom:1.75em}
:where(.wp-block-columns.has-background){padding:1.25em 2.375em}
.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}
:root :where(p.has-background){padding:1.25em 2.375em}
:where(p.has-text-color:not(.has-link-color)) a{color:inherit}
.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:where(.is-layout-flex){gap: 0.5em;}
:where(.is-layout-grid){gap: 0.5em;}
body .is-layout-flex{display: flex;}
.is-layout-flex{flex-wrap: wrap;align-items: center;}
.is-layout-flex > :is(*,div){margin: 0;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}
:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
:where(.wp-block-columns.is-layout-grid){gap: 2em;}
html,body,div,span,h1,h2,h3,h4,p,a,img,strong,b,i,ul,li,table,tbody,thead,tr,th,td,article,aside,figure,figcaption,footer,header,nav{margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
article,aside,figcaption,figure,footer,header,nav{display: block;}
html{font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
figure{margin: 10% 0;}
figcaption{text-align: center;}
img{border: 0; -ms-interpolation-mode: bicubic;}
a:hover,a:active,a:focus{outline: none; -moz-outline-style: none;}
::-webkit-input-placeholder{color: #989898;}
:-moz-placeholder{color: #989898;}
::-moz-placeholder{color: #989898;}
:-ms-input-placeholder{color: #989898;}
*,*:before,*:after{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
::selection{background: #ddeef2;}
::-moz-selection{background: #ddeef2;}
.cf:before,.cf:after{content: " "; display: table;}
.cf:after{clear: both;}
.cf{*zoom: 1;}
body{height: 100%; display: block; font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; color: #555; background: #ffffff;}
#masthead{position:relative; display:block; margin: 0 auto; background: #ffffff;}
#main-wrap{margin: 0 auto;}
h1,h2,h3,h4{color: #282828; font-weight: normal; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
h1{padding: 46px 0 20px; font-size: 26px; font-size: 1.625rem;}
h2{font-size: 21px; font-size: 1.3125rem; line-height: 1.4;}
h3{padding: 18px 0; font-size: 20px; font-size: 1.25rem; line-height: 1.45;}
h4{padding: 16px 0; font-size: 18px; font-size: 1.125rem; line-height: 1.5;}
p{margin-bottom: 30px;}
ul{margin: 0 0 30px 0; padding-left: 40px; list-style-position: inside;}
ul ul{margin: 0;}
ul{list-style: none;}
.entry-content ul li{position: relative; padding: 0 0 0 24px;}
.entry-content ul li:before{vertical-align: top; position: absolute; top: 0; left: 0; content: "–"; padding: 0;}
li > ul{margin-bottom: 0; margin-left: 0;}
.entry-content ul{padding-left: 50px;}
.entry-content ul li{list-style-position: outside;}
.entry-content ul ul{padding-left: 50px;}
b,strong{font-weight: bold;}
i{font-style: italic;}
figure{margin: 0;}
img{max-width: 100%; height: auto;}
table{width: 100%; margin: 0 0 40px; border-collapse: collapse; border-spacing: 0; border-bottom: 1px solid #ededee; line-height: 2; font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1rem;}
table td{padding: 10px 10px 10px 0; border-top: 1px solid #ededee;}
table th{padding: 10px 10px 10px 0; text-align:left; color: #282828;}
.alignright{display: block;}
.alignright{margin: 5px 0 0 30px; float: right;}
.aligncenter{display: block; margin-left: auto; margin-right: auto; clear: both;}
button::-moz-focus-inner{border: 0; padding: 0;}
button{color: inherit; font: inherit; margin: 0;}
button{overflow: visible;}
button{text-transform: none;}
button{-webkit-appearance: button; cursor: pointer;}
a{color: #282828; text-decoration: none;}
.entry-content a{color: #282828; text-decoration: underline; opacity: 1; cursor: pointer;}
.entry-content a:hover,.social-nav ul li a:hover{opacity: 0.5;}
.entry-content a,#site-branding h1.site-title a,#site-branding p.site-title a,#site-branding h1.site-title a:hover,#site-branding p.site-title a:hover,.social-nav ul li a{-moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; -webkit-backface-visibility: hidden;}
a img{border: 0;}
#site-branding{margin: 0; padding: 20px 25px; font-family: Georgia, "Times New Roman", serif; display: block; border-bottom: 1px solid #ededee; text-align: center;}
#site-branding h1.site-title,#site-branding p.site-title{margin: 0; padding: 0; font-size: 30px; font-size: 1.875rem; line-height: 1.3; word-wrap: break-word; font-style: italic; text-transform: uppercase; letter-spacing: 1px;}
#site-branding h1.site-title a,#site-branding p.site-title a{color: #bbbbbb; opacity: 1;}
#site-branding h1.site-title a:hover,#site-branding p.site-title a:hover{opacity: 0.5;}
#site-branding p.site-description{display: none; margin: 0; padding: 0; font-size: 14px; font-size: 0.875rem; font-style: italic; color: #999;}
#site-logo{margin-left: auto; margin-right: auto;}
#menu-main-toggle,.btn-close,.dropdown-toggle{border: none; outline: none;}
#menu-main-toggle,.btn-close{display: block; margin: 0 auto; padding: 0; text-align: center; width: 100%; line-height: 0; height: 60px; color: #282828; background: none; border-bottom: 1px solid #ededee;}
.btn-close{background: none;}
#menu-main-close-bottom{border-top: 1px solid #ededee;}
#menu-main-close{display: none; border-bottom: 1px solid #ededee;}
#menu-main-toggle span,.btn-close span{display: none;}
#menu-main-toggle:after{content: ""; font: normal 20px/1 "Genericons";}
.btn-close:after{content: ""; font: normal 19px/1 "Genericons";}
.hide{display: none !important;}
.show{display: block !important;}
.menu-item-has-children{position: relative;}
.dropdown-toggle{position: absolute; top: 0; right: 0; width: 46px; height: 41px; background: transparent;}
.dropdown-toggle:after{vertical-align: top; position: absolute; content: ""; font: normal 16px/1 "Genericons"; top: 0; right: 0; width: 46px; height: 41px; padding: 13px 15px 0 0; text-align: right;}
.dropdown-toggle.toggle-on:after{content: "";}
.screen-reader-text{position: absolute; left: -1000em;}
#menu-top-wrap{display: none; border-bottom: 1px solid #ededee;}
#menu-main-wrap{display: none; overflow: hidden; clear: both;}
#site-nav{display: block; clear: both; border-bottom: 1px solid #ededee;}
#site-nav ul{list-style: none; margin: 0; padding: 15px 0;}
#site-nav ul li{display: block; margin: 0; padding: 0;}
#site-nav ul ul.sub-menu{display: none; margin: 0; padding: 0;}
#site-nav ul li a{display: block; padding: 13px 25px; font-size: 17px; font-size: 1.0625rem; line-height: 1.25;}
#site-nav ul li li{padding: 0;}
#site-nav ul ul li a{padding: 13px 25px 13px 45px; font-size: 14px; font-size: 0.875rem; font-weight: normal;}
#site-nav ul ul ul li a{padding-left: 65px;}
#site-nav ul ul.sub-menu.toggled-on{display: block;}
.blog-wrap{margin: 0 auto;}
.blog-wrap #primary{padding: 64px 25px 0;}
.site-content .entry-header{display: block; padding: 0 0 8px;}
.blog-wrap .site-content .entry-header,.page .site-content .entry-header{padding: 0 0 32px;}
.entry-header h1.entry-title{display: block; margin: 0; padding: 0;}
.blog-wrap .entry-header h1.entry-title{padding: 0 0 8px;}
.entry-content p,.entry-content ul{font-size: 16px; font-size: 1rem; line-height: 1.8; color: #555;}
img{max-width: 100%; height: auto;}
.widget img{max-width:100%; height:auto;}
.wp-caption{max-width: 100%;}
.entry-content p.wp-caption-text{font-size: 12px; font-size: 0.75rem; font-size: 0.85rem; line-height: 1.5; color: #999;}
.entry-content p.wp-caption-text{margin: 0; padding: 10px 2px 30px;}
.entry-content .alignright p.wp-caption-text{text-align: right; margin-right: 6px;}
.page .site-content .entry-content{position: relative; padding: 0 0 64px;}
.page .entry-header h1.entry-title{margin: 0; padding: 0; display: block; clear: both;}
.fullwidth #primary{margin: 0 auto; padding: 64px 25px 0;}
.fullwidth #primary{max-width: 1200px;}
.widget-area .widget{clear: both; float: none; overflow: hidden;}
.sidebar-small .widget{padding: 0 25px 63px;}
.widget h3.widget-title{display: block; margin: 0; padding: 0 0 26px; font-size: 19px; font-size: 1.1875rem; line-height: 1.2;}
#front-sidebar-one{border-top: 1px solid #ededee;}
.front-content .widget:first-of-type,.front-sidebar .widget:first-of-type{padding-top: 63px;}
.social-nav ul{display: inline-block; overflow: hidden; margin: 0; padding: 0; line-height:0;}
.social-nav ul li{display: inline-block; margin: 0; padding: 0; list-style: none; margin: 0 -2px;}
.social-nav ul li{display: block; margin: 0;}
#colophon .social-nav ul li{display: inline-block;}
.social-nav ul li a{display: block; margin: 0; padding: 14px 25px 12px; font-size: 14px; font-size: 0.875rem; line-height: 1.5; overflow: hidden;}
#colophon .social-nav ul li a{width: 30px; height: 30px; padding: 0; float: left;}
.social-nav ul li a:before{display: inline-block; -webkit-font-smoothing: antialiased; vertical-align: top; visibility: visible;}
.social-nav ul li a::before{font: normal 15px/1 "Genericons"; padding: 0; text-align: left; width: 23px; overflow: hidden;}
#colophon .social-nav ul li a::before{text-align: center; height: 30px;}
.social-nav ul li a::before{content: "";}
#colophon{padding: 64px 25px 32px; clear: both; overflow: hidden; background: #f5f5f5;}
#colophon #site-info,#footer-social-nav{text-align: center;}
#colophon #site-info{display: block; padding: 0; font-size: 14px; font-size: 0.875rem; line-height: 1.65;}
#colophon #site-info ul{margin: 0; padding: 0; list-style:none;}
#colophon #site-info ul.credit,#colophon #site-info ul.credit li{display: inline-block; padding: 0;}
.top{display: block; width: 20px; height: 20px; margin: 30px auto 0; cursor: pointer; color: #282828;}
.top:after{display: block; content: "▲"; padding: 5px 0 0 0; -webkit-font-smoothing: antialiased; font: normal 15px/1 "Arial"; vertical-align: top; text-align: center;}
.top span{display: none;}
@media screen and (min-width: 860px){
.blog-wrap #primary,.fullwidth #primary,.sidebar-small .widget,#colophon{padding-left: 50px; padding-right: 50px;}
}
@media screen and (min-width: 1023px){
.blog-wrap #primary{padding-left: 0; padding-right: 0;}
#masthead{border-bottom: 1px solid #ededee;}
#site-branding{padding: 40px 50px 60px; border-bottom: none; clear: both;}
#site-branding h1.site-title,#site-branding p.site-title{font-size: 50px; font-size: 3.125rem;}
#site-branding p.site-description{display: block;}
#menu-main-close-bottom,#menu-main-toggle,#mobile-menu-top-wrap,#menu-main-close{display: none !important;}
.dropdown-toggle{display: none;}
#site-nav ul li a{-moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; -webkit-backface-visibility: hidden;}
#site-nav ul li a:hover{opacity: 0.5;}
#site-nav ul li.menu-item-has-children:hover > a{opacity: 0.5;}
#site-nav ul ul li a:hover,#site-nav ul ul li.menu-item-has-children:hover > a{opacity: 1;}
#site-nav ul ul.sub-menu.toggled-on{display: none;}
#menu-top-wrap{max-width: 1380px; margin: 0 auto; padding: 0 30px 0 15px; display: block !important; border: none; background: none;}
.social-search-wrap{display: block; float: right; padding-bottom: 0; border-bottom: none; min-height: 55px;}
.social-nav ul{display: inline-block; padding: 0;}
.social-nav ul li{display: inline-block; margin: 0 -2px; border-bottom: none;}
.social-nav ul li a::before{text-align: center; height: 30px;}
.social-nav ul li a{width: 30px; height: 30px; padding: 0;}
.social-nav ul li a::before{font: normal 15px/1 "Genericons"; padding: 7px 0 0 0; text-align: center; width: 30px; height: 30px; overflow: hidden;}
#menu-main-wrap{overflow: visible; display: block !important; padding: 0; border-top: none;}
.sticky-wrap{position: relative; margin: 0 auto; max-width: 1380px;}
#site-nav{text-align: center; border: none;}
.sticky-content.fixed{position: fixed !important; top: 0 !important; left: 0; right: 0; z-index: 10000; background: #ffffff; -webkit-transition: background-color .2s linear; -moz-transition: background-color .2s linear; -o-transition: background-color .2s linear; -ms-transition: background-color .2s linear; transition: background-color .2s linear;}
#site-nav ul{position: relative; margin: 0; padding: 0;}
#site-nav ul li{display: inline-block; margin: 0; padding: 0; border-bottom: none; position: relative;}
#site-nav ul li a{display: block; position: relative; padding: 19px 18px;}
#site-nav ul li.menu-item-has-children a{padding-right: 33px;}
#site-nav ul li.menu-item-has-children:after{vertical-align: top; position: absolute; content: ""; font: normal 14px/1 "Genericons"; top: 0; right: 0; padding: 22px 14px 0 0; text-align: right;}
#site-nav ul li li a:hover{border-bottom: none;}
#site-nav ul ul.sub-menu{display: none; background: #fff; position: absolute; top: 59px; left: 0; width: 220px; margin: 0; padding: 0; z-index: 1000; text-align: left; border-top: 1px solid #ededee;}
.nav-is-fixed #site-nav ul ul.sub-menu{border-top: none;}
#site-nav ul.sub-menu li{display: block; padding: 0; height: auto;}
#site-nav ul.sub-menu a{height: auto; display: block; padding: 14px 20px !important;}
#site-nav ul.sub-menu a:hover{color: #fff;}
#site-nav ul.sub-menu li:hover{background: #282828; color: #fff;}
#site-nav ul ul li.menu-item-has-children:hover > a{color: #fff;}
#site-nav ul ul ul.sub-menu{position: absolute; top: 0; left: 220px; border-top: none;}
#site-nav ul li:hover > ul{display: block !important;}
#site-nav ul ul ul li a{margin-left: 0;}
#site-nav ul ul li.menu-item-has-children:after{vertical-align: top; position: absolute; content: ""; font: normal 14px/1 "Genericons"; top: 9px; right: 7px; padding: 0 0 10px 0; text-align: right; z-index: 0; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
.blog-wrap{padding: 0 50px;}
.blog-wrap #primary{width: 66%; float: left;}
.blog-fullwidth .blog-wrap #primary{width: 66%; float: none; margin: 0 auto;}
#front-sidebar-one{border-top: none;}
.content-sidebar-wrap{max-width: 1200px; margin: 0 auto;}
.front-content{width: 66%;}
.front-sidebar{width: 30%;}
#front-sidebar-one{float: right;}
#front-content-one{float: left;}
#front-content-one .widget{padding-left: 50px; padding-right: 0;}
#front-sidebar-one .widget{padding-left: 0; padding-right: 50px;}
#colophon{position: relative;}
.footer-wrap{overflow: hidden;}
#colophon #site-info{text-align: left; line-height: 1.4; float: left; margin: 8px 0 0 0;}
#footer-social-nav{text-align: left; float: right;}
.top{margin: 15px 0 0 0; float: right;}
}
@media screen and (min-width: 1100px){
.blog-wrap{max-width: 1000px; padding: 0;}
}
@media screen and (min-width: 1260px){
#colophon{padding: 120px 0 40px;}
#front-content-one .widget,.fullwidth #primary,#front-sidebar-one .widget{padding-left: 0; padding-right: 0;}
.widget h3.widget-title{max-width: 1200px; margin: 0 auto;}
#colophon .footer-wrap{max-width: 1000px; margin: 0 auto;}
#front-content-one{width: 68.3%;}
#front-content-one{float: left;}
#front-sidebar-one{float: right;}
#front-sidebar-one{width: 25%;}
#colophon #site-info{margin: 0;}
#colophon #site-info ul.credit{margin: 9px 0 0 0;}
.top{position: fixed; bottom: 55px; right: 20px; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s;}
.top.is-visible{opacity: 1;}
}
@media screen and (min-width: 1440px){
#menu-top-wrap{padding: 0;}
.top{right: 30px;}
}
@media print{
body{background: none !important; font-size: 11pt;}
.site-title{font-size: 21pt;}
.site-description,#site-nav,#colophon{display: none;}
.entry-header,.entry-content{margin: 0; width: 100%;}
}
h1,h2,h3,h4{-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; word-wrap: normal; hyphens: none;}
.social-search-wrap{background: #fff;}
#masthead{background: #cc024c;}
#site-branding{font-family: Aria, sans-serif; padding: 10px 15px;}
#site-branding h1.site-title,#site-branding p.site-title{font-size: 2rem; line-height: 1.3; text-transform: none; font-family: "Montserrat", sans-serif; word-wrap: normal !important; hyphens: none !important;}
#site-branding h1.site-title a,#site-branding p.site-title a{color: #f3f1e7; opacity: 1; font-size: 2rem; word-wrap: normal !important; hyphens: none !important;}
#site-branding h1.site-title a:hover,#site-branding p.site-title a:hover{opacity: 0.5;}
#site-branding p.site-description{font-size: 22px; font-size: 1.1rem; padding-left: 5px; font-style: normal; font-weight: bold; color: #f3f1e7; hyphens: none;}
#site-logo{margin-bottom: -20px; margin-bottom: -5px;}
#site-nav ul ul li a{font-size: 0.95rem;}
.entry-content p.wp-caption-text{font-size: 0.85rem;}
.page .entry-header h1.entry-title{border-bottom: 2px solid #cc024c; text-align: center; word-wrap:normal;}
.social-nav ul li a,#colophon #site-info{font-size: 0.95rem;}
{font-size: 0.85rem;}
#site-nav{border-bottom: 1px solid #ededee; background: #ffffff;}
#front-content-one{padding-left: 5%;}
#front-sidebar-one{padding-right: 5%;}
#front-content-one .widget h3.widget-title{padding: 0; margin: 0; margin-bottom: 2em; border-bottom: 2px solid #cc024c; text-align: center; font-size: 1.625rem;}
.front-content .widget:first-of-type{padding-top: 40px;}
.front-sidebar .widget:first-of-type{padding-top: 40px;}
.widget h3.widget-title{display: block; margin: 0; padding: 0 0 26px; font-size: 19px; font-size: 1.1875rem; font-size: 1.2rem; line-height: 1.4;}
.social-search-wrap{min-height: 15px;}
#site-nav ul ul.sub-menu{border-top: 1px solid #ededee; border-left: 1px solid #ededee;}
.nav-is-fixed #site-nav ul ul.sub-menu{border-top: 1px solid #ededee; border-left: 1px solid #ededee;}
@media screen and (min-width: 1023px){
#site-logo{margin-bottom: -20px;}
#site-branding{padding: 20px 50px 30px; border-bottom: none; clear: both;}
#site-nav ul ul.sub-menu{display: none; background: #fff; position: absolute; top: 56px; left: 0; width: 220px; margin: 0; padding: 0; z-index: 1000; text-align: left; border-top: 1px solid #ededee; border-left: 1px solid #ededee; box-shadow: 2px 10px 5px #e1e1e1;}
.nav-is-fixed #site-nav ul ul.sub-menu{border-top: none; border-top: 1px solid #ededee; border-left: 1px solid #ededee;}
#site-branding h1.site-title,#site-branding p.site-title{font-size: 3rem; word-wrap: normal; hyphens: none;}
#site-branding h1.site-title a,#site-branding p.site-title a{font-size: 3rem; word-wrap: normal; hyphens: none;}
}
@media screen and (min-width: 1023px){
}
.wp-container-core-columns-is-layout-9d6595d7{flex-wrap:nowrap;}
.wp-block-file{box-sizing:border-box}
.wp-block-file:not(.wp-element-button){font-size:.8em}
.wp-block-file *+.wp-block-file__button{margin-left:.75em}
:where(.wp-block-file){margin-bottom:1.5em}
:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}
:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}
.tc{text-align:center}
.tc-b{text-align:center;font-weight:bold}
.pl-120{padding-left:120px}
.list-plain{list-style:none}
.ul{text-decoration:underline}
.col-50{flex-basis:50%}
.col-100{flex-basis:100%}
.w-210{width:210px}
