/*Custom CSS defined in the manager*/
.gp_gridRow.gp_gridFixed .gp_gridColumn8{width:100%}.sh-home{font-family:inherit;color:#333;margin-bottom:40px}.sh-home *{box-sizing:border-box}.sh-hero{position:relative;width:100vw;left:50%;margin-left:-50vw;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url('https://www.sonnenhof-therme.de/fileadmin/_processed_/b/d/csm_Titelbild_Sonnenhof_Therme_Bad_Saulgau_765d349ed9.jpg');background-size:cover;background-position:center;overflow:hidden}.sh-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(4,28,48,0.38)}.sh-hero__inner{position:relative;z-index:2;padding:40px 20px;max-width:900px}.sh-hero__eyebrow{color:#eef4fb;font-size:17px;margin:0 0 10px;opacity:0.95}.sh-hero__title{color:#fff;font-size:44px;line-height:1.15;font-weight:800;margin:0;text-shadow:0 2px 12px rgba(0,0,0,0.35)}.sh-intro{max-width:820px;margin:56px auto 40px;text-align:center;padding:0 20px}.sh-intro__title{font-size:30px;font-weight:800;color:#2b2b2b;margin:0 0 18px}.sh-intro__text{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0}.sh-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:1000px;margin:20px auto 10px;padding:0 20px}.sh-card{flex:1 1 440px;max-width:470px;background:#fff;border:1px solid #e7e7e7;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,0.06);display:flex;flex-direction:column}.sh-card__media{height:200px;background-size:cover;background-position:center}.sh-card__media--massage{background-image:url('https://www.sonnenhof-therme.de/fileadmin/_processed_/0/0/csm_IRX_4584-6_39153b0d34.jpg')}.sh-card__media--aqua{background-image:url('https://www.sonnenhof-therme.de/fileadmin/_processed_/0/b/csm_thermalbad_wassergymnastik_f260f9a67f.jpg')}.sh-card__media--gift{background-image:url('https://www.sonnenhof-therme.de/fileadmin/_processed_/b/d/csm_Titelbild_Sonnenhof_Therme_Bad_Saulgau_765d349ed9.jpg');background-size:cover;background-position:center}.sh-card__body{padding:26px 26px 30px;text-align:center;display:flex;flex-direction:column;flex:1}.sh-card__title{font-size:22px;font-weight:800;color:#2b2b2b;margin:0 0 10px}.sh-card__tags{color:#1b3f8f;font-weight:700;font-size:15px;margin:0 0 14px}.sh-card__text{color:#5a5a5a;font-size:15px;line-height:1.65;margin:0 0 22px;flex:1}.sh-card__btn{align-self:center;display:inline-block;background:#1b3f8f;color:#fff !important;text-decoration:none !important;font-size:13px;font-weight:600;padding:11px 26px;border-radius:6px}.sh-card__btn:hover{background:#16336f}.sh-footer{width:100vw;left:50%;margin-left:-50vw;position:relative;font-size:14px;color:#d6d6d6}.sh-footer__top{display:flex;flex-wrap:wrap;align-items:stretch;background:#3d3d3d}.sh-footer__brand{background:#f39200;display:flex;align-items:center;padding:22px 34px}.sh-footer__brandtext{color:#fff;font-size:13px;line-height:1.25;letter-spacing:0.06em;font-weight:600}.sh-footer__contact{flex:1 1 200px;display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 20px;color:#e9e9e9 !important;text-decoration:none !important;border-left:1px solid rgba(255,255,255,0.08)}.sh-footer__ico{font-size:22px;line-height:1}.sh-footer__ct{display:flex;flex-direction:column}.sh-footer__ctlabel{font-size:12px;color:#b6b6b6}.sh-footer__ctval{font-size:15px;font-weight:600;color:#fff}.sh-footer__main{display:flex;flex-wrap:wrap;gap:30px;background:#4a4a4a;padding:40px 40px 46px}.sh-footer__col{flex:1 1 200px}.sh-footer__col--cta{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sh-footer__h{color:#fff;font-size:13px;letter-spacing:0.08em;margin:0 0 14px;font-weight:700}.sh-footer__addr{color:#c3c3c3;line-height:1.6;margin:0 0 14px;font-size:13.5px}.sh-footer__links{list-style:none;margin:0;padding:0}.sh-footer__links li{margin:0 0 8px}.sh-footer__links a{color:#c3c3c3 !important;text-decoration:none !important;font-size:13.5px}.sh-footer__links a:hover{color:#fff !important}.sh-footer__btn{border:1px solid #9a9a9a;color:#fff !important;text-decoration:none !important;padding:10px 18px;border-radius:4px;font-size:12px;letter-spacing:0.05em}.sh-footer__btn:hover{background:rgba(255,255,255,0.08)}.sh-footer__social{display:flex;gap:12px}.sh-footer__soc{width:32px;height:32px;border:1px solid #9a9a9a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff !important;text-decoration:none !important;font-size:15px}.sh-footer__soc:hover{background:rgba(255,255,255,0.08)}.sh-footer__bottom{background:#3d3d3d;text-align:center;padding:16px 20px;color:#bdbdbd;font-size:12.5px;border-top:1px solid rgba(255,255,255,0.06)}.sh-footer__bottom a{color:#bdbdbd !important;text-decoration:none !important}.sh-footer__bottom a:hover{color:#fff !important}.sh-footer__sep{margin:0 10px;opacity:0.5}@media (max-width:820px){.sh-hero__title{font-size:32px}.sh-hero{min-height:260px}.sh-card{flex:1 1 100%;max-width:520px}.sh-footer__brand{flex:1 1 100%;justify-content:center}.sh-footer__contact{flex:1 1 100%;border-left:none;border-top:1px solid rgba(255,255,255,0.08)}.sh-footer__main{padding:30px 24px;flex-direction:column;text-align:center}.sh-footer__col--cta{align-items:center}}.sh-footer__ico{display:flex;align-items:center;flex-shrink:0}.sh-footer__ico svg{display:block}.sh-footer__soc svg{display:block}:root{--blue-3:#1b3f8f}.sh-hero,.sh-footer{left:auto;width:100vw;max-width:100vw;margin-right:0;margin-left:calc(716px - 50vw)}.sh-footer{margin-left:calc(720px - 50vw)}@media (min-width:577px) and (max-width:1439px){.sh-hero{width:auto;max-width:none;margin-left:-4px;margin-right:-56px}.sh-footer{width:auto;max-width:none;margin-left:0;margin-right:-60px}}@media (max-width:576px){.sh-hero,.sh-footer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}}.gp_footer{background:#3d3d3d !important}.gp_footer .footerLinks{text-align:center;padding:16px 20px}.gp_footer .footerLinks a{color:#bdbdbd !important;margin:0 12px;text-decoration:none !important;font-size:12.5px}.gp_footer .footerLinks a:hover{color:#ffffff !important}.sh-home{margin-top:-50px !important}