/**
 * RSCSS - Really S[imple|hort] Cascading Style Sheet
 * Copyright (c) 2015-2023 Philipp Kolbeck
 * Parsed: 08.12.2023 16:15:28 - Rendertime: 0,0092sec.
 */
.wp-admin-bar #wpadminbar { }
body { background-color: #EEE; overflow-y: scroll; }
.basicbar { position: absolute; top: 0; left: 0; right: 0; background-color: #215891; height: 40px; z-index: 100; padding-top: 4px; }
.wp-admin-bar .basicbar { top: 32px; }
@media screen and ( max-width: 782px ) {
.wp-admin-bar .basicbar { top: 46px; } }
.basicbar .col { padding-left: 0; padding-right: 0; }
.basicbar .btn { font-size: 12px; color: rgba(0,0,0,.6); color: #FFF; }
.basicbar .langswitch * { list-style-type: none; font-size: 12px; color: #FFF; display: inline-block; }
.basicbar .langswitch #lang_sel_list { padding: 0; margin-top: 2px; }
@media (max-width: 767.98px)  {
.basicbar .btn span { display: none; } }
@media (max-width: 991.98px)  {
.basicbar>.container { max-width: none; } }
@media (min-width: 768px) {
.basicbar div.langswitch { float: right; } }
.topbanner { width: 100%; height: 750px; position: fixed; top: 0; left: 0; right: 0; z-index: -1; background-position: center; background-repeat: no-repeat; background-size: cover; }
@media (max-width: 991.98px) {
.topbanner { } }
.topbanner:after { content: ""; display: block; width: 100%; height: 200px; margin-top: 550px; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2ffffff',GradientType=0 ); background: -moz-linear-gradient(top,  rgba(238,238,238,0) 0%, rgba(238,238,238,0.95) 100%); background: -webkit-linear-gradient(top,  rgba(238,238,238,0) 0%,rgba(238,238,238,0.95) 100%); background: linear-gradient(to bottom,  rgba(238,238,238,0) 0%,rgba(238,238,238,0.95) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#f2eeeeee',GradientType=0 ); }
.topbanner.absolute { width: 100%; right: inherit; position: absolute; }
.topbanner.absolute:after { width: 100%; }
.topbanner.topslider,
.topbanner.topslider .front,
.topbanner.topslider .back { background-image: url(''); width: 100%; height: 750px; }
.topbanner.topslider .front,
.topbanner.topslider .back { position: absolute; top: 40px; background-image: url(''); background-position: center; background-repeat: no-repeat; background-size: cover; }
.topbanner.topslider ul { list-style-type: none; padding: 0; margin: 0; }
.topbanner.topslider ul li { padding: 0; margin: 0; }
.topbanner.topslider .front { }
.topbanner.topslider .front:after,
.topbanner.topslider .back:after { content: ""; display: block; width: 100%; height: 200px; margin-top: 550px; background: -moz-linear-gradient(top,  rgba(238,238,238,0) 0%, rgba(238,238,238,1) 100%); background: -webkit-linear-gradient(top,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%); background: linear-gradient(to bottom,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#eeeeee',GradientType=0 ); }
.topbanner.topslider .front.fadeout { z-index: 1; opacity: 0; }
.topbanner.topslider .back { }
.topbanner.topslider .slides { left: -1000vw; top: 0; width: 0; height: 0; opacity: 0; overflow: hidden; position: fixed; }
.topbanner.small { height: 400px; padding: 0; background-position: center; background-repeat: no-repeat; background-size: cover !important; }
.topbanner.small:after { margin-top: 200px; }
footer { transition: 500ms; }
footer .basic { box-shadow: inset 0 1px 0 0 #EEE; background-color: #B6BCC1; background-color: #9eb2b5; background-color: #b0afb1; background-color: #879a9d; background-color: #4e5871; background-color: #3272a5; background-color: #25567c; }
footer .basic .col { padding-left: 0; padding-right: 0; }
footer .basic a { color: #FFF; font-size: 12px; }
footer .basic a:hover { color: #212529; background-color: #EEE; }
footer .main { background-color: #6F7D88; background-color: #6f9ea5; background-color: #668185; background-color: #2f3849; background-color: #25567c; background-color: #193952; padding-top: 15px; padding-bottom: 30px; background-position: top left 20vw; background-repeat: no-repeat; background-size: 20%; }
@media (max-width: 991.98px)  {
footer .main { background-image: none; } }
@media (max-width: 575.98px) {
footer>.row>* { padding-left: 0; padding-right: 0; } }
footer .main * { color: #FFF; font-size: 12px; }
footer .main h4 { font-size: 18px; }
footer .preflabel:after { content: ":"; }
footer .preflabel { display: inline-block; min-width: 15px; }
footer .stalk { display: inline-block; width: 25px; height: 25px; margin: 0 5px 5px 0; float: left; background-color: #B6BCC1; background-position: center 25px; background-repeat: repeat-y; background-size: cover; transition: background-position 250ms, background-color 500ms, filter 500ms; filter: grayscale(1); opacity: .6; }
footer .stalk:hover { filter: grayscale(0); opacity: 1; }
footer .stalk-fb:hover { background-color: #4A6EA9; background-position: 0; }
footer .stalk-tw:hover { background-color: #3BA9E0; background-position: 0; }
footer .stalk-go:hover { background-color: #E46044; background-position: 0; }
footer .stalk-xi:hover { background-color: #00605E; background-position: 0; }
footer .stalk-yt:hover { background-color: #E64A41; background-position: 0; }
footer .stalk-sl:hover { background-color: #0CA8AA; background-position: 0; }
footer .stalk-in:hover { background-color: #0097BD; background-position: 0; }
footer .stalk-rs:hover { background-color: #F4B83F; background-position: 0; }
footer .stalk-ye:hover { background-color: #CE2200; background-position: 0; }
footer .stalk-ig:hover { background-color: #CD2E5F; background-position: 0; }
aside.pagination { margin-bottom: 80px; }
aside.pagination nav h2 { display: none; }
aside.pagination div { display: block; width: 100%; }
aside.pagination nav .nav-links { text-align: center; }
aside.pagination nav .nav-links .page-numbers { background-color: #B6BCC1; color: #000; color: rgba(0,0,0,.6); display: inline-block; min-height: 40px; min-width: 40px; padding-left: 5px; padding-right: 5px; line-height: 38px; box-sizing: border-box; text-decoration: none; }
aside.pagination nav .nav-links .page-numbers:hover { color: #FFF; background-color: #6F7D88; }
aside.pagination nav .nav-links .page-numbers.prev,
aside.pagination nav .nav-links .page-numbers.next { padding-left: 15px; padding-right: 15px; }
aside.pagination nav .nav-links .page-numbers.current,
aside.pagination nav .nav-links .page-numbers.current:hover { background-color: #FFF; box-shadow: inset 0 0 0 2px #B6BCC1; color: rgba(0,0,0,.6); font-weight: bold; }
.alignleft { float: left; margin: 0 15px 15px 0; }
.alignright { float: right; margin: 0 0 15px 15px; }
.btn { border-radius: 0; }
@keyframes matching_words_pulse {
0%,100% { background-color: rgba(255,255,0,0.3); box-shadow: 3px 0 0 0px rgba(255,255,0,0.3), -3px 0 0 0px rgba(255,255,0,0.3); }
50% { background-color: rgba(255,255,0,0.7); box-shadow: 3px 0 0 0px rgba(255,255,0,0.7), -3px 0 0 0px rgba(255,255,0,0.7); } }
.highlight { animation: matching_words_pulse 3s infinite; }
a[href='javascript:']:not([onclick]) { }
#cc-banner-wrap { background-color: rgba(0,0,0,.8); z-index: 1000; }
#responsiveinfo { display: block; position: fixed; left: 10px; bottom: 10px; padding: 5px 10px; color: #000; text-shadow: 0 0 1px #FFF; font-weight: bold; font-size: 11px; }
@media (max-width: 575.98px) {                         
#responsiveinfo { background: rgba(226, 0, 122, .75); }
#responsiveinfo:before { content: "0-767px (xs)"; } }
@media (min-width: 576px) and (max-width: 767.98px)  { 
#responsiveinfo { background: rgba(192, 192, 0, .75); }
#responsiveinfo:before { content: "0-767px (sm)"; } }
@media (min-width: 768px) and (max-width: 991.98px)  { 
#responsiveinfo { background: rgba(0, 255, 0, .75); }
#responsiveinfo:before { content: "768-991px (md)"; } }
@media (min-width: 992px) and (max-width: 1199.98px) { 
#responsiveinfo { background: rgba(255, 102, 0, .75); }
#responsiveinfo:before { content: "992-1199px (lg)"; } }
@media (min-width: 1200px) {                           
#responsiveinfo { background: rgba(0, 158, 224, .75); }
#responsiveinfo:before { content: "1200px (xl)"; } }
.breadcrumb { }
.no-headerimg header { }
.btn.btn-xida { margin-left: 0px; }
.insert-page .topbanner { display: none; }
figure.wp-block-image { }
img { max-width: 100%; height: auto; }
.removetopmargin { margin-top: -80px; }
article:not(.small-headerimg) section { margin-bottom: 10px; }
.slider-title { position: absolute; display: block; width: 100%; padding-left: 30%; padding-right: 30%; height: 550px; z-index: 100; color: white; font-size: 6em; margin-top: 300px; }
@media (max-width: 1920px) {
.slider-title { padding-left: 25%; padding-right: 25%; } }
@media (max-width: 1472px) {
.slider-title { font-size: 5em; } }
@media (max-width: 1200px) {
.slider-title { padding-left: 10%; padding-right: 10%; } }
@media (max-width: 1000px) {
.slider-title { } }
@media (max-width: 991px) {
.slider-title { padding-left: 15%; padding-right: 15%; } }
@media (max-width: 767px) {
.slider-title { font-size: 4em; } }
@media (min-width: 992px) { 
.mainnav>nav { max-width: 960px; margin: auto; } }
@media (min-width: 1200px) { 
.mainnav>nav { max-width: 1140px; margin: auto; } }
.mainnav { position: absolute; left: 0; right: 0; top: 40px; background-color: rgba(255,255,255,.85); height: 90px; z-index: 100; transition-duration: 250ms; transition-property: height; box-shadow: inset 0 3px 0 0 #3e8fce; }
.wp-admin-bar .mainnav { top: 72px; }
@media screen and ( max-width: 782px ) {
.wp-admin-bar .mainnav { top: 86px; } }
.mainnav.fixed { background-color: rgba(255,255,255,.95); position: fixed; top: 0; }
.wp-admin-bar .mainnav.fixed { top: 32px; }
@media screen and ( max-width: 782px ) {
.wp-admin-bar .mainnav.fixed { top: 46px; } }
.mainnav.fixed-small { height: 65px; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
@media (max-width: 991.98px)  { 
    .mainnav,
.mainnav.fixed-small { height: 50px; } }
.mainnav .navbar-brand img { position: absolute; height: 65px; margin-top: -20px; margin-top: -18px; transition-duration: 250ms; }
.mainnav.fixed-small .navbar-brand img { height: 40px; margin-top: -20px; margin-top: -19px; }
.mainnav .navbar-toggler { border: none; border-radius: 0; outline: none; position: absolute; top: 7px; left: calc(100vw - 75px); }
.mainnav .dropdown-menu .dropdown-item.dropdown-toggle:after { display: none; }
@media (max-width: 991.98px) { 
body.mainnav-open { overflow: hidden; }
body.mainnav-open .mainnav { top: 0px; transition: 250ms; }
body.mainnav-open nav { display: block; position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: auto; background-color: #FFF !important; }
body.mainnav-open nav .navbar-toggler { transform: rotate(-90deg); position: fixed; transition: 250ms; z-index: 9999; }
body.mainnav-open nav>div { padding-bottom: 50px; }
body.mainnav-open nav>.navbar-collapse { padding-top: 30px !important; }
body:not(.mainnav-open) nav>.navbar-collapse:not(.show) ul { display: none; }
body:not(.mainnav-open) .mainnav .navbar { background-color: white transparent !important; }
.mainnav .navbar-brand img { position: absolute; height: 70px; top: 14px; }
#navbar-mainav { margin-top: -10px; z-index: 999; background-color: #FFF; }
.navbar-toggler { z-index: 1000; }
.mainnav .nav-link { padding-left: 20px !important; font-weight: bold; color: rgba(0,0,0,.75) !important; }
.mainnav .nav-link:after { display: none; }
.mainnav .dropdown-menu { display: block; margin-left: 20px; margin-top: 0; border: none; border-radius: 0; padding: 0; }
.mainnav .dropdown-item:hover { background-color: transparent; }
    .mainnav .navbar-brand img,
.mainnav.fixed-small .navbar-brand img { position: absolute; height: 30px; margin-top: -5px; transition-duration: 250ms; }
.mainnav .navbar-brand img { margin-top: -3px; } }
@media (min-width: 992px) { 
.mainnav .bg-light { background-color: transparent !important; }
.mainnav .navbar { padding-top: 0; padding-right: 0; }
.mainnav .navbar-brand { padding-top: 8px; }
.mainnav .navbar-toggler { border-radius: 0; border: none; }
.mainnav .nav-item .nav-link { padding-top: 20px; height: 60px; color: rgba(0,0,0,.6); }
.mainnav .nav-link.dropdown-toggle:before { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid rgba(0,0,0,.15); border-bottom: 0; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; position: absolute; margin-top: 24px; margin-left: -7px; transform: rotate(45deg); }
.mainnav .nav-link.dropdown-toggle:after { display: none; }
.mainnav .nav-item { padding-left: 8px; padding-right: 8px; }
    .mainnav .nav-item:hover,
.mainnav .nav-item.dropdown.show { background-color: #7d8185; background-color: #F00; background-color: #9eb2b5; background-color: #3e8fce; }
    .mainnav .nav-item:hover .nav-link,
    .mainnav .nav-item:hover .nav-link:after,
.mainnav .nav-item.dropdown.show .nav-link { color: #FFF; color: #00F; }
    .mainnav .nav-link.dropdown-toggle:hover:before,
.mainnav .nav-item.dropdown.show .nav-link.dropdown-toggle:before { border-top: 0.3em solid #FFF; margin-top: 26px; margin-left: -9px; transition: 250ms; }
.mainnav .dropdown-menu { padding-top: 0; padding-bottom: 0; margin: 0; border: none; border-radius: 0; background-color: #dadddf; background-color: rgba(221,223,225,.95); background-color: rgba(158,178,181,.5); background-color: rgba(137,204,205,.5); background-color: #F00; background-color: #dceaf4; background-color: #DAE6EB; border-bottom: 1px rgba(255,255,255,.25) solid; }
.mainnav .dropdown-menu .dropdown-item { color: rgba(0,0,0,.6); box-shadow: inset 0 1px 0 0 rgba(255,255,255,.25); padding-top: 8px; padding-bottom: 8px; }
    .mainnav .dropdown-menu .dropdown-item:hover,
.mainnav .dropdown-menu .dropdown-item:focus { background-color: #9eb2b5; background-color: #3e8fce; color: #FFF; }
.mainnav .dropdown-menu .dropdown-item.dropdown-toggle:before { content: "a"; display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid #FFF; border-bottom: 0; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; position: absolute; margin-top: 22px; margin-left: -10px; transform: rotate(45deg); } }
.collapsing .collapse:not(.show),
.collapse .collapse:not(.show) { display: block; }
nav * { outline: none; }
article { margin-top: 150px; }
article.start-page { margin-top: 550px; }
article.small-headerimg { margin-top: 300px; }
article.small-headerimg header { background-color: #EEE; box-shadow: 0 0 0 20px #EEE,
    0 5px 0 20px #EEE,
    -5px 5px 0 20px #EEE,
    -3px 0 0 22px #3e8fce; display: inline-block; padding-right: 50px; }
article.small-headerimg header:before { display: block; content: ""; background-color: #EEE; position: absolute; width: 100%; margin-left: -100%; margin-top: -22px; min-height: 150px; border-top: 2px #89cccd solid; border-top: 2px #3e8fce solid; }
article.small-headerimg header:after { display: block; content: ""; background-color: #EEE; position: absolute; width: 100%; box-shadow: 0 calc(50vw - 20px) 0 50vw #EEE; z-index: -1; }
@media (max-width: 575.98px) {                         
article.small-headerimg header { min-width: 100%; } }
article.no-headerimg { margin-top: 130px; margin-top: 150px; }
article h1 { margin-bottom: 30px; border-bottom: 1px #B6BCC1 solid; display: inline-block; padding-bottom: 10px; color: #333; }
article header { margin-bottom: -70px; }
article .breadcrumb { background-color: transparent; padding: 0; border-radius: 0; border-top: 1px #B6BCC1 solid; display: inline-block; margin: -31px 0 30px 0; font-size: 12px; padding-top: 5px; }
article .breadcrumb li { float: left; }
article .breadcrumb li svg { margin-right: 5px; color: #B6BCC1; }
article li.breadcrumb-addition { color: #6C757D; margin-left: 4px; }
article .breadcrumb a { color: #215891; }
article .breadcrumb a:hover { color: #3E8FCE; }
article:not(.small-headerimg) section { margin-bottom: 80px; }
article:not(.no-headerimg):not(.small-headerimg):not(.map-on-top) header { background-color: #F00; display: none; }
section.threeboxes { }
section.threeboxes>.row { overflow: hidden; }
section.threeboxes>.row>* { margin-left: 15px; margin-right: 15px; padding-left: 0; padding-right: 0; }
@media (max-width: 767.98px)  { 
section.threeboxes>.row>* { margin-bottom: 50px; } }
@media (min-width: 768px) { 
section.threeboxes>.row>*:first-of-type { margin-left: 0; }
section.threeboxes>.row>*:last-of-type { margin-right: 0; } }
section.threeboxes .container { background-color: rgba(255,255,255,.95); height: 100%; border-top: 2px #3e8fce solid; transition: 100ms; display: block; }
section.threeboxes .container .content { height: calc(100% - 50px); color: rgb(33, 37, 41); }
section.threeboxes .container .content .col { text-align: center; padding-top: 50px; padding-bottom: 50px; }
section.threeboxes .container .content .col h3 { font-size: 1.75rem; }
section.threeboxes .container .content .col .circle { background-color: #6f7d88; background-color: #6f9ea5; background-color: #3e8fce; display: inline-block; width: 100px; height: 100px; border-radius: 50px; color: #FFF; line-height: 95px; font-size: 50px; margin-bottom: 30px; transition: 250ms; }
section.threeboxes * { text-decoration: none !important; }
section.threeboxes .container .content .col p:last-of-type { margin-bottom: 0; }
section.threeboxes .container .button .col { padding-left: 0; padding-right: 0; }
section.threeboxes .container .button .btn { height: 50px; width: 100%; background-color: #89cccd; background-color: #3e8fce; color: #FFF; border-radius: 0; line-height: 34px; }
@media (max-width: 575.98px) { 
section.threeboxes>.row>* { margin-bottom: 30px; } }
section.threeboxes .container.slider_highlight { box-shadow: inset 0 -2px 0 4px #89cccd; box-shadow: inset 0 -2px 0 4px #3e8fce; }
section.threeboxes .container .content .col .circle { width: 140px; height: 140px; border-radius: 70px; margin: -20px 0 10px 0; line-height: 135px; transition: 100ms; animation: pulse_circle1 1000ms 1; background-position: center; background-repeat: no-repeat; background-size: cover; }
@keyframes fade_background1 {
0% { background-color: #FFF; }
100% { background-color: rgba(219,243,255,1); } }
@keyframes pulse_circle1 {
0% { box-shadow: 0 0 0 0 rgba(111,125,136,1); }
100% { box-shadow: 0 0 0 25px rgba(111,125,136,0); } }
section.teaser-full { background-color: #b6bcc1; background-color: #9eb2b5; background-color: #3272a5; }
section.teaser-full .content { text-align: center; padding: 30px 30px 15px 30px; }
section.teaser-full .content * { color: #FFF; }
section.teaser-full .content em { display: inline-block; margin-bottom: 10px; }
section.text-1-col>.row>* { }
@media (min-width: 768px) { 
section.text-1-col>.row>* { padding-left: 0; padding-right: 0; } }
section.text-2-cols>.row>* p { }
@media (min-width: 768px) { 
section.text-2-cols>.row>*:first-of-type { padding-left: 0; }
section.text-2-cols>.row>*:last-of-type { padding-right: 0; } }
section>.row.text-2-cols>* p { }
@media (min-width: 768px) { 
section>.row.text-2-cols>* { padding-left: 15px; padding-right: 15px; }
section>.row.text-2-cols>*:first-of-type { padding-left: 0; }
section>.row.text-2-cols>*:last-of-type { padding-right: 0; } }
.wp-block-columns.has-2-columns { max-width: 1140px; width: 100%; margin-left: auto; margin-right: auto; }
.wp-block-columns.has-2-columns * { }
@media (min-width: 992px) and (max-width: 1199.98px) { 
.wp-block-columns.has-2-columns { max-width: 960px; } }
@media (min-width: 768px) and (max-width: 991.98px)  { 
.wp-block-columns.has-2-columns { max-width: 720px; } }
@media (min-width: 576px) and (max-width: 767.98px)  { 
.wp-block-columns.has-2-columns { max-width: 540px; } }
@media (max-width: 767.98px)  { 
.wp-block-columns.has-2-columns { padding-left: 15px; padding-right: 15px; } }
section.text-3-cols>.row>* p { }
@media (min-width: 768px) { 
section.text-3-cols>.row>*:first-of-type { padding-left: 0; }
section.text-3-cols>.row>*:last-of-type { padding-right: 0; } }
section>.row.text-3-cols>* p { }
@media (min-width: 768px) { 
section>.row.text-3-cols>* { padding-left: 15px; padding-right: 15px; }
section>.row.text-3-cols>*:first-of-type { padding-left: 0; }
section>.row.text-3-cols>*:last-of-type { padding-right: 0; } }
.wp-block-columns.has-3-columns { max-width: 1140px; width: 100%; margin-left: auto; margin-right: auto; }
.wp-block-columns.has-3-columns * { }
@media (min-width: 992px) and (max-width: 1199.98px) { 
.wp-block-columns.has-3-columns { max-width: 960px; } }
@media (min-width: 768px) and (max-width: 991.98px)  { 
.wp-block-columns.has-3-columns { max-width: 720px; } }
@media (min-width: 576px) and (max-width: 767.98px)  { 
.wp-block-columns.has-3-columns { max-width: 540px; } }
@media (max-width: 992px) { 
.wp-block-columns.has-3-columns { display: block; }
.wp-block-columns.has-3-columns .wp-block-column { display: block; min-width: 100%; width: 100%; margin: 0; } }
@media (max-width: 767.98px)  { 
.wp-block-columns.has-3-columns { padding-left: 15px; padding-right: 15px; } }
section.text-4-cols>.row>* p { }
section.text-4-cols>.row>* { padding-left: 0; padding-right: 0; }
@media (max-width: 767.98px)  { 
section.text-4-cols>.row>* { padding-left: 15px; padding-right: 15px; } }
@media (min-width: 992px) { 
section.text-4-cols>.row>* { padding-left: 15px; padding-right: 15px; }
section.text-4-cols>.row>*:first-of-type { padding-left: 0; }
section.text-4-cols>.row>*:last-of-type { padding-right: 0; } }
section>.row.text-4-cols>* p { }
section>.row.text-4-cols>* { padding-left: 0; padding-right: 0; }
@media (max-width: 767.98px)  { 
section>.row.text-4-cols>* { padding-left: 15px; padding-right: 15px; } }
@media (min-width: 992px) { 
section>.row.text-4-cols>* { padding-left: 15px; padding-right: 15px; }
section>.row.text-4-cols>*:first-of-type { padding-left: 0; }
section>.row.text-4-cols>*:last-of-type { padding-right: 0; } }
.wp-block-columns.has-4-columns { max-width: 1140px; width: 100%; margin-left: auto; margin-right: auto; }
.wp-block-columns.has-4-columns * { }
@media (min-width: 992px) and (max-width: 1199.98px) { 
.wp-block-columns.has-4-columns { max-width: 960px; } }
@media (min-width: 768px) and (max-width: 991.98px)  { 
.wp-block-columns.has-4-columns { max-width: 720px; } }
@media (min-width: 576px) and (max-width: 767.98px)  { 
.wp-block-columns.has-4-columns { max-width: 540px; } }
@media (max-width: 992px) { 
.wp-block-columns.has-4-columns { display: block; }
.wp-block-columns.has-4-columns .wp-block-column { display: block; min-width: 100%; width: 100%; margin: 0; } }
@media (max-width: 767.98px)  { 
.wp-block-columns.has-4-columns { padding-left: 15px; padding-right: 15px; } }
section.bullet-teaser { background-color: #6f7d88; background-color: #6f9ea5; background-color: #3e8fce; color: #FFF; padding-top: 50px; padding-bottom: 30px; }
section.bullet-teaser .bull { color: #393e44; color: #FFF; }
section.bullet-teaser .bull div:first-child { background-color: #FFF; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; display: block; width: 200px; height: 200px; border-radius: 100px; margin: 0 auto 30px auto; }
section.cat { padding-left: 0; padding-right: 0; overflow-x: hidden; }
section.cat .tile .body { background-color: #FFF; margin-bottom: 30px; height: 500px; padding-left: 0; padding-right: 0; display: block; }
section.cat.noimg .tile .body { height: 275px; }
section.cat .tile .body .img { background-color: #9EB2B5; background-color: #8ab4d5; height: 225px; background-position: center; background-repeat: no-repeat; background-size: cover; }
section.cat .tile .body .content { height: 275px; display: block; padding-left: 15px; padding-right: 15px; text-decoration: none; color: #000; color: #212529; overflow: hidden; }
section.cat .tile .body:hover { text-decoration: none; }
section.cat .tile .body:after { display: block; content: ""; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); height: 60px; margin-top: -60px; width: 100%; position: relative; z-index: 1; }
section.cat .tile .body .content .title { background-color: #89CCCD; background-color: #3e8fce; min-height: 50px; padding-left: 60px; padding-right: 15px; padding-top: 10px; padding-bottom: 8px; margin-left: -15px; margin-right: -15px; margin-bottom: 15px; }
section.cat .tile .body .content .title .date { position: absolute; margin-left: -52px; margin-top: -3px; margin-top: 0; font-size: 12px; font-family: 'Lucida Console', 'Courier New'; line-height: 12px; line-height: 10px; color: #FFF; color: rgba(0,0,0,.25); }
section.cat .tile .body .content .title.nodate { padding-left: 45px; }
section.cat .tile .body .content .title h3 { margin-left: -30px; font-size: 20px; color: #FFF; display: inline-block; }
@media (min-width: 992px) { 
section.cat .tile.big .body .img { height: 500px; }
section.cat .tile.big .body .content { margin-top: -275px; margin-right: 15px; margin-left: 15px; height: 260px; background-color: rgba(255,255,255,.93); width: calc(50% - 45px); }
section.cat .tile.big.big-left .body .content { float: right; }
section.cat .tile.big .body:after { margin-right: 15px; margin-left: 15px; width: calc(50% - 45px); }
section.cat .tile.big.big-left .body:after { margin-top: -75px; margin-left: calc(50% + 30px); } }
.addr .icon { display: inline-block; min-width: 30px; }
.addr { margin-top: -60px; margin-bottom: 40px; text-align: center; }
@media (min-width: 768px) { 
.addr { background-color: rgba(255,255,255,.75); display: inline-block; position: absolute; margin-top: -380px; padding: 10px 15px; margin-bottom: -80px; }
.addr p:last-child { margin-bottom: 0; } }
.container-map { margin-top: -50px; }
form:not(#loginform) p { font-size: 12px; padding-left: 5px; padding-top: 3px; color: rgba(0,0,0,.5); background-color: #DCEAF4; background-color: #DAE6EB; box-shadow: inset 0 -1px 0 0 #3E8FCE; }
form p:last-of-type { box-shadow: none !important; padding-left: 0 !important; background-color: transparent !important; }
form input[type=text],
form input[type=email],
form input[type=tel],
form textarea { margin-top: -7px; position: relative; background-color: transparent; width: 100%; border: none; padding: 5px 5px 5px 5px; margin-left: -5px; font-size: 20px; outline-style: none; }
form input[type=submit] { background-color: #3E8FCE; border: none; padding: 6px 12px; color: #FFF; font-size: 1rem; }
form input[type=submit]:hover { background-color: #DCEAF4; background-color: #DAE6EB; color: #3E8FCE; transition: 250ms; }
#map { background-color: #DAE6EB; }
article.map-on-top { margin-top: 50px; }
article.map-on-top>section:first-of-type { display: none; }
@media (max-width: 991.98px)  { 
article.map-on-top { margin-top: 10px; } }
.iframe_ratio_16_9 { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.iframe_ratio_16_9>iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
@media (min-width: 768px) { 
.wp-block-kkwp-floating-textimg .row { display: flex; }
.wp-block-kkwp-floating-textimg .row .col-md:first-of-type { flex: 2; }
.wp-block-kkwp-floating-textimg .row .col-md:last-of-type { flex: 1; } }
@media (min-width: 576px) and (max-width: 767.98px)  { 
.wp-block-kkwp-floating-textimg .row { display: flex; flex-direction: column-reverse; }
.wp-block-kkwp-floating-textimg .row .col-md:first-of-type { margin-top: 15px; }
.xxwp-block-kkwp-floating-textimg .row .col-md:last-of-type { padding-left: 0; padding-right: 0; } }
@media (max-width: 575.98px) {                         
.wp-block-kkwp-floating-textimg .row .col-md:last-of-type { display: none; } }
.wp-block-kkwp-floating-textimg .row .col-md:last-of-type img { max-width: 100% !important; width: 100% !important; }
.cb { }
.cb h1 { font-size: 24px; border-bottom: 0; }
.cb h2 { font-size: 22px; }
.cb h3 { font-size: 20px; }
.cb h4 { font-size: 18px; }
.cb h5 { font-size: 16px; }
.cb h6 { font-size: 16px; }
.cb a:not(.btn-xida) { color: #3272a5; } 
.btn.btn-xida { background-color: #6F9EA5; background-color: #3e8fce; color: #FFF; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; }
.btn.btn-xida:hover { background-color: #89CCCD; background-color: #65a5d8; }
.cb .half-page { width: 50%; float: left; margin-bottom: 50px; }
.cb .half-page h1 { margin-bottom: 0; }
.cb .half-page.last { float: right; }
.cb hr { border: 0; border-top: 1px #B6BCC1 solid; margin: 30px 0; }
.cb img { max-width: 100%; height: auto; }
.cb.small-margin { margin-bottom: 20px; }
.pagesetup { position: fixed; left: 0; top: 200px; z-index: 9999; }
.pagesetup .dropdown-toggle { border: none; border-top-left-radius: 0; border-bottom-left-radius: 0; animation: pagesetup_init 1s 1,
        pagesetup_flash 500ms 5; left: 0; }
.pagesetup.show .dropdown-toggle,
.pagesetup .dropdown-toggle:hover { padding-left: 20px; transition: 250ms; }
.pagesetup .dropdown-toggle:after { display: none; }
@keyframes pagesetup_init {
0% { color: #FFF; left: -100px; }
100% { color: #000; left: 0px; } }
@keyframes pagesetup_flash {
0% { background-color: #6C757D; }
100% { background-color: #F00; } }
