body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
:root {
  --body_bg_col: #FFFFFF;
  --text_col: #000000;
  --text_font_weight: 400;
  --text_line_height: 1.7;
  --font: "Encode Sans Condensed", Verdana, Arial, Helvetica;
  --wrapper_bg_col: transparent;
  --content-maxwidth: 1400px;
  --col_1: #EFF1D5;
  --col_2: #F0F5AE;
  --col_3: #00786A;
  --col_4: #CBD175;
  --col_5: #FFFFFF;
  --col_6: #000000;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, figure, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

html {
  overflow-y: scroll;
  font-size: 18px;
  color: #000;
  font-weight: 400;
}

body {
  /*overflow: hidden;*/
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

ol {
  margin-left: 20px;
}

ol li {
  list-style: decimal;
}

html, body {
  color: var(--text_col);
  background-color: var(--body_bg_col);
}

body {
  min-height: 100vh;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#wrapper {
  background: var(--wrapper_bg_col);
  width: 100%;
  margin: 0 auto;
}

#container {
  clear: both;
}

#main {
  padding-top: 25%;
}
@media screen and (max-width: 760px) {
  #main {
    padding-top: 45%;
  }
}

.mod_article {
  width: 100%;
}
.mod_article > .inside {
  padding: 3rem 1rem;
}
.mod_article.article-p0 > .inside {
  padding: 0;
}

@media screen and (max-width: 640px) {
  .mod_article:not(:first-child) > .inside {
    padding: 1rem 1rem;
  }
  .mod_article.article-p0 > .inside {
    padding: 0;
  }
}
header {
  background-color: transparent;
}
header > .inside {
  border-top: 10px solid var(--col_3);
  max-width: var(--content-maxwidth);
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  header > .inside {
    border-top: 50px solid var(--col_3);
  }
}

