/* ################################################### Algemeen */
div,
span,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
label,
td,
tr,
li,
input,
button,
textarea {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #1A1A1A;
}
h1 {
  color: #58B8DB;
  margin-bottom: 0.8em !important;
}
h2 {
  color: #58B8DB;
}
h3 {
  color: #AEB72E;
}
h4 {
  font-family: 'Paytone One' !important;
  font-weight: 700 !important;
  color: #0C3145 !important;
}
h4,
h5,
h6 {
  color: #AEB72E;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Paytone One';
}
body {
  font-style: normal !important;
}
a {
  color: #0C3145;
  text-decoration: underline;
}
a:hover,
a:focus,
a:active {
  color: #CEECF4;
}
.btn,
.wp-block-button__link,
.site-content .btn,
.site-content .wp-block-button__link {
  border-radius: 15px;
  color: #58B8DB;
  border-color: #58B8DB;
  border: 1px solid #58B8DB;
  font-size: 18px;
  text-decoration: none !important;
  background-color: transparent;
  padding: 12px 24px;
}
.btn:hover,
.wp-block-button__link:hover,
.site-content .btn:hover,
.site-content .wp-block-button__link:hover,
.btn:focus,
.wp-block-button__link:focus,
.site-content .btn:focus,
.site-content .wp-block-button__link:focus,
.btn:active,
.wp-block-button__link:active,
.site-content .btn:active,
.site-content .wp-block-button__link:active {
  color: #0C3145;
  border-color: #0C3145;
}
p {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}
ul li::marker {
  display: none;
  color: #58B8DB;
}
ul.list li {
  position: relative;
  list-style-type: none;
}
ul.list li::before {
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  background: #58B8DB;
  height: 7px;
  width: 7px;
  border-radius: 50%;
}
/* ################################################### Nav */
.navbar > .container {
  justify-content: flex-end !important;
}
.navbar-default .navbar-toggle {
  border-color: #58B8DB;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active {
  background: none;
  border-color: #0C3145;
}
.navbar-default .navbar-toggle:hover span.icon-bar,
.navbar-default .navbar-toggle:focus span.icon-bar,
.navbar-default .navbar-toggle:active span.icon-bar {
  background: white;
}
.navbar-default .navbar-toggle span.icon-bar {
  background: #58B8DB;
}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus {
  background-color: #0F98D1;
  border-color: #0F98D1;
}
.navbar-default .navbar-toggle:hover {
  background-color: #0F98D1;
  border-color: white;
}
.navbar-default .navbar-toggle:hover span.icon-bar {
  background-color: white !important;
}
.navbar-default .navbar-toggle span.icon-bar,
.navbar-default .navbar-toggle:focus span.icon-bar {
  background-color: white;
}
.navbar-default .navbar-toggle .navbar {
  margin-bottom: 10px;
}
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li a {
  color: #58B8DB;
  font-weight: 600;
  list-style: none;
  padding-bottom: 9px !important;
}
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li a:hover,
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li a:focus,
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li a:active {
  background: #CEECF4;
}
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li.current_page_item a,
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li.current-page-ancestor a,
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li.current-post-ancestor a,
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li.current-menu-ancestor a {
  border-radius: 15px;
  background: #58B8DB;
}
.navbar .menu-hoofdmenu-container ul#menu-hoofdmenu li a {
  border-radius: 15px;
}
/* ################################################### Overig */
#top {
  background: white;
}
#top .site-description {
  color: #AEB72E;
  font-size: 12px;
}
.icon-twitter,
.icon-facebook {
  color: #58B8DB;
}
.icon-twitter:hover,
.icon-facebook:hover,
.icon-twitter:focus,
.icon-facebook:focus,
.icon-twitter:active,
.icon-facebook:active {
  color: #0C3145;
}
.widget .search-form {
  position: relative;
}
.widget .search-form input.search-field {
  background: #CEECF4;
  padding: 15px 15px;
  border-radius: 20px;
  width: 236px;
}
.widget .search-form input.search-field::placeholder {
  color: #0F98D1;
  font-style: normal;
}
.widget .search-form button.search-submit {
  background: #58B8DB;
  color: white;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.widget .search-form button.search-submit:hover,
.widget .search-form button.search-submit:focus,
.widget .search-form button.search-submit:active {
  background: #0C3145;
}
.below-nav-decoration,
.footer-nav-decoration {
  display: none;
}
.footer-nav-decoration {
  position: relative;
  left: -15px;
  width: calc(100% - 14px);
  margin-bottom: 30px;
}
.home .visual {
  margin-bottom: 20px;
}
.home .visual-content-holder {
  padding: 0;
}
.home .visual-content-holder > .container {
  height: 100%;
}
.home .visual-content-holder > .container > .row {
  height: 100%;
}
.home .visual-content-holder > .container > .row > div {
  height: 100%;
}
.home .visual-content-holder > .container > .row > div .visual-content {
  position: absolute;
  bottom: 40px;
  right: 0;
}
.home .visual-content-holder .visual-content {
  background: #58B8DB;
  border-radius: 15px;
  padding: 15px 30px;
}
@media screen and (max-width: 576px) {
  .home .visual-content-holder .visual-content {
    margin-top: 190px;
  }
}
.home .visual-content-holder .visual-content p:last-child {
  display: flex;
  justify-content: flex-end;
}
.home .visual-content-holder .visual-content * {
  color: white;
  border-color: white;
}
.home .visual-content-holder .visual-content a {
  margin-top: 75px;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  padding: 0.2em 2em;
}
.home .visual-content-holder .visual-content a:hover,
.home .visual-content-holder .visual-content a:focus,
.home .visual-content-holder .visual-content a:active {
  color: #0C3145;
  border-color: #0C3145;
}
.home .visual-content-holder .visual-content h1 {
  font-size: 42px !important;
  margin-bottom: 0 !important;
}
.home .visual-content-holder .visual-content p {
  font-size: 16px;
}
.home .visual-content-holder .banner-overlay-left {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
}
.home .visual-content-holder .banner-overlay-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
@media screen and (max-width: 576px) {
  .visual #wds_container1_0 #wds_container2_0 #wds_image_id_0_29 .wds_slideshow_image_0,
  .visual .visual-image {
    background-size: 650px auto;
    background-position: center top;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 576px) {
  .visual .visual-image {
    height: 105px;
  }
}
@media screen and (max-width: 576px) {
  .visual .visual-image-image {
    height: 0;
  }
}
.fpw-page-title,
.home-column-title,
.home-column h2 {
  color: #58B8DB;
}
.home .visual-content-holder .visual-content .btn {
  margin-top: 0;
}
.home-column a.btn {
  border: 1px solid #58B8DB;
  color: #58B8DB;
  font-size: 16px;
  font-style: normal;
}
.home-column a.btn:hover,
.home-column a.btn:focus,
.home-column a.btn:active {
  color: #0C3145;
  border-color: #0C3145;
}
#contentbar-holder {
  background: #0C3145;
  position: relative;
  padding: 30px 0;
}
#contentbar-holder ul {
  margin-top: 20px;
}
#contentbar-holder ul li {
  margin: 5px 0;
}
#contentbar-holder ul li span,
#contentbar-holder ul li a {
  text-decoration: none !important;
  margin-left: 20px;
}
#contentbar-holder ul li a {
  margin-top: 0;
  margin-left: 0;
}
#contentbar-holder ul li:last-child {
  margin-top: -5px;
}
#contentbar-holder ul li::marker {
  color: white;
}
#contentbar-holder h2 {
  font-size: 48px !important;
}
#contentbar-holder .btn {
  font-size: 16px;
  font-style: normal;
  border: 1px solid #FFF;
  margin-top: 10px;
  padding: 5px 20px;
}
#contentbar-holder .btn:hover {
  border: 1px solid #58B8DB;
}
#contentbar-holder p:last-child {
  margin-bottom: 0;
}
#contentbar-holder .top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 207px;
  height: auto;
}
#contentbar-holder .bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: auto;
}
#contentbar-holder .banner {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  height: auto;
  width: 35%;
}
#contentbar-holder * {
  color: white;
}
#contentbar-holder a:hover,
#contentbar-holder a:focus,
#contentbar-holder a:active {
  color: #58B8DB;
}
.site-content {
  margin-top: 30px;
  padding-left: 30px;
}
.site-content a {
  color: #0C3145;
  text-decoration: underline;
}
.site-content a:hover {
  color: #58B8DB;
}
#main-content .container {
  position: relative;
}
@media screen and (max-width: 768px) {
  .home #main-content {
    margin-top: 200px;
  }
}
@media screen and (max-width: 576px) {
  .home #main-content {
    margin-top: 180px;
  }
}
@media screen and (max-width: 450px) {
  .home #main-content {
    margin-top: 200px;
  }
}
@media screen and (max-width: 412px) {
  .home #main-content {
    margin-top: 300px;
  }
}
.nieuws-slider-holder {
  background: url(../img/kurk.jpg);
  background-position: bottom;
  padding: 0;
}
.nieuws-slider-holder .container {
  background: url(../img/nieuws-background.png) no-repeat;
  background-size: 100%;
  background-position: top center;
  padding: 120px 0 60px 0;
}
.nieuws-slider-holder h2 {
  color: #58B8DB;
}
#uitgelicht-holder {
  background: #58B8DB;
}
#uitgelicht-holder * {
  color: white;
}
#uitgelicht-holder .widget-title {
  margin-bottom: 30px;
}
#contentbar-holder img,
#uitgelicht-holder img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
#colophon {
  background: #FFF;
  background-position: top;
  padding: 0;
  margin: 0;
}
.adresgegevens .boekje {
  fill: #0F98D1;
}
.adresgegevens .container {
  padding: 2.5em 0;
}
.adresgegevens .footer-title {
  font-weight: 500 !important;
  font-size: 26px !important;
}
#colophon > .container {
  background: url(../img/nieuws-background.png) no-repeat;
  background-position: center top -120px;
  background-size: 100%;
}
#colophon .text-center.info {
  color: #1F566A;
}
#colophon .adresgegevens * {
  color: #58B8DB;
  font-size: 16px;
  font-style: normal;
}
#colophon .adresgegevens a {
  color: #58B8DB;
  text-decoration: none;
  font-style: normal;
}
#colophon .adresgegevens a:hover,
#colophon .adresgegevens a:focus,
#colophon .adresgegevens a:active {
  color: #0C3145;
}
#colophon .devider:before {
  content: '';
}
#colophon .devider img {
  width: 20px;
}
#colophon .devider {
  margin: 0 10px;
}
#colophon .devider {
  position: relative;
  top: -2px;
}
.back-to-top {
  z-index: 10;
  transition: 0.3s;
  background-color: rgba(249, 143, 16, 0.8);
}
.back-to-top:hover,
.back-to-top:focus,
.back-to-top:active {
  background-color: rgba(249, 143, 16, 0.9);
}
#fotoalbum-holder {
  background: #58B8DB;
}
#fotoalbum-holder * {
  color: white;
  border-color: white;
}
/* #################################################### andere paginas */
.side-menu ul,
#content .cat-post-widget,
.category_menu {
  background: #0C3145;
  border-radius: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.side-menu {
  position: static;
}
.side-menu img {
  position: absolute;
  bottom: 0;
  left: 63px;
  max-width: 199px;
  object-fit: contain;
}
@media screen and (max-width: 992px) {
  .side-menu img {
    display: none !important;
  }
}
.side-menu ul li {
  margin: 15px 0;
}
.side-menu ul li a {
  font-weight: bold;
  font-size: 18px;
}
.side-menu ul li:before,
.submenu ul li:before,
#content .cat-post-widget ul li h3:before,
.category_menu ul li:before {
  color: #58B8DB;
  font-weight: 600;
}
.side-menu ul li a,
.submenu ul li a,
#content .cat-post-widget ul li h3 a,
.category_menu ul li a {
  font-weight: 600;
  color: #58B8DB;
}
.side-menu ul li a:hover,
.submenu ul li a:hover,
#content .cat-post-widget ul li h3 a:hover,
.category_menu ul li a:hover {
  color: #CEECF4;
}
.side-menu ul li.current_page_item:before,
.submenu ul li.current_page_item:before,
#content .cat-post-widget .cat-post-current:before,
#content .cat-post-widget ul li.current_page_item h3:before {
  color: white;
}
.side-menu ul li.current_page_item > a,
.submenu ul li.current_page_item > a,
#content .cat-post-widget .cat-post-current > a,
#content .cat-post-widget ul li.current_page_item h3 > a {
  color: white;
}
.side-menu ul li a:hover,
.side-menu ul li a:focus,
.submenu ul li a:hover,
.submenu ul li a:focus,
#content .cat-post-widget ul li h3 a:hover,
#content .cat-post-widget ul li h3 a:focus {
  color: #CEECF4;
}
.side-menu ul li:hover:before {
  color: #CEECF4;
}
.category article {
  border-top: 6px solid #AEB72E;
  padding: 15px 0;
}
.category .below-blog-entry-decoration:last-child {
  border-bottom: 6px solid #AEB72E;
}
.entry-date {
  color: #1A1A1A;
}
.paging-navigation a {
  color: #58B8DB;
  margin: 0 2px;
}
.paging-navigation a:hover,
.paging-navigation a:focus,
.paging-navigation a:active {
  color: #0C3145;
}
.paging-navigation .current {
  color: #58B8DB;
  font-weight: 600;
}
#wds_container1_0 * {
  height: 300px !important;
}
.ninja-forms-cont .ninja-forms-all-fields-wrap label,
.ninja-forms-cont .ninja-forms-all-fields-wrap label .ninja-forms-req-symbol {
  color: #58B8DB;
}
.ninja-forms-cont .ninja-forms-all-fields-wrap textarea,
.ninja-forms-cont .ninja-forms-all-fields-wrap input[type="text"] {
  border-color: #AEB72E;
}
#shared-footer {
  background: #AEB72E;
}
#shared-footer .shared-footer-menu ul li a {
  font-size: 22px;
}
#shared-footer .shared-footer-title-inner {
  font-size: 34px;
}
#shared-footer .shared-footer-menu ul li .icon svg {
  position: static;
}
#shared-footer .shared-footer-items .shared-footer-item-content .shared-footer-item-date {
  font-size: 16px;
}
#shared-footer .shared-footer-items .shared-footer-item-content .shared-footer-item-title {
  font-size: 21px;
  line-height: 1.2;
}
