body {
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Simonetta', cursive;
}

a {color: #1a63ba;}
a:hover {color: #16529b;}

::selection {background: #1A63ba; color: #fff;}

.bg-light {background: #f5f9fc !important;}
.bg-blue {background: #1A63ba;}
.bg-gradient-blue {background: rgb(26,99,186); background: linear-gradient(90deg, rgba(26,99,186,1) 0%, rgba(26,188,210,1) 100%);}

.text-primary {color: #1a63ba !important;}
.text-orange {color: #feab1d;}
.text-green {color: #09d109;}
.text-body {color: #666666 !important;}
.text-shadow {text-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;}

.btn {white-space: normal; border-radius: 0;}
.btn-primary {color: #fff; background-color: #1A63ba; border-color: #1A63ba;}
.btn-primary:hover {color: #fff; background-color: #16529b; border-color: #16529b;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {color: #fff; background-color: #16529b; border-color: #16529b;}

/* SUBMENU */
.dropdown-menu {border: 0; border-radius: 0; margin-top: 0; padding-left: .5rem; padding-right: .5rem;}
.dropdown-item {padding: .5rem 1rem; white-space: unset;}
.dropdown-item:hover, .dropdown-item:focus {color: #fff; background: #1A63ba;}
.dropdown-submenu {position: relative;}
.dropdown-submenu > .dropdown-menu {top: 0; left: 100%; margin: 0 .5rem;}

.video-wrapper {background: url('/images/kidscare.jpg') no-repeat center / cover; opacity: .75; position: relative;}
.video-inner {min-height: 413px;}

.tab-card-header {background:none;}
.tab-card-header > .nav-tabs {border: none; margin: 0px;}
.tab-card-header > .nav-tabs > li > a {border: 0; margin-right: 0; color: #666666; padding: 2px 15px;}
.tab-card-header > .nav-tabs > li > a.active {color: #09d109;}
.tab-card-header > .nav-tabs > li > a:hover {color: #666666;}
.tab-card-header > .tab-content {padding-bottom: 0;}

/* MAIN */
.main-wrapper .home-page h1 {text-align: center !important;}
.quick-menu-item {transition: 250ms all; position: relative;}
.quick-menu-item + .quick-menu-item {margin: 3rem 0 0;}
.quick-menu-item-image {
    background: url('/images/default.png') no-repeat center / cover;
    height: 150px;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}

header::before {
    content: '';
    height: 10px;
    width: 100%;
    display: block;
    background: #09d109;
}

.btn-green {background: #449d35; color: #fff;}
.btn-green:hover {background: #38822c; color: #fff;}
.btn-orange {background: #eb6723; color: #fff;}
.btn-orange:hover {background: #d75614; color: #fff;}

.text-light {color: #E5f7f8 !important;}
.text-blue {color: #02b3bd;}
.text-main {color: #707070 !important;}

a.text-orange:focus, a.text-orange:hover {color: #d75614;}

.btn:active, .btn.active, button:focus, .btn.focus, .btn:focus {outline: none; box-shadow: none;}
.btn-video::after {content: '\f144'; font-family: 'Font Awesome 5 Free'; font-size: 100px; cursor: pointer; line-height: initial;}
.smartyButtonLink .smartyButton {height: 38px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.contentWrapper {margin: 0; overflow: hidden;}

.flex-1 {flex: 1 0 0px; -ms-flex: 1 0 0px;}
.flex-1-auto {flex: 1 1 auto; -ms-flex: 1 1 auto;}
.z-index-0 {z-index: 0;}
.z-index-1 {z-index: 1;}

/* HEADER */
.logo-wrapper {flex-basis: 100%; display: flex; justify-content: center;}
.logo-wrapper img {width: 272px; max-height: 121px;}

/* NAV */
.navbar-light .navbar-nav .nav-link {color: #1A63ba; font-weight: 700;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {color: #09d109;}
.nav-link::before {content: ''; display: none;}

/* SEARCH */
.btn-search::after {content: '\f002'; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.btn-search[aria-expanded="true"]::after {content: '\f057';}
.searchContentWrapperOnsite {display: flex;}
.btn-search-sm {background: #1a63ba; display: inline-flex; align-items: center; border-radius: 0; cursor: pointer; vertical-align: middle; transition: background .15s ease-in-out;}
.btn-search-sm:hover {background: #16529b;}
.btn-search-sm a {padding: 6px 12px;}
.btn-search-sm a::after {content: '\f101'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; display: inline-block;}
.searchTextOnsite {line-height: normal;}
.form-control:focus {border-color: #1A63ba; box-shadow: 0 0 0 0.2rem rgba(26, 99, 186, .25);}

/* SLIDESHOW */
.slideshow {touch-action: manipulation;}
.slideshow .owl-dots {position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 1rem; margin-bottom: 1rem; display: flex; flex-direction: row; justify-content: center; align-items: center;}
.slideshow .owl-dots .owl-dot::after {content: "\2B24"; color: #fff; margin: 0 .25rem;}
.slideshow .owl-dots .owl-dot.active::after {color: #feab1d;}
.slideshow-image {height: 276px; background-size: cover; background-position: center; position: relative;}
.slide > .container {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
/* .slideshow-image::after {content: ''; position: absolute; bottom: 0; right: 0; left: 0; height: 100%; background: linear-gradient(0deg, rgba(34,97,149,0.3) 0%, rgba(64,204,223,0.3) 100%);} */
.slideshow-intro {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.slideshow-item-overlay {height: 100%; display: flex; flex-flow: column; align-items: flex-end; justify-content: center; text-align: right;}
.slideshow-item-overlay h2, .slideshow-item-overlay .slideshow-intro {color: #fff; font-size: 1.5rem; font-weight: 400; font-family: 'Simonetta', cursive; text-shadow: 0 .1875rem .375rem rgba(0,0,0,.16); max-width: 100%;}

/* NEWS */
.newsOS .newsBlokTitle {font-size: 1.5rem; font-family: 'Simonetta', cursive; font-weight: 700; text-align: center; margin-bottom: 1.5rem;}
.newsOS .newsOSContent {display: flex; flex-direction: column;}
.newsOS .newsContentItem {background: #fff; box-shadow: 0 .1875rem .375rem rgba(0,0,0,.16);}
.newsOS .newsContentItem + .newsContentItem {margin: 1rem 0 0;}
.newsOS .newsItemImage {height: 172px; max-width: 100% !important; max-height: 172px !important; position: relative; background-image: url('/images/default.png'); background-position: center; background-size: cover;}
/* .newsOS .newsItemImage::after {content: ''; top: 0; left: 0; right: 0; bottom: 0; position: absolute; background: rgb(9,209,9); background: linear-gradient(0deg, rgba(9,209,9,0.3) 0%, rgba(26,99,186,0.3) 100%);} */
.newsOS .newsTitle {font-size: 1.25rem; font-family: 'Simonetta', cursive; font-weight: 700; padding: 1.5rem 1.5rem 0; margin-bottom: .25rem;}
.newsOS .newsTitle a {color: #09d109; display: inline-block;}
.newsOS .newsTeaser {padding: 0 1.5rem 1.5rem;}
.newsOS a.readMore {color: #eb6723;}
.newsOS a.readMore:focus, .newsOS a.readMore:hover {color: #d75614;}
.newsOS .allNews {display: flex; justify-content: flex-end;}

/* CALENDAR */
.calendarOS .calendarOSHeader {color: #02b3bd; font-size: 1.5rem; font-family: 'Simonetta', cursive; margin-bottom: 1.5rem;}
.calendarOS .calendarOSContent {height: 100%; background: #fff; border-radius: .25rem; padding: 1rem; box-shadow: 0 .1875rem .375rem rgba(0,0,0,.16); display: flex; flex-flow: column wrap; max-height: 312px;}
.calendarOS a.calendarItemTitle {color: #eb6723;}
.calendarOS a.calendarItemTitle:focus, .newsOS a.calendarItemTitle:hover {color: #d75614;}
.calendarOS .calendarItem {display: flex; padding: .5rem 0; height: 67px;}
.calendarOS .calendarItemDate {color: #707070; font-size: 80%; position: relative; display: flex; padding-top: 12px; justify-content: center; flex-flow: column; align-items: center; width: 45px;}
.calendarOS .calendarItemDate .calendarItemDateEnd {display: none;}
.calendarOS .calendarItemDate::after {content: '\f133'; font-family: 'Font Awesome 5 Free'; font-size: 3.125rem; line-height: normal; position: absolute; top: 0; left: 0; color: #d75614;}
.calendarOS .calendarItemTitle {padding-left: 1rem; display: flex; align-items: center;}

/* FOTOALBUM */
.albumOs .albumOSContent {display: flex; overflow: hidden; margin-left: -60px;}
.albumOs .albumThumbImage {width: 350px; height: 175px; background-position: center; background-size: cover;}
.albumsWrapper .albumsContentWrapper .albumHeader .albumTitle {font-size: 12px;}
.albumsWrapper .albumsContentWrapper .albumHeader .albumInfo {font-size: 12px; display: inline-flex; align-items: baseline; width: 35%;}
.albumsWrapper .albumsContentWrapper .albumLine .albumInfo {width: 35%;}

/* QUOTES */
.quote-wrapper .owl-dots {display: flex; flex-direction: row; justify-content: center; align-items: center;}
.quote-wrapper .owl-dots .owl-dot::after {content: "\2B24"; color: #e5f7f8; margin: .25rem;}
.quote-wrapper .owl-dots .owl-dot.active::after {color: #02b3bd;}

.mw-50 {max-width: 50%; margin: 0 auto;}
.mw-50 .btn {display: block; width: 100%;}
.mw-50 .btn + .btn {margin-top: .5rem !important;}

/* FOOTER */
footer .footer-top .phone::before {content: 't';}
footer .footer-top .mail::before {content: 'e';}

footer .footer-top .mail::before, footer .footer-top .phone::before {
    color: #ffc000;
    margin-right: .5rem;
    padding-right: .5rem;
    border-right: 2px solid rgba(255, 255, 255, .5);
    display: inline-block;
}

footer .btn::before {font-family: 'Font Awesome 5 Brands'; color: #fff; opacity: .5;}
.btn-social-1::before {content: '\f099';}
.btn-social-2::before {content: '\f09a';}
.btn-social-3::before {content: '\f0e1';}
.btn-social-4::before {content: '\f167';}
.btn-social-5::before {content: '\f16d';}

.mail-icon::before {content: '\f0e0'; font-weight: 400;}
.phone-icon::before {content: '\f095'; font-weight: 900;}
.phone-icon::before, .mail-icon::before {font-family: 'Font Awesome 5 Free'; display: inline-block; margin: 0 .25rem 0 0;}
.arrow-left::before {content: '\f138'; font-family: 'Font Awesome 5 Free'; font-weight: 900; opacity: .5; display: inline-block; margin: 0 .25rem 0 0;}
.arrow-right::after {content: '\f30b'; font-family: 'Font Awesome 5 Free'; font-weight: 900; opacity: .5; display: inline-block; margin: 0 0 0 .25rem;}

#formContainer .inputFront {padding: .375rem .75rem; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#formContainer .inputFront:focus {border-color: #1a63ba; box-shadow: 0 0 0 0.2rem rgba(26, 99, 186, .25); outline: none;}

@media (min-width: 768px) {
    .logo-wrapper {flex-basis: auto;}
    .slideshow-image {height: 462px;}
    .quick-menu-item + .quick-menu-item {margin: 0 0 0 1rem;}
    .news-wrapper .flex-1 + .flex-1 {margin-left: 1rem;}
    .newsOS .newsOSContent {flex-direction: row;}
    .newsOS .newsContentItem + .newsContentItem {margin: 0 0 0 1rem;}
    .navbar-nav > li::after {
        content: '';
        display: block;
        border-bottom: solid 3px #09d109;
        transform: scaleX(0);
        transition: transform 250ms ease-in-out;
    }
    .navbar-nav > li:hover::after, .navbar-nav > li.selected::after {
        transform: scaleX(1);
        transform-origin: 0% 50%;
    }

    .mw-50 {margin: 0;}
    .mw-50 .btn {display: inline;}
    .newsOS .newsContentItem {width: 33%;}
}

@media (min-width: 992px) {
    .slideshow-item-overlay h2, .slideshow-item-overlay .slideshow-intro {font-size: 3.125rem;}
    .quick-menu-item + .quick-menu-item {margin: 0 0 0 1rem;}
}