footer {
  z-index: 1;
  position: relative;
  background-color: var(--col_3);
  color: var(--col_5);
  font-size: 0.8rem;
}
footer .infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-top: 1.4rem;
}
footer .infos li {
  padding-left: 1.5rem;
  position: relative;
}
footer .infos li:before {
  content: "";
  width: 24px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  display: inline-block;
  background-position: 0 92%;
  margin-right: 0.2rem;
}
footer .infos li.location:before {
  background-image: url(/files/themes/physio/img/corporate/icons/location.svg);
}
footer .infos li.phone:before {
  background-image: url(/files/themes/physio/img/corporate/icons/phone.svg);
}
footer .infos li.mail {
  padding-left: 1.8rem;
}
footer .infos li.mail:before {
  background-image: url(/files/themes/physio/img/corporate/icons/mail.svg);
}
footer .section_1 {
  padding: 2.3rem 1rem;
  max-width: var(--content-maxwidth);
  margin: 0 auto;
}
footer .section_1 .section_1_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
footer .section_1 a, footer .section_1 a:visited, footer .section_1 a:active {
  color: white;
  text-decoration: none;
}
footer .section_1 .facts {
  width: calc(100% - 290px - 0.5rem) !important;
  font-weight: 500;
}
footer .section_1 .facts .headline {
  display: block;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500 !important;
}
footer .section_1 .opening_times {
  width: calc(290px - 0.5rem) !important;
  font-weight: 500;
}
footer .section_1 .opening_times .headline {
  display: block;
  text-transform: uppercase;
}
footer .section_1 .opening_times .time {
  display: block;
}
footer .section_2 {
  background-color: var(--col_6);
}
footer .section_2 > .section_2_inner {
  padding: 0.4rem 1rem 0.6rem;
  max-width: var(--content-maxwidth);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .section_2 .section_2_inner__col1 {
  width: calc(100% - 290px - 0.5rem) !important;
  padding-right: 12rem !important;
}
footer .section_2 .section_2_inner__col2 {
  width: calc(290px - 0.5rem) !important;
}
footer .section_2 .section_2_inner__col2 a, footer .section_2 .section_2_inner__col2 a:visited, footer .section_2 .section_2_inner__col2 a:active {
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
footer .section_2 .section_2_inner__col2 a:hover, footer .section_2 .section_2_inner__col2 a:visited:hover, footer .section_2 .section_2_inner__col2 a:active:hover {
  text-decoration: underline;
}
footer .section_2 .mod_customnav ul, footer .section_2 .mod_customnav li {
  list-style: none;
  margin: 0;
}
footer .section_2 .mod_customnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
footer .section_2 .mod_customnav li {
  padding: 0 0.5rem;
  position: relative;
}
footer .section_2 .mod_customnav li a, footer .section_2 .mod_customnav li a:visited, footer .section_2 .mod_customnav li a:active, footer .section_2 .mod_customnav li strong {
  color: var(--col_5);
  text-decoration: none;
  font-weight: 500;
}
footer .section_2 .mod_customnav li a:hover, footer .section_2 .mod_customnav li a:focus, footer .section_2 .mod_customnav li strong {
  text-decoration: underline;
  color: var(--col_5);
}
footer .section_2 .mod_customnav li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 67%;
  background-color: #FFFFFF;
  right: -0.255rem;
  top: 53%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1080px) {
  footer .section_1_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .section_1_inner .facts, footer .section_1_inner .opening_times {
    width: 100% !important;
  }
}
@media screen and (max-width: 700px) {
  footer .infos {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.4rem;
  }
  footer .infos li {
    width: 100%;
  }
}
@media screen and (max-width: 860px) {
  footer .section_2 {
    padding-top: 0.5rem;
  }
  footer .section_2 .mod_customnav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .section_2 .mod_customnav li:first-child {
    padding-left: 0;
  }
  footer .section_2 .section_2_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
  footer .section_2 .section_2_inner__col1, footer .section_2 .section_2_inner__col2 {
    width: 100% !important;
    padding: 0 !important;
  }
}

/* encode-sans-condensed-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 100;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 200;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 300;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 500;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 600;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 800;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* encode-sans-condensed-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Encode Sans Condensed";
  font-style: normal;
  font-weight: 900;
  src: url("/files/themes/physio/fonts/encode-sans-condensed/encode-sans-condensed-v11-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
}

body {
  font-family: var(--font);
  line-height: var(--text_line_height) !important;
  font-weight: var(--text_font_weight);
  font-size: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

h1 {
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: 2px;
  margin-bottom: 2rem;
  line-height: 1.2;
}

h2 {
  font-size: 2.6rem;
  color: var(--col_3);
  letter-spacing: 2px;
  line-height: 1.2;
}

strong, b {
  font-weight: bold;
}

p {
  margin: 0.75rem 0 0.75rem 0;
}

a, a:visited, a:active {
  color: #000000;
  text-decoration: underline;
}

@media screen and (max-width: 760px) {
  body {
    font-size: 19px;
  }
  h1, h2 {
    font-size: 2rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 640px) {
  body {
    font-size: 18px;
  }
  h1, h2 {
    font-size: 1.7rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }
}
/* ========================================
   LAYOUT & SPACING
   ======================================== */
/* Container-Breiten */
.article-centered > .inside {
  max-width: var(--content-maxwidth);
  margin-inline: auto;
}

.article-full > .inside {
  max-width: 100%;
}

/* ========================================
   FARBEN & STYLES
   ======================================== */
/* Hintergrundfarben */
.bg-col_1 {
  background-color: var(--col_1);
}

.bg-col_2 {
  background-color: var(--col_2);
}

.bg-col_3 {
  background-color: var(--col_3);
}

.bg-col_4 {
  background-color: var(--col_4);
}

.bg-col_5 {
  background-color: var(--col_5);
}

.bg-col_6 {
  background-color: var(--col_6);
}

.bg-transparent {
  background-color: transparent;
}

.fontsize_text__xl .ce_text {
  font-size: 2rem;
}

.width_s__text .ce_text {
  max-width: 640px;
}

.align_left__headline .ce_text, .align_left__text .ce_text {
  text-align: left;
  margin-right: auto;
  margin-left: 0;
}
.align_left__headline .ce_headline, .align_left__text .ce_headline {
  text-align: left;
}
.align_left__headline .ce_cta, .align_left__text .ce_cta {
  text-align: left;
  margin-right: auto;
  margin-left: 0;
}
.align_center__headline .ce_text, .align_center__text .ce_text {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.align_center__headline .ce_headline, .align_center__text .ce_headline {
  text-align: center;
}
.align_center__headline .ce_cta, .align_center__text .ce_cta {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.align_right__headline .ce_text, .align_right__text .ce_text {
  text-align: right;
  margin-right: 0;
  margin-left: auto;
}
.align_right__headline .ce_headline, .align_right__text .ce_headline {
  text-align: right;
}
.align_right__headline .ce_cta, .align_right__text .ce_cta {
  text-align: right;
  margin-right: 0;
  margin-left: auto;
}

.pt0.mod_article > .inside {
  padding-top: 0;
}
.pb0.mod_article > .inside {
  padding-bottom: 0;
}
.pr0.mod_article > .inside {
  padding-right: 0;
}
.pl0.mod_article > .inside {
  padding-left: 0;
}

.contact-form {
  max-width: var(--content-maxwidth);
  margin: 0 auto;
  color: var(--text_col);
}
.contact-form .form-col-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contact-form .form-col-wrapper__col-1, .contact-form .form-col-wrapper__col-2 {
  width: calc(50% - 0.5rem);
}
.contact-form .plz-ort-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.contact-form .plz-ort-row .widget {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
@media (max-width: 767px) {
  .contact-form .plz-ort-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-form a, .contact-form a:visited, .contact-form a:active {
  color: var(--text_col);
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contact-form a:hover, .contact-form a:visited:hover, .contact-form a:active:hover {
  color: var(--col_3);
}
.contact-form h2 {
  margin-bottom: 3rem;
}

.ce_form {
  margin: 2rem auto;
}
.ce_form input:focus-visible,
.ce_form input:focus,
.ce_form textarea:focus-visible,
.ce_form textarea:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.ce_form .widget {
  margin: 0;
  font-size: 0.95rem;
  margin: 0 0 1rem 0;
}
.ce_form .widget label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 400;
}
.ce_form .widget-text label,
.ce_form .widget-textarea label {
  display: none;
}
.ce_form .widget-textarea textarea {
  height: 209px;
}
.ce_form .widget-text input,
.ce_form .widget-text textarea,
.ce_form .widget-text select,
.ce_form .widget-textarea input,
.ce_form .widget-textarea textarea,
.ce_form .widget-textarea select,
.ce_form .widget-password input,
.ce_form .widget-password textarea,
.ce_form .widget-password select,
.ce_form .widget-select input,
.ce_form .widget-select textarea,
.ce_form .widget-select select {
  width: 100%;
  display: block;
  padding: 0.45rem 0.9rem;
  border-radius: 4px;
  border: none;
  background-color: var(--col_1);
  color: var(--col_3);
  font: inherit;
  font-weight: 500;
}
.ce_form input::-webkit-input-placeholder, .ce_form textarea::-webkit-input-placeholder {
  color: var(--col_3);
  font-weight: 500;
  opacity: 0.7;
}
.ce_form input::-moz-placeholder, .ce_form textarea::-moz-placeholder {
  color: var(--col_3);
  font-weight: 500;
  opacity: 0.7;
}
.ce_form input:-ms-input-placeholder, .ce_form textarea:-ms-input-placeholder {
  color: var(--col_3);
  font-weight: 500;
  opacity: 0.7;
}
.ce_form input::-ms-input-placeholder, .ce_form textarea::-ms-input-placeholder {
  color: var(--col_3);
  font-weight: 500;
  opacity: 0.7;
}
.ce_form input::placeholder,
.ce_form textarea::placeholder {
  color: var(--col_3);
  font-weight: 500;
  opacity: 0.7;
}
.ce_form .widget-checkbox .checkbox_container > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.ce_form .widget-checkbox input[type=checkbox] {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 4px;
  border: 2px solid var(--col_3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--col_2);
  cursor: pointer;
  opacity: 0.5;
}
.ce_form .widget-checkbox input[type=checkbox]:checked {
  background-color: var(--col_2);
  background-image: linear-gradient(45deg, transparent calc(50% - 1px), var(--col_3) calc(50% - 1px), var(--col_3) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--col_3) calc(50% - 1px), var(--col_3) calc(50% + 1px), transparent calc(50% + 1px));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 1;
}
.ce_form .widget-checkbox label {
  margin: 0;
}
.ce_form .widget-checkbox a {
  text-decoration: underline;
}
.ce_form .widget-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ce_form .widget-submit input[type=submit],
.ce_form .widget-submit button[type=submit] {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  font-weight: 600;
  border: 3px solid var(--col_2);
  border-radius: 3px;
  padding: 0.4rem 2.5rem;
  font-size: 0.7rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: var(--col_4);
  margin: 0 0 0 auto;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
  cursor: pointer;
}
.ce_form .widget-submit input[type=submit]:hover,
.ce_form .widget-submit button[type=submit]:hover {
  background-color: var(--col_3);
  color: var(--col_4);
}
@media screen and (max-width: 860px) {
  .ce_form .form-col-wrapper {
    display: block;
  }
  .ce_form .form-col-wrapper__col-1, .ce_form .form-col-wrapper__col-2 {
    width: 100%;
  }
}

.mobile_menu {
  left: auto !important;
  right: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 500px !important;
  display: none !important;
  position: absolute !important;
  overflow: visible;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.mobile_menu.active {
  display: block !important;
}
.mobile_menu .inner {
  overflow-y: auto;
  background: var(--col_3);
  padding: 3rem;
  border-radius: 0 0 15px 15px;
  overflow: visible !important;
}
.mobile_menu * {
  color: white;
}
.mobile_menu .mobile_menu_col_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
.mobile_menu .mobile_menu_col_1 {
  width: calc(30% - 1rem);
}
.mobile_menu .mobile_menu_col_2 {
  width: calc(70% - 1rem);
}
.mobile_menu ul, .mobile_menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile_menu li {
  margin-bottom: 0.9rem;
}
.mobile_menu a, .mobile_menu a:visited, .mobile_menu a:active, .mobile_menu strong {
  color: white;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
.mobile_menu a:hover, .mobile_menu strong {
  text-decoration: underline;
  color: var(--col_2) !important;
}
.mobile_menu .inner {
  position: relative;
}
.mobile_menu.active .mobile_menu__close {
  display: block;
}
.mobile_menu__close {
  display: none;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--col_3) !important;
  width: 80px;
  height: 40px;
  border-radius: 0 0 12px 12px;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-image: url(/files/themes/physio/img/corporate/icons/x.svg);
  background-repeat: no-repeat;
  background-size: 26px 26px;
  background-position: center center;
}

.mobile_menu_overlay.background {
  display: none !important;
}

.mod_mobile_menu .mobile_menu_trigger {
  background-color: var(--col_3);
  color: white;
  display: block !important;
  position: absolute;
  right: 0rem;
  top: 0;
  cursor: pointer;
  font-size: 0.9rem;
  border-radius: 0 0 12px 12px;
  display: block;
  height: 40px;
}
.mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__hamburger {
  width: 80px;
}
.mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__hamburger_line {
  width: 100% !important;
}
.mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__hamburger_line:before {
  background-color: var(--col_2) !important;
}
.mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__label {
  opacity: 0;
  display: block !important;
}
.mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__hamburger {
  top: 0.269rem;
  -webkit-transform: translateY(84%) !important;
          transform: translateY(84%) !important;
}
.mod_mobile_menu .mobile_menu_trigger__inside {
  position: relative;
  padding: 0.3rem 1.6rem;
}
.mod_mobile_menu .mobile_menu_trigger__label {
  width: calc(100% - 30px - 0.75rem);
  font-weight: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.mod_mobile_menu .mobile_menu_trigger__hamburger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.26rem;
  width: 30px;
}
.mod_mobile_menu .mobile_menu_trigger__hamburger_line {
  display: block;
  width: 100%;
  position: relative;
  height: 1px;
  margin: 0 0 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mod_mobile_menu .mobile_menu_trigger__hamburger_line:before {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  background-color: white;
  height: 100%;
  content: "";
  width: 100%;
}
.mod_mobile_menu .mobile_menu_trigger__hamburger_line2 {
  width: 22px;
}
.mod_mobile_menu .mobile_menu_trigger__hamburger_line3 {
  width: 14px;
}

@media screen and (min-width: 641px) {
  .mod_mobile_menu .mobile_menu_trigger {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    right: 1.2rem !important;
  }
  .mod_mobile_menu .mobile_menu_trigger__inside {
    padding: 0.3rem 4.5rem 0.3rem 2rem !important;
  }
  .mod_mobile_menu .mobile_menu_trigger__hamburger {
    position: absolute;
    right: 1rem;
    top: 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 1rem;
    height: 16px !important;
  }
  .mod_mobile_menu .mobile_menu__close:hover {
    background-size: 40px 40px;
  }
  .mod_mobile_menu .mobile_menu_trigger__hamburger_line {
    height: 2px !important;
  }
  .mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__hamburger {
    top: 0px !important;
    gap: 0.26rem !important;
  }
}
@media screen and (max-width: 640px) {
  .mobile_menu_active {
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
  }
  .mobile_menu_active header {
    position: absolute;
    z-index: 200;
  }
  .mobile_menu.active {
    height: 100vh !important;
    max-width: 100% !important;
  }
  .mobile_menu .inner {
    padding: 1rem;
    border-radius: 0;
  }
  .mobile_menu_col_wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
    padding: 5rem 0 0 1rem;
  }
  .mobile_menu_col_wrapper .mobile_menu_col_1,
  .mobile_menu_col_wrapper .mobile_menu_col_2 {
    width: 100%;
  }
  .mobile_menu__close {
    top: 0.5rem;
    right: 0.5rem;
    left: auto;
    font-size: 0;
    width: 40px;
    cursor: pointer;
  }
  .mobile_menu__close button {
    background: yellow;
  }
  .mobile_menu__close:hover {
    right: 1.5rem;
    -webkit-transform: scale(1.45);
            transform: scale(1.45);
  }
  .mod_mobile_menu .mobile_menu_trigger {
    background-color: transparent;
  }
  .mod_mobile_menu .mobile_menu_trigger__inside {
    padding-top: 0.7rem !important;
  }
  .mod_mobile_menu .mobile_menu_trigger__hamburger {
    width: 40px;
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mod_mobile_menu .mobile_menu_trigger__hamburger_line2, .mod_mobile_menu .mobile_menu_trigger__hamburger_line3 {
    width: 40px;
  }
  .mod_mobile_menu .mobile_menu_trigger:hover .mobile_menu_trigger__hamburger {
    width: 40px;
    top: -2.4555rem !important;
  }
  .mobile_menu_trigger__label {
    display: none;
  }
}
.mod_sitemap a, .mod_sitemap a:visited, .mod_sitemap a:active {
  color: var(--text_col);
  text-decoration: none;
}
.mod_sitemap a:hover, .mod_sitemap a:visited:hover, .mod_sitemap a:active:hover {
  text-decoration: underline;
}

.mod_pageimage {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.mod_pageimage img {
  display: block;
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mod_pageimage .image_container {
  position: relative;
}
.mod_pageimage .image_container:before {
  content: "";
  width: 500px;
  height: 500px;
  background: url("/files/themes/physio/img/corporate/signet.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 21vw;
  left: 50%;
  -webkit-transform: translateX(19%);
          transform: translateX(19%);
  z-index: 1;
}
.mod_pageimage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
}
.mod_pageimage .image_container::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
}

@media (min-width: 1900px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(69%, rgba(255, 255, 255, 0.75)), color-stop(79%, rgb(255, 255, 255)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.75) 69%, rgb(255, 255, 255) 79%, #ffffff 100%);
  }
}
@media (min-width: 1400px) and (max-width: 1899px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(82%, rgba(255, 255, 255, 0.85)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.85) 82%, #ffffff 100%);
  }
}
@media (max-width: 1400px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
  }
}
@media (max-width: 1200px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
  }
}
@media (max-width: 1000px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
  }
}
@media (max-width: 800px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
  }
}
@media (max-width: 600px) {
  .mod_pageimage .image_container::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.65)), color-stop(85%, rgba(255, 255, 255, 0.9)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.65) 75%, rgba(255, 255, 255, 0.9) 85%, #ffffff 100%);
  }
}
.mod_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -10px;
}
.mod_logo .image_container {
  background-color: white;
  padding: 1rem 2rem;
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1607843137);
  border-radius: 0px 0px 10px 10px;
}
.mod_logo img {
  width: 370px;
  height: auto;
}
.mod_logo a, .mod_logo a:visited, .mod_logo a:active {
  display: block;
}
@media screen and (max-width: 760px) {
  .mod_logo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 1rem;
  }
}
@media screen and (max-width: 640px) {
  .mod_logo {
    margin-top: -66px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 1rem;
  }
  .mod_logo .image_container {
    padding: 1.2rem 1rem 0.3rem 1rem;
  }
  .mod_logo img {
    width: 214px;
  }
}
@media screen and (max-width: 360px) {
  .mod_logo {
    margin-top: -59px;
  }
  .mod_logo .image_container {
    padding: 0.8rem 1rem 0.3rem 1rem;
  }
  .mod_logo img {
    width: 185px;
  }
}

