@import url('https://fonts.googleapis.com/css?family=Noto+Sans:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:300,400,500,600,700');
/*
Theme Name: School at Sea
Description: 'School at Sea' is een thema ontwikkeld door Webrandt in opdracht van DAM, snel kunnen opstarten met project vanuit dit template.
Author: Jacques Ulj&eacute;
Author URI: http://www.webrandt.nl
Version: 0.1
*/
/**********************
       IMPORT FONTS
***********************/
/**********************
       IMPORT LESS
***********************/
/**********************
       CONSTANTS
***********************/
/***********************************
    header- and navigation styles
***********************************/
.collapsing {
  -webkit-transition: none !important;
  transition: none !important;
  display: none !important;
}
#header .languagewrapper {
  color: #f68428;
  margin-left: 40px;
}
#header .languagewrapper.mobile {
  margin-left: 0px;
}
#header .languagewrapper .activelanguage {
  font-weight: 600;
  color: #f68428;
}
#header .languagewrapper .activelanguage a {
  font-weight: 600;
  color: #f68428;
}
#header .languagewrapper a {
  font-size: 20px;
  display: inline;
  color: #f68428;
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
  text-transform: uppercase;
}
#header {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 1000;
}
#header .container-fluid {
  max-width: initial;
}
#header .headernav {
  position: relative;
  background-color: #26325a;
  float: left;
  width: 100%;
}
#header .h_nav {
  float: right;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: height 0.3s;
}
@media (max-width: 767px) {
  #header .h_nav {
    height: 80px;
  }
}
#header #logo {
  float: left;
  height: 250px;
  width: auto;
  transition: height 0.3s;
  position: absolute;
  z-index: 10;
  margin-top: 30px;
  margin-left: 10px;
}
#header #logo a,
#header #logo a img {
  height: inherit;
  width: auto;
  display: block;
}
@media (max-width: 1100px) {
  #header #logo {
    width: auto;
    height: 220px;
    margin-top: 20px;
    margin-left: 0px;
  }
}
@media (max-width: 890px) {
  #header #logo {
    width: auto;
    height: 170px;
    margin-top: 20px;
    margin-left: 0px;
  }
}
@media (max-width: 767px) {
  #header #logo {
    width: auto;
    height: 100px;
    display: fixed;
    z-index: 1000000000;
  }
}
#header.shrink .h_nav {
  height: 80px;
}
#header.shrink #logo {
  height: 80px;
}
#header.shrink .dropdown-toggle {
  height: 30px;
}
#header.shrink .nav > li > a {
  line-height: 80px;
}
@media only screen and (max-width: 767px) {
  #header.shrink .nav > li > a {
    line-height: 30px;
  }
}
#header a,
#header a:hover {
  text-decoration: none;
}
/**********************
         navigation
***********************/
.nav,
.navbar-nav {
  list-style: none;
  margin-top: 0px;
}
@media only screen and (max-width: 767px) {
  .nav,
  .navbar-nav {
    float: none;
    display: inline-block;
    margin-top: 50px;
    padding-left: 20px;
    text-align: left;
  }
}
.nav li {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .nav li {
    display: block;
    padding: 0px;
    margin-bottom: 5px;
  }
}
.nav > li:last-child {
  padding-right: 0px;
}
.nav > li:last-child > a:last-child {
  padding-right: 0px;
}
.nav > li.current-menu-item > a {
  color: #b48c14;
}
.nav > li > a {
  font-family: 'Noto Sans', sans-serif;
  font-size: 20px;
  line-height: 80px;
  padding: 0 15px 0px 20px;
  font-style: normal;
  font-variant: normal;
  position: relative;
  display: block;
  text-decoration: none;
  color: #ffffff;
}
.nav > li > a:hover {
  color: #b48c14;
}
.nav > li > a.active {
  color: #b48c14;
}
@media only screen and (max-width: 1100px) {
  .nav > li > a {
    font-size: 15px;
    line-height: 80px;
    padding: 0 10px 0px 15px;
  }
}
@media only screen and (max-width: 890px) {
  .nav > li > a {
    font-size: 15px;
    line-height: 80px;
    padding: 0 8px 0px 8px;
  }
}
@media only screen and (max-width: 767px) {
  .nav > li > a {
    border-left: solid 0px #fff;
    font-size: 20px;
    line-height: 30px;
    padding-left: 0px;
    font-weight: 500;
    color: #26325a;
  }
  .nav > li > a:hover {
    color: #000;
  }
}
.nav li.active a,
.nav li.current-page-ancestor a {
  font-weight: 600;
  color: #b48c14;
}
.topnav .nav > li > a:hover,
.topnav .nav > li.active > a,
.topnav .nav > li.current-page-ancestor > a {
  color: #26325a;
}
.navbar-collapse {
  transition: all 0s !important;
}
.navbar-collapse .contactinfo {
  display: none;
}
@media only screen and (max-width: 767px) {
  .navbar-collapse {
    background-color: #fff;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    height: 100vh;
    padding-bottom: 100px;
    z-index: 2;
    overflow: visible;
    visibility: visible;
  }
}
.navbar-collapse.in {
  transition: all 0s !important;
}
.navbar-collapse.in .contactinfo {
  display: block;
  margin-left: 20px;
  margin-bottom: 30px;
  position: fixed;
  bottom: 0px;
}
.navbar-collapse.in .contactinfo h2 {
  color: #26325a;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 18px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .navbar-collapse.in {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  }
}
.navbar-toggle {
  background-color: transparent;
  padding: 0px;
  margin: 7px 10px;
  border: 0px solid #000;
}
.navbar-toggle #navbar-hamburger {
  display: block;
  margin: 7px 7px 7px 7px;
}
.navbar-toggle #navbar-hamburger .icon-bar {
  background-color: #fff;
  width: 30px;
  height: 2px;
  border-radius: 0px;
  margin-top: 8px;
  transition: all 0.3s;
}
.navbar-toggle #navbar-hamburger.active .icon-bar:nth-of-type(1) {
  display: none;
}
.navbar-toggle #navbar-hamburger.active .icon-bar:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-toggle #navbar-hamburger.active .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -2px;
}
.closeicon {
  position: relative;
  width: 30px;
  height: 30px;
  /* Vertical line */
  /* horizontal line */
}
.closeicon:before,
.closeicon:after {
  content: "";
  position: absolute;
  background-color: black;
  transition: transform 0.25s ease-out;
}
.closeicon:before {
  top: 1px;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  transform: rotate(-45deg);
  border-radius: 1px;
}
.closeicon:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: 0px;
  transform: rotate(-45deg);
  border-radius: 1px;
}
/**********************
   Submenu uitklap
***********************/
.dropdowncaret {
  /* display: none;  */
}
/* voor de 'upward carot' bij het submenu dropdown, verdwenen in bootstrap 3... */
/*
.navbar .dropdown-menu:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    border-left: 6px solid transparent;
    content: '';
}
*/
/* om on mouseover/hover de submenu's te laten uitklappen activeren van onderstaand CSS, het toggelen is uitgeschakeld zie jQuery script 
om te toggelen onderstaand CSS uitschakelen en in theme_scripts.js removeAttr data-toggle uitschakelen (dus dat Attribute moet niet worden verwijderd)
om te hoveren onderstaand CSS inschakelen en in theme_scripts.js removeAttr data-toggle inschakelen (dus dat Attribute moet wel worden verwijderd)
*/
.dropdown:hover .dropdown-menu {
  display: block !important;
}
.navbar-nav li .dropdown ul {
  padding: 5px 20px 5px 0px;
}
.navbar-nav li .dropdown.active {
  height: auto;
}
.navbar-nav li .dropdown-menu {
  border: 0px solid #fff;
  border-radius: 0px;
  margin-top: 0px;
  background-color: #26325a;
  margin-top: -15px;
}
.navbar-nav li .dropdown-menu li a {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  background-color: transparent;
}
.navbar-nav li .dropdown-menu li a:hover {
  color: #fff;
}
.navbar-nav li .dropdown-menu li.active a {
  font-weight: 600;
}
.navbar-nav li .dropdown-menu li.active a:hover {
  background-color: transparent;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .navbar-nav li .dropdown ul {
    padding: 0px 20px 10px 0px;
  }
  .navbar-nav li .dropdown-menu {
    position: static;
    display: block;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-nav li .dropdown-menu li a,
  .navbar-nav li .dropdown-menu li.active a {
    font-size: 20px;
    line-height: 20px !important;
    padding: 3px 20px !important;
    color: #000;
  }
  .navbar-nav li .dropdown-menu li a:hover,
  .navbar-nav li .dropdown-menu li.active a:hover {
    color: #000;
  }
}
/**********************
    footer styles
***********************/
.footercontent {
  background-color: #26325a;
  position: relative;
  z-index: 11;
}
#footer {
  font-family: 'Noto Sans', sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #ffffff;
  width: 100%;
  min-height: 50px;
  margin: 0px;
  position: relative;
  z-index: 10;
}
#footer p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  max-width: 900px;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: #fff;
}
#footer .footerwidgets .infobox {
  margin-top: -200px !important;
}
@media only screen and (max-width: 767px) {
  #footer .footerwidgets .infobox {
    margin-top: -100px !important;
  }
}
#footer .footerwidgets .footertext {
  font-size: 12px;
  line-height: 25px;
}
@media only screen and (max-width: 767px) {
  #footer .footerwidgets .footertext {
    order: 1;
  }
}
#footer .footerwidgets #simple-social-icons-2 .simple-social-icons {
  margin: 60px 0px 0px 0px !important;
}
#footer .footerwidgets .footernav {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 40px;
  padding-top: 80px;
}
#footer .footerwidgets .footernav .apply {
  display: none;
}
#footer .footerwidgets .footernav ul {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
}
@media only screen and (max-width: 767px) {
  #footer .footerwidgets .footernav ul {
    display: block;
    width: 100%;
  }
}
#footer .footerwidgets .footernav ul ul {
  display: block;
}
#footer .footerwidgets .footernav ul ul li {
  display: block;
}
#footer .footerwidgets .footernav .nav > li {
  float: none;
  padding-bottom: 20px;
  display: block;
}
#footer .footerwidgets .footernav .nav > li a {
  border-left: solid 0px #fff;
  font-size: 18px;
  line-height: 24px;
  padding: 0 55px 2px 0px;
  font-weight: 600;
}
@media only screen and (max-width: 980px) {
  #footer .footerwidgets .footernav .nav > li a {
    line-height: 25px;
    padding: 0 35px 0px 0px;
  }
}
#footer .footerwidgets .footernav .nav > li:before {
  content: '';
  line-height: normal;
  padding-right: 0px;
  transform: none;
}
#footer .footerwidgets .footernav .nav > li .sub-menu li a {
  font-size: 16px;
  font-weight: 300;
  display: list-item;
  padding: 3px 0px;
}
@media only screen and (max-width: 767px) {
  #footer .footerwidgets .footernav .nav > li {
    display: block;
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footerwidgets .footernav {
    order: 2;
    padding-top: 0px;
  }
}
#footer .footerwidgets .spacerfooter {
  height: 50px;
}
@media only screen and (max-width: 767px) {
  #footer {
    padding: 0px 0px 0px 0px;
  }
}
/**********************
       Buttons
***********************/
.whitebutton {
  margin-bottom: 20px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 40px !important;
  height: 40px;
  padding: 0px 40px 0px 40px;
  background-color: #ffffff;
  color: #26325a;
  /* height: auto; */
  width: auto;
  border-radius: 11px;
  text-align: center;
  display: inline-block;
  border: 0px solid #ffffff;
  cursor: pointer;
  padding: 0px 20px !important;
  margin: 25px 25px 25px 25px;
}
.whitebutton a {
  color: #26325a;
}
.whitebutton a:hover {
  color: #26325a;
}
@media only screen and (max-width: 655px) {
  .whitebutton {
    padding: 0px 25px 0px 25px;
  }
}
.whitebutton a {
  text-decoration: none;
  line-height: 40px !important;
  color: #26325a !important;
  padding: 0px !important;
  margin: 0px !important;
}
.whitebutton a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .whitebutton a {
    display: block;
    margin-top: -6px;
  }
}
@media only screen and (max-width: 890px) {
  .whitebutton {
    margin: 25px 5px 25px 10px;
    line-height: 30px !important;
    height: 30px;
    padding: 0px 10px !important;
  }
  .whitebutton a {
    line-height: 30px !important;
    font-size: 12px !important;
  }
}
.beigebutton {
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 48px !important;
  height: 48px;
  padding: 0px 40px 0px 40px;
  background-color: #b48c14;
  color: #ffffff;
  /* height: auto; */
  width: auto;
  border-radius: 11px;
  text-align: center;
  display: inline-block;
  border: 0px solid #b48c14;
  cursor: pointer;
}
.beigebutton a {
  color: #ffffff;
}
.beigebutton a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 655px) {
  .beigebutton {
    padding: 0px 25px 0px 25px;
  }
}
.beigebutton a {
  text-decoration: none;
  line-height: 48px !important;
  white-space: nowrap;
}
.beigebutton a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .beigebutton a {
    display: block;
  }
}
.bluebutton,
form input[type="submit"],
form.wpcf7-form input[type="submit"] {
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 48px !important;
  height: 48px;
  padding: 0px 40px 0px 40px;
  background-color: #26325a;
  color: #ffffff;
  /* height: auto; */
  width: auto;
  border-radius: 11px;
  text-align: center;
  display: inline-block;
  border: 0px solid #26325a;
  cursor: pointer;
  border: 3px solid #fff;
}
.bluebutton a {
  color: #ffffff;
}
.bluebutton a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 655px) {
  .bluebutton,
  form input[type="submit"],
  form.wpcf7-form input[type="submit"] {
    padding: 0px 25px 0px 25px;
  }
}
.bluebutton a {
  text-decoration: none;
  line-height: 48px !important;
}
.bluebutton a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .bluebutton a {
    display: block;
    margin-top: -6px;
  }
}
.readmore {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 48px !important;
  height: 48px;
  padding: 0px 40px 0px 40px;
  background-color: #26325a;
  color: #ffffff;
  /* height: auto; */
  width: auto;
  border-radius: 11px;
  text-align: center;
  display: inline-block;
  border: 0px solid #26325a;
  cursor: pointer;
  border: 3px solid #fff;
}
.readmore a {
  color: #ffffff;
}
.readmore a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 655px) {
  .readmore {
    padding: 0px 25px 0px 25px;
  }
}
.readmore a {
  text-decoration: none;
  line-height: 42px !important;
  display: block;
}
.readmore a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .readmore a {
    display: block;
    margin-top: -6px;
  }
}
/*

<div class="blacklabel"><span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Si enim ita est, vide ne facinus facias, cum mori suadeas. Similiter sensus, cum accessit ad naturam, tuetur illam quidem, sed etiam se tuetur</span></div>
<div class="greenbutton">Inschrijven</div>
<div class="onzemissiebutton">Onze missie</div>
<div class="darkgraybutton">Steun ons</div>

*/
/*********************
    Form styles
***********************/
form p,
form.wpcf7-form p {
  margin: 0px 0px 15px 0px !important;
}
form select.dropcategories,
form.wpcf7-form select.dropcategories {
  width: fit-content;
  border: 1px solid #000;
}
form h1,
form.wpcf7-form h1 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
  margin: 10px 0px 20px 0px;
}
form h2,
form.wpcf7-form h2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  margin: 10px 0px 20px 0px;
}
form input[type="submit"],
form.wpcf7-form input[type="submit"] {
  margin-top: 20px;
  cursor: pointer;
  border: 0px solid;
}
form input,
form.wpcf7-form input,
form button,
form.wpcf7-form button,
form select,
form.wpcf7-form select,
form textarea,
form.wpcf7-form textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  width: 100%;
  max-width: 100%;
  border: 0px solid;
  padding: 5px 5px;
  padding-left: 10px;
  border-radius: 5px;
}
form input::placeholder,
form.wpcf7-form input::placeholder,
form textarea::placeholder,
form.wpcf7-form textarea::placeholder {
  color: #000;
  opacity: 0.2;
  font-weight: 400;
}
form label,
form.wpcf7-form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600;
  width: 100%;
}
form.with_labels input,
form.wpcf7-form.with_labels input,
form.with_labels textarea,
form.wpcf7-form.with_labels textarea {
  margin-top: 5px;
}
#blog {
  margin-bottom: 0px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  #blog {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #blog {
    margin-top: 0px;
  }
}
#blog .wpb_text_column.wpb_content_element {
  margin-bottom: 0px;
}
.actueel {
  margin: 0px 0px 0px 0px;
  display: block;
  margin-top: 0px;
}
.actueel .headerwrap {
  position: relative;
  padding: 0px 0px 60px 0px;
}
@media (max-width: 1023px) {
  .actueel .headerwrap {
    padding: 0px 0px 20px 0px;
  }
}
.actueel h2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 36px;
  line-height: 46px;
  font-weight: 700;
  margin: 10px 0px 30px 0px;
}
@media (max-width: 767px) {
  .actueel {
    background: transparent;
  }
}
.actueel.vacancies .actueelbox {
  max-width: unset;
}
.actueel.vacancies .actueelbox .readmore {
  position: relative;
}
.actueel.vacancies .actueelbox .excerpt {
  margin-bottom: 0px;
}
.singlerecentwrap .actueel {
  padding: 40px 0px 40px 0px;
}
.actueel.shadowbox {
  padding: 0px;
  margin-bottom: 30px;
}
.actueelbox {
  position: relative;
  display: block;
  width: auto;
  height: 100%;
  cursor: pointer;
  padding-bottom: 0px;
  margin-bottom: 35px !important;
  background-color: transparent;
  max-width: 423px;
  border-radius: 15px;
  background-color: #26325a;
  color: #fff;
  /*
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
    */
}
.actueelbox .textwrap {
  padding: 0px 20px 0px 20px;
}
.actueelbox h3 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 22px;
  line-height: 24px;
  margin: 10px 0px 30px 0px;
  color: inherit;
}
.actueelbox p {
  font-size: 16px;
  line-height: 20px;
  color: inherit;
}
.actueelbox a {
  font-size: 16px;
  color: inherit;
}
.actueelbox .date {
  color: #000;
  font-size: 12px;
  line-height: 12px;
  padding: 15px 0px 5px 0px;
  position: relative;
  display: block;
  color: inherit;
}
.actueelbox img.thumb {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.actueelbox .excerpt {
  position: relative;
  display: block;
  width: auto;
  margin: 0px;
  margin-bottom: 100px;
  font-size: 16px;
  line-height: 20px;
  color: inherit;
}
.actueelbox .readmore {
  position: absolute;
  font-size: 18px;
  bottom: 20px;
  left: 0px;
  display: block;
  margin-left: 20px;
  opacity: 1.0;
}
@media (max-width: 767px) {
  .actueelbox {
    margin: 0 auto;
  }
}
/*
Stylen voor de blauwe infoboxen die formulieren kunnen bevatten
*/
.infobox {
  font-family: 'Noto Sans', sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #26325a;
  position: relative;
  display: block;
  height: auto;
  padding: 25px 35px 25px 35px;
  margin: 0px 0px 0px 0px;
  background-color: #B7E0ED;
  border-radius: 15px;
  overflow: auto;
  /*
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
    */
}
.infobox h1 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  margin: 10px 0px 10px 0px;
}
.infobox h2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  margin: 10px 0px 20px 0px;
}
.infobox h3 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  margin: 10px 0px 10px 0px;
}
.infobox p {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
.infobox a {
  color: inherit !important;
}
.infobox.beige {
  background-color: #f6efdf;
}
@media only screen and (max-width: 900px) {
  .infobox .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .infobox .wpb_wrapper .two_fifth.last_column {
    order: 1;
  }
  .infobox .wpb_wrapper .three_fifth {
    order: 2;
    margin-top: 40px !important;
  }
  .infobox .wpb_wrapper .wpcf7 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .infobox {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 40px !important;
  }
}
.maxWidth {
  max-width: 915px;
}
.shadowbox {
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #26325a;
  position: relative;
  display: block;
  height: auto;
  width: 100%;
  padding: 20px 25px 5px 25px;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 4px 50px 0px #00000026;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1110px;
}
.shadowbox h1 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  margin: 10px 0px 20px 0px;
}
.shadowbox h2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  margin: 10px 0px 20px 0px;
}
.shadowbox h3 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin: 10px 0px 10px 0px;
}
.shadowbox p {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 20px !important;
}
.shadowbox .leesmeer {
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 767px) {
  .shadowbox {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .shadowboxmobile {
    position: relative;
    display: block;
    height: auto;
    border-radius: 15px;
    overflow: auto;
    margin-bottom: 0px;
  }
}
.lifeonboard {
  margin-bottom: 40px !important;
  font-size: 16px;
  line-height: 25px;
}
.lifeonboard p {
  font-size: 16px;
  line-height: 25px;
}
.lifeonboard h2 {
  font-size: 36px;
  line-height: 40px;
}
.lifeonboard h4 {
  font-size: 24px;
  line-height: 40px;
  margin: 0px;
}
.lifeonboard .vc_column-inner {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .lifeonboard {
    margin-bottom: 0px !important;
  }
}
.roundedcorners .vc_column-inner {
  border-radius: 15px;
}
@media (max-width: 767px) {
  .roundedcorners .vc_column-inner {
    border-radius: 0px;
  }
}
.lifeonboard .back45 .vc_column-inner {
  min-height: 300px;
  background-repeat: no-repeat !important;
  background-size: calc(50% - 20px) !important;
  background-position: right !important;
}
@media (max-width: 767px) {
  .lifeonboard .back45 .vc_column-inner {
    background: transparent !important;
  }
}
.lifeonboard:nth-child(2n) .back45 .vc_column-inner {
  background-repeat: no-repeat !important;
  background-size: calc(50% - 20px) !important;
  background-position: left !important;
}
@media (max-width: 767px) {
  .lifeonboard:nth-child(2n) .back45 .vc_column-inner {
    background: transparent !important;
  }
}
.lifeonboard .back45 .one_half {
  width: calc(50% - 20px);
  padding-left: 20px;
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .lifeonboard .back45 .one_half {
    padding: 10px 20px 20px 20px;
    width: 100%;
  }
}
.lifeonboard:nth-child(2n) .back45 .one_half {
  width: calc(50% - 20px);
  float: right;
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .lifeonboard:nth-child(2n) .back45 .one_half {
    padding: 10px 20px 20px 20px;
    width: 100%;
  }
}
.aspectratio {
  aspect-ratio: 3;
}
@media (max-width: 980px) {
  .aspectratio {
    aspect-ratio: 2.5;
  }
}
@media (max-width: 767px) {
  .aspectratio {
    aspect-ratio: 2;
  }
}
.aspectratioinfobox {
  aspect-ratio: 6;
}
.aspectratioinfobox .captionbox h1 {
  margin-top: 50px;
}
@media (max-width: 980px) {
  .aspectratioinfobox {
    aspect-ratio: 4;
  }
}
@media (max-width: 767px) {
  .aspectratioinfobox {
    aspect-ratio: 3;
  }
}
.wavebox {
  position: absolute !important;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: -1px;
  text-align: center;
}
.captionbox {
  position: absolute !important;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.captionbox h1,
.captionbox h2,
.captionbox h3,
.captionbox p {
  color: #fff;
  max-width: 800px;
  margin: 0 auto;
}
.captionbox h1 {
  font-family: 'Noto Serif', serif;
  text-shadow: #000000 1px 1px 1px;
  font-size: 60px;
  line-height: 65px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1600px) {
  .captionbox h1 {
    font-size: 50px;
    line-height: 65px;
  }
}
@media only screen and (max-width: 1300px) {
  .captionbox h1 {
    font-size: 45px;
    line-height: 55px;
  }
}
@media only screen and (max-width: 1100px) {
  .captionbox h1 {
    font-size: 30px;
    line-height: 40px;
    margin-top: 30px;
  }
}
@media (max-width: 980px) {
  .captionbox h1 {
    font-size: 30px;
    line-height: 40px;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .captionbox h1 {
    font-size: 25px;
    line-height: 32px;
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .captionbox h1 {
    font-size: 22px;
    line-height: 30px;
    margin-top: 0px;
  }
}
.captionbox.blog h1,
.captionbox.blog h2,
.captionbox.blog h3 {
  color: #26325a;
  text-shadow: unset;
}
@media only screen and (max-width: 640px) {
  .captionbox.blog h1,
  .captionbox.blog h2,
  .captionbox.blog h3 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.captionbox.blog p {
  color: #26325a;
}
@media only screen and (max-width: 640px) {
  .captionbox.blog p {
    font-size: 15px;
    line-height: 22px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
/***********************************************************/
/*
.lifeonboard:nth-child(2n) .back45 .one_half {
    border: 1px solid #000;
}
*/
/*
.back45:nth-child(2n) .one_half {
    border: 1px solid #000;
}


.back45r .vc_column-inner {
    background-repeat:no-repeat !important;
    background-size: ~"calc(50% - 20px)" !important;
    background-position: right !important;
    
    @media (max-width: 767px) { 
        background: transparent !important;   
    }
}

.back45l .vc_column-inner {
    background-repeat:no-repeat !important;
    background-size: ~"calc(50% - 20px)" !important;
    background-position: left !important;
    
    @media (max-width: 767px) { 
        background: transparent !important; 
    }
}

.back45r .one_half {
    width: ~"calc(50% - 20px)";
    padding-left: 20px;
    padding-bottom: 35px;
    
    @media (max-width: 767px) { 
        padding: 10px 20px 20px 20px;
        width: 100%;
    }
}

.back45l .one_half {
    width: ~"calc(50% - 20px)";
    float: right;
    padding-bottom: 35px;
    
    @media (max-width: 767px) { 
        padding: 10px 20px 20px 20px;
        width: 100%;
    }
}
*/
/***********************************
 Weergave HTML 5 video element
***********************************/
.mejs-overlay-button {
  background: url(images/play-button.png) no-repeat !important;
  background-size: 80px 80px !important;
}
.mejs-controls {
  display: none !important;
}
.wp-video {
  border-radius: 15px;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
@media only screen and (max-width: 767px) {
  .wp-video {
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  }
}
.video-container {
  position: relative;
}
p.video_duur {
  font-size: 17px;
  line-height: 39px;
  height: 39px;
}
video {
  background-color: #999;
}
.playpause {
  background-image: url(images/play-button.png);
  background-repeat: no-repeat;
  width: 100px;
  height: 50px;
  height: 100%;
  position: absolute;
  cursor: pointer;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
}
.playpause:hover {
  background-image: url(images/play-button2.png);
}
/**********************
       Icons
***********************/
/**********************
       Social Icons
***********************/
/**********************
       Social Icons
***********************/
.socialmedia {
  display: block;
  width: 100%;
  margin: 0px;
  text-align: center;
}
.socialwrapper {
  display: inline-block;
  /* margin: 20px; */
  width: auto;
  margin: 0px;
  margin-bottom: 50px !important;
}
.events .socialwrapper {
  margin: 0.8rem 0rem 0.5rem 0.5rem;
}
.icon {
  position: relative;
  text-align: center;
  width: 0px;
  height: 0px;
  padding: 20px;
  border-radius: 50%;
  color: #FFFFFF;
}
.icon i {
  font-size: 20px;
  position: absolute;
  left: 10px;
  top: 9px;
}
.icon.social {
  float: left;
  margin: 0 5px 0 0;
  cursor: pointer;
  background: #000;
  color: #FFF;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
}
.icon.social:hover {
  background: #b48c14;
  color: #fff;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
}
.icon.social.fb i {
  left: 12px;
}
/**********************
       Visual Composer
***********************/
.vc_row-o-equal-height.vc_row-flex .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: flex;
}
.vc_tta-panels {
  background: transparent !important;
  border: 0px solid !important;
}
.vc_tta-panel-body {
  border: 0px solid !important;
  background-color: transparent !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.vc_toggle_title {
  padding-left: 0px !important;
  padding-right: 25px;
  padding-bottom: 15px;
}
.vc_toggle_icon {
  position: absolute;
  left: calc(100% - 25px) !important;
  z-index: 10;
}
.vc_tta-tab {
  border: 0px solid !important;
  margin: 0px !important;
}
.vc_tta-tab a {
  background: transparent !important;
  border: 0px solid !important;
}
.vc_tta-tab > a {
  color: #000 !important;
}
.vc_tta-tab.vc_active > a {
  color: #b48c14 !important;
}
.vc_toggle {
  border-bottom: 1px solid #000;
}
.vc_tta-panel-heading {
  background-color: #f6efdf !important;
  border: 1px solid #f6efdf !important;
}
.vc_tta-panel-heading .vc_tta-panel-title > a {
  color: #000 !important;
}
/**********************
       Stylen voor de imagemap Route
***********************/
.imp-tooltip-plain-text {
  font-size: 16px !important;
  line-height: 20px !important;
}
.imp-main-image {
  border-radius: 15px !important;
}
/*********************
    Add margins to the columns in the Column Shortcode plugin
    https://github.com/codepress/column-shortcodes
***********************/
form .three_fifth,
.infobox .three_fifth {
  width: 70%;
  padding-right: 40px;
}
@media only screen and (max-width: 900px) {
  form .three_fifth,
  .infobox .three_fifth {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
form .one_half,
.infobox .one_half {
  width: 49%;
  margin-right: 2%;
}
form .one_half ul,
.infobox .one_half ul {
  margin: 0px;
}
@media only screen and (max-width: 900px) {
  form .one_half,
  .infobox .one_half {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
form .one_half.last_column,
.infobox .one_half.last_column {
  width: 49%;
  margin-right: 0px;
}
form .one_half.last_column ul,
.infobox .one_half.last_column ul {
  margin: 0px;
}
@media only screen and (max-width: 900px) {
  form .one_half.last_column,
  .infobox .one_half.last_column {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
form .one_third,
.infobox .one_third {
  width: 32%;
  margin-right: 2%;
}
form .one_third.last_column,
.infobox .one_third.last_column {
  width: 32%;
  margin-right: 0px;
}
@media only screen and (max-width: 900px) {
  form .one_third.last_column,
  .infobox .one_third.last_column {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  form .full_width,
  .infobox .full_width,
  form .one_half,
  .infobox .one_half,
  form .one_third,
  .infobox .one_third,
  form .two_third,
  .infobox .two_third,
  form .one_fourth,
  .infobox .one_fourth,
  form .three_fourth,
  .infobox .three_fourth,
  form .one_fifth,
  .infobox .one_fifth,
  form .two_fifth,
  .infobox .two_fifth,
  form .three_fifth,
  .infobox .three_fifth,
  form .four_fifth,
  .infobox .four_fifth,
  form .one_sixth,
  .infobox .one_sixth,
  form .five_sixth,
  .infobox .five_sixth {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .full_width,
  .one_half,
  .one_third,
  .two_third,
  .one_fourth,
  .three_fourth,
  .one_fifth,
  .two_fifth,
  .three_fifth,
  .four_fifth,
  .one_sixth,
  .five_sixth {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0px;
    padding-right: 0px;
  }
}
/*

.one_third {
    width: 32% !important;
    margin-right: 2% !important;
}
.one_third.last_column {
    width: 32% !important;
    margin-right: 0px !important;
}
.two_third {
    width: 66% !important;
    margin-right: 2% !important;
}
.two_third.last_column {
    width: 66% !important;
    margin-right: 0px !important;
}
.one_fourth {
    width: 23.5% !important;
    margin-right: 2% !important;
}
.one_fourth.last_column {
    width: 23.5% !important;
    margin-right: 0px !important;
}
.three_fourth {
    width: 74.5% !important;
    margin-right: 2% !important;
}
.three_fourth.last_column {
    width: 74.5% !important;
    margin-right: 0px !important;
}
.one_fifth {
    width: 18.4% !important;
    margin-right: 2% !important;
}
.one_fifth.last_column {
    width: 18.4% !important;
    margin-right: 0px !important;
}
.two_fifth {
    width: 39% !important;
    margin-right: 2% !important;
}
.two_fifth.last_column {
    width: 39% !important;
    margin-right: 0px !important;
}
.three_fifth {
    width: 59% !important;
    margin-right: 2% !important;
}
.three_fifth.last_column {
    width: 59% !important;
    margin-right: 0px !important;
}
.four_fifth {
    width: 79.6% !important;
    margin-right: 2% !important;
}
.four_fifth.last_column {
    width: 79.6% !important;
    margin-right: 0px !important;
}
.one_sixth {
    width: 15% !important;
    margin-right: 2% !important;
}
.one_sixth.last_column {
    width: 15% !important;
    margin-right: 0px !important;
}
*/
/**********************
       Wave
***********************/
/**********************/
.headerwave {
  width: calc(100% + 60px);
  margin-left: -30px;
  margin-top: -10px;
  aspect-ratio: 20;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  background-image: url(images/headerwave2.svg);
}
@media (max-width: 767px) {
  .headerwave {
    margin-top: 0px;
    position: relative;
    z-index: 10;
  }
}
.headerbottomwave {
  width: 100%;
  aspect-ratio: 27.50909091;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(images/headerbottomwave.svg);
  margin-bottom: -1px;
}
.headerbottomwave.home {
  background: none;
  background: transparent;
}
.headerbottomwave.home {
  width: 100%;
  aspect-ratio: 17;
  position: absolute;
  bottom: 0px;
  z-index: 100;
}
.box {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.single-box {
  background-image: url('images/SP-golf-def.svg');
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  background-repeat: repeat-x;
  background-position: 0 bottom;
  transform-origin: center bottom;
  background-size: 50% 100%;
  animation: animate 45s linear infinite;
}
@keyframes animate {
  0% {
    transform: translateX(0) translateZ(0) scaleY(1);
  }
  50% {
    transform: translateX(25%) translateZ(0) scaleY(0.55);
  }
  100% {
    transform: translateX(50%) translateZ(0) scaleY(1);
  }
}
.footerwave {
  aspect-ratio: 17.77419355;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(images/footer_golf2.svg);
  background-color: transparent;
  position: relative;
  z-index: 10;
  margin-top: 0px;
}
@media only screen and (max-width: 767px) {
  .footerwave {
    position: relative;
    margin-top: 0px;
  }
}
/**********************
        MIXINS
***********************/
.randomclass {
  background: -webkit-linear-gradient(#873cff, rgba(135, 60, 255, 0) 0%), -webkit-linear-gradient(-45deg, rgba(120, 155, 255, 0.9) 45%, #37e6eb 0%);
}
/**********************
        GRID VISIBILITY
***********************/
#grid .row [class*='col-'] {
  background-color: #ffeeee;
  background-clip: content-box;
  min-height: 20px;
}
/**********************
         STYLES
***********************/
/* New breakpoint 

@media (min-width: 1600px) {
.container {
    width: 1558px;
}
}
*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  margin: 0px;
  padding: 0px;
  height: 100%;
}
body {
  font-family: 'Noto Sans', sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #26325a;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  background-color: #fff;
  position: relative;
  height: 100%;
}
/* Bootstrap offset left

col-lg-offset-1

*/
.flex {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.row.flex:before {
  display: flex !important;
}
.flex:before {
  display: flex !important;
}
.flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.flex .actueelbox,
.flex .excerpt {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.flex .actueelbox img {
  height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
a {
  background: none;
  padding-left: 0px;
  margin: 0px;
  text-decoration: underline;
  color: #26325a;
}
a:hover {
  text-decoration: underline;
  color: #b48c14;
}
strong {
  font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-style: normal;
  color: #26325a;
  text-decoration: none;
  font-optical-sizing: none;
  hyphens: auto;
  -webkit-hyphens: auto;
}
h1 {
  font-family: 'Noto Serif';
  font-size: 56px;
  line-height: 66px;
  font-weight: 600;
  margin: 20px 0px 30px 0px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 45px;
    line-height: 55px;
    margin: 10px 0px 20px 0px;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 45px;
    line-height: 55px;
    margin: 10px 0px 20px 0px;
  }
}
h1.quote,
h2.quote {
  font-family: 'Noto Sans', sans-serif;
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  margin: 20px 0px 30px 0px;
}
@media (max-width: 767px) {
  h1.quote,
  h2.quote {
    font-size: 32px;
    line-height: 38px;
    margin: 10px 0px 20px 0px;
  }
}
h2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
  margin: 10px 0px 20px 0px;
}
@media (max-width: 767px) {
  h2 {
    font-size: 24px;
    line-height: 34px;
    margin: 5px 0px 10px 0px;
  }
}
h3 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  margin: 10px 0px 20px 0px;
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
    line-height: 26px;
  }
}
p {
  font-size: 20px;
  line-height: 30px;
  margin: 0px 0px 30px 0px;
}
@media (max-width: 767px) {
  p {
    font-size: 16px;
    line-height: 26px;
  }
}
.relative {
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .relative.overlay {
    margin-top: -50px !important;
  }
}
.overflow {
  overflow: visible !important;
}
.intro {
  font-size: 24px;
  line-height: 36px;
}
.intro p {
  font-size: 24px;
  line-height: 36px;
}
@media (max-width: 767px) {
  .intro p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .emptyspace {
    max-height: 20px;
  }
}
.singlepost .intro {
  font-size: 32px;
  line-height: 42px;
}
.singlepost .intro p {
  font-size: 32px;
  line-height: 42px;
}
@media (max-width: 767px) {
  .singlepost .intro p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .singlepost .intro {
    font-size: 20px;
    line-height: 28px;
  }
}
.quote h1,
.quote h2,
.quote p {
  max-width: 700px;
  text-indent: -15px;
}
@media only screen and (max-width: 767px) {
  .quote h1,
  .quote h2,
  .quote p {
    text-indent: 0px;
  }
}
.quote_author {
  font-size: 20px !important;
  color: #fff;
}
.quote_footer {
  font-family: 'Noto Serif', serif;
  font-size: 24px;
  line-height: 34px;
}
.imp-tooltip-plain-text {
  color: #000 !important;
}
.imp-shape {
  opacity: 0.5;
}
#socialmedia {
  float: right;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  color: #26325a;
}
#socialmedia a {
  margin-left: 15px;
  text-decoration: none;
}
@media (max-width: 767px) {
  #socialmedia {
    display: none;
  }
}
.breakclear {
  clear: right;
}
@media (max-width: 1023px) {
  .breakclear {
    clear: both;
  }
}
@media (max-width: 767px) {
  .breakclear {
    display: none;
  }
}
.radius {
  border-radius: 50%;
}
.center {
  text-align: center;
}
.slider {
  text-align: center !important;
}
.smobile {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .smobile {
    display: block !important;
  }
}
.hmobile {
  display: block;
}
@media only screen and (max-width: 767px) {
  .hmobile {
    display: none !important;
  }
}
.widget-area.mobile h2 {
  display: none;
}
hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-top: 1px solid #26325a;
}
.rotate {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
img {
  max-width: 100%;
  height: auto;
}
img.noradius {
  border-radius: 0px !important;
}
p img,
img.vc_single_image-img {
  border-radius: 15px;
}
.hero p img,
.hero img.vc_single_image-img {
  border-radius: 0px;
}
.blogcat {
  color: background: #26325A;
  text-decoration: none;
  display: inline-block;
  margin: 0px 10px;
}
.blogcat:hover {
  color: #b48c14;
}
.noradius p img,
.noradius img.vc_single_image-img {
  border-radius: 0px;
}
.img-responsive {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0px solid #000;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.img-responsive img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0px solid #000;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.img-responsive .wpb_single_image,
.img-responsive .vc_figure,
.img-responsive .vc_single_image-wrapper {
  width: 100%;
}
.portret img {
  border-radius: 50%;
  max-width: 300px;
}
.container-fluid {
  max-width: 1380px;
  min-width: 310px;
}
.bigcontainer,
.bigcontainer.container-fluid {
  max-width: 1530px;
  display: block;
  position: relative;
  margin: 0 auto !important;
}
.smallcontainer,
.smallcontainer.container-fluid {
  max-width: 936px;
  display: block;
  position: relative;
  margin: 0 auto !important;
}
/* #wrap, #content en #footer o.a. noodzakelijk om footer bij weinig content uit te lijnen onderkant pagina en body html 100% noodzakelijk */
#wrap {
  min-width: 310px;
  position: relative;
  border: 0px solid #000;
  margin: 0 auto;
}
#content {
  min-height: 200px;
  padding-top: 150px;
  overflow: hidden;
}
#content.home {
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  #content {
    padding-top: 60px;
  }
}
/************************************************
*    Wordpress Suggestions                        *
************************************************/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  padding: 5px 20px 15px 0px;
}
.alignright {
  float: right;
}
.wp-caption {
  float: left;
  padding: 0px;
  margin: 0px 0px 20px 0px;
  height: auto !important;
  border-radius: 0px;
  background-color: transparent;
  max-width: 100%;
}
/* tekst onder image */
.wp-caption p {
  margin: 10px 0px 10px 0px;
  padding: 0px;
  font-family: "Source Sans Pro", lucida, arial;
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  text-align: left;
  color: #999;
  border: 0px solid #999;
}
.wp-caption-text {
  margin: 5px 20px 0px 0px;
  padding: 0px;
  border: 0px solid red;
  font-size: 11px;
  color: #999;
  line-height: 14px;
  font-style: italic;
}
.wp-caption img {
  width: 100%;
  float: none;
  height: auto !important;
  padding: 0px;
  margin: 0px;
  border: 0px solid red;
}
.wp-caption-dd {
  margin: 5px 20px 0px 0px;
  padding: 0px;
  border: 0px solid red;
  font-size: 11px;
  color: #999;
  line-height: 14px;
  font-style: italic;
}
.wp-caption-dt {
  margin: 5px 20px 0px 0px;
  padding: 0px;
  border: 0px solid red;
  font-size: 11px;
  color: #999;
  line-height: 14px;
  font-style: italic;
}
/************************************************************************/
/* Breakpoinst Bootstrap - ook Visual Composer defaults aangepast       */
/************************************************************************/
/************************************************************************/
/* Container sizes          */
/************************************************************************/
/*

gutter 2 * 15px;

768px - content 728

936px - content 906

1360px - content 1230

*/
