/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative;}
.flickity-enabled:focus{outline:0;}
.flickity-viewport{overflow:hidden;position:relative;height:100%;}
.flickity-slider{position:absolute;width:100%;height:100%;}
.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab;}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing;}
.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333;}
.flickity-button:hover{background:#fff;cursor:pointer;}
.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f;}
.flickity-button:active{opacity:.6;}
.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none;}
.flickity-button-icon{fill:currentColor;}
.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%);}
.flickity-prev-next-button.previous{left:10px;}
.flickity-prev-next-button.next{right:10px;}
.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px;}
.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px;}
.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%;}
.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1;}
.flickity-rtl .flickity-page-dots{direction:rtl;}
.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer;}
.flickity-page-dots .dot.is-selected{opacity:1;}

/* Cookie Consent Window */
.cc-window{display:flex;flex-wrap:nowrap;flex-direction:column;align-content:center;font-size:15px;line-height:1.4;box-sizing:border-box;padding:20px;box-shadow:0 0 16px rgba(0,0,0,.4);position:fixed;left:0;right:0;bottom:0;overflow:hidden;z-index:9999;opacity:1;transition:opacity 1s ease;}
.cc-window.cc-invisible{opacity:0;}
@media screen and (min-width:900px){
    .cc-window{flex-direction:row;}
}
.cc-window .cc-message{flex:1 1 auto;}
.cc-window .cc-compliance{display:flex;flex:0 1 auto;align-items:center;align-content:space-between;flex-direction:column;flex-wrap:nowrap;margin-top:20px;}
.cc-window .cc-compliance .cc-btn{cursor:pointer;color:#fff;flex:1 0 auto;width:100%;line-height:24px;padding:10px 20px;text-align:center;text-transform:uppercase;transition:all .15s linear;}
.cc-window .cc-compliance .cc-btn:not(:first-child){margin-top:10px;}
.cc-window .cc-compliance .cc-btn.cc-dismiss{background:transparent;border:1px solid rgba(255,255,255,.1);}
.cc-window .cc-compliance .cc-btn:hover,
.cc-window .cc-compliance .cc-btn:active,
.cc-window .cc-compliance .cc-btn:focus{border-color:#fff;}
.cc-window .cc-compliance .cc-btn:last-child,
.cc-window .cc-compliance .cc-btn.cc-allow{color:#000;font-size:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.9);}
.cc-window .cc-compliance .cc-btn:last-child:hover,
.cc-window .cc-compliance .cc-btn.cc-allow:hover,
.cc-window .cc-compliance .cc-btn:last-child:active,
.cc-window .cc-compliance .cc-btn.cc-allow:active,
.cc-window .cc-compliance .cc-btn:last-child:focus,
.cc-window .cc-compliance .cc-btn.cc-allow:focus{background:#fff;border-color:#fff;}
@media screen and (min-width:900px){
    .cc-window .cc-compliance{flex-direction:row;margin-top:0;margin-left:40px;}
    .cc-window .cc-compliance .cc-btn{width:auto;}
    .cc-window .cc-compliance .cc-btn:not(:first-child){margin-top:0;margin-left:10px;}
}

/* Base Styles */
*,*::before,*::after{box-sizing:border-box;}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}
body{margin:0;text-align:left;color:#7F7F7F;font-family:'Quicksand',sans-serif;font-weight:400;font-size:18px;line-height:1.7;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@media only screen and (max-width:767.9px){
    body{font-size:16px;}
}
[tabindex="-1"]:focus{outline:0;}
hr{box-sizing:content-box;height:0;overflow:visible;border:0;}
h1,h2,h3,h4,h5,h6{margin-top:0;font-family:'Quicksand',sans-serif;font-weight:400;line-height:1.3;color:#222;}
address{margin-bottom:1rem;font-style:normal;line-height:inherit;}
p,ol,ul,blockquote,dl{margin:0 0 1rem;}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0;}
small{font-size:.8em;}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
a{color:#7793C4;text-decoration:none;background-color:transparent;transition:all 0.2s linear;}
a:hover,a:active,a:focus{color:#305161;text-decoration:none;}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none;}
a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none;outline:0;}
figure{margin:0 0 1rem;}
img{vertical-align:middle;border-style:none;}
svg{overflow:hidden;vertical-align:middle;}
table{border-collapse:collapse;}
caption{padding:.75rem;text-align:left;caption-side:bottom;}
th{text-align:inherit;}
label{display:inline-block;margin-bottom:.5rem;}
button{border-radius:0;}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
button,input{overflow:visible;}
button,select{text-transform:none;}
select{word-wrap:normal;}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none;}
input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0;}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox;}
textarea{overflow:auto;resize:vertical;}
fieldset{min-width:0;padding:0;margin:0;border:0;}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;}
progress{vertical-align:baseline;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{outline-offset:-2px;-webkit-appearance:none;}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;}
output{display:inline-block;}
summary{display:list-item;cursor:pointer;}
template{display:none;}
[hidden]{display:none;}
.img-fluid,.img-thumbnail{max-width:100%;height:auto;}
.figure{display:inline-block;}
code{word-break:break-word;}
a>code{color:inherit;}
pre code{word-break:normal;}
.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;position:relative;}
@media(min-width:576px){
    .container{max-width:540px;}
}
@media(min-width:768px){
    .container{max-width:720px;}
}
@media(min-width:992px){
    .container{max-width:960px;}
}
@media(min-width:1200px){
    .container{max-width:1140px;}
}
@media(min-width:1400px){
    .container{max-width:1320px;}
}
.row{display:flex;flex-wrap:wrap;}
.no-gutters,.gutter-none{margin-right:0;margin-left:0;}
.no-gutters>.col,.no-gutters>[class*="col-"],.gutter-none>.col,.gutter-none>[class*="col-"]{padding-right:0;padding-left:0;}
.col,.col-auto,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
.col-sm,.col-sm-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,
.col-md,.col-md-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,
.col-lg,.col-lg-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,
.col-xl,.col-xl-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,
.col-xxl,.col-xxl-auto,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12{position:relative;width:100%;}
.col{flex-basis:0;flex-grow:1;max-width:100%;}
.col-auto{flex:0 0 auto;width:auto;max-width:100%;}
.col-1{flex:0 0 8.33333%;max-width:8.33333%;}
.col-2{flex:0 0 16.66667%;max-width:16.66667%;}
.col-3{flex:0 0 25%;max-width:25%;}
.col-4{flex:0 0 33.33333%;max-width:33.33333%;}
.col-5{flex:0 0 41.66667%;max-width:41.66667%;}
.col-6{flex:0 0 50%;max-width:50%;}
.col-7{flex:0 0 58.33333%;max-width:58.33333%;}
.col-8{flex:0 0 66.66667%;max-width:66.66667%;}
.col-9{flex:0 0 75%;max-width:75%;}
.col-10{flex:0 0 83.33333%;max-width:83.33333%;}
.col-11{flex:0 0 91.66667%;max-width:91.66667%;}
.col-12{flex:0 0 100%;max-width:100%;}
@media(min-width:576px){
    .col-sm{flex-basis:0;flex-grow:1;max-width:100%;}
    .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%;}
    .col-sm-1{flex:0 0 8.33333%;max-width:8.33333%;}
    .col-sm-2{flex:0 0 16.66667%;max-width:16.66667%;}
    .col-sm-3{flex:0 0 25%;max-width:25%;}
    .col-sm-4{flex:0 0 33.33333%;max-width:33.33333%;}
    .col-sm-5{flex:0 0 41.66667%;max-width:41.66667%;}
    .col-sm-6{flex:0 0 50%;max-width:50%;}
    .col-sm-7{flex:0 0 58.33333%;max-width:58.33333%;}
    .col-sm-8{flex:0 0 66.66667%;max-width:66.66667%;}
    .col-sm-9{flex:0 0 75%;max-width:75%;}
    .col-sm-10{flex:0 0 83.33333%;max-width:83.33333%;}
    .col-sm-11{flex:0 0 91.66667%;max-width:91.66667%;}
    .col-sm-12{flex:0 0 100%;max-width:100%;}
}
@media(min-width:768px){
    .col-md{flex-basis:0;flex-grow:1;max-width:100%;}
    .col-md-auto{flex:0 0 auto;width:auto;max-width:100%;}
    .col-md-1{flex:0 0 8.33333%;max-width:8.33333%;}
    .col-md-2{flex:0 0 16.66667%;max-width:16.66667%;}
    .col-md-3{flex:0 0 25%;max-width:25%;}
    .col-md-4{flex:0 0 33.33333%;max-width:33.33333%;}
    .col-md-5{flex:0 0 41.66667%;max-width:41.66667%;}
    .col-md-6{flex:0 0 50%;max-width:50%;}
    .col-md-7{flex:0 0 58.33333%;max-width:58.33333%;}
    .col-md-8{flex:0 0 66.66667%;max-width:66.66667%;}
    .col-md-9{flex:0 0 75%;max-width:75%;}
    .col-md-10{flex:0 0 83.33333%;max-width:83.33333%;}
    .col-md-11{flex:0 0 91.66667%;max-width:91.66667%;}
    .col-md-12{flex:0 0 100%;max-width:100%;}
}
@media(min-width:992px){
    .col-lg{flex-basis:0;flex-grow:1;max-width:100%;}
    .col-lg-auto{flex:0 0 auto;width:auto;max-width:100%;}
    .col-lg-1{flex:0 0 8.33333%;max-width:8.33333%;}
    .col-lg-2{flex:0 0 16.66667%;max-width:16.66667%;}
    .col-lg-3{flex:0 0 25%;max-width:25%;}
    .col-lg-4{flex:0 0 33.33333%;max-width:33.33333%;}
    .col-lg-5{flex:0 0 41.66667%;max-width:41.66667%;}
    .col-lg-6{flex:0 0 50%;max-width:50%;}
    .col-lg-7{flex:0 0 58.33333%;max-width:58.33333%;}
    .col-lg-8{flex:0 0 66.66667%;max-width:66.66667%;}
    .col-lg-9{flex:0 0 75%;max-width:75%;}
    .col-lg-10{flex:0 0 83.33333%;max-width:83.33333%;}
    .col-lg-11{flex:0 0 91.66667%;max-width:91.66667%;}
    .col-lg-12{flex:0 0 100%;max-width:100%;}
}
@media(min-width:1200px){
    .col-xl{flex-basis:0;flex-grow:1;max-width:100%;}
    .col-xl-auto{flex:0 0 auto;width:auto;max-width:100%;}
    .col-xl-1{flex:0 0 8.33333%;max-width:8.33333%;}
    .col-xl-2{flex:0 0 16.66667%;max-width:16.66667%;}
    .col-xl-3{flex:0 0 25%;max-width:25%;}
    .col-xl-4{flex:0 0 33.33333%;max-width:33.33333%;}
    .col-xl-5{flex:0 0 41.66667%;max-width:41.66667%;}
    .col-xl-6{flex:0 0 50%;max-width:50%;}
    .col-xl-7{flex:0 0 58.33333%;max-width:58.33333%;}
    .col-xl-8{flex:0 0 66.66667%;max-width:66.66667%;}
    .col-xl-9{flex:0 0 75%;max-width:75%;}
    .col-xl-10{flex:0 0 83.33333%;max-width:83.33333%;}
    .col-xl-11{flex:0 0 91.66667%;max-width:91.66667%;}
    .col-xl-12{flex:0 0 100%;max-width:100%;}
}
@media(min-width:1400px){
    .col-xxl{flex-basis:0;flex-grow:1;max-width:100%;}
    .col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%;}
    .col-xxl-1{flex:0 0 8.33333%;max-width:8.33333%;}
    .col-xxl-2{flex:0 0 16.66667%;max-width:16.66667%;}
    .col-xxl-3{flex:0 0 25%;max-width:25%;}
    .col-xxl-4{flex:0 0 33.33333%;max-width:33.33333%;}
    .col-xxl-5{flex:0 0 41.66667%;max-width:41.66667%;}
    .col-xxl-6{flex:0 0 50%;max-width:50%;}
    .col-xxl-7{flex:0 0 58.33333%;max-width:58.33333%;}
    .col-xxl-8{flex:0 0 66.66667%;max-width:66.66667%;}
    .col-xxl-9{flex:0 0 75%;max-width:75%;}
    .col-xxl-10{flex:0 0 83.33333%;max-width:83.33333%;}
    .col-xxl-11{flex:0 0 91.66667%;max-width:91.66667%;}
    .col-xxl-12{flex:0 0 100%;max-width:100%;}
}
.form-control{display:block;background-clip:padding-box;}
@media(prefers-reduced-motion:reduce){
    .form-control{transition:none;}
}
.form-control-file,.form-control-range{display:block;width:100%;}
select.form-control[size],select.form-control[multiple]{height:auto;}
textarea.form-control{height:auto;}
.form-check{position:relative;display:block;padding-left:1.25rem;}
.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem;}
.form-check-label{margin-bottom:0;}
.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem;}
.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0;}
.form-inline{display:flex;flex-flow:row wrap;align-items:center;}
@media(min-width:576px){
    .form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0;}
    .form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0;}
    .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle;}
    .form-inline .form-control-plaintext{display:inline-block;}
    .form-inline .input-group,.form-inline .custom-select{width:auto;}
    .form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0;}
    .form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0;}
    .form-inline .custom-control{align-items:center;justify-content:center;}
    .form-inline .custom-control-label{margin-bottom:0;}
}
.btn{display:inline-block;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;}
.btn:focus,.btn.focus{outline:0;box-shadow:none;}
.btn.disabled,.btn:disabled{opacity:.65;}
a.btn.disabled,fieldset:disabled a.btn{pointer-events:none;}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}
.pagination{display:flex;margin:0;padding:0;list-style:none;border-radius:.25rem;}
.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
@media(prefers-reduced-motion:reduce){
    .badge{transition:none;}
}
a.badge:hover,a.badge:focus{text-decoration:none;}
.badge:empty{display:none;}
.btn .badge{position:relative;top:-1px;}
.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem;}
.alert{position:relative;}
.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;}
.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125);}
.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem;}
.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;}
.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff;}
.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff;}
.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden;}
.embed-responsive::before{display:block;content:"";}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0;}
.embed-responsive-21by9::before{padding-top:42.85714%;}
.embed-responsive-16by9::before{padding-top:56.25%;}
.embed-responsive-4by3::before{padding-top:75%;}
.embed-responsive-1by1::before{padding-top:100%;}
.visible{visibility:visible;}
.invisible{visibility:hidden;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0;}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none;}
@media print{
    .stage{margin-top:0;padding:0;}
    body{padding-top:0;font-size:14px;}
    h1{font-size:30px;}
    h2{font-size:24px;}
    h3{font-size:20px;}
    h4{font-size:18px;}
    h5{font-size:16px;}
    h6{font-size:14px;}
    .scroll-el{visibility:visible;opacity:1;transform:none;}
    section,.section,[class*="section-"]{padding-top:20px;padding-bottom:20px;}
    footer>*:not(.copyright){display:none;}
    footer .copyright .agencymum,footer .copyright .legalinfolinks,footer .copyright a{display:none;}
    header,nav{display:none;}
    *,*::before,*::after{text-shadow:none;box-shadow:none;}
    a:not(.btn){text-decoration:underline;}
    abbr[title]::after{content:" (" attr(title) ")";}
    pre{white-space:pre-wrap;}
    pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid;}
    thead{display:table-header-group;}
    tr,img{page-break-inside:avoid;}
    p,h2,h3{orphans:3;widows:3;}
    h2,h3{page-break-after:avoid;}
    @page{size:a3;}
    body{min-width:992px;}
    .container{min-width:992px;}
    .navbar{display:none;}
    .badge{border:1px solid #000;}
    .table{border-collapse:collapse;}
    .table td,.table th{background-color:#fff;}
    .table-bordered th,.table-bordered td{border:1px solid #dee2e6;}
    .table-dark{color:inherit;}
    .table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6;}
    .table .thead-dark th{color:inherit;border-color:#dee2e6;}
    .d-print-none{display:none;}
    .d-print-inline{display:inline;}
    .d-print-inline-block{display:inline-block;}
    .d-print-block{display:block;}
    .d-print-table{display:table;}
    .d-print-table-row{display:table-row;}
    .d-print-table-cell{display:table-cell;}
    .d-print-flex{display:flex;}
    .d-print-inline-flex{display:inline-flex;}
}
.py-0{padding-top:0;padding-bottom:0;}
.cover{background-position:center;background-repeat:no-repeat;background-size:cover;}
.list-unstyled{margin:0;padding:0;list-style:none;}
.img-responsive{display:block;max-width:100%;}

/* Custom Styles */
strong,b,.text-bold{font-weight:600;}
h1,.h1{
    margin:0 0 30px;
    font-size:40px;
}
@media only screen and (min-width:992px){
    h1,.h1{font-size:4.6vw;margin:0 0 80px;}
}
@media only screen and (min-width:1400px){
    h1,.h1{font-size:68px;}
}
h2,.h2{margin:80px 0;}
@media only screen and (max-width:991.9px){
    h2,.h2{font-size:34px;margin:40px 0;}
}
@media only screen and (min-width:992px){
    h2,.h2{font-size:3.8vw;}
}
@media only screen and (min-width:1400px){
    h2,.h2{font-size:52px;}
}
h2:first-of-type,.h2:first-of-type{margin-top:0;}
h3,.h3{margin:60px 0 40px;}
@media only screen and (max-width:991.9px){
    h3,.h3{font-size:27px;margin:40px 0 30px;}
}
h3:first-child,.h3:first-child{margin-top:0;}
@media only screen and (min-width:992px){
    h3,.h3{font-size:3vw;}
}
@media only screen and (min-width:1400px){
    h3,.h3{font-size:40px;}
}
h4,.h4{margin:40px 0 20px;}
@media only screen and (max-width:991.9px){
    h4,.h4{font-size:23px;margin:40px 0 30px;}
}
h4:first-child,.h4:first-child{margin-top:0;}
@media only screen and (min-width:992px){
    h4,.h4{font-size:2vw;}
}
@media only screen and (min-width:1400px){
    h4,.h4{font-size:26px;}
}
p,ul,ol{margin:0 0 30px;}
p:last-child,ul:last-child,ol:last-child{margin-bottom:0;}
.lead{font-size:22px;line-height:1.7;}
@media only screen and (max-width:991.9px){
    .lead{font-size:18px;}
}
a[href=""],a[href="#"]{pointer-events:none;}
.container-big,.container-small,.container{position:relative;margin:0 auto;max-width:calc(100% - 240px);}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .container-big,.container-small,.container{max-width:calc(100% - 160px);}
}
@media only screen and (max-width:991.9px){
    .container-big,.container-small,.container{max-width:100%;padding:0 20px;}
}
.container-big{width:1440px;}
.container{width:1120px;}
.container-small{width:950px;}
.form-control{border:1px solid #e8e8e8;}
.form-control,select.form-control:focus::-ms-value{color:#454545;background-color:#fff;}
.btn{font-size:18px;line-height:1.3;font-weight:500;padding:18px 30px;border-radius:40px;display:inline-block;transition:all .2s linear;}
@media only screen and (max-width:767.9px){
    .btn{padding:14px 25px;font-size:16px;}
}
.btn-white{background-color:#fff;color:#7793C4;}
.btn-sm{font-size:16px;padding:10px 12px;}
.btn-default,.btn-default.active,.btn-default:not(:disabled):not(.disabled).active{color:#7F7F7F;background-color:#fafafa;border-color:#e6e6e6;}
.btn-default:focus,.btn-default.focus,.btn-default:hover,.btn-default:active,.btn-default:not(:disabled):not(.disabled):active{color:#7F7F7F;background-color:#e6e6e6;border-color:#c7c7c7;}
.btn-default:disabled:hover,.btn-default:disabled:focus,.btn-default:disabled.focus{background-color:#fafafa;border-color:#e6e6e6;}
.btn-default .badge{background-color:#7F7F7F;color:#fafafa;}
.btn-primary,.btn-primary.active,.btn-primary:not(:disabled):not(.disabled).active{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:#7793C4;border-color:transparent;}
.btn-primary:focus,.btn-primary.focus,.btn-primary:hover,.btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active{color:#fff;background-color:#5b7cb8;border-color:transparent;}
.btn-primary:disabled:hover,.btn-primary:disabled:focus,.btn-primary:disabled.focus{background-color:#7793C4;border-color:transparent;}
.btn-primary .badge{background-color:#fff;color:#7793C4;}
.btn-primary:after{content:'';background:url(custom/images/angle.svg) no-repeat;background-size:100%;width:7px;height:12px;margin-left:25px;}
.lnk{position:relative;color:#7793C4;font-weight:500;display:inline-flex;align-items:center;}
.lnk:after{content:'';background:url(custom/images/angle_mauve.svg) no-repeat;background-size:100%;width:7px;height:12px;margin-left:25px;transition:all .2s linear;}
.lnk:hover,.lnk:focus,.lnk:active{color:rgba(119,147,196,.6);}
.lnk:hover:after,.lnk:focus:after,.lnk:active:after{opacity:.6;}
.btn-secondary,.btn-secondary.active,.btn-secondary:not(:disabled):not(.disabled).active{color:#fff;background-color:#305161;border-color:#1f353f;}
.btn-secondary:focus,.btn-secondary.focus,.btn-secondary:hover,.btn-secondary:active,.btn-secondary:not(:disabled):not(.disabled):active{color:#fff;background-color:#223a46;border-color:#0b1216;}
.btn-secondary:disabled:hover,.btn-secondary:disabled:focus,.btn-secondary:disabled.focus{background-color:#305161;border-color:#1f353f;}
.btn-secondary .badge{background-color:#fff;color:#305161;}
.img-thumbnail,.thumbnail{background:#fff;height:auto;}
a:hover .img-thumbnail,a:active .img-thumbnail,a:focus .img-thumbnail,a:hover .thumbnail,a:active .thumbnail,a:focus .thumbnail{border-color:#999;}
.list-group-item,.list-group-item:first-child,.list-group-item:last-child{border-radius:4px;}
.alert{padding:15px;color:#999;border:1px solid rgba(153,153,153,.5);background:rgba(153,153,153,.1);font-weight:400;}
.alert a{color:inherit;font-weight:500;}
.alert a:hover,.alert a:active,.alert a:focus{color:inherit;}
.alert hr{margin-bottom:0;}
.alert:not(:first-child){margin-top:20px;}
.alert-success{color:#57b03f;border:1px solid rgba(87,176,63,.5);background:rgba(87,176,63,.1);}
.alert-success a{color:inherit;font-weight:500;}
.alert-success a:hover,.alert-success a:active,.alert-success a:focus{color:inherit;}
.alert-danger{color:#c33939;border:1px solid rgba(195,57,57,.5);background:rgba(195,57,57,.1);}
.alert-danger a{color:inherit;font-weight:500;}
.alert-danger a:hover,.alert-danger a:active,.alert-danger a:focus{color:inherit;}
.alert-info,.alert-warning{color:#c69214;border:1px solid rgba(198,146,20,.5);background:rgba(198,146,20,.1);}
.alert-info a,.alert-warning a{color:inherit;font-weight:500;}
.alert-info a:hover,.alert-info a:active,.alert-info a:focus,.alert-warning a:hover,.alert-warning a:active,.alert-warning a:focus{color:inherit;}
.resultpanel.alert-success{color:#7F7F7F;border:1px solid rgba(127,127,127,.5);background:rgba(127,127,127,.1);}
.resultpanel.alert-success a{color:inherit;font-weight:500;}
.resultpanel.alert-success a:hover,.resultpanel.alert-success a:active,.resultpanel.alert-success a:focus{color:inherit;}
html{height:100%;margin:0;padding:0;scroll-behavior:smooth;}
body,form{margin:0;min-height:100%;position:relative;}
.flex-container{display:flex;justify-content:space-between;}
section{padding:130px 0;}
@media only screen and (max-width:991.9px){
    section{padding:70px 0;}
}
.tel-button{position:fixed;bottom:30px;right:70px;color:#111;background-color:#BFDF9E;padding:12px 25px;z-index:126;max-width:250px;}
.lang_nl .tel-button{max-width:160px;}
.lang_de .tel-button{max-width:210px;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .tel-button{right:50px;}
}
@media only screen and (max-width:991.9px){
    .tel-button{right:20px;bottom:20px;}
}
@media only screen and (max-width:767.9px){
    .tel-button{opacity:0;pointer-events:none;right:auto;left:50%;transform:translateX(-50%);}
    .shownav .tel-button{pointer-events:auto;opacity:1;}
}
.tel-button:hover,.tel-button:focus,.tel-button:active{background-color:#b0d787;color:#111;}
.tel-button span{display:block;font-size:14px;}
.tel-button:after{display:none;}
.header{position:fixed;left:0;top:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 70px;box-shadow:0 10px 24px rgba(0,0,0,.05);transition:all .2s linear;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .header{padding:20px 50px;}
}
@media only screen and (max-width:991.9px){
    .header{padding:15px 20px;}
}
.header:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;transition:all .2s linear;}
.header-logo{display:block;}
.header-logo img{transition:all .2s linear;filter:invert(1);width:200px;height:auto;display:block;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .header-logo img{width:190px;}
}
@media only screen and (max-width:991.9px){
    .header-logo img{width:140px;}
}
@media only screen and (max-width:575.9px){
    .header-logo img{width:120px;}
}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .header-nav{position:static;transform:none;}
}
@media only screen and (max-width:991.9px){
    .header-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:8;pointer-events:none;transition:all .4s ease;transform:translateX(100%);background-color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
    .shownav .header-nav{pointer-events:auto;transform:translateX(0);}
}
.header-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;}
@media only screen and (max-width:991.9px){
    .header-nav ul{display:block;padding:70px 0 0;}
}
.header-nav ul li{margin-right:25px;transition:all .4s ease;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .header-nav ul li{margin-right:20px;}
}
.header-nav ul li:last-child{margin-right:0;color:#fff;}
@media only screen and (max-width:991.9px){
    .header-nav ul li:last-child{margin-top:15px;}
}
.header-nav ul li:last-child a{display:inline-flex;align-items:center;background-color:#7793C4;border-radius:40px;color:#fff;padding:6px 30px;font-size:18px;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .header-nav ul li:last-child a{font-size:16px;}
}
.header-nav ul li:last-child a:hover,.header-nav ul li:last-child a:focus,.header-nav ul li:last-child a:active{background-color:#5377b5;color:#fff;}
.header-nav ul li:last-child a:after{display:none;}
.header-nav ul li:last-child a:before{content:'';background:url(custom/images/angle.svg) no-repeat;background-size:100%;width:7px;height:12px;margin-right:15px;filter:invert(0);position:static;transition:all .2s linear;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .header-nav ul li:last-child a:before{margin-right:10px;}
}
@media only screen and (max-width:991.9px){
    .header-nav ul li{opacity:0;transform:translateY(25px);transition-delay:.25s;}
    .shownav .header-nav ul li{opacity:1;transform:translateY(0);}
    .header-nav ul li:nth-child(2){transition-delay:.3s;}
    .header-nav ul li:nth-child(3){transition-delay:.35s;}
    .header-nav ul li:nth-child(4){transition-delay:.4s;}
    .header-nav ul li:nth-child(5){transition-delay:.45s;}
    .header-nav ul li.selected a,.header-nav ul li.active a{color:#7793C4;}
}
.header-nav ul li.selected a:after,.header-nav ul li.active a:after{width:100%;}
@media only screen and (max-width:991.9px){
    .header-nav ul li.selected:last-child a,.header-nav ul li.active:last-child a{color:#fff;}
}
.header-nav ul li a{font-size:20px;font-weight:500;position:relative;padding:0 3px;display:block;}
@media only screen and (min-width:992px){
    .header-nav ul li a{color:#111;}
}
@media only screen and (max-width:1199.9px){
    .header-nav ul li a{font-size:18px;}
}
@media only screen and (max-width:991.9px){
    .header-nav ul li a{padding:6px 0;color:rgba(0,0,0,.3);}
}
.header-nav ul li a:after{content:"";width:0;height:8px;background-color:rgba(119,147,196,.25);position:absolute;left:auto;right:0;bottom:4px;transition:all .2s linear;}
@media only screen and (max-width:991.9px){
    .header-nav ul li a:after{display:none;}
}
@media only screen and (max-width:991.9px){
    .header-nav ul li a:hover,.header-nav ul li a:focus,.header-nav ul li a:active{color:#7793C4;}
}
@media only screen and (min-width:992px){
    .header-nav ul li a:hover,.header-nav ul li a:focus,.header-nav ul li a:active{color:#111;}
}
.header-nav ul li a:hover:after,.header-nav ul li a:focus:after,.header-nav ul li a:active:after{width:100%;left:0;}
.header-utility{display:flex;align-items:center;}
.header-utility .languages{transition:all .2s linear;display:inline-block;font-weight:500;text-transform:uppercase;color:#111;}
.shownav .header-utility .languages{opacity:0;pointer-events:none;}
@media only screen and (max-width:991.9px){
    .header-utility .languages{display:flex;margin-right:50px;}
}
.header-utility .languages .current{display:block;padding:6px 20px 6px 15px;position:relative;font-size:15px;cursor:pointer;transition:all .2s linear;}
@media only screen and (max-width:991.9px){
    .header-utility .languages .current{display:none;}
}
.header-utility .languages .current:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border:5px solid transparent;border-top-color:#111;transition:all .2s linear;}
.header-utility .languages .languagelinks{z-index:210;transition:all .2s linear;}
@media only screen and (min-width:992px){
    .header-utility .languages:hover .languagelinks,.header-utility .languages:focus .languagelinks,.header-utility .languages:active .languagelinks{max-height:100px;}
    .header-utility .languages:hover .current:after,.header-utility .languages:focus .current:after,.header-utility .languages:active .current:after{transform:translateY(-50%) rotate(-180deg);}
    .header-utility .languages .languagelinks{overflow:hidden;max-height:0;position:absolute;top:31px;left:0;background-color:rgba(119,147,196,.08);width:100%;}
}
@media only screen and (max-width:991.9px){
    .header-utility .languages .languagelinks{display:flex;}
}
.header-utility .languages .languagelinks a{display:block;padding:6px 10px;font-size:15px;text-align:center;color:#111;}
@media only screen and (max-width:991.9px){
    .header-utility .languages .languagelinks a{padding:0;margin-right:8px;font-size:14px;color:rgba(0,0,0,.5);}
    .header-utility .languages .languagelinks a:last-child{margin-right:0;}
}
@media only screen and (min-width:992px){
    .header-utility .languages .languagelinks a:hover,.header-utility .languages .languagelinks a:active,.header-utility .languages .languagelinks a:focus{color:rgba(17,17,17,.5);}
    .header-utility .languages .languagelinks a.selected{display:none;}
}
@media only screen and (max-width:991.9px){
    .header-utility .languages .languagelinks a.selected{color:#111;}
}
.navtoggle{height:40px;width:30px;position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10;}
@media only screen and (min-width:992px){
    .navtoggle{display:none;}
}
.navtoggle span{width:30px;height:2px;position:absolute;left:0;transform:rotate(0deg);opacity:1;transition:width .3s ease,background-color .1s ease,transform .4s cubic-bezier(.77,0,.175,1),top .4s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.77,0,.175,1);background-color:#111;}
.shownav .navtoggle span{background-color:#111;}
.navtoggle span:first-child{top:13px;}
.shownav .navtoggle span:first-child{top:23px;transform:rotate(135deg);}
.navtoggle span:nth-child(2){top:20px;}
.shownav .navtoggle span:nth-child(2){opacity:0;transform:translateX(25px);}
.navtoggle span:last-child{top:27px;left:auto;right:0;}
.shownav .navtoggle span:last-child{top:23px;transform:rotate(-135deg);}
.navtoggle:hover span:first-child,.navtoggle:focus span:first-child,.navtoggle:active span:first-child,.navtoggle:hover span:last-child,.navtoggle:focus span:last-child,.navtoggle:active span:last-child{width:15px;}
.shownav .navtoggle:hover span:first-child,.shownav .navtoggle:focus span:first-child,.shownav .navtoggle:active span:first-child,.shownav .navtoggle:hover span:last-child,.shownav .navtoggle:focus span:last-child,.shownav .navtoggle:active span:last-child{width:30px;}
.hero{display:flex;position:relative;z-index:0;padding:200px 0 120px;background:linear-gradient(180deg,#6f8bb3 0%,#a4b9d8 100%);}
@media only screen and (max-width:991.9px){
    .hero{padding:120px 0 70px;}
}
@media only screen and (min-width:992px){
    .hero.hero-small{padding:230px 0 120px;}
}
.page_hom .hero{padding:0;}
@media only screen and (min-width:992px){
    .page_hom .hero{max-height:600px;}
}
.page_hom .hero .ctr{display:flex;}
@media only screen and (max-width:767.9px){
    .page_hom .hero .ctr{flex-direction:column;}
}
.page_hom .hero .ctr .thumb,.page_hom .hero .ctr .slogan{width:50%;}
@media only screen and (max-width:767.9px){
    .page_hom .hero .ctr .thumb,.page_hom .hero .ctr .slogan{width:100%;}
}
.page_hom .hero .ctr .thumb{position:relative;}
@media only screen and (max-width:767.9px){
    .page_hom .hero .ctr .thumb{padding:120px 0;}
}
.page_hom .hero .ctr .thumb img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;}
.page_hom .hero .ctr .slogan{background-color:#305161;padding:150px 70px;display:flex;align-items:flex-start;flex-direction:column;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .page_hom .hero .ctr .slogan{padding:50px;}
}
@media only screen and (max-width:991.9px){
    .page_hom .hero .ctr .slogan{padding:50px 30px;}
}
.page_hom .hero .ctr .slogan .btn{background-color:#fff;color:#111;}
@media only screen and (max-width:575.9px){
    .page_hom .hero .ctr .slogan .btn{font-size:14px;}
}
.page_hom .hero .ctr .slogan .btn:after{filter:invert(1);}
.page_hom .hero .ctr .slogan .btn:hover,.page_hom .hero .ctr .slogan .btn:focus,.page_hom .hero .ctr .slogan .btn:active{background-color:rgba(255,255,255,.9);}
.page_hom .hero .ctr .slogan h1{color:#fff;text-align:left;margin-bottom:30px;}
@media only screen and (min-width:992px){
    .page_hom .hero .ctr .slogan h1{font-size:48px;}
}
@media only screen and (max-width:1199.9px){
    .page_hom .hero .ctr .slogan h1{font-size:30px;}
}
@media only screen and (max-width:575.9px){
    .page_hom .hero .ctr .slogan h1{font-size:21px;}
}
@media only screen and (min-width:992px){
    .page_hom .hero{margin-top:82px;}
}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .page_hom .hero{margin-top:79px;}
}
@media only screen and (max-width:991.9px){
    .page_hom .hero{margin-top:58px;}
}
.hero .h1,.hero h1{color:#fff;text-align:center;font-weight:300;margin:0;}
.hero .h1 span,.hero h1 span{font-weight:500;}
.usp{background-color:rgba(119,147,196,.1);padding:100px 0;}
@media only screen and (max-width:767.9px){
    .usp{padding:50px 0;}
}
.usp .flex-container{align-items:center;margin:0 -20px;}
@media only screen and (max-width:767.9px){
    .usp .flex-container{margin:0;flex-wrap:wrap;justify-content:center;}
}
.usp-item{padding:0 20px;text-align:center;}
@media only screen and (max-width:767.9px){
    .usp-item{margin-bottom:10px;width:100%;text-align:left;padding:0;}
    .usp-item:last-child{margin-bottom:0;}
}
.usp-item span{display:block;text-align:center;margin-top:15px;line-height:1.3;}
@media only screen and (max-width:767.9px){
    .usp-item span{display:flex;align-items:center;color:#111;margin-top:0;font-size:18px;}
    .usp-item span:before{content:"";display:block;background:url(custom/images/angle_mauve.svg) no-repeat;width:10px;height:16px;background-size:100%;margin-right:10px;}
}
.usp-item img{max-width:100%;width:auto;height:140px;}
@media only screen and (max-width:1199.9px){
    .usp-item img{height:100px;}
}
@media only screen and (max-width:767.9px){
    .usp-item img{display:none;}
}
.intro,.showerdetail{margin-top:87px;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .intro,.showerdetail{margin-top:79px;}
}
@media only screen and (max-width:991.9px){
    .intro,.showerdetail{margin-top:54px;}
}
.intro{font-size:21px;color:#111;position:relative;z-index:0;}
@media only screen and (max-width:991.9px){
    .intro{font-size:18px;}
}
.intro:before{content:'';position:absolute;left:-120px;bottom:280px;background:url(custom/images/splash.png) no-repeat;background-size:100%;width:50%;height:50%;max-width:800px;opacity:.4;z-index:-1;}
.page_soc .intro:before,.page_gam .intro:before{height:70%;bottom:0;opacity:.3;}
@media only screen and (max-width:767.9px){
    .intro:before{width:70%;}
}
@media only screen and (max-width:575.9px){
    .intro:before{width:100%;}
}
.page_hom .intro{padding:0;}
.intro .home-intro{width:50%;margin-left:auto;}
@media only screen and (max-width:767.9px){
    .intro .home-intro{width:100%;}
}
.intro h2{margin-top:70px;}
@media only screen and (max-width:767.9px){
    .intro h2{margin-top:40px;}
}
.intro h1,.intro h2{margin-bottom:70px;padding-bottom:60px;border-bottom:1px solid rgba(0,0,0,.12);}
@media only screen and (max-width:991.9px){
    .intro h1,.intro h2{margin-bottom:50px;padding-bottom:50px;}
}
.page_cor .intro h2{margin-bottom:50px;padding-bottom:0;border-bottom:none;}
.intro .words{padding:200px 0;overflow-x:hidden;}
@media only screen and (max-width:991.9px){
    .intro .words{padding:140px 0;}
}
@media only screen and (max-width:767.9px){
    .intro .words{padding:100px 0;}
}
.intro .words span{color:rgba(119,147,196,.4);display:inline-block;}
.intro .words span small{font-size:5vw;}
@media only screen and (max-width:1400px){
    .intro .words span small{font-size:4.5vw;}
}
@media only screen and (max-width:575.9px){
    .intro .words span small{font-size:20px;}
}
@media only screen and (max-width:384px){
    .intro .words span small{font-size:18px;}
}
.about p,.shower p{column-count:2;column-gap:60px;}
@media only screen and (max-width:767.9px){
    .about p,.shower p{column-count:1;}
}
.shower-outro{font-size:21px;color:#111;}
@media only screen and (max-width:991.9px){
    .shower-outro{font-size:18px;}
}
.shower-outro h2{margin-bottom:60px;}
@media only screen and (max-width:991.9px){
    .shower-outro h2{margin-bottom:40px;}
}
.shower-outro h3{color:rgba(0,0,0,.54);}
.about-gallery{padding-top:0;}
.about-gallery .flex-container{align-items:center;}
@media only screen and (max-width:575.9px){
    .about-gallery .flex-container{display:block;}
}
.about-gallery .thumb:first-child{width:50%;}
@media only screen and (max-width:575.9px){
    .about-gallery .thumb:first-child{width:100%;margin-bottom:30px;}
}
.about-gallery .thumb:last-child{width:42%;}
@media only screen and (max-width:575.9px){
    .about-gallery .thumb:last-child{width:100%;}
}
.about-gallery.reverse .thumb:first-child{width:42%;}
@media only screen and (max-width:575.9px){
    .about-gallery.reverse .thumb:first-child{width:100%;}
}
.about-gallery.reverse .thumb:last-child{width:50%;}
@media only screen and (max-width:575.9px){
    .about-gallery.reverse .thumb:last-child{width:100%;margin-bottom:30px;}
}
.about-richtext3{padding-top:0;}
.about-richtext3 h2{margin-bottom:60px;}
.about-richtext3 h2:first-of-type{margin-top:60px;}
@media only screen and (max-width:767.9px){
    .about-richtext3 h2:first-of-type{margin-top:40px;}
}
.about-richtext3 h2:first-child{margin-top:0;}
.about-richtext2{padding-top:0;}
@media only screen and (max-width:767.9px){
    .about-richtext2 .flex-container{display:block;}
}
.about-richtext2 .flex-container h3{width:40%;}
@media only screen and (max-width:767.9px){
    .about-richtext2 .flex-container h3{width:100%;}
}
.about-richtext2 .flex-container p{width:54%;}
@media only screen and (max-width:767.9px){
    .about-richtext2 .flex-container p{width:100%;}
}
.words{position:relative;}
.marquee{white-space:nowrap;overflow:hidden;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;}
.marquee span{padding-left:100%;animation:marquee 10s linear infinite;}
.marquee span small:nth-child(2){padding:0 65px;}
@media only screen and (max-width:991.9px){
    .marquee span small:nth-child(2){padding:0 30px;}
}
@media only screen and (max-width:575.9px){
    .marquee span small:nth-child(2){padding:0 15px;}
}
.marquee2 span{animation-delay:5s;}
@keyframes marquee{
    0%{transform:translate(0,0);}
    100%{transform:translate(-100%,0);}
}
.showerslist{background-color:rgba(119,147,196,.08);}
.showerslist .anchor{position:absolute;top:-100px;left:0;}
.showerslist-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:120px;}
@media only screen and (max-width:767.9px){
    .showerslist-item{display:block;margin-bottom:70px;}
}
.showerslist-item:last-child{margin-bottom:0;}
.showerslist-item:nth-child(odd){flex-direction:row-reverse;}
.showerslist-item .text,.showerslist-item .thumb{width:46%;}
@media only screen and (max-width:767.9px){
    .showerslist-item .text,.showerslist-item .thumb{width:100%;}
}
.showerslist-item .text h2{margin-bottom:40px;}
@media only screen and (max-width:767.9px){
    .showerslist-item .text h2{margin-top:35px;}
}
.showerslist-item .text p strong{color:#222;}
.showerslist-item .text .rawtext{color:#111;font-size:20px;font-weight:400;}
@media only screen and (max-width:767.9px){
    .showerslist-item .text .rawtext{font-size:18px;}
}
.showers{background-color:rgba(119,147,196,.1);}
.showers h2{text-align:center;margin-bottom:90px;padding:0 30px;}
@media only screen and (max-width:991.9px){
    .showers h2{margin-bottom:50px;}
}
.showers .showerlist{display:flex;justify-content:space-between;}
@media only screen and (max-width:767.9px){
    .showers .showerlist{display:block;}
}
.showers .showerlist-item{width:30%;display:flex;flex-direction:column;align-items:center;text-align:center;}
@media only screen and (min-width:768px) and (max-width:991.9px){
    .showers .showerlist-item{width:31%;}
}
@media only screen and (max-width:767.9px){
    .showers .showerlist-item{width:100%;padding:0 30px;margin-bottom:50px;}
    .showers .showerlist-item:last-child{margin-bottom:0;}
}
.showers .showerlist-item .img-wrap{overflow:hidden;}
.showers .showerlist-item .img-wrap img{max-width:100%;height:auto;transition:transform .2s linear;}
.showers .showerlist-item p{font-size:21px;padding:0 50px;color:#7F7F7F;line-height:1.5;margin:0;}
@media only screen and (max-width:991.9px){
    .showers .showerlist-item p{font-size:18px;}
}
@media only screen and (max-width:767.9px){
    .showers .showerlist-item p{padding:0;}
}
.showers .showerlist-item h3{transition:color .2s linear;margin-bottom:30px;}
@media only screen and (max-width:991.9px){
    .showers .showerlist-item h3{margin-bottom:20px;}
}
.showers .showerlist-item:hover h3,.showers .showerlist-item:focus h3,.showers .showerlist-item:active h3{color:#7793C4;}
.showers .showerlist-item:hover .img-wrap img,.showers .showerlist-item:focus .img-wrap img,.showers .showerlist-item:active .img-wrap img{transform:scale(1.04);}
@media only screen and (max-width:767.9px){
    .showers .showerlist-item .more{margin-top:30px;}
}
.imageslider{margin:80px 0;position:relative;}
@media only screen and (max-width:991.9px){
    .imageslider{margin:50px 0;padding-bottom:50px;}
}
.imageslider .flickity-viewport{overflow-x:hidden;}
.imageslider .carousel-cell{margin-right:32px;width:40%;}
@media only screen and (min-width:576px) and (max-width:991.9px){
    .imageslider .carousel-cell{width:60%;}
}
@media only screen and (max-width:575.9px){
    .imageslider .carousel-cell{width:70%;}
}
.imageslider .carousel-cell img{display:block;max-width:100%;height:auto;}
@media only screen and (max-width:991.9px){
    .imageslider .carousel-cell{margin-right:15px;}
}
.imageslider .carousel-cell .title{display:block;text-align:center;margin-top:10px;}
.imageslider .flickity-prev-next-button{height:50px;width:50px;background:#7793C4;opacity:1;transition:all .2s linear;}
.imageslider .flickity-prev-next-button:hover,.imageslider .flickity-prev-next-button:focus,.imageslider .flickity-prev-next-button:active{background:#6585bc;}
@media only screen and (max-width:991.9px){
    .imageslider .flickity-prev-next-button{bottom:0;top:auto;transform:none;}
}
.imageslider .flickity-prev-next-button:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:7px solid transparent;border-left-color:#fff;}
.imageslider .flickity-prev-next-button svg{display:none;}
.imageslider .flickity-prev-next-button.next{right:30px;}
@media only screen and (min-width:768px) and (max-width:991.9px){
    .imageslider .flickity-prev-next-button.next{right:42%;}
}
@media only screen and (max-width:767.9px){
    .imageslider .flickity-prev-next-button.next{right:36%;}
}
.imageslider .flickity-prev-next-button.previous{left:30px;}
@media only screen and (min-width:768px) and (max-width:991.9px){
    .imageslider .flickity-prev-next-button.previous{left:42%;}
}
@media only screen and (max-width:767.9px){
    .imageslider .flickity-prev-next-button.previous{left:36%;}
}
.imageslider .flickity-prev-next-button.previous:after{border-right:7px solid #fff;border-left-color:transparent;}
.imageslider .flickity-prev-next-button:disabled{opacity:.5;}
@media only screen and (min-width:992px){
    .imageslider .flickity-prev-next-button:disabled{opacity:0;}
}
.more{font-size:18px;color:#111;font-weight:500;margin-top:50px;display:flex;align-items:center;transition:color .2s linear;}
.more:hover,.more:focus,.more:active{color:#7793C4;}
.more .icon{width:45px;height:45px;background-color:#7793C4;border-radius:50%;margin-left:25px;transition:background-color .2s linear;}
.more .icon:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:url(custom/images/angle.svg) no-repeat;background-size:100%;width:8px;height:14px;}
.steps{padding:60px 0;position:relative;background:url(custom/images/bg_steps.jpg) center no-repeat;background-size:cover;z-index:0;overflow:hidden;}
@media only screen and (max-width:991.9px){
    .steps{padding:40px 0;}
}
.page_pro .steps{background:none;background-color:rgba(119,147,196,.06);}
.steps:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(48,81,97,.92);z-index:-1;}
.page_pro .steps:before{display:none;}
.steps .stepslist{margin:0 -90px 50px;padding:0;list-style:none;display:flex;align-items:center;justify-content:space-between;counter-reset:list-counter;}
.page_pro .steps .stepslist{margin-bottom:0;}
@media only screen and (max-width:991.9px){
    .steps .stepslist{margin:0 0 30px;}
}
@media only screen and (max-width:767.9px){
    .steps .stepslist{display:block;}
}
.steps .stepslist-item{font-size:28px;color:#fff;text-align:center;padding:20px 90px;line-height:1.4;counter-increment:list-counter;}
.page_pro .steps .stepslist-item{color:#111;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .steps .stepslist-item{font-size:25px;}
}
@media only screen and (max-width:991.9px){
    .steps .stepslist-item{font-size:21px;padding:20px 30px;}
}
@media only screen and (max-width:767.9px){
    .steps .stepslist-item{padding:0;margin-bottom:20px;}
    .steps .stepslist-item:last-child{margin:0;}
}
@media only screen and (max-width:575.9px){
    .steps .stepslist-item{font-size:18px;}
}
.steps .stepslist-item:before{content:counter(list-counter,decimal-leading-zero);color:rgba(255,255,255,.3);font-size:36px;display:block;margin:0 auto 15px;}
.page_pro .steps .stepslist-item:before{color:rgba(17,17,17,.12);}
@media only screen and (max-width:991.9px){
    .steps .stepslist-item:before{font-size:25px;margin:0 auto 6px;}
}
.steps .stepslist-item:nth-child(2){border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);}
.page_pro .steps .stepslist-item:nth-child(2){border-left:1px solid rgba(17,17,17,.12);border-right:1px solid rgba(17,17,17,.12);}
@media only screen and (max-width:767.9px){
    .steps .stepslist-item:nth-child(2),.page_pro .steps .stepslist-item:nth-child(2){border:none;}
}
.steps .button{text-align:center;}
.steps .button .btn{background-color:#fff;color:#111;}
.steps .button .btn:after{filter:invert(1);}
.steps .button .btn:hover,.steps .button .btn:focus,.steps .button .btn:active{background-color:rgba(255,255,255,.9);}
.page_pro .steps .button{display:none;}
.gallery{display:flex;align-items:center;justify-content:space-between;}
.gallery-item{width:22%;position:relative;}
@media only screen and (max-width:767.9px){
    .gallery-item{width:48%;}
    .gallery-item:first-child,.gallery-item:nth-child(3){display:none;}
}
.gallery-item:nth-child(2),.gallery-item:last-child{height:360px;}
@media only screen and (min-width:768px) and (max-width:991.9px){
    .gallery-item:nth-child(2),.gallery-item:last-child{height:250px;}
}
@media only screen and (max-width:767.9px){
    .gallery-item:nth-child(2),.gallery-item:last-child{height:150px;}
}
.gallery-item img{max-width:100%;}
.gallery-item .video{width:100%;height:100%;display:block;object-fit:cover;}
.clients{padding-top:0;}
.clients .flickity-page-dots{position:static;margin-top:50px;}
@media only screen and (max-width:991.9px){
    .clients .flickity-page-dots{margin-top:30px;}
}
.clients .flickity-page-dots li.is-selected{background-color:#7793C4;}
.clients .slide-navigation{position:absolute;left:0;top:30%;transform:translateY(-50%);width:100%;z-index:2;}
@media only screen and (max-width:991.9px){
    .clients .slide-navigation{display:none;}
}
.clients .slide-next,.clients .slide-prev{height:60px;width:60px;cursor:pointer;display:inline-block;vertical-align:middle;position:absolute;z-index:2;top:0;transition:all .2s linear;}
@media only screen and (max-width:991.9px){
    .clients .slide-next,.clients .slide-prev{width:50px;height:50px;}
}
.clients .slide-next:hover:before,.clients .slide-prev:hover:before,.clients .slide-next:focus:before,.clients .slide-prev:focus:before,.clients .slide-next:active:before,.clients .slide-prev:active:before{opacity:.5;}
.clients .slide-next:before,.clients .slide-prev:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:url(custom/images/arrow.svg) no-repeat;background-size:100%;width:34px;height:20px;transition:all .2s linear;}
.clients .slide-prev{margin-right:20px;left:0;}
.clients .slide-prev:before{transform:translate(-50%,-50%) rotate(180deg);}
.clients .slide-next{right:0;}
.clients .testimonials{padding:0 120px;text-align:center;line-height:1.5;}
@media only screen and (max-width:991.9px){
    .clients .testimonials{padding:0;}
}
.clients .testimonials-item{width:100%;color:#111;}
.clients .testimonials-rawtext{margin-bottom:30px;font-size:26px;}
@media only screen and (min-width:992px) and (max-width:1199.9px){
    .clients .testimonials-rawtext{font-size:24px;}
}
@media only screen and (max-width:991.9px){
    .clients .testimonials-rawtext{font-size:21px;}
}
@media only screen and (max-width:575.9px){
    .clients .testimonials-rawtext{font-size:18px;}
}
.clients .testimonials-title{font-size:18px;font-weight:500;}
@media only screen and (max-width:575.9px){
    .clients .testimonials-title{font-size:16px;}
}
.page_hom .newslist{padding-top:0;}
.newslist h2{margin:0;}
.newslist-heading{margin-bottom:60px;padding-bottom:50px;border-bottom:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:space-between;}
@media only screen and (max-width:767.9px){
    .newslist-heading{margin-bottom:50px;padding-bottom:40px;display:block;}
    .newslist-heading .lnk{position:absolute;left:50%;transform:translateX(-50%);bottom:0;}
}
@media only screen and (max-width:767.9px){
    .newslist .container{padding-bottom:90px;}
}
.newslist-item{display:flex;align-items:center;margin-bottom:50px;}
@media only screen and (max-width:767.9px){
    .newslist-item{display:block;}
}
.newslist-item:last-child{margin-bottom:0;}
.newslist-item .image{width:40%;}
@media only screen and (max-width:767.9px){
    .newslist-item .image{width:100%;margin-bottom:30px;}
}
.newslist-item .image img{max-width:100%;height:auto;}
.newslist-item .text{width:60%;padding-left:60px;}
@media only screen and (max-width:767.9px){
    .newslist-item .text{width:100%;padding-left:0;}
}
.newslist-item .text .more{margin-top:0;}
.newslist-item .text .h3{font-size:34px;}
@media only screen and (max-width:991.9px){
    .newslist-item .text .h3{font-size:25px;}
}
.newsdetail-rawtext,.showerdetail-rawtext{font-size:21px;font-weight:500;color:#222;}
@media only screen and (max-width:991.9px){
    .newsdetail-rawtext,.showerdetail-rawtext{font-size:18px;}
}
.newsdetail-rawtext strong,.showerdetail-rawtext strong{color:#111;}
.showerdetail-rawtext{font-size:24px;}
@media only screen and (max-width:991.9px){
    .showerdetail-rawtext{font-size:18px;}
}
.showerdetail-lead,.newsdetail-lead{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;}
@media only screen and (max-width:575.9px){
    .showerdetail-lead,.newsdetail-lead{display:block;}
}
.showerdetail-thumb,.newsdetail-thumb{width:45%;}
@media only screen and (max-width:575.9px){
    .showerdetail-thumb,.newsdetail-thumb{width:100%;}
}
@media only screen and (max-width:575.9px){
    .newsdetail-rawtext{width:100%;margin-top:30px;}
}
.showerdetail h2,.newsdetail h2{margin-bottom:40px;}
@media only screen and (min-width:992px){
    .showerdetail h2,.newsdetail h2{font-size:34px;}
    .showerdetail h3,.newsdetail h3{font-size:30px;}
    .showerdetail h4,.newsdetail h4{font-size:24px;}
}
.showerdetail-rawtext h2{margin-top:50px;}
.showerdetail-img{margin:90px 0;}
@media only screen and (max-width:991.9px){
    .showerdetail-img{margin:50px 0;}
}
.showerdetail .richtext h2{margin-top:50px;}
.showerdetail .richtext.richtext-1{font-size:21px;}
@media only screen and (max-width:991.9px){
    .showerdetail .richtext.richtext-1{font-size:18px;}
}
.showerdetail .richtext:last-of-type{margin-bottom:0;}
.showerdetail .richtext-col{display:flex;justify-content:space-between;}
@media only screen and (max-width:991.9px){
    .showerdetail .richtext-col{flex-direction:column;}
}
.showerdetail .richtext-col>div{width:30%;}
@media only screen and (max-width:991.9px){
    .showerdetail .richtext-col>div{width:100%;}
}
.showerdetail .richtext-col>div h3{margin-bottom:30px;color:#7F7F7F;}
@media only screen and (min-width:992px){
    .showerdetail .richtext-col>div h3{font-size:26px;}
}
@media only screen and (max-width:991.9px){
    .showerdetail .richtext-col>div h3{margin-top:40px;}
}
.showerdetail .richtext-col>div:first-child {
    margin-top: 0;
}

.showerdetail .richtext-col>div p {
    font-size: 21px;
    color: #7F7F7F;
}
@media only screen and (max-width: 991.9px) {
    .showerdetail .richtext-col>div p {
        font-size: 18px;
    }
}

.newsdetail .richtext {
    font-size: 21px;
    color: #111;
}
@media only screen and (max-width: 991.9px) {
    .newsdetail .richtext {
        font-size: 18px;
    }
}

.footer {
    background-color: #305161;
    color: #fff;
    padding: 80px 0;
    position: relative;
    z-index: 1;
}
@media only screen and (max-width: 991.9px) {
    .footer {
        padding: 50px 0;
    }
}

.footer .flex-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
@media only screen and (max-width: 767.9px) {
    .footer .flex-container {
        flex-direction: column;
    }
}

.footer-logo {
    width: 30%;
}
@media only screen and (max-width: 767.9px) {
    .footer-logo {
        width: 100%;
        margin-bottom: 30px;
    }
}

.footer-logo img {
    max-width: 200px;
    height: auto;
}
@media only screen and (max-width: 991.9px) {
    .footer-logo img {
        max-width: 150px;
    }
}

.footer-nav {
    display: flex;
    justify-content: space-between;
    width: 60%;
}
@media only screen and (max-width: 767.9px) {
    .footer-nav {
        width: 100%;
        flex-direction: column;
    }
}

.footer-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
@media only screen and (max-width: 767.9px) {
    .footer-nav ul {
        margin-bottom: 20px;
    }
}

.footer-nav ul li {
    margin-bottom: 10px;
}

.footer-nav ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: color 0.2s linear;
}

.footer-nav ul li a:hover,
.footer-nav ul li a:focus,
.footer-nav ul li a:active {
    color: rgba(255, 255, 255, 0.7);
}

.copyright {
    margin-top: 50px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}
@media only screen and (max-width: 991.9px) {
    .copyright {
        margin-top: 30px;
    }
}

.copyright a {
    color: inherit;
    font-weight: 500;
}

.copyright a:hover,
.copyright a:focus,
.copyright a:active {
    color: #fff;
}

/* Accessibility Improvements */
:focus {
    outline: 2px solid #7793C4;
    outline-offset: 2px;
}

/* Remove redundant transitions for reduced motion */
@media (prefers-reduced-motion: reduce) {
    .btn,
    .lnk,
    .header,
    .header-logo img,
    .header-nav ul li,
    .header-nav ul li a,
    .header-utility .languages,
    .navtoggle span,
    .showers .showerlist-item .img-wrap img,
    .more,
    .more .icon,
    .imageslider .flickity-prev-next-button {
        transition: none;
    }
}

/* Normalize and optimize grid system */
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.row > .col,
.row > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
}

/* Fix potential specificity issues */
.btn-primary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active {
    box-shadow: none;
}

/* Optimize Flickity for better performance */
.flickity-enabled {
    -webkit-overflow-scrolling: touch;
}

/* Ensure consistent button styling */
.btn {
    border: 1px solid transparent;
    box-sizing: border-box;
}

/* Fix potential overflow issues in hero */
.hero {
    overflow: hidden;
}

/* Optimize marquee animation for performance */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Ensure responsive images */
img {
    max-width: 100%;
    height: auto;
}

/* Fix potential z-index conflicts */
.header {
    z-index: 1000;
}
.header-nav {
    z-index: 1001;
}
.tel-button {
    z-index: 1002;
}