.mod_sidebar {
  position: absolute;
  left: 0;
  top: 20vh;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scale(110%);
          transform: scale(110%);
  width: 50px;
  overflow: hidden;
  color: #FFFFFF;
}
.mod_sidebar__content {
  background-color: var(--col_3);
  border-radius: 0 15px 15px 0;
}
.mod_sidebar__close {
  background-color: var(--col_3);
  position: absolute;
  right: -39px;
  cursor: pointer;
  width: 40px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 0 15px 15px 0;
}
.mod_sidebar__close .icon {
  width: 16px !important;
  height: 16px !important;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.mod_sidebar__close:hover .icon {
  -webkit-transform: scale(1.45);
          transform: scale(1.45);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.mod_sidebar ul, .mod_sidebar li {
  list-style: none;
}
.mod_sidebar ul {
  padding: 0.5rem 8px 0 0px;
}
.mod_sidebar li {
  border-bottom: 2px solid #FFFFFF;
  position: relative;
  padding: 0.6rem 0.6rem 0.6rem 0px;
  margin: 0.4rem 0;
  font-size: 0.9rem;
  height: 40px;
  width: 240px;
  overflow: hidden;
}
.mod_sidebar li * {
  color: #FFFFFF;
}
.mod_sidebar li:last-child {
  border-bottom: 0;
  padding-bottom: 1.8rem;
}
.mod_sidebar li .icon-wrapper {
  position: absolute;
  height: auto;
  width: 100%;
  left: 8px;
  top: 0;
}
.mod_sidebar a, .mod_sidebar a:visited, .mod_sidebar a:active {
  color: #FFFFFF;
  text-decoration: none;
}
.mod_sidebar a:hover {
  text-decoration: underline;
}
.mod_sidebar span {
  opacity: 0;
  font-weight: 500;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.mod_sidebar .icon {
  fill: currentColor;
  width: 28px;
  height: 24px;
  top: 50%;
  -webkit-transform: translateY(18%);
          transform: translateY(18%);
  margin-right: 0.4rem;
}
.mod_sidebar:hover, .mod_sidebar.active {
  color: var(--col_2);
}
.mod_sidebar:hover li, .mod_sidebar.active li {
  border-bottom-color: var(--col_2);
}
.mod_sidebar:hover *, .mod_sidebar.active * {
  color: var(--col_2);
}
.mod_sidebar.active {
  width: 245px;
  overflow: visible;
}
.mod_sidebar.active span {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 800px) {
  .mod_sidebar {
    display: none;
  }
}

.content-googlemaps-html .content-googlemaps-html__responsive {
  height: 400px;
}

.ce_rsce_icon_list {
  /* =============================
     CSS VARIABLES
  ============================== */
  --ce_rsce_icon_list_gap: 2rem;
  --ce_rsce_icon_list_item_width_desktop: calc(25% - 1.5rem);
  --ce_rsce_icon_list_item_width_tablet: calc((100% / 3) - 1.5rem);
  --ce_rsce_icon_list_item_width_phablet: calc((100% / 2) - 1rem);
  --ce_rsce_icon_list_item_width_mobile: 100%;
  --ce_rsce_icon_list_text_align: center;
  --ce_rsce_icon_list_cta_color: #000000;
  --ce_rsce_icon_list_cta_border_color: var(--col_2);
  --ce_rsce_icon_list_cta_border_width: 3px;
  --ce_rsce_icon_list_cta_border_radius: 3px;
  --ce_rsce_icon_list_cta_font_weight: 600;
  --ce_rsce_icon_list_cta_font_size: 0.8rem;
  --ce_rsce_icon_list_cta_text_transform: uppercase;
  --ce_rsce_icon_list_cta_padding: 0.4rem 2.5rem;
  --ce_rsce_icon_list_cta_hover_bg: var(--col_3);
  --ce_rsce_icon_list_cta_hover_color: var(--col_4);
  /* =============================
     STRUCTURE
  ============================== */
}
.ce_rsce_icon_list .ce_headline {
  background: white;
  padding: 2rem 1rem;
  text-align: center;
  display: block;
}
.ce_rsce_icon_list__inside {
  background-color: var(--col_4);
  padding: 3rem 1rem;
}
.ce_rsce_icon_list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--ce_rsce_icon_list_gap);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: var(--content-maxwidth);
  margin: 0 auto;
}
.ce_rsce_icon_list__item {
  width: var(--ce_rsce_icon_list_item_width_desktop);
  position: relative;
}
.ce_rsce_icon_list__content {
  padding: 0 0rem;
}
.ce_rsce_icon_list__image {
  text-align: var(--ce_rsce_icon_list_text_align);
}
.ce_rsce_icon_list__image img {
  width: 74px;
}
.ce_rsce_icon_list__name {
  text-align: var(--ce_rsce_icon_list_text_align);
}
.ce_rsce_icon_list__description {
  text-align: var(--ce_rsce_icon_list_text_align);
  padding-bottom: 0.4rem;
}
.ce_rsce_icon_list__cta {
  text-align: var(--ce_rsce_icon_list_text_align);
}
.ce_rsce_icon_list__cta a,
.ce_rsce_icon_list__cta a:visited,
.ce_rsce_icon_list__cta a:active {
  display: inline-block;
  text-transform: var(--ce_rsce_icon_list_cta_text_transform);
  text-decoration: none;
  color: var(--ce_rsce_icon_list_cta_color);
  font-weight: var(--ce_rsce_icon_list_cta_font_weight);
  border: var(--ce_rsce_icon_list_cta_border_width) solid var(--ce_rsce_icon_list_cta_border_color);
  border-radius: var(--ce_rsce_icon_list_cta_border_radius);
  padding: var(--ce_rsce_icon_list_cta_padding);
  font-size: var(--ce_rsce_icon_list_cta_font_size);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
}
.ce_rsce_icon_list__cta a:hover,
.ce_rsce_icon_list__cta a:visited:hover,
.ce_rsce_icon_list__cta a:active:hover {
  background-color: var(--ce_rsce_icon_list_cta_hover_bg);
  color: var(--ce_rsce_icon_list_cta_hover_color);
}

@media screen and (min-width: 1081px) {
  .ce_rsce_icon_list__item:after {
    right: -1rem;
    top: 0;
    width: 2px;
    height: 100%;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
    background: var(--ce_rsce_icon_list_cta_border_color);
    content: "";
    position: absolute;
    opacity: 0.75;
  }
  .ce_rsce_icon_list__item:nth-child(4n):after {
    display: none;
  }
}
@media screen and (min-width: 821px) and (max-width: 1080px) {
  .ce_rsce_icon_list__item {
    width: var(--ce_rsce_icon_list_item_width_tablet);
  }
  .ce_rsce_icon_list__item:after {
    right: -1rem;
    top: 0;
    width: 2px;
    height: 100%;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
    background: var(--ce_rsce_icon_list_cta_border_color);
    content: "";
    position: absolute;
    opacity: 0.75;
  }
  .ce_rsce_icon_list__item:nth-child(3n):after {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 820px) {
  .ce_rsce_icon_list__item {
    width: var(--ce_rsce_icon_list_item_width_phablet);
  }
  .ce_rsce_icon_list__item:after {
    right: -1rem;
    top: 0;
    width: 2px;
    height: 100%;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
    background: var(--ce_rsce_icon_list_cta_border_color);
    content: "";
    position: absolute;
    opacity: 0.75;
  }
  .ce_rsce_icon_list__item:nth-child(2n):after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .ce_rsce_icon_list__item {
    width: var(--ce_rsce_icon_list_item_width_mobile);
  }
  .ce_rsce_icon_list .ce_headline {
    padding: 1rem;
  }
}
.ce_rsce_text_intro {
  max-width: 768px;
  border-radius: 15px;
  margin: 0 auto;
  padding: 1.8rem 5rem 3rem 5rem;
  text-align: center;
  position: relative;
  overflow: visible;
  background: transparent;
}
.ce_rsce_text_intro::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  z-index: 0;
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1607843137);
  background: rgba(255, 255, 255, 0.7);
}
.ce_rsce_text_intro::after {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  height: 100%;
  top: auto;
  border-radius: 20px;
  z-index: 1;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  margin-left: -30px;
  margin-right: -30px;
  bottom: -43px;
}
.ce_rsce_text_intro > * {
  position: relative;
  z-index: 2;
}
.ce_rsce_text_intro h2 {
  color: #000000;
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-top: 2rem;
}
.ce_rsce_text_intro .ce_image {
  margin: 0 auto;
}
.ce_rsce_text_intro .ce_image img {
  width: 80px;
}
@media screen and (max-width: 760px) {
  .ce_rsce_text_intro {
    padding: 2rem 1rem;
  }
  .ce_rsce_text_intro .ce_image img {
    width: 70px;
  }
}
@media screen and (max-width: 640px) {
  .ce_rsce_text_intro {
    padding: 2rem 1rem;
  }
  .ce_rsce_text_intro .ce_image img {
    width: 65px;
  }
}

