body {
    font-family: 'Maven Pro', sans-serif;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
   font-family: 'Maven Pro', sans-serif;
}

.head-wrapper {
    font-family: 'Dancing Script', cursive;
}

a {color: #8CC63C;}
a:hover {color: #79ac32;}

::selection {background: #8CC63C; color: #fff;}

.bg-green {background: #8CC63C;}
.bg-blue {background: #0F65A0;}
.bg-gray {background: #404040;}
.bg-grey {background: #4F4F4F;}
.bg-white-70 {background: rgba(255, 255, 255, .70);}

.text-blue {color: #0F65A0;}
.text-green {color: #8CC63C;}

.title {font-size: 1.25rem;}
.z-index-1 {z-index: 1;}
.z-index-2 {z-index: 2;}
.p-none {pointer-events: none;}
.border-5 {border: 5px solid;}
.border-10 {border: 10px solid;}

.btn {border-radius: 1rem; font-weight: 700;}
.btn-primary {background: #8CC63C; border-color: #8CC63C; color: #fff;}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {background: #79ac32; border-color: #79ac32;}
.btn-primary.focus, .btn-primary:focus {box-shadow: 0 0 0 0.2rem rgba(140, 198, 60, .5) !important;}

.btn-secondary {background: #0F65A0; border-color: #0F65A0; color: #fff;}
.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {background: #0c507f; border-color: #0c507f;}
.btn-secondary.focus, .btn-secondary:focus {box-shadow: 0 0 0 0.2rem rgba(15, 101, 160, .5) !important;}

.btn-down {width: 54px; height: 54px; display: flex; align-items: center;}

#contentTextBlock {margin: 0; width: 100%;}

.wrapper.home #contentCmsBody .contentText,
.wrapper.home #contentCmsBody .contentText h1,
.wrapper.home #contentCmsBody .contentText h2,
.wrapper.home #contentCmsBody .contentText h6 {color: #fff;}

.fullsize {height: 100%; min-height: 600px;}

/* NAV */
.navbar-nav a {color: #5E5E5E; font-weight: 700; display: flex; flex-direction: row; align-items: center; padding: .5rem 0;}
.navbar-nav a:hover {text-decoration: none;}
.navbar-nav .selected a {color: #0f65a0;}

.mainMenu .navbar-nav .homeMenu .nav-link::before {display: none;}
.navbar-nav .nav-link:hover::before {opacity: .8;}
.navbar-light .navbar-nav .nav-link {color: #5E5E5E; font-weight: 700; display: flex; flex-direction: row; align-items: center;}
.navbar-toggler {position: relative; justify-content: center; width: 56px; height: 40px; border-radius: 0; background: #0F65A0; transition: all .15s ease-in-out;}
.navbar-toggler:focus {outline: none;}
.navbar-toggler:focus, .navbar-toggler:hover {background: #0c507f;}

.navbar-toggler-inner {top: 50%; left: 15px; display: block; margin-top: -1px; transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.navbar-toggler-inner, .navbar-toggler-inner::before, .navbar-toggler-inner::after {width: 1.5rem; height: 0.125rem; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; background: #fff;}
.navbar-toggler-inner::before {content: ''; display: block; top: -8px; transition: top 0.075s 0.12s ease, opacity 0.075s ease;}
.navbar-toggler-inner::after {content: ''; display: block; bottom: -8px; transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.navbar-toggler:not(.collapsed) .navbar-toggler-inner {transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}

.navbar-toggler:not(.collapsed) .navbar-toggler-inner::before {top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease;}
.navbar-toggler:not(.collapsed) .navbar-toggler-inner::after {bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}

/* SUBMENU */
.dropdown-item::before {display: none;}
.dropdown-item.active, .dropdown-item:active {background: #65c9e8;}
.dropdown-menu li a {white-space: normal; padding: .4375rem .625rem;}
.dropdown-menu li:not(:last-child) a {margin-bottom: .3125rem;}
.dropdown-menu {border-color: transparent; border-radius: 0; margin-top: .4375rem; padding: .625rem; transition: all 0.3s; opacity: 0;}
.dropdown-menu.show {opacity: 1;}
.dropdown-submenu {position:relative;}
.dropdown-submenu > .dropdown-menu {top: 0; left: 100%; margin: 0 .5625rem;}

/* SEARCH */
.form-control:focus {border-color: #01a0c7; box-shadow:0 0 0 0.2rem rgba(1, 160, 199, .25);}
.searchContentWrapperOnsite {display: flex;}
.btn-search {cursor: pointer;}
.btn-search::before {content: '\f002'; font-family: 'Font Awesome 5 Free'; font-weight: 900; transition: all .15s ease-in-out; color:#d36135; min-width: 1.5625rem; margin-right: .5rem; display: none; justify-content: center;}
.btn-search[aria-expanded="true"]::before {content: '\f057';}
.btn-search-sm {background: #bd84b8; border: none; display: inline-flex; align-items: center; cursor: pointer; vertical-align: middle; transition: all 250ms ease;}
.btn-search-sm:hover {background: #b16dab;}
.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;}

/*SLIDER*/
.slide {display: flex;}
.slide > .container {position: absolute; bottom: 7rem; left: 0; right: 0; display: flex; justify-content: center; align-self: flex-end;}
.slideshow-item-image {width: 100%;}
.slideshow {position: relative; touch-action: manipulation;}
.slideshow .owl-controls {position: absolute; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center;}
.slide-home .slideshow-image, .slideshow-image {height: 443px; width: 100%; background-size: cover; background-position: center; position: relative;}
.slideshow-image::after {content: ''; position: absolute; bottom: 0; right: 0; left: 0; height: 100%; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(140, 198, 60, 1) 100%);}
.slideshow-item-overlay {color: #4F4F4F; padding: 1rem; background: rgba(255, 255, 255, .70); border-radius: .25rem; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);}
.slideshow-item-overlay h2 {font-size: 1.5rem; font-weight: 700; margin: 0;}
.slideshow-intro {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%;}

/* QUICK */
.flex-1 {-ms-flex: 1 1 auto; flex: 1 1 auto;}
.cta-wrapper {bottom: 0; right: 1rem; z-index: 2;}
.cta-item {width: 300px; height: 300px;}
.cta-bg {background: linear-gradient(0deg, rgba(140,198,60,1) 0%, rgba(169,212,109,1) 100%); transition: transform 2s; width: 100%; height: 100%; border-radius: 50%;}
.cta-item:hover .cta-bg {transform: rotate(360deg);}
.cta-item a {transform: rotate(-10deg);}
.quick-menu-item + .quick-menu-item {margin: 1rem 0 0;}

/*MAIN*/
.contentWrapper {margin: 0;}
.logo-addon::before {content: ''; background: url('/images/logo-seperate-flat.png') no-repeat; width: 187px; height: 167px; display: block; position: absolute; top: -96px; right: -52px; z-index: 1;}
.logo-addon-left::before {left: -52px; transform: scaleX(-1);}
.calendarWrapper > h1 {display: none;}
.sidebar {background: #f8f9fa;}
.sidebar::before {position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: #f8f9fa;}

/* ALBUM */
.albumOs .albumOSContent {display: flex; flex-flow: column; margin-bottom: 1.5rem;}
.albumOs .owl-item {display: none; /*flex: 0 0 50%;*/ -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%;}
.albumOs .owl-item:nth-child(-n+4) {display: block;}
.albumOs .albumThumb {margin: .5rem 1rem;}
.albumOs .albumThumb a {display: inline-block; cursor: pointer; background: #fff; max-width: 100%; border: 3px solid white; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);}
.albumOs .albumThumb a img {max-width: 100%; height: auto; transition: all 250ms ease;}
.albumOs .albumThumb a:hover img {opacity: .8;}
.albumOs .albumsLink {background: #fff; padding: .375rem 1.5rem; line-height: 1.5; display: inline-block; font-weight: 700; color: #5AAB32; border: 1px solid transparent;}
.albumOs .albumsLink:hover {text-decoration: none;}

/* RELATED */
.related-bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: .2; background-position: center 20%; background-size: cover;}
.related-wrapper > .container {position: relative; z-index: 2;}
.related-image {height: 222px; width: 100%; background-size: cover; opacity: .8; transition: all .15s ease-in-out;}
.related-item:hover .related-image {opacity: 1; transform: scale(1.5);}

/* QUOTE */
.quote-wrapper .owl-dots {display: flex; flex-direction: row; justify-content: center;}
.quote-wrapper .owl-dots .owl-dot {margin: 0 .5rem;}
.quote-wrapper .owl-dots .owl-dot::after {content: "\2B24"; color: #fff; display: block;}
.quote-wrapper .owl-dots .owl-dot.active::after {color: #8CC63C;}
.quote-wrapper .owl-nav {display: none;}

/* FOOTER */
footer .form-control {font-weight: 700; color: #5E5E5E; border-color: transparent;}
footer select {-webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none;}
footer select::-ms-expand {display: none;}
footer select + i.fas {float: right; margin-top: -26px; margin-right: 10px; pointer-events: none; background-color: transparent; color:#0F65A0; padding-right: 5px;}
footer select option {padding-right: 21px;}

footer .footer-top {position: relative;}
footer .footer-top::after {content: ''; background: url('/images/logo-seperate.png'); background-size: contain; width: 163px; height: 148px; display: block; position: absolute; right: 0; top: -85px; z-index: 2;}

@media (min-width: 768px) {
    .navbar-light .navbar-nav .nav-link {flex-direction: column;}
    .mainMenu .navbar-nav .nav-link::before {margin-right: 0rem;}
    .quick-menu-button .icon {font-size: 4.5rem;}
    .albumOs .albumOSContent {flex-flow: wrap;}
    .slideshow-item-overlay h2 {max-width: 720px;}
    .albumOs .owl-item {-ms-flex: 0 0 50%; flex: 0 0 50%;}
    .related-item + .related-item {margin: 0 0 0 2rem;}
    .slide-home .slideshow-image {height: 553px;}
    .quick-menu-item + .quick-menu-item {margin: 0 0 0 1rem;}

    .navbar-nav a {padding-right: .5rem; padding-left: .5rem;}
    .navbar-nav .cssMenuSubLevel {display: none;}
    .sublinks .cssMenuSubLevel {padding-left: 0; list-style: none; margin: 0;}
    .sublinks .cssMenuSubLevel li a {color: #5E5E5E; font-weight: 700; display: flex; padding-bottom: 1.5rem;}
    .sublinks .cssMenuSubLevel li a:hover {text-decoration: none;}
    .sublinks .cssMenuSubLevel li.selected a{color: #0f65a0;}
}