@charset "UTF-8";

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

.pn-init{-webkit-tap-highlight-color:transparent;display:flex;height:100vh;justify-content:center;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:opacity .3s,background-color .3s;visibility:hidden;width:100vw;z-index:100}.pn-init>div{width:100%}.pn-init ul{box-sizing:border-box;margin:0;padding:30px;position:relative;transition:transform .3s;width:100%}.pn-init ul.pn-next{transform:translateX(-100%)}.pn-init ul ul{left:100%;opacity:0;position:absolute;top:0;transition:opacity .2s,transform .3s}.pn-init ul ul li{pointer-events:none}.pn-init li{border-bottom:1px solid rgba(0,0,0,.2);display:block;margin:0;opacity:0;padding:10px 0;transition:opacity .2s,transform .3s}.pn-init li.submenu{padding-right:30px}.pn-init li.submenu>.pn-handle{font-size:20px;line-height:1;padding:3px 5px;position:absolute;right:30px}.pn-init li.pn-breadcrumb{border-bottom:1px solid rgba(0,0,0,.2);font-size:20px;line-height:1.2;margin-bottom:15px;margin-top:0;padding-bottom:15px;padding-top:0}.pn-init li:last-child{border-bottom:none}.pn-init a,.pn-init strong{animation:none!important;line-height:1.3}.pn-init.pn-show{background:rgba(255,255,255,.85);opacity:1;overflow-y:auto;pointer-events:auto;transition-delay:0s;visibility:visible}.pn-init.pn-show ul li{opacity:1}.pn-init.pn-show ul.pn-active,.pn-init.pn-show ul.pn-next{opacity:1;z-index:1}.pn-init.pn-show ul.pn-active li,.pn-init.pn-show ul.pn-next li{pointer-events:auto}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:first-of-type,.pn-init.pn-show ul.pn-active:not(.pn-next) li:first-of-type{transition-delay:80ms}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(2),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(2){transition-delay:.16s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(3),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(3){transition-delay:.24s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(4),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(4){transition-delay:.32s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(5),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(5){transition-delay:.4s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(6),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(6){transition-delay:.48s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(7),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(7){transition-delay:.56s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(8),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(8){transition-delay:.64s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(9),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(9){transition-delay:.72s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(10),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(10){transition-delay:.8s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(11),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(11){transition-delay:.88s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(12),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(12){transition-delay:.96s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(13),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(13){transition-delay:1.04s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(14),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(14){transition-delay:1.12s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(15),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(15){transition-delay:1.2s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(16),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(16){transition-delay:1.28s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(17),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(17){transition-delay:1.36s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(18),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(18){transition-delay:1.44s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(19),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(19){transition-delay:1.52s}.pn-init.pn-show ul.level_1:not(.pn-next):not(.pn-active) li:nth-of-type(20),.pn-init.pn-show ul.pn-active:not(.pn-next) li:nth-of-type(20){transition-delay:1.6s}.pn-toggle{display:none;position:relative;z-index:200}.pn-toggle.pn-show{display:block}.pn-init ul{padding:30px 16px 16px}.pn-init.pn-show{backdrop-filter:blur(3px);background:rgba(119,82,154,.85);padding-top:60px;z-index:1}.pn-init li,.pn-init li.pn-breadcrumb{border-bottom-color:hsla(0,0%,90%,.3)}.pn-init li.submenu>.pn-handle{padding-left:16px}.pn-init li.pn-breadcrumb i:before{font-size:16px}.pn-init a,.pn-init strong{color:var(--color-text-invert);font-size:20px;font-weight:var(--font-weight-base)}.pn-init a.active,.pn-init a:hover,.pn-init strong.active,.pn-init strong:hover{color:var(--color-text-invert);font-weight:var(--font-weight-semibold)}.pn-breadcrumb,.pn-handle{color:var(--color-text-invert)}.pn-active>.pn-breadcrumb,.pn-handle{cursor:pointer}.pn-active>.pn-breadcrumb:hover,.pn-handle:hover{color:var(--color-text-invert)}.level_1>li>strong,header,header .level_1>li>a{animation-delay:0s;animation-duration:1s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused}header{animation-name:sh-anim-head-stop;background:hsla(0,0%,100%,0);position:fixed;top:0;width:100%}@-webkit-keyframes sh-anim-head-stop{to{background-color:hsla(0,0%,100%,.95)}}@-moz-keyframes sh-anim-head-stop{to{background-color:hsla(0,0%,100%,.95)}}@-ms-keyframes sh-anim-head-stop{to{background-color:hsla(0,0%,100%,.95)}}@keyframes sh-anim-head-stop{to{background-color:hsla(0,0%,100%,.95)}}header .level_1>li>a,header .level_1>li>strong{animation-name:sh-anim-link-stop;color:#fff}header .level_1>li>a.active,header .level_1>li>a.trail,header .level_1>li>a:hover,header .level_1>li>strong.active,header .level_1>li>strong.trail,header .level_1>li>strong:hover{animation-name:sh-anim-link-hover-stop;color:#fff}@-webkit-keyframes sh-anim-link-stop{to{color:#424242}}@-moz-keyframes sh-anim-link-stop{to{color:#424242}}@-ms-keyframes sh-anim-link-stop{to{color:#424242}}@keyframes sh-anim-link-stop{to{color:#424242}}@-webkit-keyframes sh-anim-link-hover-stop{to{color:var(--color-primary)}}@-moz-keyframes sh-anim-link-hover-stop{to{color:var(--color-primary)}}@-ms-keyframes sh-anim-link-hover-stop{to{color:var(--color-primary)}}@keyframes sh-anim-link-hover-stop{to{color:var(--color-primary)}}.sh-stop{box-shadow:0 3px 6px rgba(0,0,0,.1);transition:box-shadow .3s ease-in}.sh-blur header:after{backdrop-filter:blur(1px);content:"";display:block;inset:0;position:absolute;z-index:1}.pl-init .pl-parent{position:relative}.pl-init .pl-parent label{left:0;max-width:100%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap;z-index:1}.pl-init .pl-parent._blur label,.pl-init .pl-parent._change label,.pl-init .pl-parent._focus label{transition:all .2s}.pl-init .pl-parent._filled label,.pl-init .pl-parent._focus label{font-size:.6rem}.pl-init .pl-parent label{left:unset;top:unset}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/files/theme/build/fonts/montserrat-cyrillic-ext-400-normal.be7c8d4b.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-400-normal.815a9e9c.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/files/theme/build/fonts/montserrat-cyrillic-400-normal.78211743.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-400-normal.815a9e9c.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/files/theme/build/fonts/montserrat-vietnamese-400-normal.968b706e.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-400-normal.815a9e9c.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/files/theme/build/fonts/montserrat-latin-ext-400-normal.cdad8f0d.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-400-normal.815a9e9c.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/files/theme/build/fonts/montserrat-latin-400-normal.b07bcc99.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-400-normal.815a9e9c.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/files/theme/build/fonts/montserrat-cyrillic-ext-500-normal.c080e80e.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-500-normal.d8fc4e81.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/files/theme/build/fonts/montserrat-cyrillic-500-normal.7b5c0792.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-500-normal.d8fc4e81.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/files/theme/build/fonts/montserrat-vietnamese-500-normal.a4b1d133.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-500-normal.d8fc4e81.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/files/theme/build/fonts/montserrat-latin-ext-500-normal.e387c2fd.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-500-normal.d8fc4e81.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/files/theme/build/fonts/montserrat-latin-500-normal.ade7985d.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-500-normal.d8fc4e81.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/files/theme/build/fonts/montserrat-cyrillic-ext-600-normal.d09d56dc.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-600-normal.42295c4a.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/files/theme/build/fonts/montserrat-cyrillic-600-normal.4653fdd6.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-600-normal.42295c4a.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/files/theme/build/fonts/montserrat-vietnamese-600-normal.daf7a2f0.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-600-normal.42295c4a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/files/theme/build/fonts/montserrat-latin-ext-600-normal.9a4fe234.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-600-normal.42295c4a.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/files/theme/build/fonts/montserrat-latin-600-normal.597e2010.woff2) format("woff2"),url(/files/theme/build/fonts/montserrat-all-600-normal.42295c4a.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:block;font-family:icomoon;font-style:normal;font-weight:400;src:url(/files/theme/build/fonts/icomoon.cf83e320.eot);src:url(/files/theme/build/fonts/icomoon.cf83e320.eot#iefix) format("embedded-opentype"),url(/files/theme/build/fonts/icomoon.31e1cc7f.ttf) format("truetype"),url(/files/theme/build/fonts/icomoon.96f6062e.woff) format("woff"),url(/files/theme/build/images/icomoon.e62c142d.svg#icomoon) format("svg")}[class*=" icon-"],[class^=icon-]{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icomoon!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.icon-long-arrow-right:before{content:"\e922"}.icon-checkmark:before{content:"\e921"}.icon-icon_psychologische-beratung:before{content:"\e916"}.icon-icon_psychosoziale-beratung:before{content:"\e917"}.icon-icon_sofa-sprechblase:before{content:"\e918"}.icon-icon_check:before{content:"\e919"}.icon-icon_einzigartig:before{content:"\e91e"}.icon-icon_haende-herz:before{content:"\e91f"}.icon-icon_happy-unhappy:before{content:"\e920"}.icon-angle-double-right1:before{content:"\f102"}.icon-angle-down:before{content:"\f107"}.icon-access_time:before{content:"\e90a"}.icon-add:before{content:"\e900"}.icon-alternate_email:before{content:"\e907"}.icon-call:before{content:"\e904"}.icon-clear:before{content:"\e901"}.icon-cloud_download:before{content:"\e90b"}.icon-cloud_upload:before{content:"\e90c"}.icon-content_copy:before{content:"\e908"}.icon-done:before{content:"\e910"}.icon-done_all:before{content:"\e911"}.icon-east:before{content:"\e914"}.icon-email:before{content:"\e905"}.icon-file_download:before{content:"\e90d"}.icon-file_upload:before{content:"\e90e"}.icon-angle_next:before{content:"\e902"}.icon-angle_prev:before{content:"\e903"}.icon-launch:before{content:"\e912"}.icon-logout:before{content:"\e913"}.icon-mail_outline:before{content:"\e906"}.icon-refresh:before{content:"\e90f"}.icon-send:before{content:"\e909"}.icon-verified:before{content:"\e915"}.icon-youtube:before{content:"\e91a"}.icon-instagram:before{content:"\e91b"}.icon-facebook:before{content:"\e91c"}.icon-twitter:before{content:"\e91d"}.icon-linkedin-square:before{content:"\f08c"}.icon-pinterest-square:before{content:"\f0d3"}.icon-xing:before{content:"\f168"}.icon-whatsapp:before{content:"\f232"}.icon-quote1:before{content:"\e94a"}
:root {
  --body-bg: #ffffff;
  --body-bg-rgb: 255, 255, 255;
  --color-primary: #77529A;
  --color-primary-rgb: 119, 82, 154;
  --color-secondary: #99ccff;
  --color-secondary-rgb: 153, 204, 255;
  --color-light: #f7f5f9;
  --color-light-rgb: 247, 245, 249;
  --color-dark: #414141;
  --color-dark-rgb: 65, 65, 65;
  --color-text-regular: #505050;
  --color-text-invert: #ffffff;
  --font-family-base: Montserrat, sans-serif;
  --font-size-base: 16px;
  --line-height-base: 1.75;
  --line-height-headline: 1.2;
  --font-weight-base: 400;
  --font-weight-light:  300;
  --font-weight-regular:  400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --box-shadow: 0px 3px 15px #0000001A;
}

/** Compiled with Theme Compiler */
.grid > .inside {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
.grid > .inside > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 2rem;
}
.grid.small-gutter > .inside > * {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-bottom: 1rem;
}
.grid.no-gutter > .inside {
  padding-left: 0;
  padding-right: 0;
}
.grid.no-gutter > .inside > * {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.grid .grid > .inside {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -2rem;
}
.grid .grid.small-gutter > .inside {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -1rem;
}
.grid .grid.no-gutter > .inside {
  margin-left: 0;
  margin-right: 0;
}
.grid.align-top > .inside {
  align-items: flex-start;
}
.grid.align-middle > .inside {
  align-items: center;
}
.grid.align-bottom > .inside {
  align-items: flex-end;
}
.grid.align-baseline > .inside {
  align-items: baseline;
}
.grid.auto-height [class*="col-"] > .inside {
  height: 100%;
}
.grid.justify-left > .inside {
  justify-content: flex-start;
}
.grid.justify-center > .inside {
  justify-content: center;
}
.grid.justify-right > .inside {
  justify-content: flex-end;
}
.grid.justify-space-between > .inside {
  justify-content: space-between;
}
.grid.justify-space-around > .inside {
  justify-content: space-around;
}
.grid.justify-space-evenly > .inside {
  justify-content: space-evenly;
}
.grid > .inside > .col-1 {
  flex-basis: 8.3333%;
  max-width: 8.3333%;
}
.grid > .inside > .col-2 {
  flex-basis: 16.6666%;
  max-width: 16.6666%;
}
.grid > .inside > .col-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.grid > .inside > .col-4 {
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}
.grid > .inside > .col-5 {
  flex-basis: 41.6666%;
  max-width: 41.6666%;
}
.grid > .inside > .col-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.grid > .inside > .col-7 {
  flex-basis: 58.3333%;
  max-width: 58.3333%;
}
.grid > .inside > .col-8 {
  flex-basis: 66.6666%;
  max-width: 66.6666%;
}
.grid > .inside > .col-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.grid > .inside > .col-10 {
  flex-basis: 83.3333%;
  max-width: 83.3333%;
}
.grid > .inside > .col-11 {
  flex-basis: 91.6666%;
  max-width: 91.6666%;
}
.grid > .inside > .col-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.grid > .inside > .col-auto {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.grid > .inside > .col-top {
  align-self: flex-start;
}
.grid > .inside > .col-middle {
  align-self: center;
}
.grid > .inside > .col-bottom {
  align-self: flex-end;
}
.grid > .inside > .col-baseline {
  align-self: baseline;
}
.grid > .inside > .col-stretch {
  align-self: stretch;
}
.grid > .inside > .order-first {
  order: -1;
}
.grid > .inside > .order-last {
  order: 13;
}
.grid > .inside > .order-0 {
  order: 0;
}
.grid > .inside > .order-1 {
  order: 1;
}
.grid > .inside > .order-2 {
  order: 2;
}
.grid > .inside > .order-3 {
  order: 3;
}
.grid > .inside > .order-4 {
  order: 4;
}
.grid > .inside > .order-5 {
  order: 5;
}
.grid > .inside > .order-6 {
  order: 6;
}
.grid > .inside > .order-7 {
  order: 7;
}
.grid > .inside > .order-8 {
  order: 8;
}
.grid > .inside > .order-9 {
  order: 9;
}
.grid > .inside > .order-10 {
  order: 10;
}
.grid > .inside > .order-11 {
  order: 11;
}
.grid > .inside > .order-12 {
  order: 12;
}
.grid > .inside > .offset-1 {
  margin-left: 8.3333%;
}
.grid > .inside > .offset-2 {
  margin-left: 16.6666%;
}
.grid > .inside > .offset-3 {
  margin-left: 25%;
}
.grid > .inside > .offset-4 {
  margin-left: 33.3333%;
}
.grid > .inside > .offset-5 {
  margin-left: 41.6666%;
}
.grid > .inside > .offset-6 {
  margin-left: 50%;
}
.grid > .inside > .offset-7 {
  margin-left: 58.3333%;
}
.grid > .inside > .offset-8 {
  margin-left: 66.6666%;
}
.grid > .inside > .offset-9 {
  margin-left: 75%;
}
.grid > .inside > .offset-10 {
  margin-left: 83.3333%;
}
.grid > .inside > .offset-11 {
  margin-left: 91.6666%;
}
@media (min-width: 600px) {
  .grid > .inside > .col-xs-1 {
    flex-basis: 8.3333%;
    max-width: 8.3333%;
  }
  .grid > .inside > .col-xs-2 {
    flex-basis: 16.6666%;
    max-width: 16.6666%;
  }
  .grid > .inside > .col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid > .inside > .col-xs-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .grid > .inside > .col-xs-5 {
    flex-basis: 41.6666%;
    max-width: 41.6666%;
  }
  .grid > .inside > .col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid > .inside > .col-xs-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }
  .grid > .inside > .col-xs-8 {
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }
  .grid > .inside > .col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid > .inside > .col-xs-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }
  .grid > .inside > .col-xs-11 {
    flex-basis: 91.6666%;
    max-width: 91.6666%;
  }
  .grid > .inside > .col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .grid > .inside > .col-xs-auto {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .grid > .inside > .col-xs-top {
    align-self: flex-start;
  }
  .grid > .inside > .col-xs-middle {
    align-self: center;
  }
  .grid > .inside > .col-xs-bottom {
    align-self: flex-end;
  }
  .grid > .inside > .col-xs-baseline {
    align-self: baseline;
  }
  .grid > .inside > .col-xs-stretch {
    align-self: stretch;
  }
  .grid > .inside > .order-xs-first {
    order: -1;
  }
  .grid > .inside > .order-xs-last {
    order: 13;
  }
  .grid > .inside > .order-xs-0 {
    order: 0;
  }
  .grid > .inside > .order-xs-1 {
    order: 1;
  }
  .grid > .inside > .order-xs-2 {
    order: 2;
  }
  .grid > .inside > .order-xs-3 {
    order: 3;
  }
  .grid > .inside > .order-xs-4 {
    order: 4;
  }
  .grid > .inside > .order-xs-5 {
    order: 5;
  }
  .grid > .inside > .order-xs-6 {
    order: 6;
  }
  .grid > .inside > .order-xs-7 {
    order: 7;
  }
  .grid > .inside > .order-xs-8 {
    order: 8;
  }
  .grid > .inside > .order-xs-9 {
    order: 9;
  }
  .grid > .inside > .order-xs-10 {
    order: 10;
  }
  .grid > .inside > .order-xs-11 {
    order: 11;
  }
  .grid > .inside > .order-xs-12 {
    order: 12;
  }
  .grid > .inside > .offset-xs-0 {
    margin-left: 0%;
  }
  .grid > .inside > .offset-xs-1 {
    margin-left: 8.3333%;
  }
  .grid > .inside > .offset-xs-2 {
    margin-left: 16.6666%;
  }
  .grid > .inside > .offset-xs-3 {
    margin-left: 25%;
  }
  .grid > .inside > .offset-xs-4 {
    margin-left: 33.3333%;
  }
  .grid > .inside > .offset-xs-5 {
    margin-left: 41.6666%;
  }
  .grid > .inside > .offset-xs-6 {
    margin-left: 50%;
  }
  .grid > .inside > .offset-xs-7 {
    margin-left: 58.3333%;
  }
  .grid > .inside > .offset-xs-8 {
    margin-left: 66.6666%;
  }
  .grid > .inside > .offset-xs-9 {
    margin-left: 75%;
  }
  .grid > .inside > .offset-xs-10 {
    margin-left: 83.3333%;
  }
  .grid > .inside > .offset-xs-11 {
    margin-left: 91.6666%;
  }
}
@media (min-width: 768px) {
  .grid > .inside > .col-s-1 {
    flex-basis: 8.3333%;
    max-width: 8.3333%;
  }
  .grid > .inside > .col-s-2 {
    flex-basis: 16.6666%;
    max-width: 16.6666%;
  }
  .grid > .inside > .col-s-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid > .inside > .col-s-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .grid > .inside > .col-s-5 {
    flex-basis: 41.6666%;
    max-width: 41.6666%;
  }
  .grid > .inside > .col-s-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid > .inside > .col-s-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }
  .grid > .inside > .col-s-8 {
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }
  .grid > .inside > .col-s-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid > .inside > .col-s-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }
  .grid > .inside > .col-s-11 {
    flex-basis: 91.6666%;
    max-width: 91.6666%;
  }
  .grid > .inside > .col-s-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .grid > .inside > .col-s-auto {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .grid > .inside > .col-s-top {
    align-self: flex-start;
  }
  .grid > .inside > .col-s-middle {
    align-self: center;
  }
  .grid > .inside > .col-s-bottom {
    align-self: flex-end;
  }
  .grid > .inside > .col-s-baseline {
    align-self: baseline;
  }
  .grid > .inside > .col-s-stretch {
    align-self: stretch;
  }
  .grid > .inside > .order-s-first {
    order: -1;
  }
  .grid > .inside > .order-s-last {
    order: 13;
  }
  .grid > .inside > .order-s-0 {
    order: 0;
  }
  .grid > .inside > .order-s-1 {
    order: 1;
  }
  .grid > .inside > .order-s-2 {
    order: 2;
  }
  .grid > .inside > .order-s-3 {
    order: 3;
  }
  .grid > .inside > .order-s-4 {
    order: 4;
  }
  .grid > .inside > .order-s-5 {
    order: 5;
  }
  .grid > .inside > .order-s-6 {
    order: 6;
  }
  .grid > .inside > .order-s-7 {
    order: 7;
  }
  .grid > .inside > .order-s-8 {
    order: 8;
  }
  .grid > .inside > .order-s-9 {
    order: 9;
  }
  .grid > .inside > .order-s-10 {
    order: 10;
  }
  .grid > .inside > .order-s-11 {
    order: 11;
  }
  .grid > .inside > .order-s-12 {
    order: 12;
  }
  .grid > .inside > .offset-s-0 {
    margin-left: 0%;
  }
  .grid > .inside > .offset-s-1 {
    margin-left: 8.3333%;
  }
  .grid > .inside > .offset-s-2 {
    margin-left: 16.6666%;
  }
  .grid > .inside > .offset-s-3 {
    margin-left: 25%;
  }
  .grid > .inside > .offset-s-4 {
    margin-left: 33.3333%;
  }
  .grid > .inside > .offset-s-5 {
    margin-left: 41.6666%;
  }
  .grid > .inside > .offset-s-6 {
    margin-left: 50%;
  }
  .grid > .inside > .offset-s-7 {
    margin-left: 58.3333%;
  }
  .grid > .inside > .offset-s-8 {
    margin-left: 66.6666%;
  }
  .grid > .inside > .offset-s-9 {
    margin-left: 75%;
  }
  .grid > .inside > .offset-s-10 {
    margin-left: 83.3333%;
  }
  .grid > .inside > .offset-s-11 {
    margin-left: 91.6666%;
  }
}
@media (min-width: 1024px) {
  .grid > .inside > .col-m-1 {
    flex-basis: 8.3333%;
    max-width: 8.3333%;
  }
  .grid > .inside > .col-m-2 {
    flex-basis: 16.6666%;
    max-width: 16.6666%;
  }
  .grid > .inside > .col-m-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid > .inside > .col-m-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .grid > .inside > .col-m-5 {
    flex-basis: 41.6666%;
    max-width: 41.6666%;
  }
  .grid > .inside > .col-m-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid > .inside > .col-m-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }
  .grid > .inside > .col-m-8 {
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }
  .grid > .inside > .col-m-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid > .inside > .col-m-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }
  .grid > .inside > .col-m-11 {
    flex-basis: 91.6666%;
    max-width: 91.6666%;
  }
  .grid > .inside > .col-m-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .grid > .inside > .col-m-auto {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .grid > .inside > .col-m-top {
    align-self: flex-start;
  }
  .grid > .inside > .col-m-middle {
    align-self: center;
  }
  .grid > .inside > .col-m-bottom {
    align-self: flex-end;
  }
  .grid > .inside > .col-m-baseline {
    align-self: baseline;
  }
  .grid > .inside > .col-m-stretch {
    align-self: stretch;
  }
  .grid > .inside > .order-m-first {
    order: -1;
  }
  .grid > .inside > .order-m-last {
    order: 13;
  }
  .grid > .inside > .order-m-0 {
    order: 0;
  }
  .grid > .inside > .order-m-1 {
    order: 1;
  }
  .grid > .inside > .order-m-2 {
    order: 2;
  }
  .grid > .inside > .order-m-3 {
    order: 3;
  }
  .grid > .inside > .order-m-4 {
    order: 4;
  }
  .grid > .inside > .order-m-5 {
    order: 5;
  }
  .grid > .inside > .order-m-6 {
    order: 6;
  }
  .grid > .inside > .order-m-7 {
    order: 7;
  }
  .grid > .inside > .order-m-8 {
    order: 8;
  }
  .grid > .inside > .order-m-9 {
    order: 9;
  }
  .grid > .inside > .order-m-10 {
    order: 10;
  }
  .grid > .inside > .order-m-11 {
    order: 11;
  }
  .grid > .inside > .order-m-12 {
    order: 12;
  }
  .grid > .inside > .offset-m-0 {
    margin-left: 0%;
  }
  .grid > .inside > .offset-m-1 {
    margin-left: 8.3333%;
  }
  .grid > .inside > .offset-m-2 {
    margin-left: 16.6666%;
  }
  .grid > .inside > .offset-m-3 {
    margin-left: 25%;
  }
  .grid > .inside > .offset-m-4 {
    margin-left: 33.3333%;
  }
  .grid > .inside > .offset-m-5 {
    margin-left: 41.6666%;
  }
  .grid > .inside > .offset-m-6 {
    margin-left: 50%;
  }
  .grid > .inside > .offset-m-7 {
    margin-left: 58.3333%;
  }
  .grid > .inside > .offset-m-8 {
    margin-left: 66.6666%;
  }
  .grid > .inside > .offset-m-9 {
    margin-left: 75%;
  }
  .grid > .inside > .offset-m-10 {
    margin-left: 83.3333%;
  }
  .grid > .inside > .offset-m-11 {
    margin-left: 91.6666%;
  }
}
@media (min-width: 1264px) {
  .grid > .inside > .col-l-1 {
    flex-basis: 8.3333%;
    max-width: 8.3333%;
  }
  .grid > .inside > .col-l-2 {
    flex-basis: 16.6666%;
    max-width: 16.6666%;
  }
  .grid > .inside > .col-l-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid > .inside > .col-l-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .grid > .inside > .col-l-5 {
    flex-basis: 41.6666%;
    max-width: 41.6666%;
  }
  .grid > .inside > .col-l-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid > .inside > .col-l-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }
  .grid > .inside > .col-l-8 {
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }
  .grid > .inside > .col-l-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid > .inside > .col-l-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }
  .grid > .inside > .col-l-11 {
    flex-basis: 91.6666%;
    max-width: 91.6666%;
  }
  .grid > .inside > .col-l-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .grid > .inside > .col-l-auto {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .grid > .inside > .col-l-top {
    align-self: flex-start;
  }
  .grid > .inside > .col-l-middle {
    align-self: center;
  }
  .grid > .inside > .col-l-bottom {
    align-self: flex-end;
  }
  .grid > .inside > .col-l-baseline {
    align-self: baseline;
  }
  .grid > .inside > .col-l-stretch {
    align-self: stretch;
  }
  .grid > .inside > .order-l-first {
    order: -1;
  }
  .grid > .inside > .order-l-last {
    order: 13;
  }
  .grid > .inside > .order-l-0 {
    order: 0;
  }
  .grid > .inside > .order-l-1 {
    order: 1;
  }
  .grid > .inside > .order-l-2 {
    order: 2;
  }
  .grid > .inside > .order-l-3 {
    order: 3;
  }
  .grid > .inside > .order-l-4 {
    order: 4;
  }
  .grid > .inside > .order-l-5 {
    order: 5;
  }
  .grid > .inside > .order-l-6 {
    order: 6;
  }
  .grid > .inside > .order-l-7 {
    order: 7;
  }
  .grid > .inside > .order-l-8 {
    order: 8;
  }
  .grid > .inside > .order-l-9 {
    order: 9;
  }
  .grid > .inside > .order-l-10 {
    order: 10;
  }
  .grid > .inside > .order-l-11 {
    order: 11;
  }
  .grid > .inside > .order-l-12 {
    order: 12;
  }
  .grid > .inside > .offset-l-0 {
    margin-left: 0%;
  }
  .grid > .inside > .offset-l-1 {
    margin-left: 8.3333%;
  }
  .grid > .inside > .offset-l-2 {
    margin-left: 16.6666%;
  }
  .grid > .inside > .offset-l-3 {
    margin-left: 25%;
  }
  .grid > .inside > .offset-l-4 {
    margin-left: 33.3333%;
  }
  .grid > .inside > .offset-l-5 {
    margin-left: 41.6666%;
  }
  .grid > .inside > .offset-l-6 {
    margin-left: 50%;
  }
  .grid > .inside > .offset-l-7 {
    margin-left: 58.3333%;
  }
  .grid > .inside > .offset-l-8 {
    margin-left: 66.6666%;
  }
  .grid > .inside > .offset-l-9 {
    margin-left: 75%;
  }
  .grid > .inside > .offset-l-10 {
    margin-left: 83.3333%;
  }
  .grid > .inside > .offset-l-11 {
    margin-left: 91.6666%;
  }
}
@media (min-width: 1921px) {
  .grid > .inside > .col-xl-1 {
    flex-basis: 8.3333%;
    max-width: 8.3333%;
  }
  .grid > .inside > .col-xl-2 {
    flex-basis: 16.6666%;
    max-width: 16.6666%;
  }
  .grid > .inside > .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid > .inside > .col-xl-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .grid > .inside > .col-xl-5 {
    flex-basis: 41.6666%;
    max-width: 41.6666%;
  }
  .grid > .inside > .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid > .inside > .col-xl-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }
  .grid > .inside > .col-xl-8 {
    flex-basis: 66.6666%;
    max-width: 66.6666%;
  }
  .grid > .inside > .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid > .inside > .col-xl-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }
  .grid > .inside > .col-xl-11 {
    flex-basis: 91.6666%;
    max-width: 91.6666%;
  }
  .grid > .inside > .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .grid > .inside > .col-xl-auto {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .grid > .inside > .col-xl-top {
    align-self: flex-start;
  }
  .grid > .inside > .col-xl-middle {
    align-self: center;
  }
  .grid > .inside > .col-xl-bottom {
    align-self: flex-end;
  }
  .grid > .inside > .col-xl-baseline {
    align-self: baseline;
  }
  .grid > .inside > .col-xl-stretch {
    align-self: stretch;
  }
  .grid > .inside > .order-xl-first {
    order: -1;
  }
  .grid > .inside > .order-xl-last {
    order: 13;
  }
  .grid > .inside > .order-xl-0 {
    order: 0;
  }
  .grid > .inside > .order-xl-1 {
    order: 1;
  }
  .grid > .inside > .order-xl-2 {
    order: 2;
  }
  .grid > .inside > .order-xl-3 {
    order: 3;
  }
  .grid > .inside > .order-xl-4 {
    order: 4;
  }
  .grid > .inside > .order-xl-5 {
    order: 5;
  }
  .grid > .inside > .order-xl-6 {
    order: 6;
  }
  .grid > .inside > .order-xl-7 {
    order: 7;
  }
  .grid > .inside > .order-xl-8 {
    order: 8;
  }
  .grid > .inside > .order-xl-9 {
    order: 9;
  }
  .grid > .inside > .order-xl-10 {
    order: 10;
  }
  .grid > .inside > .order-xl-11 {
    order: 11;
  }
  .grid > .inside > .order-xl-12 {
    order: 12;
  }
  .grid > .inside > .offset-xl-0 {
    margin-left: 0%;
  }
  .grid > .inside > .offset-xl-1 {
    margin-left: 8.3333%;
  }
  .grid > .inside > .offset-xl-2 {
    margin-left: 16.6666%;
  }
  .grid > .inside > .offset-xl-3 {
    margin-left: 25%;
  }
  .grid > .inside > .offset-xl-4 {
    margin-left: 33.3333%;
  }
  .grid > .inside > .offset-xl-5 {
    margin-left: 41.6666%;
  }
  .grid > .inside > .offset-xl-6 {
    margin-left: 50%;
  }
  .grid > .inside > .offset-xl-7 {
    margin-left: 58.3333%;
  }
  .grid > .inside > .offset-xl-8 {
    margin-left: 66.6666%;
  }
  .grid > .inside > .offset-xl-9 {
    margin-left: 75%;
  }
  .grid > .inside > .offset-xl-10 {
    margin-left: 83.3333%;
  }
  .grid > .inside > .offset-xl-11 {
    margin-left: 91.6666%;
  }
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::selection {
  color: #ffffff;
  background: #77529A;
}
::-moz-selection {
  color: #ffffff;
  background: #77529A;
}
body {
  background-color: #ffffff;
  color: #505050;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
figure {
  line-height: 0;
  margin: 0;
}
figcaption {
  line-height: 1.75;
}
picture {
  display: block;
}
iframe {
  border: 0;
}
address {
  font-style: normal;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.clear, #clear {
  height: 0.1px;
  font-size: 0.1px;
  line-height: 0.1px;
  clear: both;
}
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  width: 1px;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.audio_container audio {
  max-width: 100%;
}
.video_container video {
  max-width: 100%;
  height: auto;
}
.responsive {
  position: relative;
  height: 0;
}
.responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive.ratio-169 {
  padding-bottom: 56.25%;
}
.responsive.ratio-1610 {
  padding-bottom: 62.5%;
}
.responsive.ratio-219 {
  padding-bottom: 42.8571%;
}
.responsive.ratio-43 {
  padding-bottom: 75%;
}
.responsive.ratio-32 {
  padding-bottom: 66.6666%;
}
.inside {
  display: block;
}
#container {
  display: none;
}
#container > .inside {
  display: flex;
  flex-direction: column;
}
.layout-float-left > .inside:after, .layout-float-right > .inside:after {
  content: "";
  display: block;
  clear: both;
}
.layout-content #container, .layout-content-1 #container, .layout-content-2 #container {
  display: block;
}
.layout-content #right, .layout-content #left {
  display: none;
}
#main {
  order: 10;
}
#right, #left {
  order: 15;
}
.right-column-order-first #right, .left-column-order-first #left {
  order: 3;
}
@media (min-width: 1024px) {
  :root {
    --lyt-col-wdth: 370px;
    --lyt-col-gtr:  1rem;
  }
  #container > .inside {
    flex-direction: row;
  }
  #main {
    width: 100%;
  }
  .layout-content-1 #main {
    width: calc(100% - var(--lyt-col-wdth) - var(--lyt-col-gtr));
  }
  .layout-content-2 #main {
    width: calc(100% - ((var(--lyt-col-wdth) - var(--lyt-col-gtr)) * 2));
  }
  #left {
    order: 5;
    width: var(--lyt-col-wdth);
    margin-right: var(--lyt-col-gtr);
  }
  .left-column-order-first #left {
    order: 5;
  }
  #right {
    order: 15;
    width: var(--lyt-col-wdth);
    margin-left: var(--lyt-col-gtr);
  }
  .right-column-order-first #right {
    order: 15;
  }
}
@media (min-width: 1024px) {
  :root {
    --lyt-col-wdth: 370px;
    --lyt-col-gtr:  2rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --lyt-col-wdth: 370px;
    --lyt-col-gtr:  3rem;
  }
}
:root {
  --a-clr:     #77529A;
  --a-clr-hvr: #503768;
  --a-td:      none;
  --a-td-hvr:  none;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
  word-break: break-word;
}
p:last-child {
  margin-bottom: 0;
}
a {
  font-weight: 600;
  color: var(--a-clr);
  text-decoration: var(--a-td);
}
a:hover {
  color: var(--a-clr-hvr);
  text-decoration: var(--a-td-hvr);
}
b, strong {
  font-weight: 600;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.2;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}
:root {
  --h1-clr:   #505050;
  --h2-clr:   #505050;
  --h3-clr:   #505050;
  --h4-clr:   #77529A;
  --h5-clr:   #505050;
  --h6-clr:   #505050;
  --h1-fs:    1.5rem;
  --h2-fs:    1.35rem;
  --h3-fs:    1.187rem;
  --h4-fs:    1.12rem;
  --h5-fs:    1.031rem;
  --h6-fs:    1rem;
  --h1-c-fs:  1.5rem;
  --h2-c-fs:  1.35rem;
  --h3-c-fs:  1.187rem;
  --h4-c-fs:  1.12rem;
  --h5-c-fs:  1.031rem;
  --h6-c-fs:  1rem;
}
h1, .h1 {
  color: var(--h1-clr);
  font-size: var(--h1-fs);
  font-weight: 500;
  letter-spacing: 0rem;
}
#main h1, #main .h1 {
  font-size: var(--h1-c-fs);
}
h2, .h2 {
  color: var(--h2-clr);
  font-size: var(--h2-fs);
  font-weight: 500;
  letter-spacing: 0rem;
}
#main h2, #main .h2 {
  font-size: var(--h2-c-fs);
}
h3, .h3 {
  color: var(--h3-clr);
  font-size: var(--h3-fs);
  font-weight: 500;
  letter-spacing: 0rem;
}
#main h3, #main .h3 {
  font-size: var(--h3-c-fs);
}
h4, .h4 {
  color: var(--h4-clr);
  font-size: var(--h4-fs);
  font-weight: 600;
  letter-spacing: 0rem;
}
#main h4, #main .h4 {
  font-size: var(--h4-c-fs);
}
h5, .h5 {
  color: var(--h5-clr);
  font-size: var(--h5-fs);
  font-weight: 600;
  letter-spacing: 0rem;
}
#main h5, #main .h5 {
  font-size: var(--h5-c-fs);
}
h6, .h6 {
  color: var(--h6-clr);
  font-size: var(--h6-fs);
  font-weight: 600;
  letter-spacing: 0rem;
}
#main h6, #main .h6 {
  font-size: var(--h6-c-fs);
}
@media (min-width: 600px) {
  :root {
    --h1-fs:    2rem;
    --h2-fs:    1.8rem;
    --h3-fs:    1.6rem;
    --h4-fs:    1.4rem;
    --h5-fs:    1.2rem;
    --h6-fs:    1rem;
    --h1-c-fs:  2rem;
    --h2-c-fs:  1.7rem;
    --h3-c-fs:  1.5rem;
    --h4-c-fs:  1.3rem;
    --h5-c-fs:  1.2rem;
    --h6-c-fs:  1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --h1-fs:    2.8rem;
    --h2-fs:    2.187rem;
    --h3-fs:    1.437rem;
    --h4-fs:    1.25rem;
    --h5-fs:    21px;
    --h6-fs:    1rem;
    --h1-c-fs:  2.4rem;
    --h2-c-fs:  1.9rem;
    --h3-c-fs:  1.7rem;
    --h4-c-fs:  1.4rem;
    --h5-c-fs:  1.2rem;
    --h6-c-fs:  1rem;
  }
}
.widget-checkbox.mandatory:after, .widget-radio.mandatory:after, .widget-range.mandatory:after, .widget.mandatory .input-container:after {
  display: block;
  content: "*";
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 15px;
  color: #cccccc;
  line-height: 1;
}
/* Error Styles */
.widget.error select:not(:valid), .widget.error input:not(:valid), .widget.error textarea:not(:valid) {
  color: #b46869;
  background: #ffe5df;
  border-color: #b46869;
  --form-clr-ph: #b46869;
}
:root {
  --form-clr-txt:    #505050;
  --form-clr-bg:     #ffffff;
  --form-clr-border: #fff;
  --form-clr-ph:     #cccccc;
  --cbx-clr-label:   #505050;
}
::-webkit-input-placeholder {
  color: var(--form-clr-ph);
}
::-moz-placeholder {
  color: var(--form-clr-ph);
}
:-ms-input-placeholder {
  color: var(--form-clr-ph);
}
label, legend {
  display: inline-block;
  color: #929292;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 4px;
}
legend {
  width: 100%;
}
select {
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
}
select option {
  color: #505050;
  background-color: #ffffff;
}
select option[disabled] {
  color: #5c5c5c;
}
select, input, textarea {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--form-clr-txt);
  background-color: var(--form-clr-bg);
  border-color: var(--form-clr-border);
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  padding: 10px 18px;
  outline: none;
  width: 100%;
}
select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
select:-webkit-autofill, input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-text-fill-color: #505050;
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}
select:hover, input:hover, textarea:hover {
  --form-clr-bg: #ffffff;
  --form-clr-border: #b4b4b4;
  --form-clr-ph: #b4b4b4;
}
select:focus, input:focus, textarea:focus {
  --form-clr-bg: #ffffff;
  --form-clr-border: #979797;
  --form-clr-ph: #b4b4b4;
}
select, input {
  height: 54px;
}
textarea {
  resize: none;
  line-height: 1.75;
}
.widget {
  position: relative;
}
.widget .input-container {
  position: relative;
}
.widget.error p.error {
  display: block;
  color: #b46869;
  font-size: 16px;
}
.widget.error.mandatory:after, .widget.error.mandatory .input-container:after {
  color: #b46869;
}
.widget.widget-textarea .input-container, .widget.widget-range .input-container {
  font-size: 0;
}
.widget.select .input-container:before {
  display: inline-block;
  content: "▼";
  position: absolute;
  bottom: 19px;
  right: 12px;
  line-height: 1;
  height: 1em;
  width: 1em;
  font-size: 16px;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  color: #77529A;
  pointer-events: none;
  speak: none;
  transform-origin: center;
  transition: transform 0.2s;
}
.widget.select .input-container:focus-within:before {
  transform: rotateZ(180deg);
}
.widget-checkbox input, .widget-radio input {
  position: absolute;
  opacity: 0;
  z-index: 1;
  width: 1px;
}
.widget-checkbox input:checked + label:before, .widget-radio input:checked + label:before {
  border-color: #fff;
  background-color: transparent;
}
.widget-checkbox input:checked + label:after, .widget-radio input:checked + label:after {
  display: inline-block;
  content: "✔";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 24px;
  line-height: 25px;
  color: #fff;
  font-size: 16px;
  text-decoration: inherit;
  text-align: center;
  text-transform: none;
}
.widget-checkbox label, .widget-radio label {
  display: block;
  position: relative;
  z-index: 2;
  color: var(--cbx-clr-label);
  font-size: 13px;
  padding-left: 35px;
  margin-bottom: 15px;
  cursor: pointer;
}
.widget-checkbox label:before, .widget-radio label:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 25px;
  height: 25px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-radius: 8px;
  background-color: transparent;
  vertical-align: middle;
}
.widget-checkbox label:hover:before, .widget-radio label:hover:before {
  border-color: #fff;
  background-color: transparent;
}
.widget-checkbox.mandatory label, .widget-radio.mandatory label {
  padding-right: 15px;
}
.widget-checkbox.mandatory:after, .widget-radio.mandatory:after {
  bottom: initial;
  top: 0;
}
.widget-radio label:before {
  border-radius: 50%;
}
.widget-explanation p {
  color: #505050;
  font-size: 16px;
}
.widget-explanation p a {
  font-size: 16px;
}
.widget-captcha {
  display: flex;
  flex-direction: column;
}
.widget-captcha > * {
  order: 1;
}
.widget-captcha .captcha_text {
  order: 2;
}
.widget-captcha input {
  order: 3;
}
.widget-range.mandatory .input-container:after {
  content: none;
}
.widget-range input {
  height: inherit;
  padding: 0;
  margin: 0;
}
.widget-upload input {
  height: inherit;
}
.grid.small-gutter .widget-checkbox.mandatory:after, .grid.small-gutter .widget-radio.mandatory:after, .grid.small-gutter .widget-range.mandatory:after {
  right: 13px;
}
.widget-checkbox .grid-list.small-gutter legend, .widget-radio .grid-list.small-gutter legend {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.widget-checkbox .grid-list.small-gutter label, .widget-radio .grid-list.small-gutter label {
  margin-bottom: 0;
}
.align-left, .hl-align-left {
  text-align: left;
}
.align-center, .hl-align-center {
  text-align: center;
}
.align-right, .hl-align-right {
  text-align: right;
}
.align-justify, .hl-align-justify {
  text-align: justify;
}
.left-spacing-reset > .inside {
  margin-left: 0 !important;
}
.left-spacing-small > .inside {
  margin-left: 1rem !important;
}
.left-spacing-medium > .inside {
  margin-left: 2rem !important;
}
.left-spacing-large > .inside {
  margin-left: 3rem !important;
}
.right-spacing-reset > .inside {
  margin-right: 0 !important;
}
.right-spacing-small > .inside {
  margin-right: 1rem !important;
}
.right-spacing-medium > .inside {
  margin-right: 2rem !important;
}
.right-spacing-large > .inside {
  margin-right: 3rem !important;
}
@media (min-width: 600px) {
  .align-xs-left, .hl-align-xs-left {
    text-align: left;
  }
  .align-xs-center, .hl-align-xs-center {
    text-align: center;
  }
  .align-xs-right, .hl-align-xs-right {
    text-align: right;
  }
  .align-xs-justify, .hl-align-xs-justify {
    text-align: justify;
  }
  .left-spacing-xs-reset > .inside {
    margin-left: 0 !important;
  }
  .left-spacing-xs-small > .inside {
    margin-left: 1rem !important;
  }
  .left-spacing-xs-medium > .inside {
    margin-left: 2rem !important;
  }
  .left-spacing-xs-large > .inside {
    margin-left: 3rem !important;
  }
  .right-spacing-xs-reset > .inside {
    margin-right: 0 !important;
  }
  .right-spacing-xs-small > .inside {
    margin-right: 1rem !important;
  }
  .right-spacing-xs-medium > .inside {
    margin-right: 2rem !important;
  }
  .right-spacing-xs-large > .inside {
    margin-right: 3rem !important;
  }
}
@media (min-width: 768px) {
  .align-s-left, .hl-align-s-left {
    text-align: left;
  }
  .align-s-center, .hl-align-s-center {
    text-align: center;
  }
  .align-s-right, .hl-align-s-right {
    text-align: right;
  }
  .align-s-justify, .hl-align-s-justify {
    text-align: justify;
  }
  .left-spacing-s-reset > .inside {
    margin-left: 0 !important;
  }
  .left-spacing-s-small > .inside {
    margin-left: 1rem !important;
  }
  .left-spacing-s-medium > .inside {
    margin-left: 2rem !important;
  }
  .left-spacing-s-large > .inside {
    margin-left: 3rem !important;
  }
  .right-spacing-s-reset > .inside {
    margin-right: 0 !important;
  }
  .right-spacing-s-small > .inside {
    margin-right: 1rem !important;
  }
  .right-spacing-s-medium > .inside {
    margin-right: 2rem !important;
  }
  .right-spacing-s-large > .inside {
    margin-right: 3rem !important;
  }
}
@media (min-width: 1024px) {
  .align-m-left, .hl-align-m-left {
    text-align: left;
  }
  .align-m-center, .hl-align-m-center {
    text-align: center;
  }
  .align-m-right, .hl-align-m-right {
    text-align: right;
  }
  .align-m-justify, .hl-align-m-justify {
    text-align: justify;
  }
  .left-spacing-m-reset > .inside {
    margin-left: 0 !important;
  }
  .left-spacing-m-small > .inside {
    margin-left: 1rem !important;
  }
  .left-spacing-m-medium > .inside {
    margin-left: 2rem !important;
  }
  .left-spacing-m-large > .inside {
    margin-left: 3rem !important;
  }
  .right-spacing-m-reset > .inside {
    margin-right: 0 !important;
  }
  .right-spacing-m-small > .inside {
    margin-right: 1rem !important;
  }
  .right-spacing-m-medium > .inside {
    margin-right: 2rem !important;
  }
  .right-spacing-m-large > .inside {
    margin-right: 3rem !important;
  }
}
@media (min-width: 1264px) {
  .align-l-left, .hl-align-l-left {
    text-align: left;
  }
  .align-l-center, .hl-align-l-center {
    text-align: center;
  }
  .align-l-right, .hl-align-l-right {
    text-align: right;
  }
  .align-l-justify, .hl-align-l-justify {
    text-align: justify;
  }
  .left-spacing-l-reset > .inside {
    margin-left: 0 !important;
  }
  .left-spacing-l-small > .inside {
    margin-left: 1rem !important;
  }
  .left-spacing-l-medium > .inside {
    margin-left: 2rem !important;
  }
  .left-spacing-l-large > .inside {
    margin-left: 3rem !important;
  }
  .right-spacing-l-reset > .inside {
    margin-right: 0 !important;
  }
  .right-spacing-l-small > .inside {
    margin-right: 1rem !important;
  }
  .right-spacing-l-medium > .inside {
    margin-right: 2rem !important;
  }
  .right-spacing-l-large > .inside {
    margin-right: 3rem !important;
  }
}
@media (min-width: 1921px) {
  .align-xl-left, .hl-align-xl-left {
    text-align: left;
  }
  .align-xl-center, .hl-align-xl-center {
    text-align: center;
  }
  .align-xl-right, .hl-align-xl-right {
    text-align: right;
  }
  .align-xl-justify, .hl-align-xl-justify {
    text-align: justify;
  }
  .left-spacing-xl-reset > .inside {
    margin-left: 0 !important;
  }
  .left-spacing-xl-small > .inside {
    margin-left: 1rem !important;
  }
  .left-spacing-xl-medium > .inside {
    margin-left: 2rem !important;
  }
  .left-spacing-xl-large > .inside {
    margin-left: 3rem !important;
  }
  .right-spacing-xl-reset > .inside {
    margin-right: 0 !important;
  }
  .right-spacing-xl-small > .inside {
    margin-right: 1rem !important;
  }
  .right-spacing-xl-medium > .inside {
    margin-right: 2rem !important;
  }
  .right-spacing-xl-large > .inside {
    margin-right: 3rem !important;
  }
}
.bg-primary {
  background-color: #77529A;
}
.bg-secondary {
  background-color: #99ccff;
}
.bg-light {
  background-color: #f7f5f9;
}
.bg-dark {
  background-color: #414141;
}
.boxed > .inside {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #e3e3e3;
  border-radius: 25px;
  border-style: none;
  border-width: 1px;
  padding: 38px 22px;
}
.boxed.boxed-shadow > .inside {
  box-shadow: 0px 3px 15px #0000001A;
}
.divider-top, .divider-bottom {
  border-style: solid;
  border-color: #cccccc;
}
.divider-top {
  border-width: 1px 0 0 0;
}
.divider-bottom {
  border-width: 0 0 1px 0;
}
.divider-inner-top > .inside:before, .divider-inner-top > .inside:after, .divider-inner-bottom > .inside:before, .divider-inner-bottom > .inside:after {
  position: absolute;
  height: 1px;
  left: 1rem;
  right: 1rem;
  background-color: #cccccc;
}
.divider-inner-top > .inside:before {
  content: "";
  display: block;
  top: 0;
}
.divider-inner-bottom > .inside:after {
  content: "";
  display: block;
  bottom: 0;
}
[class*="el-spacing"] {
  --el-spc-sm: 1rem;
  --el-spc-md: 1rem;
  --el-spc-lg: 1rem;
}
.el-spacing-top-small {
  margin-top: var(--el-spc-sm);
}
.el-spacing-bottom-small {
  margin-bottom: var(--el-spc-sm);
}
.el-spacing-top-medium {
  margin-top: var(--el-spc-md);
}
.el-spacing-bottom-medium {
  margin-bottom: var(--el-spc-md);
}
.el-spacing-top-large {
  margin-top: var(--el-spc-lg);
}
.el-spacing-bottom-large {
  margin-bottom: var(--el-spc-lg);
}
@media (min-width: 768px) {
  [class*="el-spacing"] {
    --el-spc-sm: 1rem;
    --el-spc-md: 1rem;
    --el-spc-lg: 1rem;
  }
}
@media (min-width: 1024px) {
  [class*="el-spacing"] {
    --el-spc-sm: 1.1rem;
    --el-spc-md: 1.2rem;
    --el-spc-lg: 1.5rem;
  }
}
@media (min-width: 1264px) {
  [class*="el-spacing"] {
    --el-spc-sm: 1.2rem;
    --el-spc-md: 1.35rem;
    --el-spc-lg: 1.8rem;
  }
}
@media (min-width: 1921px) {
  [class*="el-spacing"] {
    --el-spc-sm: 1.3rem;
    --el-spc-md: 1.5rem;
    --el-spc-lg: 2.2rem;
  }
}
.grid-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -1rem -2rem;
}
.grid-list > div {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 2rem;
}
.grid-list.small-gutter {
  margin: 0 -0.5rem -1rem;
}
.grid-list.small-gutter > div {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-bottom: 1rem;
}
.grid-list.no-gutter {
  margin: 0;
}
.grid-list.no-gutter > div {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.grid-list.list-1 > div {
  width: 100%;
}
.grid-list.list-2 > div {
  width: 50%;
}
.grid-list.list-3 > div {
  width: 33.3333%;
}
.grid-list.list-4 > div {
  width: 25%;
}
.grid-list.list-5 > div {
  width: 20%;
}
.grid-list.list-6 > div {
  width: 16.6666%;
}
.grid-list.auto-height {
  align-items: stretch;
}
.grid-list.auto-height .inside {
  height: 100%;
}
.grid-list.justify-left {
  justify-content: flex-start;
}
.grid-list.justify-center {
  justify-content: center;
}
.grid-list.justify-right {
  justify-content: flex-end;
}
.grid-list.justify-space-between {
  justify-content: space-between;
}
.grid-list.justify-space-around {
  justify-content: space-around;
}
.grid-list.justify-space-evenly {
  justify-content: space-evenly;
}
.grid-list.justify-revert {
  justify-content: revert;
}
@media (min-width: 600px) {
  .grid-list.list-xs-1 > div {
    width: 100%;
  }
  .grid-list.list-xs-2 > div {
    width: 50%;
  }
  .grid-list.list-xs-3 > div {
    width: 33.3333%;
  }
  .grid-list.list-xs-4 > div {
    width: 25%;
  }
  .grid-list.list-xs-5 > div {
    width: 20%;
  }
  .grid-list.list-xs-6 > div {
    width: 16.6666%;
  }
}
@media (min-width: 768px) {
  .grid-list.list-s-1 > div {
    width: 100%;
  }
  .grid-list.list-s-2 > div {
    width: 50%;
  }
  .grid-list.list-s-3 > div {
    width: 33.3333%;
  }
  .grid-list.list-s-4 > div {
    width: 25%;
  }
  .grid-list.list-s-5 > div {
    width: 20%;
  }
  .grid-list.list-s-6 > div {
    width: 16.6666%;
  }
}
@media (min-width: 1024px) {
  .grid-list.list-m-1 > div {
    width: 100%;
  }
  .grid-list.list-m-2 > div {
    width: 50%;
  }
  .grid-list.list-m-3 > div {
    width: 33.3333%;
  }
  .grid-list.list-m-4 > div {
    width: 25%;
  }
  .grid-list.list-m-5 > div {
    width: 20%;
  }
  .grid-list.list-m-6 > div {
    width: 16.6666%;
  }
}
@media (min-width: 1264px) {
  .grid-list.list-l-1 > div {
    width: 100%;
  }
  .grid-list.list-l-2 > div {
    width: 50%;
  }
  .grid-list.list-l-3 > div {
    width: 33.3333%;
  }
  .grid-list.list-l-4 > div {
    width: 25%;
  }
  .grid-list.list-l-5 > div {
    width: 20%;
  }
  .grid-list.list-l-6 > div {
    width: 16.6666%;
  }
}
@media (min-width: 1921px) {
  .grid-list.list-xl-1 > div {
    width: 100%;
  }
  .grid-list.list-xl-2 > div {
    width: 50%;
  }
  .grid-list.list-xl-3 > div {
    width: 33.3333%;
  }
  .grid-list.list-xl-4 > div {
    width: 25%;
  }
  .grid-list.list-xl-5 > div {
    width: 20%;
  }
  .grid-list.list-xl-6 > div {
    width: 16.6666%;
  }
}
ul, ol {
  margin: 0;
}
li {
  padding-top: 3px;
  padding-bottom: 3px;
}
.c_list.li-icon {
  padding-left: 0;
  list-style: none;
}
.c_list li {
  width: 100%;
}
.c_list.list-1 {
  column-count: 1;
}
.c_list.list-2 {
  column-count: 2;
}
.c_list.list-3 {
  column-count: 3;
}
.c_list.list-4 {
  column-count: 4;
}
.c_list.list-5 {
  column-count: 5;
}
.c_list.list-6 {
  column-count: 6;
}
.c_list.list-vertical {
  display: flex;
  flex-wrap: wrap;
}
.c_list.list-vertical.list-1 li {
  width: 100%;
}
.c_list.list-vertical.list-2 li {
  width: 50%;
}
.c_list.list-vertical.list-3 li {
  width: 33.3333%;
}
.c_list.list-vertical.list-4 li {
  width: 25%;
}
.c_list.list-vertical.list-5 li {
  width: 20%;
}
.c_list.list-vertical.list-6 li {
  width: 16.6666%;
}
@media (min-width: 600px) {
  .c_list.list-xs-1 {
    column-count: 1;
  }
  .c_list.list-xs-2 {
    column-count: 2;
  }
  .c_list.list-xs-3 {
    column-count: 3;
  }
  .c_list.list-xs-4 {
    column-count: 4;
  }
  .c_list.list-xs-5 {
    column-count: 5;
  }
  .c_list.list-xs-6 {
    column-count: 6;
  }
  .c_list.list-vertical.list-xs-1 li {
    width: 100%;
  }
  .c_list.list-vertical.list-xs-2 li {
    width: 50%;
  }
  .c_list.list-vertical.list-xs-3 li {
    width: 33.3333%;
  }
  .c_list.list-vertical.list-xs-4 li {
    width: 25%;
  }
  .c_list.list-vertical.list-xs-5 li {
    width: 20%;
  }
  .c_list.list-vertical.list-xs-6 li {
    width: 16.6666%;
  }
}
@media (min-width: 768px) {
  .c_list.list-s-1 {
    column-count: 1;
  }
  .c_list.list-s-2 {
    column-count: 2;
  }
  .c_list.list-s-3 {
    column-count: 3;
  }
  .c_list.list-s-4 {
    column-count: 4;
  }
  .c_list.list-s-5 {
    column-count: 5;
  }
  .c_list.list-s-6 {
    column-count: 6;
  }
  .c_list.list-vertical.list-s-1 li {
    width: 100%;
  }
  .c_list.list-vertical.list-s-2 li {
    width: 50%;
  }
  .c_list.list-vertical.list-s-3 li {
    width: 33.3333%;
  }
  .c_list.list-vertical.list-s-4 li {
    width: 25%;
  }
  .c_list.list-vertical.list-s-5 li {
    width: 20%;
  }
  .c_list.list-vertical.list-s-6 li {
    width: 16.6666%;
  }
}
@media (min-width: 1024px) {
  .c_list.list-m-1 {
    column-count: 1;
  }
  .c_list.list-m-2 {
    column-count: 2;
  }
  .c_list.list-m-3 {
    column-count: 3;
  }
  .c_list.list-m-4 {
    column-count: 4;
  }
  .c_list.list-m-5 {
    column-count: 5;
  }
  .c_list.list-m-6 {
    column-count: 6;
  }
  .c_list.list-vertical.list-m-1 li {
    width: 100%;
  }
  .c_list.list-vertical.list-m-2 li {
    width: 50%;
  }
  .c_list.list-vertical.list-m-3 li {
    width: 33.3333%;
  }
  .c_list.list-vertical.list-m-4 li {
    width: 25%;
  }
  .c_list.list-vertical.list-m-5 li {
    width: 20%;
  }
  .c_list.list-vertical.list-m-6 li {
    width: 16.6666%;
  }
}
@media (min-width: 1264px) {
  .c_list.list-l-1 {
    column-count: 1;
  }
  .c_list.list-l-2 {
    column-count: 2;
  }
  .c_list.list-l-3 {
    column-count: 3;
  }
  .c_list.list-l-4 {
    column-count: 4;
  }
  .c_list.list-l-5 {
    column-count: 5;
  }
  .c_list.list-l-6 {
    column-count: 6;
  }
  .c_list.list-vertical.list-l-1 li {
    width: 100%;
  }
  .c_list.list-vertical.list-l-2 li {
    width: 50%;
  }
  .c_list.list-vertical.list-l-3 li {
    width: 33.3333%;
  }
  .c_list.list-vertical.list-l-4 li {
    width: 25%;
  }
  .c_list.list-vertical.list-l-5 li {
    width: 20%;
  }
  .c_list.list-vertical.list-l-6 li {
    width: 16.6666%;
  }
}
@media (min-width: 1921px) {
  .c_list.list-xl-1 {
    column-count: 1;
  }
  .c_list.list-xl-2 {
    column-count: 2;
  }
  .c_list.list-xl-3 {
    column-count: 3;
  }
  .c_list.list-xl-4 {
    column-count: 4;
  }
  .c_list.list-xl-5 {
    column-count: 5;
  }
  .c_list.list-xl-6 {
    column-count: 6;
  }
  .c_list.list-vertical.list-xl-1 li {
    width: 100%;
  }
  .c_list.list-vertical.list-xl-2 li {
    width: 50%;
  }
  .c_list.list-vertical.list-xl-3 li {
    width: 33.3333%;
  }
  .c_list.list-vertical.list-xl-4 li {
    width: 25%;
  }
  .c_list.list-vertical.list-xl-5 li {
    width: 20%;
  }
  .c_list.list-vertical.list-xl-6 li {
    width: 16.6666%;
  }
}
.c_headline {
  margin-bottom: 1rem;
}
.hl-spacing-global-small {
  margin-bottom: 1rem;
}
.hl-spacing-global-medium {
  margin-bottom: 1rem;
}
.hl-spacing-global-large {
  margin-bottom: 1rem;
}
.hl-spacing-small {
  margin-bottom: 1rem;
}
.hl-spacing-medium {
  margin-bottom: 1.562rem;
}
.hl-spacing-large {
  margin-bottom: 2.187rem;
}
.hl-spacing-global-small.hl-spacing-small {
  margin-bottom: 1rem;
}
.hl-spacing-global-small.hl-spacing-medium {
  margin-bottom: 1.25rem;
}
.hl-spacing-global-small.hl-spacing-large {
  margin-bottom: 1.75rem;
}
.hl-spacing-global-medium.hl-spacing-small {
  margin-bottom: 1rem;
}
.hl-spacing-global-medium.hl-spacing-medium {
  margin-bottom: 1.562rem;
}
.hl-spacing-global-medium.hl-spacing-large {
  margin-bottom: 2.187rem;
}
.hl-spacing-global-large.hl-spacing-small {
  margin-bottom: 1rem;
}
.hl-spacing-global-large.hl-spacing-medium {
  margin-bottom: 1.875rem;
}
.hl-spacing-global-large.hl-spacing-large {
  margin-bottom: 3rem;
}
div[class*="hl-spacing"] > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .hl-spacing-xs-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-xs-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-xs-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-small.hl-spacing-xs-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-small.hl-spacing-xs-medium {
    margin-bottom: 1.25rem;
  }
  .hl-spacing-global-small.hl-spacing-xs-large {
    margin-bottom: 1.75rem;
  }
  .hl-spacing-global-medium.hl-spacing-xs-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-medium.hl-spacing-xs-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-global-medium.hl-spacing-xs-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-large.hl-spacing-xs-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-large.hl-spacing-xs-medium {
    margin-bottom: 1.875rem;
  }
  .hl-spacing-global-large.hl-spacing-xs-large {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .hl-spacing-global-small {
    margin-bottom: 1.25rem;
  }
  .hl-spacing-global-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-global-large {
    margin-bottom: 1.875rem;
  }
  .hl-spacing-s-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-s-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-s-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-small.hl-spacing-s-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-small.hl-spacing-s-medium {
    margin-bottom: 1.25rem;
  }
  .hl-spacing-global-small.hl-spacing-s-large {
    margin-bottom: 1.75rem;
  }
  .hl-spacing-global-medium.hl-spacing-s-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-medium.hl-spacing-s-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-global-medium.hl-spacing-s-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-large.hl-spacing-s-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-large.hl-spacing-s-medium {
    margin-bottom: 1.875rem;
  }
  .hl-spacing-global-large.hl-spacing-s-large {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .hl-spacing-m-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-m-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-m-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-small.hl-spacing-m-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-small.hl-spacing-m-medium {
    margin-bottom: 1.25rem;
  }
  .hl-spacing-global-small.hl-spacing-m-large {
    margin-bottom: 1.75rem;
  }
  .hl-spacing-global-medium.hl-spacing-m-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-medium.hl-spacing-m-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-global-medium.hl-spacing-m-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-large.hl-spacing-m-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-large.hl-spacing-m-medium {
    margin-bottom: 1.875rem;
  }
  .hl-spacing-global-large.hl-spacing-m-large {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1264px) {
  .hl-spacing-global-small {
    margin-bottom: 1.75rem;
  }
  .hl-spacing-global-medium {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-large {
    margin-bottom: 3rem;
  }
  .hl-spacing-l-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-l-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-l-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-small.hl-spacing-l-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-small.hl-spacing-l-medium {
    margin-bottom: 1.25rem;
  }
  .hl-spacing-global-small.hl-spacing-l-large {
    margin-bottom: 1.75rem;
  }
  .hl-spacing-global-medium.hl-spacing-l-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-medium.hl-spacing-l-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-global-medium.hl-spacing-l-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-large.hl-spacing-l-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-large.hl-spacing-l-medium {
    margin-bottom: 1.875rem;
  }
  .hl-spacing-global-large.hl-spacing-l-large {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1921px) {
  .hl-spacing-xl-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-xl-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-xl-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-small.hl-spacing-xl-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-small.hl-spacing-xl-medium {
    margin-bottom: 1.25rem;
  }
  .hl-spacing-global-small.hl-spacing-xl-large {
    margin-bottom: 1.75rem;
  }
  .hl-spacing-global-medium.hl-spacing-xl-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-medium.hl-spacing-xl-medium {
    margin-bottom: 1.562rem;
  }
  .hl-spacing-global-medium.hl-spacing-xl-large {
    margin-bottom: 2.187rem;
  }
  .hl-spacing-global-large.hl-spacing-xl-small {
    margin-bottom: 1rem;
  }
  .hl-spacing-global-large.hl-spacing-xl-medium {
    margin-bottom: 1.875rem;
  }
  .hl-spacing-global-large.hl-spacing-xl-large {
    margin-bottom: 3rem;
  }
}
.no-scale img {
  width: initial;
}
@media (min-width: 1024px) {
  .navigation {
    overflow: visible;
  }
  .navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .navigation strong {
    cursor: default;
  }
  .navigation a, .navigation strong {
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding: 0.5rem 1rem;
    white-space: nowrap;
  }
  .navigation .level_1 ul {
    display: none;
  }
  .navigation.justify-start .level_1 {
    justify-content: flex-start;
  }
  .navigation.justify-end .level_1 {
    justify-content: flex-end;
  }
  .navigation.justify-center .level_1 {
    justify-content: center;
  }
  .navigation.justify-between .level_1 {
    justify-content: space-between;
  }
  .navigation.justify-around .level_1 {
    justify-content: space-around;
  }
  .navigation.justify-evenly .level_1 {
    justify-content: space-evenly;
  }
  .navigation-vertical ul {
    flex-direction: column;
  }
  .navigation-vertical .level_1 ul {
    display: flex;
  }
  .navigation-hover .level_1 ul {
    display: none;
    flex-direction: column;
    position: absolute;
  }
  .navigation-hover .level_2 li {
    min-width: 200px;
  }
  .navigation-hover .submenu {
    position: relative;
  }
  .navigation-hover .submenu:hover {
    z-index: 1;
  }
  .navigation-hover .submenu:hover > ul {
    display: flex;
  }
  .navigation-hover.navigation .level_1 ul ul {
    left: 100%;
    top: 0;
  }
  .navigation-hover.navigation .level_1 li.left-menu > ul {
    left: initial;
    right: 100%;
  }
  .navigation-hover.navigation-vertical .level_1 ul {
    left: 100%;
    top: 0;
  }
  .navigation-hover.navigation-vertical .level_1 li.left-menu > ul {
    left: initial;
    right: 100%;
  }
}
.grid.no-gutter[class*="x-spacing"] > .inside {
  padding-left: 1rem;
  padding-right: 1rem;
}
.grid.small-gutter[class*="x-spacing"] > .inside {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
:root {
  --gtr-btm:     2rem;
  --gtr-btm-sml: 1rem;
  --spc-sm: 2.5rem;
  --spc-md: 2.5rem;
  --spc-lg: 2.5rem;
}
.y-spacing-small > .inside, .y-spacing-small #container > .inside {
  padding-top: var(--spc-sm);
  padding-bottom: calc(var(--spc-sm) - var(--gtr-btm));
}
.y-spacing-small.small-gutter > .inside, .y-spacing-small.small-gutter #container > .inside {
  padding-bottom: calc(var(--spc-sm) - var(--gtr-btm-sml));
}
.y-spacing-small.no-gutter > .inside, .y-spacing-small.no-gutter #container > .inside {
  padding-bottom: var(--spc-sm);
}
.y-spacing-medium > .inside, .y-spacing-medium #container > .inside {
  padding-top: var(--spc-md);
  padding-bottom: calc(var(--spc-md) - var(--gtr-btm));
}
.y-spacing-medium.small-gutter > .inside, .y-spacing-medium.small-gutter #container > .inside {
  padding-bottom: calc(var(--spc-md) - var(--gtr-btm-sml));
}
.y-spacing-medium.no-gutter > .inside, .y-spacing-medium.no-gutter #container > .inside {
  padding-bottom: var(--spc-md);
}
.y-spacing-large > .inside, .y-spacing-large #container > .inside {
  padding-top: var(--spc-lg);
  padding-bottom: calc(var(--spc-lg) - var(--gtr-btm));
}
.y-spacing-large.small-gutter > .inside, .y-spacing-large.small-gutter #container > .inside {
  padding-bottom: calc(var(--spc-lg) - var(--gtr-btm-sml));
}
.y-spacing-large.no-gutter > .inside, .y-spacing-large.no-gutter #container > .inside {
  padding-bottom: var(--spc-lg);
}
.top-spacing-small > .inside {
  padding-top: var(--spc-sm);
}
.bottom-spacing-small > .inside {
  padding-bottom: calc(var(--spc-sm) - var(--gtr-btm));
}
.bottom-spacing-small.small-gutter > .inside {
  padding-bottom: calc(var(--spc-sm) - var(--gtr-btm-sml));
}
.bottom-spacing-small.no-gutter > .inside {
  padding-bottom: var(--spc-sm);
}
.top-spacing-medium > .inside {
  padding-top: var(--spc-md);
}
.bottom-spacing-medium > .inside {
  padding-bottom: calc(var(--spc-md) - var(--gtr-btm));
}
.bottom-spacing-medium.small-gutter > .inside {
  padding-bottom: calc(var(--spc-md) - var(--gtr-btm-sml));
}
.bottom-spacing-medium.no-gutter > .inside {
  padding-bottom: var(--spc-md);
}
.top-spacing-large > .inside {
  padding-top: var(--spc-lg);
}
.bottom-spacing-large > .inside {
  padding-bottom: calc(var(--spc-lg) - var(--gtr-btm));
}
.bottom-spacing-large.small-gutter > .inside {
  padding-bottom: calc(var(--spc-lg) - var(--gtr-btm-sml));
}
.bottom-spacing-large.no-gutter > .inside {
  padding-bottom: var(--spc-lg);
}
@media (min-width: 768px) {
  :root {
    --spc-sm: 3.125rem;
    --spc-md: 3.75rem;
    --spc-lg: 4.375rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --spc-sm: 3.75rem;
    --spc-md: 5rem;
    --spc-lg: 5.9375rem;
  }
  .x-spacing-large > .inside {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1264px) {
  :root {
    --spc-sm: 4.375rem;
    --spc-md: 7.5rem;
    --spc-lg: 9.375rem;
  }
  .grid.small-gutter[class*="x-spacing"] > .inside {
    padding-left: 0;
    padding-right: 0;
  }
  .x-spacing-medium > .inside, .x-spacing-medium #container > .inside {
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
  }
  .x-spacing-medium.small-gutter > .inside, .x-spacing-medium.small-gutter #container > .inside {
    width: 1248px;
  }
  .x-spacing-large > .inside, .x-spacing-large #container > .inside {
    width: 1100px;
  }
}
@media (min-width: 1921px) {
  :root {
    --spc-sm: 4.375rem;
    --spc-md: 7.5rem;
    --spc-lg: 9.375rem;
  }
}
@media (min-width: 1432px) {
  .x-spacing-small > .inside, .x-spacing-small #container > .inside {
    width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.text-color-invert {
  --h1-clr:        #ffffff;
  --h2-clr:        #ffffff;
  --h3-clr:        #ffffff;
  --h4-clr:        #ffffff;
  --h5-clr:        #ffffff;
  --h6-clr:        #ffffff;
  --a-clr:         #ffffff;
  --a-clr-hvr:     #ffffff;
  --a-td:          underline;
  --a-td-hvr:      none;
  --cbx-clr-label: #ffffff;
}
.text-color-invert p, .text-color-invert ol, .text-color-invert ul, .text-color-invert b, .text-color-invert strong, .text-color-invert .captcha_text, .text-color-invert .icon, .text-color-invert .hl-design-lined:after {
  color: #ffffff;
}
.text-color-regular {
  --h1-clr:        #505050;
  --h2-clr:        #505050;
  --h3-clr:        #505050;
  --h4-clr:        #77529A;
  --h5-clr:        #505050;
  --h6-clr:        #505050;
  --a-clr:         #77529A;
  --a-clr-hvr:     #503768;
  --a-td:          none;
  --a-td-hvr:      none;
  --cbx-clr-label: #505050;
}
.text-color-regular p, .text-color-regular ol, .text-color-regular ul, .text-color-regular b, .text-color-regular strong, .text-color-regular .captcha_text, .text-color-regular .icon, .text-color-regular .hl-design-lined:after {
  color: #505050;
}
.link-color-invert {
  --a-clr:     #ffffff;
  --a-clr-hvr: #ffffff;
  --a-td:      underline;
  --a-td-hvr:  none;
}
.link-color-extra {
  --a-clr:     #33bbcc;
  --a-clr-hvr: #24838f;
  --a-td:      none;
  --a-td-hvr:  none;
}
.link-color-regular {
  --a-clr:     #77529A;
  --a-clr-hvr: #503768;
  --a-td:      none;
  --a-td-hvr:  none;
}
.form-image.widget:before {
  content: "";
  display: block;
  position: static;
  width: 100px;
  height: 100px;
  margin: 0 auto 1rem;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.form-image.widget.widget-checkbox label, .form-image.widget.widget-radio label {
  padding: 0;
  margin: 0;
}
.form-image.widget.widget-checkbox label:before, .form-image.widget.widget-radio label:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  width: 100px;
  height: 100px;
  margin: 0 auto 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.form-image.widget.widget-checkbox label:after, .form-image.widget.widget-radio label:after {
  content: none;
}
.form-image.widget.widget-checkbox:before, .form-image.widget.widget-radio:before {
  content: none;
}
.form-image.is--left.widget:before, .form-image.is--left.widget-checkbox label:before, .form-image.is--left.widget-radio label:before {
  margin-left: initial;
  margin-right: auto;
}
.form-image.is--left.widget-checkbox label, .form-image.is--left.widget-radio label {
  text-align: left;
}
.form-image.is--right.widget:before, .form-image.is--right.widget-checkbox label:before, .form-image.is--right.widget-radio label:before {
  margin-left: auto;
  margin-right: initial;
}
.form-image.is--right.widget-checkbox label, .form-image.is--right.widget-radio label {
  text-align: right;
}
.widget[class*="f-icon-"] > .input-container {
  display: flex;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-radius: 8px;
}
.widget[class*="f-icon-"] > .input-container input {
  border: 0 none;
  height: 52px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.widget[class*="f-icon-"] > .input-container:before {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e3e3e3;
  border-style: solid;
  border-color: inherit;
  color: #505050;
  font-size: 16px;
  width: 40px;
  border-width: 1px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  margin: -1px 0 -1px -1px;
}
.widget[class*="f-icon-"] > .input-container:hover {
  border-color: #b4b4b4;
}
.widget[class*="f-icon-"] > .input-container:hover:before {
  border-color: inherit;
}
.widget[class*="f-icon-"] > .input-container:focus {
  border-color: #979797;
}
.widget[class*="f-icon-"] > .input-container:focus:before {
  border-color: inherit;
}
.widget[class*="f-icon-"].f-icon-right > .input-container:before {
  border-radius: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  order: 2;
  margin: -1px -1px -1px 0;
}
.widget[class*="f-icon-"].f-icon-right > .input-container input {
  border-radius: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
.widget[class*="f-icon-"].f-icon-right.mandatory > .input-container:after {
  right: 45px;
}
.widget[class*="f-icon-"].error > .input-container {
  border-color: #b46869;
}
.f-icon-m2 > .input-container:before {
  content: "m²";
}
.f-icon-at > .input-container:before {
  content: "@";
}
.f-icon-euro > .input-container:before {
  content: "€";
}
.f-icon-dollar > .input-container:before {
  content: "$";
}
.form-image.form-img-example.widget:before, .form-image.form-img-example.widget-checkbox label:before, .form-image.form-img-example.widget-radio label:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAACJJREFUGFdjZGBg+M/AwMDIgAD/YRyYBJhGUQHTgVMlhpkAzEEJBNszB8kAAAAASUVORK5CYII=");
}
a.is-block, button.is-block, input[type="submit"].is-block {
  width: 100%;
  justify-content: center;
}
:root {
  --btn-bg:          #77529A;
  --btn-bg-hvr:      transparent;
  --btn-clr:         #ffffff;
  --btn-clr-hvr:     #77529A;
  --btn-fw:          600;
  --btn-tf:          none;
  --btn-bdr:         2px solid rgba(0, 0, 0, 0);
  --btn-bdr-r:       25px;
  --btn-bdr-clr-hvr: #77529A;
  --btn-pdg-s:       0.375rem 0.875rem 0.375rem 0.875rem;
  --btn-pdg-m:       0.975rem 2.295rem 0.975rem 2.295rem;
  --btn-pdg-l:       0.975rem 2.875rem 0.975rem 2.875rem;
  --btn-pdg-xl:      1.375rem 2.875rem 1.375rem 2.875rem;
}
button, a.button, input.button {
  background-color: var(--btn-bg);
  color: var(--btn-clr);
  font-weight: var(--btn-fw);
  text-transform: var(--btn-tf);
  border: var(--btn-bdr);
  border-radius: var(--btn-bdr-r);
  padding: var(--btn-pdg-m);
  cursor: pointer;
  display: inline-flex;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button:hover, a.button:hover, input.button:hover {
  background-color: var(--btn-bg-hvr);
  color: var(--btn-clr-hvr);
  border-color: var(--btn-bdr-clr-hvr);
}
button.size-small, a.button.size-small, input.button.size-small {
  padding: var(--btn-pdg-s);
  font-size: 1rem;
}
button.size-large, a.button.size-large, input.button.size-large {
  padding: var(--btn-pdg-l);
  font-size: 1rem;
}
button.size-super, a.button.size-super, input.button.size-super {
  padding: var(--btn-pdg-xl);
  font-size: 1rem;
}
button.design-secondary, a.button.design-secondary, input.button.design-secondary {
  --btn-bg:          transparent;
  --btn-bg-hvr:      #77529A;
  --btn-clr:         #77529A;
  --btn-clr-hvr:     #ffffff;
  --btn-fw:          400;
  --btn-tf:          none;
  --btn-bdr:         2px solid #77529A;
  --btn-bdr-r:       0px;
  --btn-bdr-clr-hvr: #77529A;
  --btn-pdg-s:       0.375rem 0.875rem 0.375rem 0.875rem;
  --btn-pdg-m:       0.975rem 2.295rem 0.975rem 2.295rem;
  --btn-pdg-l:       0.975rem 2.875rem 0.975rem 2.875rem;
  --btn-pdg-xl:      1.375rem 2.875rem 1.375rem 2.875rem;
}
button.design-alt, a.button.design-alt, input.button.design-alt {
  --btn-bg:          rgba(255, 255, 255, 0.1);
  --btn-bg-hvr:      #fff;
  --btn-clr:         #fff;
  --btn-clr-hvr:     #77529A;
  --btn-fw:          600;
  --btn-tf:          none;
  --btn-bdr:         2px solid #fff;
  --btn-bdr-r:       25px;
  --btn-bdr-clr-hvr: #fff;
  --btn-pdg-s:       0.375rem 0.875rem 0.375rem 0.875rem;
  --btn-pdg-m:       0.975rem 2.295rem 0.975rem 2.295rem;
  --btn-pdg-l:       0.975rem 2.875rem 0.975rem 2.875rem;
  --btn-pdg-xl:      1.375rem 2.875rem 1.375rem 2.875rem;
}
.icon {
  display: inline-block;
}
.icon:before {
  content: attr(data-icon);
  display: inline-block;
  font: 1em/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-size: 4rem;
  height: 4rem;
  width: 4rem;
}
.icon.size-tiny:before {
  font-size: 32px;
  height: 32px;
  width: 32px;
}
.icon.size-small:before {
  font-size: 3rem;
  height: 3rem;
  width: 3rem;
}
.icon.size-large:before {
  font-size: 5rem;
  height: 5rem;
  width: 5rem;
}
.icon.size-super:before {
  font-size: 6rem;
  height: 6rem;
  width: 6rem;
}
.icon.design-filled {
  background: #505050;
  color: #ffffff;
  padding: 1.5rem;
}
.icon.design-outlined {
  box-shadow: inset 0 0 0 2px #505050;
  padding: 1.5rem;
}
.icon.circle {
  border-radius: 50%;
}
.icon.color-primary {
  color: #77529A;
}
.icon.color-primary.design-filled {
  background: #77529A;
  color: #ffffff;
}
.icon.color-primary.design-outlined {
  box-shadow: inset 0 0 0 2px #77529A;
}
.icon.color-secondary {
  color: #99ccff;
}
.icon.color-secondary.design-filled {
  background: #99ccff;
  color: #ffffff;
}
.icon.color-secondary.design-outlined {
  box-shadow: inset 0 0 0 2px #99ccff;
}
.icon.color-dark {
  color: #505050;
}
.icon.color-dark.design-filled {
  background: #505050;
  color: #ffffff;
}
.icon.color-dark.design-outlined {
  box-shadow: inset 0 0 0 2px #505050;
}
.icon.color-light {
  color: #ffffff;
}
.icon.color-light.design-filled {
  background: #ffffff;
  color: #505050;
}
.icon.color-light.design-outlined {
  box-shadow: inset 0 0 0 2px #ffffff;
}
[class^="i-"].i-is-r, [class*=" i-"].i-is-r {
  flex-direction: row-reverse;
}
[class^="i-"].i-is-r:before, [class*=" i-"].i-is-r:before {
  padding: 0 0 0 0.3em;
}
a[class^="i-"], a[class*=" i-"] {
  display: inline-flex;
}
.ce_headline {
  padding-bottom: 0 !important;
}
.ce_rsce_icon_text .c_icon {
  text-align: inherit;
}
.ce_rsce_icon_text.layout-top .c_icon {
  margin-bottom: 1rem;
}
.ce_rsce_icon_text.layout-left .inside {
  display: flex;
}
.ce_rsce_icon_text.layout-left .c_icon {
  margin-right: 1rem;
}
.ce_rsce_icon_text.layout-right .inside {
  display: flex;
  flex-direction: row-reverse;
}
.ce_rsce_icon_text.layout-right .c_icon {
  margin-left: 1rem;
}
.ce_rsce_icon_text.layout-float-left .c_icon {
  float: left;
  margin-right: 1rem;
}
.ce_rsce_icon_text.layout-float-right .c_icon {
  float: right;
  margin-left: 1rem;
}
.ce_rsce_image_text .c_image {
  margin-bottom: 1rem;
}
.ce_rsce_image_text.layout-top .c_image {
  left: -1.4375rem;
  margin-bottom: 0;
  position: relative;
  top: -2.4375rem;
  width: calc(100% + 1.4375rem + 1.4375rem);
}
.ce_rsce_image_text.layout-top.boxed figure, .ce_rsce_image_text.layout-top.boxed img {
  border-radius: 25px 25px 0 0;
}
.ce_rsce_image_text.layout-left .inside {
  display: flex;
}
.ce_rsce_image_text.layout-left .c_image {
  margin-right: 1rem;
}
.ce_rsce_image_text.layout-right .inside {
  display: flex;
  flex-direction: row-reverse;
}
.ce_rsce_image_text.layout-right .c_image {
  margin-left: 1rem;
}
.ce_rsce_image_text.layout-float-left .c_image {
  float: left;
  margin-right: 1rem;
}
.ce_rsce_image_text.layout-float-right .c_image {
  float: right;
  margin-left: 1rem;
}
.ce_rsce_image_text[class*="layout-abs"] > .inside {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ce_rsce_image_text[class*="layout-abs"] .c_image {
  margin-bottom: 0;
  width: 100%;
}
.ce_rsce_image_text[class*="layout-abs"] .c_text {
  position: absolute;
  padding: 1rem;
}
.ce_rsce_image_text[class*="layout-abs"].boxed .c_text {
  max-height: calc(100% - 4.75rem);
  max-width: calc(100% - 2.75rem);
  overflow: hidden;
}
.layout-abs-top .c_text, .layout-abs-center .c_text, .layout-abs-bottom .c_text {
  width: 100%;
}
.layout-abs-top > .inside, .layout-abs-left-top > .inside, .layout-abs-middle-top > .inside, .layout-abs-right-top > .inside {
  justify-content: flex-start;
}
.layout-abs-center > .inside, .layout-abs-left-center > .inside, .layout-abs-middle-center > .inside, .layout-abs-right-center > .inside {
  justify-content: center;
}
.layout-abs-bottom > .inside, .layout-abs-left-bottom > .inside, .layout-abs-middle-bottom > .inside, .layout-abs-right-bottom > .inside {
  justify-content: flex-end;
}
.layout-abs-middle-top > .inside, .layout-abs-middle-center > .inside, .layout-abs-middle-bottom > .inside {
  align-items: center;
}
.layout-abs-right-top > .inside, .layout-abs-right-center > .inside, .layout-abs-right-bottom > .inside {
  align-items: flex-end;
}
.c_table {
  overflow-x: auto;
  overflow-y: hidden;
}
table {
  border-spacing: 0;
  text-align: left;
  min-width: 310px;
  width: 100%;
  caption-side: bottom;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
table th, table tfoot tr {
  background: #f7f5f9;
  font-weight: 600;
}
table tbody {
  background: #ffffff;
}
table caption {
  text-align: center;
  color: #adadad;
  font-size: 0.9em;
  margin-top: 10px;
}
table td {
  border-top: 1px solid #d9d9d9;
  padding: 4px 20px 4px 0;
}
table .col_last {
  text-align: right;
  padding-right: 0;
}
table .row_first td {
  border-top: 1px solid #d9d9d9;
}
table tfoot td {
  border-top: 1px solid #d9d9d9;
}
table th, table td {
  padding: 15px 20px;
}
table .col_last {
  text-align: left;
  padding-right: initial;
}
.ce_text .image_container {
  width: 100%;
}
.ce_text .image_container.float_right, .ce_text .image_container.float_left, .ce_text .image_container.float_above {
  margin-bottom: 1rem;
}
.ce_text .image_container.float_below {
  margin-top: 1rem;
}
@media (min-width: 600px) {
  .ce_text.width-25 .image_container {
    width: 25%;
  }
  .ce_text.width-33 .image_container {
    width: 33.3333%;
  }
  .ce_text.width-50 .image_container {
    width: 50%;
  }
  .ce_text .image_container.float_right {
    margin-left: 1rem;
  }
  .ce_text .image_container.float_left {
    margin-right: 1rem;
  }
}
.wrapper-grid, .wrapper-grid > .inside, .ce_wrapper > .inside {
  height: 100%;
}
.ov, .ov > .inside {
  overflow: visible;
}

/** Compiled with Theme Compiler */
.init-slider > .inside {
  overflow: hidden;
  margin: -1rem;
}
.init-slider > .inside > .c_headline {
  padding: 1rem 1rem 0;
}
.init-slider .c_list > div {
  outline: 0 none;
}
.init-slider .tns-ovh {
  margin: 1rem;
  overflow: visible;
}
.init-slider.boxed .tns-ovh, .init-slider.ce_wrapper .tns-ovh {
  margin: 0;
}
.init-slider.boxed > .inside {
  margin: 0;
}
.init-slider.ce_wrapper {
  overflow: hidden;
}
.init-slider .tns-nav, .init-slider .tns-controls {
  margin: 2rem 1rem 1rem;
}
.init-slider .tns-outer > div:first-child.tns-nav, .init-slider .tns-outer > div:first-child.tns-controls, .init-slider .tns-outer > div:nth-child(2).tns-nav, .init-slider .tns-outer > div:nth-child(2).tns-controls {
  margin: 1rem 1rem 2rem;
}
.tns-slider.grid-list {
  margin: 0;
}
.tns-slider.grid-list > div {
  padding: 0;
}
.tns-slider.grid-list.tns-vertical > div {
  padding: 0 1rem 1rem;
}
.tns-slider .tns-item {
  -webkit-user-select: none;
  user-select: none;
}
.tns-slider .tns-item img {
  -webkit-user-drag: none;
}
.tns-nav {
  text-align: center;
  margin: 2rem 0 0;
}
.tns-nav > button {
  display: inline-block;
  width: 12px;
  height: 12px;
  padding: 0;
  margin-left: 5px;
  margin-right: 5px;
  outline: 0 none;
  border: 0 none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
}
.tns-nav > button.tns-nav-active, .tns-nav > button:hover {
  background-color: black;
}
.tns-controls {
  outline: 0 none;
  margin: 2rem 0;
}
.tns-controls > button {
  outline: 0 none;
  border: 0 none;
  color: rgba(255, 255, 255, 0.6);
  background-color: rgba(0, 0, 0, 0.6);
}
.tns-controls > button:hover {
  color: white;
  background-color: black;
}
.tns-outer > div:first-child.tns-nav, .tns-outer > div:first-child.tns-controls, .tns-outer > div:nth-child(2).tns-nav, .tns-outer > div:nth-child(2).tns-controls {
  margin: 0 0 2rem;
}
.text-color-invert .tns-nav > button, .tns-nav-color-invert .tns-nav > button {
  background-color: rgba(255, 255, 255, 0.6);
}
.text-color-invert .tns-nav > button.tns-nav-active, .text-color-invert .tns-nav > button:hover, .tns-nav-color-invert .tns-nav > button.tns-nav-active, .tns-nav-color-invert .tns-nav > button:hover {
  background-color: white;
}
.text-color-invert .tns-controls > button, .tns-controls-color-invert .tns-controls > button {
  color: rgba(0, 0, 0, 0.6);
  background-color: rgba(255, 255, 255, 0.6);
}
.text-color-invert .tns-controls > button:hover, .tns-controls-color-invert .tns-controls > button:hover {
  color: black;
  background-color: white;
}
.tns-nav-color-extra .tns-nav > button {
  background-color: rgba(119, 82, 154, 0.6);
}
.tns-nav-color-extra .tns-nav > button.tns-nav-active, .tns-nav-color-extra .tns-nav > button:hover {
  background-color: #77529a;
}
.tns-controls-color-extra .tns-controls > button {
  color: rgba(255, 255, 255, 0.6);
  background-color: rgba(119, 82, 154, 0.6);
}
.tns-controls-color-extra .tns-controls > button:hover {
  color: white;
  background-color: #77529a;
}
.tns-nav-color-regular .tns-nav > button {
  background-color: rgba(0, 0, 0, 0.6);
}
.tns-nav-color-regular .tns-nav > button.tns-nav-active, .tns-nav-color-regular .tns-nav > button:hover {
  background-color: black;
}
.tns-controls-color-regular .tns-controls > button {
  color: rgba(255, 255, 255, 0.6);
  background-color: rgba(0, 0, 0, 0.6);
}
.tns-controls-color-regular .tns-controls > button:hover {
  color: white;
  background-color: black;
}
[class*="tns-controls-design"].block {
  overflow: visible;
}
[class*="tns-controls-design"] .tns-outer {
  position: relative;
}
[class*="tns-controls-design"] .tns-outer .tns-controls {
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  top: 0;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
[class*="tns-controls-design"] .tns-outer .tns-controls button {
  pointer-events: all;
}
[class*="tns-nav-design"] .tns-outer {
  position: relative;
}
[class*="tns-nav-design"] .tns-outer .tns-nav {
  position: absolute;
  pointer-events: none;
}
[class*="tns-nav-design"] .tns-outer .tns-nav button {
  pointer-events: all;
}
[class*="tns-nav-design"] .tns-outer .tns-nav {
  margin: 1rem 0;
}
.tns-controls-design-inner .tns-outer .tns-controls {
  left: 0;
  right: 0;
}
.tns-controls-design-outer .tns-outer .tns-controls {
  left: -100px;
  right: -100px;
}
.tns-nav-design-bottom .tns-outer .tns-nav {
  top: inherit;
  bottom: 0;
  left: 0;
  right: 0;
}
.tns-nav-design-top .tns-outer .tns-nav {
  top: 0;
  bottom: inherit;
  left: 0;
  right: 0;
}
.tns-nav-design-vl .tns-outer .tns-nav {
  top: 0;
  bottom: 0;
  left: 0;
  right: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 1rem;
}
.tns-nav-design-vl .tns-outer .tns-nav > button {
  margin: 5px 0;
}
.tns-nav-design-vr .tns-outer .tns-nav {
  top: 0;
  bottom: 0;
  left: inherit;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 1rem;
}
.tns-nav-design-vr .tns-outer .tns-nav > button {
  margin: 5px 0;
}
.init-slider[class*="tns-controls-design"] {
  position: relative;
}
.init-slider[class*="tns-controls-design"] .tns-outer {
  position: initial;
}
.init-slider[class*="tns-controls-design"] .tns-controls {
  bottom: 2rem;
}
.init-slider[class*="tns-nav-design-"][class*="-vr"] .tns-outer .tns-nav, .init-slider[class*="tns-nav-design-"][class*="-vl"] .tns-outer .tns-nav {
  margin: 0 2rem;
}
@media (min-width: 600px) {
  .tns-controls-design-xs-inner .tns-outer .tns-controls {
    left: 0;
    right: 0;
  }
  .tns-controls-design-xs-outer .tns-outer .tns-controls {
    left: -100px;
    right: -100px;
  }
  .tns-nav-design-xs-bottom .tns-outer .tns-nav {
    top: inherit;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .tns-nav-design-xs-top .tns-outer .tns-nav {
    top: 0;
    bottom: inherit;
    left: 0;
    right: 0;
  }
  .tns-nav-design-xs-vl .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: 0;
    right: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-xs-vl .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
  .tns-nav-design-xs-vr .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: inherit;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-xs-vr .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
}
@media (min-width: 768px) {
  .tns-controls-design-s-inner .tns-outer .tns-controls {
    left: 0;
    right: 0;
  }
  .tns-controls-design-s-outer .tns-outer .tns-controls {
    left: -100px;
    right: -100px;
  }
  .tns-nav-design-s-bottom .tns-outer .tns-nav {
    top: inherit;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .tns-nav-design-s-top .tns-outer .tns-nav {
    top: 0;
    bottom: inherit;
    left: 0;
    right: 0;
  }
  .tns-nav-design-s-vl .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: 0;
    right: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-s-vl .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
  .tns-nav-design-s-vr .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: inherit;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-s-vr .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
}
@media (min-width: 1024px) {
  .tns-controls-design-m-inner .tns-outer .tns-controls {
    left: 0;
    right: 0;
  }
  .tns-controls-design-m-outer .tns-outer .tns-controls {
    left: -100px;
    right: -100px;
  }
  .tns-nav-design-m-bottom .tns-outer .tns-nav {
    top: inherit;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .tns-nav-design-m-top .tns-outer .tns-nav {
    top: 0;
    bottom: inherit;
    left: 0;
    right: 0;
  }
  .tns-nav-design-m-vl .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: 0;
    right: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-m-vl .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
  .tns-nav-design-m-vr .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: inherit;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-m-vr .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
}
@media (min-width: 1264px) {
  .tns-controls-design-l-inner .tns-outer .tns-controls {
    left: 0;
    right: 0;
  }
  .tns-controls-design-l-outer .tns-outer .tns-controls {
    left: -100px;
    right: -100px;
  }
  .tns-nav-design-l-bottom .tns-outer .tns-nav {
    top: inherit;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .tns-nav-design-l-top .tns-outer .tns-nav {
    top: 0;
    bottom: inherit;
    left: 0;
    right: 0;
  }
  .tns-nav-design-l-vl .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: 0;
    right: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-l-vl .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
  .tns-nav-design-l-vr .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: inherit;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-l-vr .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
}
@media (min-width: 1921px) {
  .tns-controls-design-xl-inner .tns-outer .tns-controls {
    left: 0;
    right: 0;
  }
  .tns-controls-design-xl-outer .tns-outer .tns-controls {
    left: -100px;
    right: -100px;
  }
  .tns-nav-design-xl-bottom .tns-outer .tns-nav {
    top: inherit;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .tns-nav-design-xl-top .tns-outer .tns-nav {
    top: 0;
    bottom: inherit;
    left: 0;
    right: 0;
  }
  .tns-nav-design-xl-vl .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: 0;
    right: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-xl-vl .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
  .tns-nav-design-xl-vr .tns-outer .tns-nav {
    top: 0;
    bottom: 0;
    left: inherit;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1rem;
  }
  .tns-nav-design-xl-vr .tns-outer .tns-nav > button {
    margin: 5px 0;
  }
}

/** Compiled with Theme Compiler */
@charset "UTF-8";
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  UTILITIES                                               *
*                                                          *
*  Utilities that are used within the project.             *
*  Placeholders, mixins,                                   *
*  and functions could be here.                            *
*                                                          *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
html {
  scroll-behavior: smooth;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  LAYOUT                                                  *
*                                                          *
*  Global layout settings for components that              *
*  are embedded in every page .                            *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
header {
  height: 60px;
  width: 100%;
  z-index: 99;
}
header > .inside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 16px;
}
@media (min-width: 1024px) {
  header {
    height: 100px;
  }
}
@media (min-width: 1264px) {
  header > .inside {
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 25px;
  }
}
footer {
  background-image: url("/files/theme/images/backgrounds/bg_footer-min.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
footer > .inside {
  text-align: center;
  padding: 25px 0;
}
@media (min-width: 600px) {
  footer > .inside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
  }
}
@media (min-width: 1264px) {
  footer > .inside {
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
  }
}
#container {
  background-color: #f7f5f9;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  OVERRIDES                                               *
*                                                          *
*  Collection of overrides that will override specific     *
*  framework and vendor styles. E.g. typography,           *
*  assets and overridden form-styles.                      *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.tns-outer button[data-action] {
  display: none;
}
.tns-controls > button {
  padding: 0.625rem;
  background: none;
  border-radius: unset;
  color: rgba(0, 0, 0, 0.6);
}
.tns-controls > button > span {
  display: none;
}
.tns-controls > button:first-child:before {
  content: "";
  display: inline-block;
  font: 1.875rem/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
.tns-controls > button:last-child:before {
  content: "";
  display: inline-block;
  font: 1.875rem/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
.tns-controls > button:hover {
  background: none;
  color: black;
}
.text-color-invert .tns-controls > button {
  background: none;
}
.text-color-invert .tns-controls > button:hover {
  background: none;
}
.tns-controls-color-invert .tns-controls > button {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
}
.tns-controls-color-invert .tns-controls > button:hover {
  background: #ffffff;
  color: black;
}
.h6, h6 {
  line-height: 26px;
}
.pl-init .formbody label .mandatory, .pl-init .formbody legend .mandatory {
  display: none;
}
.widget.select .input-container:before {
  content: "";
  display: inline-block;
  font: 16px/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
.pl-init .formbody .pfield {
  text-align: left;
}
.pl-init .formbody .pfield select, .pl-init .formbody .pfield input, .pl-init .formbody .pfield textarea {
  padding: 16px 18px 4px 10px;
  text-overflow: ellipsis;
}
.pl-init .formbody .pfield select {
  padding-right: 1.75rem;
}
.pl-init .formbody .pfield textarea {
  padding-top: 16px;
}
.pl-init .formbody .pfield > label {
  margin-top: 0.875rem;
  margin-left: 10px;
  max-width: calc(100% - 2.125rem);
  z-index: 1;
}
.pl-init .formbody .pfield.widget-select > label {
  max-width: calc(100% - 54px);
  text-overflow: ellipsis;
}
.pl-init .formbody .pfield._focus > label, .pl-init .formbody .pfield._filled > label {
  margin-top: 9px;
  max-width: calc(100% - 28px);
  line-height: 1;
  margin-left: 11px;
  font-size: 0.7rem;
}
.formbody.inside table {
  display: none;
}
.text-color-invert .captcha_text {
  color: #ffffff;
}
.ce_rsce_image_text[class*="layout-abs"] > .inside .c_text {
  padding: 2.1rem;
}
.ce_rsce_image_text[class*="layout-abs"] > .inside .c_text a {
  text-decoration: none;
}
.ce_rsce_image_text[class*="layout-abs-left-bottom small"] > .inside .c_text {
  padding: 1rem;
}
.ce_rsce_image_text[class*="layout-abs-left-bottom small"] > .inside .c_text a {
  text-decoration: none;
}
.ce_rsce_image_text[class*="layout-abs-middle-center large-p"] > .inside .c_text {
  padding: 2rem;
}
@media (min-width: 1264px) {
  .ce_rsce_image_text[class*="layout-abs-middle-center large-p"] > .inside .c_text {
    padding: 9.3rem;
  }
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  MODULES                                                 *
*                                                          *
*  Styles for contao modules.                              *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.sh-blur header .mod_logo .dark {
  display: none;
}
.sh-blur header .mod_logo .light {
  display: initial;
}
header .mod_logo {
  line-height: 0;
  z-index: 2;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
header .mod_logo .light {
  display: none;
}
header .mod_logo a {
  display: block;
}
header .mod_logo img {
  height: 50px;
  width: auto;
}
@media (min-width: 1024px) {
  header .mod_logo img {
    height: 95px;
  }
}
@media (min-width: 1024px) {
  header .mod_navigation.navigation ul.level_1 > li > a.active, header .mod_navigation.navigation ul.level_1 > li > a:hover, header .mod_navigation.navigation ul.level_1 > li > strong.active, header .mod_navigation.navigation ul.level_1 > li > strong:hover {
    position: relative;
  }
  header .mod_navigation.navigation ul.level_1 > li > a.active:after, header .mod_navigation.navigation ul.level_1 > li > a:hover:after, header .mod_navigation.navigation ul.level_1 > li > strong.active:after, header .mod_navigation.navigation ul.level_1 > li > strong:hover:after {
    content: "";
    display: block;
    width: 60%;
    height: 2px;
    background-color: #fff;
    margin: 10px auto 0 auto;
    position: absolute;
    left: 0;
    right: 0;
  }
  header .mod_navigation.navigation ul.level_1 > li:last-child > a {
    padding-right: 0;
  }
  header .mod_navigation.navigation ul.level_2, header .mod_navigation.navigation ul.level_3 {
    box-shadow: 0px 3px 15px #0000001A;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 10px 0;
    border-radius: 8px;
  }
  header .mod_navigation.navigation ul.level_2 a, header .mod_navigation.navigation ul.level_2 strong, header .mod_navigation.navigation ul.level_3 a, header .mod_navigation.navigation ul.level_3 strong {
    font-weight: 500;
    padding: 8px 16px;
  }
  header .mod_navigation.navigation ul.level_2 a, header .mod_navigation.navigation ul.level_3 a {
    color: #000000;
  }
  header .mod_navigation.navigation ul.level_2 a:hover, header .mod_navigation.navigation ul.level_3 a:hover {
    color: #77529A;
  }
  header .mod_navigation.navigation ul.level_2 a.active, header .mod_navigation.navigation ul.level_2 strong.active, header .mod_navigation.navigation ul.level_3 a.active, header .mod_navigation.navigation ul.level_3 strong.active {
    color: #77529A;
  }
}
.mod_toggle {
  color: #77529A;
  height: 26px;
  width: 36px;
  line-height: 1;
  z-index: 2;
  cursor: pointer;
}
.mod_toggle .burger-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.mod_toggle .burger-inner, .mod_toggle .burger-inner:before, .mod_toggle .burger-inner:after {
  height: 5px;
  border-radius: 4px;
  position: absolute;
  width: 100%;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: currentColor;
}
.mod_toggle .burger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}
.mod_toggle .burger-inner:before, .mod_toggle .burger-inner:after {
  display: block;
  content: "";
}
.mod_toggle .burger-inner:before {
  top: -9px;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}
.mod_toggle .burger-inner:after {
  bottom: -9px;
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mod_toggle.open .burger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
  background: #ffffff;
}
.mod_toggle.open .burger-inner:before, .mod_toggle.open .burger-inner:after {
  background: #ffffff;
}
.mod_toggle.open .burger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}
.mod_toggle.open .burger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}
.mod_toggle.open .burger-inner:hover {
  opacity: 0.7;
}
footer {
  color: #EEEEEE;
  font-size: 1rem;
}
footer a, footer strong {
  color: #EEEEEE;
  font-weight: 400;
}
.mod_customnav {
  margin: 0.625rem 0;
}
.mod_customnav a, .mod_customnav strong {
  padding: 0.5rem 1rem;
}
.mod_customnav a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.mod_customnav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  footer .mod_customnav {
    margin: 0;
  }
  footer .mod_customnav ul {
    display: flex;
  }
}
.logo-address .mod_logo {
  margin-bottom: 25px;
}
.logo-address .mod_logo img {
  width: 280px;
}
@media (min-width: 768px) {
  .logo-address .mod_logo {
    margin-bottom: 55px;
  }
}
.contact-details .phone {
  font-size: 1.3125rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.contact-details .phone:before {
  content: "";
  display: inline-block;
  font: 1em/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  color: #77529A;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
@media (min-width: 1024px) {
  .contact-details > .inside {
    border-left: 2px solid #77529A;
    border-right: 2px solid #77529A;
    padding: 20px 41px;
  }
}
@media (min-width: 1264px) {
  .contact-details > .inside {
    padding: 20px 61px;
  }
}
.footer-above .mod_customnav h6 {
  margin-bottom: 20px;
  margin-top: 20px;
}
.footer-above .mod_customnav h6:after {
  content: "";
  display: inline-block;
  font: 1.25rem/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  position: absolute;
  right: 30px;
  line-height: inherit;
  transition: all 0.25s;
  color: #77529A;
}
.footer-above .mod_customnav h6.open:after {
  transform: rotate(180deg);
}
.footer-above .mod_customnav a:hover {
  color: #77529A;
}
.footer-above .mod_customnav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  transition: height 0.5s;
}
.footer-above .mod_customnav ul li {
  padding-bottom: 0.7rem;
}
.footer-above .mod_customnav ul li a, .footer-above .mod_customnav ul li strong {
  color: #505050;
  font-weight: 400;
  padding: 0;
}
@media (min-width: 600px) {
  .footer-above .mod_customnav {
    /**
      Resetting footer-navigation spacing to display links next to each other
     */
  }
  .footer-above .mod_customnav h6 {
    margin-top: 0;
  }
  .footer-above .mod_customnav h6:after {
    content: none;
  }
}
@media (min-width: 1024px) {
  .footer-above .mod_customnav > .inside {
    padding-left: 41px;
  }
}
@media (min-width: 1264px) {
  .footer-above .mod_customnav > .inside {
    padding-left: 61px;
  }
}
.mod_socialmedialist > .inside {
  display: flex;
  justify-content: center;
}
.mod_socialmedialist a {
  color: #EEEEEE;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  width: 34px;
  margin-right: 10px;
  transition: color 0.3s;
}
.mod_socialmedialist a:last-child {
  margin: 0;
}
.mod_socialmedialist a:hover {
  color: #D0C7D8;
  text-decoration: unset;
}
.mod_socialmedialist a:before {
  content: "";
  display: inline-block;
  font: 1rem/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
.mod_socialmedialist .facebook:before {
  content: ;
  content: "";
}
.mod_socialmedialist .instagram:before {
  content: ;
  content: "";
}
.mod_socialmedialist .linkedin:before {
  content: ;
  content: "";
}
.mod_socialmedialist .pinterest:before {
  content: ;
  content: "";
}
.mod_socialmedialist .twitter:before {
  content: ;
  content: "";
}
.mod_socialmedialist .xing:before {
  content: ;
  content: "";
}
.mod_socialmedialist .youtube:before {
  content: ;
  content: "";
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  COMPONENTS                                              *
*                                                          *
*  A collection for specific components that are used      *
*  multiple times such as rsce components, paginations     *
*  or recurring components.                                *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.content-navigation-1 .inside {
  padding: 37px 40px;
  box-shadow: 0px 3px 15px #0000001A;
  border-radius: 10px;
  background-color: #fff;
}
.content-navigation-1 ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.content-navigation-1 li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.content-navigation-1 li.first {
  padding-top: 0;
}
.content-navigation-1 li.last {
  padding-bottom: 0;
  border: 0 none;
}
.content-navigation-1 a, .content-navigation-1 strong {
  font-weight: 500;
  padding: 5px 0;
  color: #505050;
}
.content-navigation-1 a:hover, .content-navigation-1 strong:hover {
  color: #77529A;
}
.content-navigation-1 a.active, .content-navigation-1 a.trail, .content-navigation-1 strong.active, .content-navigation-1 strong.trail {
  color: #77529A;
  font-weight: 600;
}
.content-navigation-1 .submenu > ul {
  margin-top: 4px;
}
.content-navigation-1 ul.level_2 > li, .content-navigation-1 ul.level_3 > li {
  padding: 5px 10px;
}
.content-navigation-1 ul.level_2 > li.last, .content-navigation-1 ul.level_3 > li.last {
  padding-bottom: 0;
}
nav.pagination {
  margin-top: 40px;
  width: 100%;
  line-height: 1.2;
}
nav.pagination > p {
  display: none;
}
nav.pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.pagination a, nav.pagination span, nav.pagination strong {
  display: inline-block;
  color: #ccc;
  font-weight: 700;
  text-align: center;
}
nav.pagination a.active, nav.pagination a:hover, nav.pagination span.active, nav.pagination span:hover, nav.pagination strong.active, nav.pagination strong:hover {
  color: #77529A;
}
nav.pagination li {
  margin: 6px 12px;
}
nav.pagination li:first-child {
  margin-left: 0;
}
nav.pagination li:last-child {
  margin-right: 0;
}
nav.pagination li.first a, nav.pagination li.previous a, nav.pagination li.next a, nav.pagination li.last a {
  text-indent: -9999px;
}
nav.pagination li.first a:before, nav.pagination li.previous a:before, nav.pagination li.next a:before, nav.pagination li.last a:before {
  text-indent: 0;
  float: left;
}
nav.pagination li.first a:before {
  content: "<<";
}
nav.pagination li.previous a:before {
  content: "<";
}
nav.pagination li.next a:before {
  content: ">";
}
nav.pagination li.last a:before {
  content: ">>";
}
.c_table {
  overflow-x: auto;
  overflow-y: hidden;
}
table {
  border-spacing: 0;
  text-align: left;
  min-width: 310px;
  width: 100%;
  caption-side: bottom;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
table th, table tfoot tr {
  background: #f7f5f9;
  font-weight: 600;
}
table tbody {
  background: #ffffff;
}
table caption {
  text-align: center;
  color: #adadad;
  font-size: 0.9em;
  margin-top: 10px;
}
table td {
  border-top: 1px solid #d9d9d9;
  padding: 4px 20px 4px 0;
}
table .col_last {
  text-align: right;
  padding-right: 0;
}
table .row_first td {
  border-top: 1px solid #d9d9d9;
}
table tfoot td {
  border-top: 1px solid #d9d9d9;
}
table th, table td {
  padding: 15px 20px;
}
table .col_last {
  text-align: left;
  padding-right: initial;
}
.ce_list ul, .ce_list ol {
  margin: 0;
}
.ce_list ul {
  padding-inline-start: 0;
  list-style: none;
}
.ce_list ul li {
  position: relative;
  padding: 5px 0 15px 42px;
  font-weight: 600;
  color: #505050;
  font-size: 1rem;
}
.ce_list ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  background: transparent linear-gradient(90deg, #401F74 0%, #77529A 100%) 0% 0% no-repeat padding-box;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: #ffffff;
  display: flex !important;
  justify-content: center;
  align-items: center;
  content: "";
  display: inline-block;
  font: 0.9375rem/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
.ce_list ol {
  padding-inline-start: 28px;
}
.ce_list ol li::marker {
  color: #77529A;
  font-weight: 500;
}
.c_text ul, .c_text ol, .ce_text ul, .ce_text ol {
  margin: 0;
}
.c_text ul, .ce_text ul {
  padding-inline-start: 8px;
  list-style: none;
}
.c_text ul li, .ce_text ul li {
  position: relative;
  padding: 0 0 5px 30px;
}
.c_text ul li:before, .ce_text ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  color: #77529A;
  content: "";
  display: inline-block;
  font: 0.75rem/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
.c_text ol, .ce_text ol {
  padding-inline-start: 28px;
}
.c_text ol li::marker, .ce_text ol li::marker {
  color: #77529A;
  font-weight: 500;
}
.image-wrapper-fluid > .inside > .ce_image {
  padding: 0 0 0;
}
.image-wrapper-fluid > .inside > .ce_wrapper > .inside {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .image-wrapper-fluid > .inside > .ce_image {
    position: relative;
  }
  .image-wrapper-fluid > .inside > .ce_image figure {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .image-wrapper-fluid > .inside > .ce_image figure img {
    object-fit: cover;
    object-position: center;
    height: 100%;
  }
  .image-wrapper-fluid > .inside > .ce_wrapper {
    padding: 65px 100px 100px 16px;
  }
  .image-wrapper-fluid > .inside > .ce_wrapper:nth-child(2n) {
    padding: 65px 16px 100px 100px;
  }
}
@media (min-width: 1264px) {
  .image-wrapper-fluid > .inside > .ce_wrapper {
    padding: 65px 100px 100px calc((100vw - 1200px) / 2);
  }
  .image-wrapper-fluid > .inside > .ce_wrapper:nth-child(2n) {
    padding: 65px calc((100vw - 1200px) / 2) 100px 100px;
  }
}
.art-faqlist .ce_rsce_text {
  padding-bottom: 2rem;
}
.art-faqlist .ce_rsce_text > .inside {
  background-color: #fff;
  padding: 38px 22px;
  box-shadow: 0px 0px 15px #003B481A;
}
@media (min-width: 768px) {
  .art-faqlist .ce_rsce_text > .inside {
    padding: 40px;
  }
  .art-faqlist .grid-list {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
    display: block;
  }
  .art-faqlist .grid-list > div {
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari, Opera */
    page-break-inside: avoid;
    /* Firefox */
    break-inside: avoid;
    /* IE 10+ */
  }
}
.ce_rsce_accordion + .ce_rsce_accordion, .ce_rsce_accordion + .mod_rsce_accordion, .mod_rsce_accordion + .ce_rsce_accordion, .mod_rsce_accordion + .mod_rsce_accordion {
  margin-top: 45px;
}
.ce_rsce_accordion .accordion-item, .mod_rsce_accordion .accordion-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #CFCFCF;
}
.ce_rsce_accordion .accordion-item:last-child, .mod_rsce_accordion .accordion-item:last-child {
  border: none;
}
.ce_rsce_accordion .accordion-item label, .mod_rsce_accordion .accordion-item label {
  display: block;
  position: relative;
  padding: 6px 25px 6px 0;
  margin: 0;
  color: #77529A;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}
.ce_rsce_accordion .accordion-item label:after, .mod_rsce_accordion .accordion-item label:after {
  content: "+";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 0.8;
  position: absolute;
  right: 0;
  top: 14px;
  color: #99ccff;
  transition: color 0.2s, opacity 0.2s, transform 0.2s;
}
.ce_rsce_accordion .accordion-item .text, .mod_rsce_accordion .accordion-item .text {
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: height 0.5s 0.1s, opacity 0.2s;
}
.ce_rsce_accordion .accordion-item .text-inner, .mod_rsce_accordion .accordion-item .text-inner {
  padding-bottom: 15px;
}
.ce_rsce_accordion .accordion-item .text p:last-child, .mod_rsce_accordion .accordion-item .text p:last-child {
  margin-bottom: 0;
}
.ce_rsce_accordion .accordion-item input, .mod_rsce_accordion .accordion-item input {
  display: none;
}
.ce_rsce_accordion .accordion-item input:checked ~ .text, .mod_rsce_accordion .accordion-item input:checked ~ .text {
  opacity: 1;
  transition: height 0.5s, opacity 0.2s 0.2s;
}
.ce_rsce_accordion .accordion-item input:checked ~ label:after, .mod_rsce_accordion .accordion-item input:checked ~ label:after {
  opacity: 1;
  transform: rotateZ(45deg);
}
@media (min-width: 768px) {
  .ce_rsce_accordion_list, .mod_rsce_accordion_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
  .ce_rsce_accordion_list .accordion-item, .mod_rsce_accordion_list .accordion-item {
    width: calc(50% - 40px);
    margin: 0 20px 25px;
  }
}
@media (min-width: 1024px) {
  .ce_rsce_accordion .c_headline, .mod_rsce_accordion .c_headline {
    margin-bottom: 2rem;
  }
  .ce_rsce_accordion .accordion-item label, .mod_rsce_accordion .accordion-item label {
    padding: 12px 25px 12px 0;
    font-size: 1.25rem;
  }
  .ce_rsce_accordion .accordion-item label:after, .mod_rsce_accordion .accordion-item label:after {
    font-size: 2.1875rem;
  }
  .ce_rsce_accordion_list, .mod_rsce_accordion_list {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ce_rsce_accordion_list .accordion-item, .mod_rsce_accordion_list .accordion-item {
    width: calc(50% - 60px);
    margin: 0 30px 25px;
  }
}
.ce_rsce_team_list .ce_rsce_image_text .inside {
  background-color: #fff;
  border-radius: 10px;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .c_image {
  margin-bottom: 0;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .c_image img {
  border-radius: 10px 10px 0 0;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .top {
  background-color: #f7f5f9;
  padding: 20px 38px;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .top .name {
  margin-bottom: 5px;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .top .job {
  color: #77529A;
  font-style: italic;
  font-size: 1rem;
  font-weight: 500;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .details {
  padding: 30px 38px;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .details .special {
  margin-bottom: 20px;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .details .mail {
  display: block;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .details .phone {
  font-size: 1.3125rem;
  font-weight: 500;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .details .phone:before {
  content: "";
  display: inline-block;
  font: 1em/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  color: #77529A;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.ce_rsce_team_list .ce_rsce_image_text .inside .details .button {
  margin-top: 35px;
}
.footer-above > .inside {
  padding: 55px 1rem;
}
@media (min-width: 1024px) {
  .footer-above > .inside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 1rem;
  }
  .footer-above > .inside > * {
    width: 33.33%;
  }
}
@media (min-width: 1264px) {
  .footer-above {
    background: #fff url(/files/theme/images/backgrounds/logo_footer.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 285px;
  }
  .footer-above > .inside {
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
    padding: 115px 0;
  }
}
.phone-number-contact {
  font-size: 1.3125rem;
  font-weight: 500;
  color: #505050;
  display: block;
}
.phone-number-contact:before {
  content: "";
  display: inline-block;
  font: 1em/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  color: #77529A;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  STYLES                                                  *
*                                                          *
*  Custom styles that are used for the project             *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.border-radius-3 figure, .border-radius-3 img {
  border-radius: 3px;
}
.border-radius-5 figure, .border-radius-5 img {
  border-radius: 5px;
}
.border-radius-8 figure, .border-radius-8 img {
  border-radius: 8px;
}
.border-radius-10 figure, .border-radius-10 img {
  border-radius: 10px;
}
.border-radius-12 figure, .border-radius-12 img {
  border-radius: 12px;
}
.border-radius-50 figure, .border-radius-50 img {
  border-radius: 50%;
}
.img-dec--box {
  overflow: visible;
  z-index: 0;
}
.img-dec--box figure {
  position: relative;
  width: calc(100% - 25px);
}
.img-dec--box figure:before {
  background: transparent linear-gradient(221deg, #77529A 0%, #401F74 100%) 0% 0% no-repeat padding-box;
  content: "";
  position: absolute;
  bottom: -25px;
  width: 98%;
  height: 98%;
  z-index: -1;
  opacity: 0.5;
  border-radius: 10px;
}
.img-dec--box.is--left figure {
  margin-left: auto;
}
.img-dec--box.is--left figure:before {
  left: -25px;
}
.img-dec--box.is--right figure {
  margin-right: auto;
}
.img-dec--box.is--right figure:before {
  right: -25px;
}
@media (min-width: 1024px) {
  .img-dec--box figure {
    width: calc(100% - 40px);
  }
  .img-dec--box figure:before {
    bottom: -40px;
  }
  .img-dec--box.is--left figure:before {
    left: -40px;
  }
  .img-dec--box.is--right figure:before {
    right: -40px;
  }
}
@media (min-width: 1264px) {
  .img-dec--box figure {
    width: calc(100% - 75px);
  }
  .img-dec--box figure:before {
    bottom: -50px;
  }
  .img-dec--box.is--left figure:before {
    left: -45px;
  }
  .img-dec--box.is--right figure:before {
    right: -45px;
  }
}
@media (max-width: 767px) {
  .img-line-max-s {
    overflow: visible;
    position: relative;
  }
  .img-line-max-s:after {
    content: "";
    position: absolute;
    bottom: 1.9375rem;
    left: -30px;
    right: -30px;
    width: calc(100% + 60px);
    height: 2px;
    background: #cccccc;
  }
}
.hover-img figure {
  overflow: hidden;
}
.hover-img figure img {
  transition: transform 0.3s ease-out;
}
.hover-img a:hover img {
  transform: scale(1.03);
  transform-origin: center center;
}
.gradient-img-full-65 figure {
  position: relative;
}
.gradient-img-full-65 figure:after {
  background: transparent linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.65) 100%) 0% 0% no-repeat padding-box;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  pointer-events: none;
}
.button.design-primary {
  background: transparent linear-gradient(254deg, #77529A 0%, #401F74 100%) 0% 0% no-repeat padding-box;
}
.button.design-primary:hover {
  background: transparent;
}
.arrow-right a .c_text p:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  font: 1em/1 "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  position: relative;
  top: 2px;
}
.bg-img-1 {
  background-image: url("/files/theme/images/backgrounds/bg-img-1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-img-2 {
  background: linear-gradient(257deg, rgba(119, 82, 154, 0.85) 0%, rgba(119, 82, 154, 0.85) 9%, rgba(64, 31, 116, 0.85) 100%) 0% 0% no-repeat padding-box, url("/files/theme/images/backgrounds/bg-img-2.jpg");
  background-position: center;
  background-size: cover;
}
.bg-img-3 {
  background-image: url("/files/theme/images/backgrounds/bg-img-3.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-img-4 {
  background: linear-gradient(244deg, rgba(119, 82, 154, 0.7) 0%, rgba(119, 82, 154, 0.7) 9%, rgba(64, 31, 116, 0.7) 100%) 0% 0% no-repeat padding-box, url("/files/theme/images/backgrounds/bg-img-4.jpg");
  background-position: center;
  background-size: cover;
}
.icon.color-primary.design-filled {
  background: transparent linear-gradient(225deg, #77529A 0%, #401F74 100%) 0% 0% no-repeat padding-box;
}
.icon.size-tiny.design-filled {
  width: 68px;
  height: 68px;
  padding: initial;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ce_rsce_icon_text.layout-top .c_icon {
  margin-bottom: 22px;
}
.ce_rsce_icon_text .c_text h1, .ce_rsce_icon_text .c_text h2, .ce_rsce_icon_text .c_text h4, .ce_rsce_icon_text .c_text h5, .ce_rsce_icon_text .c_text h6 {
  margin-bottom: 30px;
}
.ce_rsce_icon_text_list.text-color-invert .ce_rsce_icon_text.text-color-regular .c_text, .ce_rsce_icon_text_list.text-color-invert .ce_rsce_icon_text.text-color-regular .c_icon, .ce_rsce_icon_text_list.text-color-invert .ce_rsce_icon_text.text-color-regular p, .ce_rsce_icon_text_list.text-color-invert .ce_rsce_icon_text.text-color-regular .icon {
  color: #ffffff !important;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                          *
*  ARTICLES                                                *
*                                                          *
*  Used for article styles                                 *
*  e.g. classes that are set within articles in contao.    *
*                                                          *
*                                                          *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.header-1 .ce_wrapper:first-child {
  padding-top: 60px;
}
.header-1 .ce_wrapper:last-child .c_text {
  max-width: 510px;
  margin: 0 auto;
}
.header-1 .ce_wrapper:last-child .c_text p {
  font-size: 1.1875rem;
}
.header-1 .ce_wrapper:last-child .c_text h6 {
  margin-top: 30px;
  color: #CFC5D8;
  text-shadow: 0px 0px 6px #0000001A;
}
@media (min-width: 1024px) {
  .header-1 .ce_wrapper:first-child {
    padding-top: 185px;
  }
  .header-1 .ce_wrapper:last-child {
    padding: 1rem;
  }
  .header-1 .ce_wrapper:last-child .c_text {
    max-width: 505px;
    text-align: right;
    margin: initial;
  }
  .header-1 .ce_wrapper:last-child .c_text p {
    font-size: 1.6875rem;
    line-height: 38px;
  }
}
@media (min-width: 1264px) {
  .header-1 .ce_wrapper {
    min-height: 857px;
  }
  .header-1 .ce_wrapper:first-child {
    padding-top: 65px;
  }
}
.header-2 .ce_wrapper:first-child {
  padding-top: 60px;
}
.header-2 .ce_wrapper:last-child {
  display: none;
}
@media (min-width: 1024px) {
  .header-2 .ce_wrapper:first-child {
    padding-top: 185px;
  }
  .header-2 .ce_wrapper:last-child {
    display: initial;
  }
}
@media (min-width: 1264px) {
  .header-2 .ce_wrapper {
    min-height: 565px;
  }
  .header-2 .ce_wrapper:first-child {
    padding-top: 175px;
  }
}
.img-teaser-1 .ce_rsce_image_text a {
  font-weight: 400;
}

/** Compiled with Theme Compiler */
