:root {
--primary-clr: #006182;
--lighter-primary-clr: #009bb8;
--secondary-clr: #67cdde;
--accent-clr: #c39c2e;
--light-grey: #f3f3f3;
--cta-clr: #2fb7bc;
--darker-cta-clr: #119fa4;
--font-headlines: 'IBM Plex Serif', Helvetica, Arial, sans-serif;
--font-body: 'IBM Plex Sans', Helvetica, Arial, sans-serif;
} body {
overflow-x: hidden;
background-color: var(--white);
font-size: 1.1rem;
color: #333;
}
#content {
padding-top: 0;
padding-bottom: 8rem;
}
.grid-container {
max-width: 1400px;
}
.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading) {
margin-bottom: 0;
} .grid {
display: grid;
grid-gap: 30px;
} @media (min-width:700px) {
.grid-2 {
grid-template-columns: repeat(2,1fr);
}
}
@media (min-width:1001px) {
.grid-2 {
grid-template-columns: repeat(2,1fr);
}
} @media (min-width:700px) {
.grid-3 {
grid-template-columns: repeat(2,1fr);
}
}
@media (min-width:1001px) {
.grid-3 {
grid-template-columns: repeat(3,1fr);
}
} @media (min-width:700px) {
.grid-4 {
grid-template-columns: repeat(2,1fr);
}
}
@media (min-width:1001px) {
.grid-4 {
grid-template-columns: repeat(4,1fr);
}
}   h1, h2, h3 {
font-family: var(--font-headlines);
font-weight: 600;
color: var(--primary-clr);
}
h1 {
font-size: 2.2rem;
margin-bottom: 1.9rem; }
h2 {
font-size: 1.8rem;
margin-bottom: 1.6rem;
}
body:not(.page-id-3) h1 + h2 {
margin-top: -1.2rem;
margin-bottom: 3rem;
color: #999;
text-transform: uppercase;
font-weight: 400;
color: var(--secondary-clr);
font-size: 1.4rem;
font-family: var(--font-body);
}
h1.has-text-align-center + h2 {
text-align: center;
}
h3 {
font-size: 1.8rem;
margin-bottom: 1.25rem;
}
p {
margin-bottom: 1rem;
line-height: 1.5rem;
}
.entry-content > h1.wp-block-heading,
main.site-main h2, 
main.site-main h3, 
main.site-main h4, 
main.site-main p, 
main.site-main ul, 
main.site-main ol,
.wp-block-buttons,
.wp-block-gallery {
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
main.site-main p, 
main.site-main ul, 
main.site-main ol {
max-width: 1000px;
font-size: 1rem;
}
main.site-main ul {
padding-left: 0;
padding-left: 16px;
}
main.site-main ol {
list-style-position: inside;
}
main.site-main li {
margin-bottom: 10px;
padding-left: 5px;
}
main.site-main ol li {
padding-left: 0;
}
main.site-main ul li::marker {
content: "\f101";
font-family: "Font Awesome 6 Pro";
position: relative;
display: inline-block;
position: absolute;
font-weight: 500;
font-size: 1em;
color: var(--secondary-clr);
}
main a {
color: var(--cta-clr);
font-weight: 600;
}
main a:hover {
text-decoration: none;
color: var(--darker-cta-clr);
}
b, strong {
font-weight: 600;
}
@media (min-width: 768px) {
h1 {
font-size: 2.7rem;
margin-bottom: 2rem;
}
.imagetext h1 {
font-size: 2.4rem;
}
h2 {
font-size: 2rem;
}
main.site-main p, 
main.site-main ul, 
main.site-main ol {
font-size: 1.1rem;
}
p {
line-height: 1.6rem;
}
} button:not(.menu-toggle),
a.button,
a.btn,
input[type=submit],
a.wp-block-button__link:not(.has-background),
a.wp-show-posts-read-more:link, 
a.wp-show-posts-read-more:visited {
padding: 7px 20px;
margin-top: 10px;
background: var(--cta-clr);
display: inline-block;
color: #fff;
border-radius: 1px;
text-align: center;
}
button:not(.menu-toggle):hover,
a.button:hover,
a.btn:hover,
button:not(.menu-toggle):focus,
a.button:focus,
a.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
a.wp-show-posts-read-more:hover,
a.wp-show-posts-read-more:focus {
background: var(--darker-cta-clr);
color: #fff;
} input[type="text"],
input[type="date"],
input[type="search"],
button.wp-block-search__button {
border: 1px solid var(--primary-clr);
border-radius: 5px;
}
input[type="text"],
input[type="date"],
input[type="search"] {
background: #fff;
padding: 10px 15px;
}
input[type="text"]:focus,
input[type="search"]:focus {
background: #eee;
} img {
max-width: 100%;
height: auto; 
}
a[data-featherlight="image"] {
display: block;
position: relative;
}
a[data-featherlight="image"]::after {
content: "\f002";
position: absolute;
z-index: 10;
top: 0;
right: 0;
width: 40px;
height: 40px;
padding: 5px 8px 8px 8px;
background: var(--cta-clr);
color: #fff;
font-family: "Font Awesome 6 Pro";
display: inline-block;
text-align: center;
font-weight: 400;
font-size: 20px;
opacity: 0.9;
}
a[data-featherlight="image"]:hover::after {
opacity: 1;
}
.wpcf7 .note {
margin-top: 30px;
font-style: italic;
font-size: 0.9em;
font-weight: 400;
opacity: 0.7;
}
.iframewrap {
position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0;
}
.iframewrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
} header.site-header {
position: absolute;
z-index: 100;
width: 100%;
background-color: transparent;
}
.site-logo {
max-width: 60%;
} .navigation-branding .sticky-navigation-logo img {
height: 40px;
padding: 0;
} .main-navigation #menu-hauptnavigation > li > a {
position: relative;
font-size: 19px;
line-height: 45px !important;
font-family: var(--font-headlines);
font-weight: 500;
letter-spacing: 0.5px;
}
.main-navigation .main-nav ul li a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items {
color: #333;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
color: #fff;
background: transparent;
}
.main-navigation .main-nav ul#menu-hauptnavigation > li[class*="current-menu-"] > a::after {
position: absolute;
bottom: 5px;
left: 15px;
right: 15px;
height: 3px;
content: '';
background-color: #fff;
}
.main-navigation .main-nav ul#menu-hauptnavigation > li.menu-item-has-children[class*="current-menu-"] > a::after{
left: 15px;
right: 20px;
}
.main-navigation #primary-menu ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation #primary-menu ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation #primary-menu ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a {
color: #fff;
background-color: transparent;
}
.main-navigation ul#menu-hauptnavigation > li:hover > a {
transform: scale(1.05);    
} .main-navigation .main-nav ul#menu-hauptnavigation > li.page-item-10 > a::after { 
display: none;
} .main-navigation ul#menu-hauptnavigation > li > ul.sub-menu {
background: rgba(0,0,0,0.6);
}
.main-navigation ul#menu-hauptnavigation ul.sub-menu a {
font-size: 1rem;
color: #fff;
}
.main-navigation .main-nav ul ul.sub-menu li[class*="current-menu-"] > a,
.main-navigation ul#menu-hauptnavigation ul.sub-menu li:hover a {
background: var(--primary-clr) !important;
} .main-navigation.is_stuck {
background: var(--primary-clr);
}
.main-navigation.is_stuck #menu-hauptnavigation > li > a {
font-size: 16px !important;
line-height: 40px !important;
}
.main-navigation.is_stuck #menu-hauptnavigation {
margin-top: 0;
}
.main-navigation.is_stuck .main-nav ul#menu-hauptnavigation > li[class*="current-menu-"] > a::after {
height: 2px;
} @media (min-width:1001px) {
.main-navigation {
background: transparent;
}
#menu-hauptnavigation {
margin-top: -55px;
}
.main-navigation .main-nav ul li a {
color: #fff;
}
.menu-item-has-children .dropdown-menu-toggle {
padding-right: 10px;
padding-left: 5px;
}
}
@media (min-width: 1001px) and (max-width:1100px) {
.main-navigation #menu-hauptnavigation > li > a {
padding-left: 15px;
padding-right: 15px;
}
} .mobile-menu-control-wrapper {
margin-top: -40px;
background-color: transparent;
}
.menu-toggle {
font-size: 30px;
color: #fff !important;
}
.main-navigation .menu-toggle {
}
.slideout-navigation button.slideout-exit {
color: #fff !important;
padding-left: 10px !important;
padding-right: 10px !important;
}
.main-navigation .main-nav ul.slideout-menu > li > a {
line-height: 40px;
padding-left: 20px;
padding-right: 20px;
font-size: 1.1rem;
color: #333 !important;
}
.main-navigation .main-nav ul.slideout-menu > li.sfHover > a,
.main-navigation .main-nav ul.slideout-menu > li.sfHover ul.sub-menu {
background: #f3f3f3;
}
.main-navigation .main-nav ul.slideout-menu > li.sfHover ul.sub-menu {
padding-bottom: 10px;
}
.main-navigation .main-nav ul.slideout-menu > li.sfHover ul.sub-menu a {
padding: 8px 20px;
}
.main-navigation .main-nav ul.slideout-menu li[class*="current-menu-"] > a,
.main-navigation .main-nav ul.slideout-menu ul li[class*="current-menu-"] > a {
color: #fff !important;
background-color: var(--cta-clr);
} #hero {
position: relative;
margin-bottom: 4rem;
}
#hero::after {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 300px;
content: '';
display: block; background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); }
#hero.hero-nomargin {
margin-bottom: 0;
}
#hero .flexbox {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: -ms-flexbox!important;
display: flex!important;
}
#hero .flexbox .grid-container {
display: flex;
width: 100%;
padding: 0 30px;
}
@media (min-width:769px) {
#hero .flexbox .grid-container {
padding: 0 40px;
}
} #hero .flexbox.box-left,
#hero .flexbox.box-right,
#hero .flexbox.box-center {
-ms-flex-align: center!important;
align-items: center!important;
} #hero .flexbox.box-left .grid-container {
justify-content: flex-start;
} #hero .flexbox.box-right .grid-container {
justify-content: flex-end;
} #hero .flexbox.box-center .grid-container {
justify-content: center;
}
#hero img {
display: block;
width: 100%;
}
#hero > div:not(.box-below) .textbox {
width: 400px;
background: rgba(255,255,255,0.7);
}
@media (max-width:767px) {
#hero div:not(.box-below) .textbox {
display: none;
}
}
#hero .text {
padding: 20px;
font-size: 1rem;
}
#hero h1,
#hero h2,
#hero h3,
#hero h4,
#hero .headline {
margin: 0;
padding: 7px 20px;    
background: #fff;
color: #555;
font-weight: 400;
}
#hero h1 {
font-size: 3rem;
}
#hero h2 {
font-size: 2.6rem;
}
#hero h3 {
font-size: 2.2rem;
}
#hero h4 {
font-size: 2rem;
}
#hero .headline {
font-size: 2.5rem;
} #hero .flexbox.box-below {
position: relative;
top: inherit;
right: inherit;
bottom: inherit;
left: inherit;
background: #55c1cc;
}
#hero .box-below .textbox {
width: 100%;
padding: 20px 0 20px;
text-align: center;
}
#hero .box-below h3 {
padding: 0;
margin-bottom: 10px;
background: none;
text-align: center;
font-size: 2rem;
}
#hero .box-below .text {
padding: 0;
background: transparent;
color: #fff;
font-size: 1.5rem;
}
#hero .box-below p {
margin-bottom: 0;
} #hero .badge {
position: absolute; 
padding: 0;
color: #fff;
white-space: normal;
hyphens: auto;
line-height: 1.6rem;
font-size: 1.2rem;
}
#hero .badge-right {
top: -10px;
right: 5%;
transform: rotate(8deg);
}
#hero .badge-left {
top: -10px;
left: 5%;
transform: rotate(-8deg);
}
#hero .badge-rightbottom {
bottom: -40px;
right: 5%;
transform: rotate(8deg);
}
#hero .badge-leftbottom {
bottom: -40px;
left: 5%;
transform: rotate(-8deg);
}
#hero .badge p {
margin: 0;
line-height: 1.8rem;
}
#hero .badge span,
#hero .badge a:link, 
#hero .badge a:visited {    
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;    
width: 140px;
height: 140px;
border-radius: 70px;
background: #56ada0;
color: #fff;
padding: 1.2rem;
}
@media (min-width:768px) {
#hero .badge {
line-height: 1.8rem;
font-size: 1.35rem;
}
#hero .badge span,
#hero .badge a:link, 
#hero .badge a:visited {  
width: 150px;
height: 150px;
border-radius: 75px;
}
}
@media (min-width:1600px) {
#hero .badge-right {
top: -20px;
right: 15%;
}
#hero .badge-left {
top: -20px;
left: 15%;
}
#hero .badge-rightbottom {
right: 15%;
}
#hero .badge-leftbottom {
left: 15%;
}
} #breadcrump {
margin-left: 40px;
font-size: 0.85rem;
}  .single h1.entry-title {
margin-bottom: 1rem;
}
.single .featured-image img {
width: 100%;
}
.single .entry-meta {
font-size: 1rem; 
}
.single .entry-meta a {
line-height: 1.4em;
}
.single .entry-meta .posted-on {
font-size: 1.1rem;
} .single .post-navigation {
margin-top: 70px !important;
overflow: visible;
}
.single .post-navigation > div {
position: relative;
margin-bottom: 20px;
}
.single .post-navigation > div.nav-next {
text-align: right;
}
.single .post-navigation .gp-icon {
position: absolute;
top: -4px;
margin: 0 !important;
font-size: 1.5rem;
color: var(--cta-clr);
}
.single .post-navigation .icon-arrow-left {
left: -25px;
}
.single .post-navigation .icon-arrow-right {
right: -25px;
}
@media (min-width:769px) {
.single .featured-image {
max-width: 45%;
}
.single .post-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 30px;
overflow: visible;
}
.single .post-navigation .gp-icon {
top: -4px;
}
} a.youtube-dsgvo {
position:relative;
display:block; 
}
a.youtube-dsgvo img {
width: 100%;
}
a.youtube-dsgvo .text-wrap {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: 
rgba(25,25,25,.8);
display: flex;
justify-content: center;
align-items: center;
padding: 15px;
text-align: center;
z-index: 10;
opacity: 0;
}
a.youtube-dsgvo:hover .text-wrap {
opacity: 1;
}
a.youtube-dsgvo .text-wrap p {
font-size: 16px;
color: #fff;
}
.youtube-dsgvo {
font-size: 16px;
} .wpcf7-form {
width: 100%;
}
.wpcf7-form legend {
display: none;
}
.wpcf7-form legend + p { margin: 0;
}
.wpcf7-form .row {
display: flex;
justify-content: flex-start;
gap: 2rem;
width: 100%
}
.wpcf7-form .row-0 {
height: 10px;
}
.wpcf7-form .row p {
width: 49%;
padding-bottom: 0;
margin-left: 0;
margin-right: 0;
}
.wpcf7-form p {
font-size: 1.1em;
font-weight: 700;
}
.wpcf7-form .note p {
font-size: 1em;
font-weight: 500;
}
.wpcf7-form p label {
font-size: 1em;
font-weight: 400;
padding-left: 15px;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="tel"],
.wpcf7-form p input[type="email"],
.wpcf7-form p input[type="date"],
.wpcf7-form p input[type="submit"]:not(.wpcf7-submit),
.wpcf7-form select {
width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form [type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
border: none;
background-color: var(--light-grey);
margin-top: 10px;
border-radius: 5px;
}
.fullwidth.hellblau .wpcf7-form input[type="text"],
.fullwidth.hellblau .wpcf7-form input[type="tel"],
.fullwidth.hellblau .wpcf7-form [type="email"],
.fullwidth.hellblau .wpcf7-form select,
.fullwidth.hellblau .wpcf7-form textarea {
background-color: #fff;
}
.wpcf7-form .datenschutz,
.wpcf7-form .datenschutz label {
padding-left: 0 !important;
font-size: 17px;
}
.wpcf7-form .datenschutz .wpcf7-list-item {
margin-left: 0;
}
.wpcf7-form .datenschutz a {
padding-right: 0;
}
.wpcf7-form .datenschutz-link:before,
.wpcf7-form .datenschutz-link:after {
display: none;
}
.wpcf7-form .submit-button input[type="submit"]:not(:disabled) {
background-color: var(--cta-clr);
}
.wpcf7-form wpcf7-submit:hover:not(:disabled) {
background-color: var(--cta-clr);
}
.wpcf7-form .wpcf7 .wpcf7-submit:disabled,
.wpcf7-form .button:disabled,
.wpcf7-form .button[disabled] {
border: 1px solid var(--secondary-clr);
background-color: var(--secondary-clr);
}
.wpcf7 .wpcf7-submit:disabled:hover {
background-color: var(--secondary-clr);
}
.wpcf7-form .pflichtfelder span {
font-size: .8em;
opacity: .7;
}
.wpcf7-form .wpcf7-not-valid-tip {
font-size: 15px;
padding-left: 15px;
}
.wpcf7-form .note {
font-size: 15px;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
border: 1px solid #c00;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
-webkit-text-fill-color: #666;
transition: background-color 5000s ease-in-out 0s;
}
.wpcf7-form .datenschutz input,
.wpcf7-form input[type="checkbox" i]{
border:none;
-webkit-appearance: checkbox !important;
-moz-appearance: checkbox !important;
-ms-appearance: checkbox !important;
-o-appearance: checkbox !important;
appearance: checkbox !important;
} .wpcf7-form .hinweisgeber {
max-width: 1000px;
margin: 2rem auto 0;
}
.wpcf7-form .hinweisgeber fieldset {
margin-bottom: 2rem;
background: #f3f3f3;
padding: 1rem 2rem;
}
.wpcf7-form .hinweisgeber legend {
display: block;
padding: 5px 15px;
background: var(--lighter-primary-clr);
color: #fff;
font-weight: 600;
}
.wpcf7-form .hinweisgeber p label {
padding-left: 0;
}
.wpcf7-form .hinweisgeber input[type="text"],
.wpcf7-form .hinweisgeber input[type="tel"],
.wpcf7-form .hinweisgeber [type="email"],
.wpcf7-form .hinweisgeber [type="date"],
.wpcf7-form .hinweisgeber select,
.wpcf7-form .hinweisgeber textarea {
background-color: #fff;
}
.hinweisgeber .wpcf7-list-item {
margin-left: 0;
}
@media (max-width: 768px) {
.wpcf7-form .row {
display: block;
}
.wpcf7-form .row p {
width: 100%
}
.wpcf7-form {
padding-bottom: 2em;
}
}
@media (max-width: 500px) {
.wpcf7-form .submit-button {
width: 100%;
}
}
@media (min-width: 782px) {
.wpcf7-form {
padding-right: 1rem;
}
}
@media (min-width: 1001px) {
.wpcf7-form {
padding-right: 2rem;
}
} .error404.separate-containers .site-main {
margin: 70px 20px;
}
.error404 #content h1,
.error404 #content p,
.error404 #content form,
.search #content h1,
.search #content p,
.search #content form {
text-align: center;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
.error404 #content form,
.search #content form {
margin-top: 50px;
max-width: 500px;
} .footer-widgets {
padding-top: 2rem;
padding-bottom: 1rem;
border-top: 4px solid var(--accent-clr);
}
.footer-widgets,
.site-info {
background: #383838;
color: #fff;
}
.inside-site-info {
display: block;
max-width: 1320px;
padding-left: 0;
padding-right: 0;
border-top: 1px solid rgba(255,255,255,0.3);
}
@media (max-width: 1399px) {
.inside-site-info {
margin: 0 40px;
padding: 20px 0px;
}
}
@media (max-width:700px) {
.footer-widgets-container {
padding-left: 20px;
padding-right: 20px;
}
.inside-site-info {
margin-left: 20px;
margin-right: 20px;
}
}
.inside-footer-widgets {
text-align: center;
}
.inside-footer-widgets img {
width: 200px;
max-width: 70%;
}
.site-footer .contact {
display: flex;
flex-direction: column;
align-items: center;
color: var(--secondary-clr);
}
.site-footer .contact > div {
padding: 0 15px;
}
.site-footer .contact .address {
padding-top: 0px;
display: flex;
}
.site-footer .contact i {
color: #fff;
}
.footer-widgets a:link,
.footer-widgets a:visited {
color: #76cace;
font-weight: 500;
}
.footer-widgets a:hover,
.footer-widgets a:focus {
color: #9cdcdf;
}
.footer-widgets #block-4 a:link,
.footer-widgets #block-4 a:visited {
color: #fff;
font-weight: 400;
}
.footer-widgets #block-4 a:hover,
.footer-widgets #block-4 a:focus {
color: #76cace;
}
@media (max-width: 420px) {
.site-footer .contact {
align-items: flex-start;
text-align: left;
}   
.site-footer .contact > div {
padding: 0 0px;
}
}
@media (min-width: 1001px) {
.site-footer .contact {
flex-direction: row;
justify-content: center;
align-items: center;
}
} #menu-musthaves {
display: flex;
flex-wrap: wrap;
padding: 0;
margin: 0 0 0 -10px;
list-style: none;
}
#menu-musthaves li {
margin: 0 10px;
}
.copyright-bar .copy {
margin-bottom: 10px;
text-align: left;
}
@media (min-width: 800px) {
.copyright-bar {
display: flex;
width: 100%;
justify-content: space-between;
}
.copyright-bar .copy {
margin-bottom: 0;
}
#menu-musthaves {
margin-left: 0;
margin-right: -10px;
}
} @media print {
.site-logo,
#hero,
.main-navigation,
#mobile-menu-control-wrapper,
.site-navigation,
.primary-menu,
.must-have {
display: none;
}
body {
padding-top: 50px;
}
body, h1, h2, h3, h4, p, ul, li, a {
color: #444 !important;
}
}.featherlight{background:0 0;bottom:0;cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out;display:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;left:0;position:fixed;right:0;text-align:center;top:0;white-space:nowrap;z-index:2147483647}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.featherlight:last-of-type{background:rgba(0,0,0,.9)}.featherlight::before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle}.featherlight .featherlight-content{-webkit-animation:fadein .5s;animation:fadein .5s;background:#000;border:0;cursor:auto;display:inline-block;max-height:80%;max-width:90%;min-width:inherit;overflow:visible;padding:0;position:relative;text-align:left;vertical-align:middle;white-space:normal}@media screen and (min-width:980px){.featherlight .featherlight-content{max-height:90%}}.featherlight .featherlight-content .caption{color:#fff;font-size:16px;font-weight:lighter;line-height:1.25;max-width:100%;overflow:hidden;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap}.featherlight .featherlight-content .caption:focus,.featherlight .featherlight-content .caption:hover{overflow:visible;white-space:normal}.featherlight .featherlight-content a{color:#fff;text-decoration:underline}.featherlight .featherlight-content a:focus,.featherlight .featherlight-content a:hover{text-decoration:none}.featherlight .featherlight-inner{-webkit-animation:fadein .5s;animation:fadein .5s;display:block}.featherlight button{-webkit-appearance:button;font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none}.featherlight button::-moz-focus-inner{border-style:none;padding:0}.featherlight .featherlight-close-icon{background-color:transparent;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);background-position:center;background-repeat:no-repeat;-webkit-background-size:100% auto;background-size:100% auto;border:0;cursor:pointer;display:block;height:30px;opacity:.6;overflow:hidden;padding:0;position:fixed;right:25px;text-align:center;text-indent:100%;top:25px;white-space:nowrap;width:30px;z-index:9999}.featherlight .featherlight-close-icon:focus,.featherlight .featherlight-close-icon:hover{opacity:1}.featherlight .featherlight-image{max-width:100%}.featherlight iframe{border:0}[data-featherlight] img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.featherlight-iframe .featherlight-content{border-bottom:0;-webkit-overflow-scrolling:touch;overflow-y:scroll;padding:0}@-webkit-keyframes featherlightLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes featherlightLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.featherlight-loading .featherlight-content{-webkit-animation:featherlightLoader 1s infinite linear;animation:featherlightLoader 1s infinite linear;background:0 0;border:8px solid #909090;border-left-color:#fff;font-size:10px}.featherlight-loading .featherlight-content,.featherlight-loading .featherlight-content::after{-webkit-border-radius:50%;border-radius:50%;height:10em;width:10em}.featherlight-loading .featherlight-close,.featherlight-loading .featherlight-inner{display:none}.featherlight-next,.featherlight-previous{background-color:transparent;background-repeat:no-repeat;-webkit-background-size:100% auto;background-size:100% auto;cursor:pointer;display:block;height:60px;margin-top:-30px;opacity:.4;overflow:hidden;position:fixed;text-indent:100%;top:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:60px}.featherlight-next span,.featherlight-previous span{display:none}.featherlight-next:focus,.featherlight-next:hover,.featherlight-previous:focus,.featherlight-previous:hover{opacity:1}.featherlight-next{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.59%2016.59L13.17%2012%208.59%207.41%2010%206l6%206-6%206-1.41-1.41z%22/%3E%0A%3C/svg%3E);background-position:0 0;right:10px}.featherlight-previous{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.41%207.41L10.83%2012l4.58%204.59L14%2018l-6-6%206-6%201.41%201.41z%22/%3E%0A%3C/svg%3E);background-position:-5px 0;left:10px}.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous{display:none}.main-navigation.offside{position:fixed;width:var(--gp-slideout-width);height:100%;height:100vh;top:0;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.offside,.offside--left{left:calc(var(--gp-slideout-width) * -1)}.offside--right{left:auto;right:calc(var(--gp-slideout-width) * -1)}.offside--left.is-open:not(.slideout-transition),.offside-js--is-left .offside-sliding-element{transform:translate3d(var(--gp-slideout-width),0,0)}.offside--right.is-open:not(.slideout-transition),.offside-js--is-right .offside-sliding-element{transform:translate3d(calc(var(--gp-slideout-width) * -1),0,0)}.offside-js--interact .offside,.offside-js--interact .offside-sliding-element{transition:transform .2s cubic-bezier(.16,.68,.43,.99);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.offside-js--init{overflow-x:hidden}.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition){display:none}.slideout-navigation.main-navigation:not(.slideout-transition).do-overlay{opacity:1}.slideout-navigation.main-navigation.slideout-transition.do-overlay{opacity:0}.slideout-overlay{z-index:100000;position:fixed;width:100%;height:100%;height:100vh;min-height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);visibility:hidden;opacity:0;cursor:pointer;transition:visibility .2s ease,opacity .2s ease}.offside-js--is-open .slideout-overlay{visibility:visible;opacity:1}.slideout-overlay button.slideout-exit{position:fixed;top:0;background-color:transparent;color:#fff;font-size:30px;border:0;opacity:0}.slide-opened .slideout-overlay button.slideout-exit{opacity:1}button.slideout-exit:hover{background-color:transparent}.slideout-navigation button.slideout-exit{background:0 0;width:100%;text-align:left;padding-top:20px;padding-bottom:20px;box-sizing:border-box;border:0}.slide-opened nav.toggled .menu-toggle:before{content:"\f0c9"}.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit{left:calc(var(--gp-slideout-width) - 5px)}.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit{right:calc(var(--gp-slideout-width) - 5px)}.slideout-widget{margin:20px}.slideout-navigation .main-nav,.slideout-navigation .slideout-widget:not(:last-child){margin-bottom:40px}.slideout-navigation:not(.do-overlay) .main-nav{width:100%;box-sizing:border-box}.slideout-navigation .mega-menu>ul>li{display:block;width:100%!important}.slideout-navigation .slideout-menu{display:block}#generate-slideout-menu{z-index:100001}#generate-slideout-menu .slideout-menu li{float:none;width:100%;clear:both;text-align:left}.slideout-navigation .slideout-widget li{float:none}#generate-slideout-menu.do-overlay li{text-align:center}#generate-slideout-menu.main-navigation ul ul{display:none}#generate-slideout-menu.main-navigation ul ul.toggled-on{display:block!important}#generate-slideout-menu .slideout-menu li.sfHover>ul,#generate-slideout-menu .slideout-menu li:hover>ul{display:none}#generate-slideout-menu.main-navigation .main-nav ul ul{position:relative;top:0;left:0;width:100%}.slideout-toggle:not(.has-svg-icon) a:before{content:"\f0c9";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;position:relative;top:1px}.slide-opened .slideout-exit:not(.has-svg-icon):before,.slideout-navigation button.slideout-exit:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block}#generate-slideout-menu li.menu-item-float-right{float:none!important;display:inline-block;width:auto}.rtl .slideout-navigation{position:fixed}.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{float:right}.slideout-navigation .slideout-widget .menu li{float:none}.slideout-navigation .slideout-widget ul{display:block}.slideout-navigation.do-overlay{transform:none!important;transition:opacity .2s,visibility .2s;width:100%;text-align:center;left:0;right:0}.slideout-navigation.do-overlay .inside-navigation{display:flex;flex-direction:column;padding:10% 10% 0;max-width:700px}.slideout-navigation.do-overlay .inside-navigation .main-nav,.slideout-navigation.do-overlay .inside-navigation .slideout-widget{margin-left:auto;margin-right:auto;min-width:250px}.slideout-navigation.do-overlay .slideout-exit{position:fixed;right:0;top:0;width:auto;font-size:25px}.slideout-navigation.do-overlay .slideout-menu li a{display:inline-block}.slideout-navigation.do-overlay .slideout-menu li{margin-bottom:5px}#generate-slideout-menu.do-overlay .slideout-menu li,.slideout-navigation.do-overlay .inside-navigation{text-align:center}.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle{border-left:1px solid rgba(0,0,0,.07);padding:0 10px;margin:0 0 0 10px}.slideout-navigation.do-overlay ul ul{box-shadow:0 0 0}.nav-aligned-center .slideout-navigation,.nav-aligned-right .slideout-navigation{text-align:left}.slideout-navigation .sfHover>a>.dropdown-menu-toggle>.gp-icon svg{transform:rotate(180deg)}.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg{transform:rotate(0)}.slideout-both .main-navigation.toggled .main-nav>ul,.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,.slideout-mobile .main-navigation.toggled .main-nav>ul{display:none!important}.slideout-both .has-inline-mobile-toggle #site-navigation.toggled,.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled{margin-top:0}.sf-menu>li.slideout-toggle{float:right}.gen-sidebar-nav .sf-menu>li.slideout-toggle{float:none}.off-canvas-toggle-label{padding-left:7px}.gp-icon+.off-canvas-toggle-label{padding-left:9px}@media (max-width:768px){.slideout-overlay button.slideout-exit{font-size:20px;padding:10px}.slideout-overlay{top:-100px;height:calc(100% + 100px);height:calc(100vh + 100px);min-height:calc(100% + 100px)}.slideout-navigation.do-overlay .slideout-exit{position:static;text-align:center}}