.ce_rsce_headline_announcement {
  background: var(--col_4);
  color: var(--col_3);
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: baseline;
  border-radius: 15px;
  margin: 0 auto 2rem auto;
  max-width: 768px;
  width: 100%;
  padding: 0.6rem 1rem;
}
.ce_rsce_headline_announcement .ce_headline {
  text-align: center;
  margin: 0 auto;
  letter-spacing: 2px;
}
@media screen and (max-width: 800px) {
  .ce_rsce_headline_announcement .ce_headline {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .ce_rsce_headline_announcement {
    padding: 0.6rem 0.6rem;
  }
  .ce_rsce_headline_announcement .ce_headline {
    font-size: 1rem;
    letter-spacing: 1px;
  }
}

.ce_rsce_text_image {
  position: relative;
}
.ce_rsce_text_image.has-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
.ce_rsce_text_image.has-image .ce_rsce_text_image__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: calc(62% - 1.5rem);
}
.ce_rsce_text_image.has-image .ce_rsce_text_image__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: calc(38% - 1.5rem);
  padding-top: 1rem;
}
@media screen and (max-width: 640px) {
  .ce_rsce_text_image.has-image {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
  .ce_rsce_text_image.has-image .ce_rsce_text_image__text,
  .ce_rsce_text_image.has-image .ce_rsce_text_image__image {
    width: 100%;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}

.ce_rsce_text {
  max-width: var(--content-maxwidth);
  margin: 0 auto;
}
.ce_rsce_text .ce_rsce_text__cta .ce_cta {
  display: block;
}
.ce_rsce_text .ce_rsce_text__cta a,
.ce_rsce_text .ce_rsce_text__cta a:visited,
.ce_rsce_text .ce_rsce_text__cta a:active {
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  font-weight: 600;
  border: 3px solid var(--col_2);
  border-radius: 3px;
  padding: 0.4rem 2.5rem;
  font-size: 0.8rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: var(--col_4);
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1607843137);
}
.ce_rsce_text .ce_rsce_text__cta a:hover,
.ce_rsce_text .ce_rsce_text__cta a:visited:hover,
.ce_rsce_text .ce_rsce_text__cta a:active:hover {
  background-color: var(--col_3);
  color: var(--col_4);
}

@media screen and (max-width: 640px) {
  .fontsize_text__xl .ce_text {
    font-size: 1.2rem;
  }
}
