/*!
Theme Name: GoFit
Author: das parsmedia Team
Author URI: https://parsmedia.info/
Description:
Version: 1.0.0
*/.contact-form{min-width:calc( 320px - 4rem );padding:0;margin:auto}.contact-form__container{display:flex;flex-flow:row}.contact-form__container--2{gap:3rem}.contact-form__container--2>*{flex:1 1 50%}.contact-form__container--3{gap:2rem}.contact-form__container--3>*{flex:1 1 33%}.contact-form__container--selects{gap:2rem}.contact-form__container--selects :first-child{flex:1 1 5%}.contact-form__container--selects :last-child{flex:3 3 5%}.contact-form__element{width:100%;margin-bottom:1em;position:relative;color:white}@media screen and (min-width: 768px){.contact-form__element{margin-bottom:1.5em}}.contact-form__element--required{display:none !important}.contact-form__alert{margin:0 0 0 .5rem;color:#de0027;font-size:0;opacity:0;transition:all .4s ease;-webkit-backface-visibility:hidden}@media screen and (min-width: 960px){.contact-form__alert{flex:1 1 50%;margin-left:12rem}}.contact-form__label{display:block;position:absolute;left:0;bottom:2px;cursor:pointer;color:white;line-height:1.2;text-align:left;pointer-events:none;white-space:nowrap;transition:all .4s ease;-webkit-backface-visibility:hidden}.contact-form__input{flex:1 1 50%;width:100%;padding:.25rem .5rem;background:transparent;border:0 solid white;border-bottom-width:1px;color:white;font-family:inherit;font-size:inherit;line-height:1.25rem;transition:all .4s ease;-webkit-backface-visibility:hidden}.contact-form__input:focus{outline:none}.contact-form__input--non-validate{border-color:#de0027}.contact-form__input--non-validate+.contact-form__alert{margin-top:0.5rem;font-size:1rem;opacity:1}.contact-form__input--textarea{height:150px;resize:vertical}.contact-form__input--checkbox{width:auto;padding:0;position:absolute;top:.7em;left:0;transform:translate(0, -50%)}.contact-form__input--select{padding:0}.contact-form__input--select option{color:#000}.contact-form__submit#submit{padding:.75rem 2rem;margin:2rem 0 0;background:#707070;border:0;border-radius:5rem;color:white;cursor:pointer;font-size:1rem;font-weight:700;transition:all .4s ease;-webkit-backface-visibility:hidden}@media screen and (min-width: 768px){.contact-form__submit#submit{font-size:1.13rem}}.contact-form__submit#submit[disabled],.contact-form__submit#submit[disabled]:hover{cursor:not-allowed;opacity:.3;filter:saturate(0)}.contact-form__legal{position:relative;padding-left:1.5em;margin-bottom:1em;margin-left:.5rem;margin-right:.5rem}.contact-form__legal .contact-form__label{display:block;padding:0;border:0;position:static;transform:none;cursor:pointer;pointer-events:all;line-height:1.4;text-align:left;white-space:normal}.contact-form__legal a{color:inherit}.contact-form .user-notice{margin:1rem 0.5rem}@media screen and (min-width: 1024px){.contact-form .user-notice{margin:1rem}}.contact-form__admin-notice{font-weight:700;margin-left:.5rem;margin-right:.5rem}.contact-form__warning{display:none;clear:both;margin-top:1em;position:absolute;top:100%;left:0}.contact-form__warning p{font-weight:700;color:red}#formsent{margin:2rem 0}.heading,.topics__heading{display:block;margin:0 0 2rem;position:relative;color:#656565;font-family:"Montserrat",sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}@media screen and (min-width: 768px){.heading,.topics__heading{font-size:2.125rem}}.default--intro .heading,.default--intro .topics__heading{color:white}.heading__h{margin:0;color:inherit;font-weight:inherit}.anchor{display:block;height:0;margin:0 !important;position:relative}.anchor__offset{position:absolute;top:-10rem}.button{display:inline-block;vertical-align:top;padding:.5rem 1.5rem;margin:0 0.5rem 2rem 0;position:relative;background:#E30713;border-collapse:initial;border-radius:5rem;color:white;font-weight:700;text-decoration:none;text-transform:uppercase}.button svg,.button__icon,.button:after{content:'';display:block;width:1.5rem;height:1.5rem;position:absolute;top:50%;left:.75rem;transform:translate(0, -50%);z-index:10;background:center center no-repeat;background-size:contain}.button--has-icon{padding-left:3rem}.button--icon-only{text-indent:-9999rem;padding-left:1.5rem;width:3rem;overflow:hidden}.button--icon-only .button__icon,.button--icon-only:after{left:50%;transform:translate(-50%, -50%)}.cta-box{display:flex;flex-flow:row wrap;grid-gap:1rem;justify-content:center;padding:2rem;background:#EBEBEB;box-shadow:0 0 20px 0 rgba(0,0,0,0.16) inset}.cta-box .button{margin:0}.default{padding:2rem 0;position:relative}@media screen and (min-width: 1024px){.default{padding:4rem 0}}.default--has-image{padding:0 0 2rem}@media screen and (min-width: 1024px){.default--has-image{padding:4rem 0}}.default--intro{background:url("https://gofit-leverkusen.de/wp-content/themes/gofit/graphics/gofit-background.jpg") center top repeat #656565;color:white}@media screen and (min-width: 1024px){.default--intro:after{content:'';display:block;width:100%;height:2rem;position:absolute;bottom:0;left:0;z-index:10;background:white}}.default--intro .default__image-container{padding:0}.default--intro .default__image-container:after{display:none}.default--block-has-background{background:url("https://gofit-leverkusen.de/wp-content/themes/gofit/graphics/gofit-background.jpg") center top repeat #656565;color:white}@media screen and (min-width: 1024px){.default--block-has-background{padding:8rem 0}}.default--block-has-background .heading,.default--block-has-background .topics__heading{color:white}.default__container{display:grid;grid-template-areas:"image" "heading" "text";margin:0 auto;position:relative;z-index:20}@media screen and (min-width: 1024px){.default__container{align-items:center;position:relative}.default--has-image .default__container{grid-template-columns:2rem 585fr 110fr 585fr 2rem}}@media screen and (min-width: 1024px) and (min-width: 1344px){.default--has-image .default__container{grid-template-columns:1fr 585px 110px 585px 1fr}}@media screen and (min-width: 1024px){.default--intro .default__container{grid-template-areas:"left a       gutter image image" "left heading gutter image image" "left text    gutter image image" "left b       gutter image image" "left border  border image image";grid-template-rows:1fr auto auto 1fr 2rem}.default--has-image.default--heading-above .default__container{grid-template-areas:"left heading heading heading right" "left text    gutter  image image";grid-template-rows:auto auto}.default--has-image.default--heading-above .default__container .heading,.default--has-image.default--heading-above .default__container .topics__heading{text-align:center}.default--has-image.default--heading-above.default--image-left .default__container{grid-template-areas:"left  heading heading heading right" "image image   gutter  text    right"}.default--has-image.default--heading-besides .default__container{grid-template-areas:"left a       gutter image image" "left heading gutter image image" "left text    gutter image image" "left b       gutter image image";grid-template-rows:1fr auto auto 1fr}.default--has-image.default--heading-besides.default--image-left .default__container{grid-template-areas:"image image gutter a       right" "image image gutter heading right" "image image gutter text    right" "image image gutter b       right"}.default--no-image .default__container{max-width:800px;text-align:center;grid-template-columns:1fr auto 1fr;grid-template-areas:"a heading b" "a text    b"}.default--no-image .default__container .heading,.default--no-image .default__container .topics__heading{text-align:center}.default--no-image .default__container .heading:after,.default--no-image .default__container .topics__heading:after{left:50%;transform:translate(-50%, 0)}}.default--text-has-background .default__container:before{content:'';display:block;width:100vw;height:calc(100% - 8rem);position:absolute;top:4rem;right:0;z-index:-1;background:url("https://gofit-leverkusen.de/wp-content/themes/gofit/graphics/gofit-background.jpg") center bottom repeat #656565}.default--text-has-background .default__container .heading,.default--text-has-background .default__container .topics__heading{padding-top:8rem;color:white}.default--text-has-background .default__container .default__text{padding-bottom:8rem;color:white}.default__text{grid-area:text;position:relative;padding:0 2rem}@media screen and (min-width: 1024px){.default__text{padding:0}}.default__image-container{grid-area:image;position:relative;margin-bottom:2rem}.default--image-has-background .default__image-container{padding:8rem 0}.default--image-has-background .default__image-container:after{content:'';display:block;width:80%;height:100%;position:absolute;top:0;right:0;z-index:-1;background:url("https://gofit-leverkusen.de/wp-content/themes/gofit/graphics/gofit-background.jpg") center bottom repeat #656565}.default--image-has-background.default--image-left .default__image-container:after{right:auto;left:0}@media screen and (min-width: 1024px){.default__image-container{margin-bottom:0}}.default__image{display:block;width:100%;height:auto}.default .heading,.default .topics__heading{grid-area:heading;padding:0 2rem}@media screen and (min-width: 1024px){.default .heading,.default .topics__heading{padding:0}}.divider{padding:3rem 1rem;position:relative}@media screen and (min-width: 768px){.divider{padding:6rem 2rem}}@media screen and (min-width: 1024px){.divider{padding:9rem 3rem}}.divider__container{max-width:1200px;margin:0 auto;position:relative;z-index:10;color:white;font-size:1.25rem;font-weight:300;line-height:1.33333;text-align:center}@media screen and (min-width: 768px){.divider__container{font-size:1.5rem}}.divider__image{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;object-fit:cover}.divider:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:5;background:rgba(0,0,0,0.7)}.image__image{display:block;width:100%;height:auto;min-height:20rem;object-fit:cover}.icon-list{width:calc( 100% - 2rem );max-width:1680px;margin:4rem auto;display:grid;grid-template-columns:1fr;grid-gap:4rem}@media screen and (min-width: 480px){.icon-list{width:calc( 100% - 4rem )}}@media screen and (min-width: 768px){.icon-list{width:calc( 100% - 6rem );grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){.icon-list{grid-template-columns:repeat(3, 1fr)}}.icon-list__item{text-align:center}.icon-list__icon{display:inline-block;width:8rem;height:auto;margin-bottom:2rem}.topics--team{padding-bottom:4rem}.topics{position:relative;overflow:hidden;margin-bottom:4rem}.topics__container{width:calc(100% - 2rem);max-width:1280px;margin:0 auto;position:relative}@media screen and (min-width: 480px){.topics__container{width:calc(100% - 4rem)}}@media screen and (min-width: 768px){.topics__container{width:calc(100% - 6rem)}}.topics__item{display:grid;grid-template-columns:1fr;grid-template-areas:"image" "text";position:absolute;top:0;z-index:10;pointer-events:none}@media screen and (min-width: 768px){.topics__item{grid-template-columns:1fr 1fr;grid-template-areas:"image text"}}.topics__item--active{position:relative;pointer-events:all}.topics__item--active .topics__image,.topics__item--active .topics__text{opacity:1;transform:translate(0, 0) scale(1)}.topics__text{grid-area:text;padding:4rem;transition:all 1.2s ease;-webkit-backface-visibility:hidden;opacity:0;transform:scale(0.8)}@media screen and (max-width: 767px){.topics__text{padding:2rem}}@media screen and (max-width: 480px){.topics__text{padding:1rem}}@media screen and (min-width: 768px){.topics__text{transform:translate(100vw, 0)}}.topics__image{grid-area:image;height:100%;width:100%;object-fit:cover;object-position:center center;transition:all 1.2s ease;-webkit-backface-visibility:hidden;opacity:0;transform:scale(0.8)}@media screen and (min-width: 768px){.topics__image{transform:translate(-100vw, 0)}}.topics__heading{padding-right:4rem;font-size:1.5rem;font-weight:300;z-index:10}@media screen and (min-width: 1200px){.topics__heading{font-size:2rem}}.topics__link{color:inherit;font-weight:inherit;text-decoration:none}.topics__link:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0}.topics__nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:0 auto}.topics__button{margin:0;padding:1rem;position:relative;border:0;background:#656565;color:white;cursor:pointer}.topics__button:after{content:'';display:block;width:2rem;height:2rem;position:absolute;top:50%;background:url("https://gofit-leverkusen.de/wp-content/themes/gofit/graphics/icon-chevron-right.svg") center center no-repeat;background-size:contain}.topics__button--prev{padding-left:3rem;margin-left:auto;text-align:right}.topics__button--prev:after{left:.5rem;transform:translate(0, -50%) rotate(180deg)}.topics__button--next{padding-right:3rem;margin-right:auto;background:#E30713;text-align:left}.topics__button--next:after{right:.5rem;transform:translate(0, -50%)}@media screen and (max-width: 1023px){.topics__button{width:100%}}@media screen and (max-width: 400px){.topics__button{overflow-wrap:break-word}}.page-footer{padding:0;position:relative;color:white;background:url("https://gofit-leverkusen.de/wp-content/themes/gofit/graphics/gofit-background.jpg") center bottom repeat #656565}.page-footer a{color:inherit}.page-footer .textwidget a{font-weight:700}.page-footer .heading,.page-footer .topics__heading{max-width:1280px;margin:0 2rem;padding-top:4rem;color:white;text-align:center}@media screen and (min-width: 1344px){.page-footer .heading,.page-footer .topics__heading{margin:0 auto}}.page-footer__widgets{max-width:1280px;margin:0 auto;padding:4rem 1rem}@media screen and (min-width: 768px){.page-footer__widgets{display:grid;grid-gap:4rem;grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.page-footer__widgets{grid-template-columns:1fr 1fr 1fr 1fr}}.legal-nav{display:flex;justify-content:center;padding:2rem;margin:0;color:#000;background:white}.legal-nav__item{list-style:none}.legal-nav__item+.legal-nav__item{margin-left:2rem;position:relative}.legal-nav__item+.legal-nav__item:before{content:'';display:block;width:2px;height:100%;position:absolute;top:50%;right:100%;margin-right:1rem;transform:translate(50%, -50%);background:currentColor}.legal-nav__link{color:inherit;font-weight:400;text-decoration:none}.widget{display:flex;flex-flow:column}.widget .textwidget{margin-bottom:2rem}.widget .button{margin:auto auto 0 0}@media screen and (max-width: 767px){.widget+.widget{margin-top:4rem}}.widget__title{display:block;margin-bottom:2rem;font-size:1.25rem;font-weight:600}.widget table{line-height:2;border-collapse:collapse}.widget td,.widget th{padding:0}.widget th{text-align:left;padding-right:1rem}
