/*!
Theme Name: MonsieurPress Alkmaar
Theme URI: http://www.monsieurpress.com/
Author: David MANSON
Author URI: http://www.david-manson.com/
Description: Hello, I'm MonsieurPress, a super cool, lightweight & simple WordPress starter theme for developpers
Version: 1.0.0
License: WTFPL
License URI: http://www.wtfpl.net/
Text Domain: monsieurpress
Tags: right-sidebar, custom-menu, sticky-post
*/
body {
  color: #00373E;
}
body.home {
  background-color: #fff;
}

.main-cta-purple {
  background-color: #e7394f !important;
  border-color: #e7394f !important;
}
.main-cta-purple:hover {
  background-color: #fff !important;
  color: #e7394f !important;
}

#section-content section {
  display: inline-block;
  width: 100%;
  margin-bottom: 2rem;
}
#section-content section:last-of-type {
  margin-bottom: 0;
}
#section-content section .section-subtitle {
  color: #e43552;
  font-weight: 600;
}
#section-content section .section-subtitle + h2 {
  margin-top: 0;
}

.l-container {
  max-width: 1385px;
}

#service-blocks .row .service-block, #service-blocks .row .service-block .block-overlay {
  border-radius: 40px;
}
@media all and (max-width: 980px) {
  #service-blocks .row .service-block, #service-blocks .row .service-block .block-overlay {
    border-radius: 20px;
  }
}
#service-blocks .row .service-block h3, #service-blocks .row .service-block .block-overlay h3 {
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
}
@media all and (max-width: 980px) {
  #service-blocks .row .service-block h3, #service-blocks .row .service-block .block-overlay h3 {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}

header#site-header {
  background-color: #fff;
  border-bottom: 0 !important;
  padding-bottom: 40px;
}
@media (min-width: 1280px) {
  header#site-header {
    padding-bottom: 20px;
  }
}
header#site-header .menu-icon {
  margin-top: 10px;
}
header#site-header .l-container {
  max-width: 1385px;
}
header#site-header .site-logo img {
  max-height: 90px;
}
@media (min-width: 1280px) {
  header#site-header .top-nav a {
    color: #00373E;
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  header#site-header .top-nav .secondary-nav {
    max-width: 1339px;
  }
}
header#site-header .main-nav li a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
header#site-header .main-nav li a svg {
  height: 30px;
}
@media (max-width: 1279px) {
  header#site-header .main-nav li a svg path {
    fill: #fff;
  }
}
@media (min-width: 1280px) {
  header#site-header .main-nav {
    float: unset;
    width: auto;
    text-align: right;
    margin-top: 55px;
  }
  header#site-header .main-nav::before {
    display: none;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  header#site-header .main-nav ul:not(.sub-menu) {
    display: inline-flex;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  header#site-header .main-nav ul:not(.sub-menu) > li > a {
    border-radius: 100px;
  }
  header#site-header .main-nav li a svg path {
    fill: #00373E;
  }
  header#site-header .main-nav li a {
    text-transform: initial;
    color: #00373E;
  }
  header#site-header .main-nav li a:after {
    color: #00373E !important;
  }
  header#site-header .main-nav li a:hover {
    background-color: #1c3f87;
  }
  header#site-header .main-nav li a:hover svg path {
    fill: #fff;
  }
  header#site-header .main-nav li a:hover:after {
    color: #fff !important;
  }
  header#site-header .main-nav li.pink a:not(:hover) {
    color: #e7394f;
  }
  header#site-header .main-nav li.pink a:not(:hover) svg path {
    fill: #e7394f;
  }
  header#site-header .main-nav li.green a:not(:hover) {
    color: #009540;
  }
  header#site-header .main-nav li.green a:not(:hover) svg path {
    fill: #009540;
  }
  header#site-header .main-nav li.orange a:not(:hover) {
    color: #eb6523;
  }
  header#site-header .main-nav li.orange a:not(:hover) svg path {
    fill: #eb6523;
  }
  header#site-header .main-nav li.blue a:not(:hover) {
    color: #153d8a;
  }
  header#site-header .main-nav li.blue a:not(:hover) svg path {
    fill: #153d8a;
  }
  header#site-header .main-nav .current_page_item > a, header#site-header .main-nav .current_page_parent > a {
    background-color: #1c3f87;
  }
  header#site-header .main-nav .current_page_item > a svg path, header#site-header .main-nav .current_page_parent > a svg path {
    fill: #fff;
  }
  header#site-header .main-nav .current_page_item > a:after, header#site-header .main-nav .current_page_parent > a:after {
    color: #fff !important;
  }
}

@media (min-width: 1280px) {
  header .site-logo {
    position: relative;
  }
}
header .site-logo:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 115px;
  height: 100px;
  z-index: 1;
}
header .site-logo svg {
  max-height: 60px;
  margin: 0;
  position: absolute;
  top: 15px;
}
@media (min-width: 1280px) {
  header .site-logo svg {
    max-height: 80px;
    top: 22px;
  }
}

#section-footer {
  background: #1c3f87;
}
#section-footer h1, #section-footer h2, #section-footer h3, #section-footer h4, #section-footer p, #section-footer .widgettitle {
  color: #fff;
}
@media (max-width: 980px) {
  #section-footer {
    padding-bottom: 0;
  }
}
#section-footer .l-container {
  background: transparent;
  max-width: 1500px;
  color: #00373E;
  padding: 2rem !important;
}
@media (min-width: 981px) {
  #section-footer .l-container {
    padding: 3rem !important;
  }
}
#section-footer .l-container a {
  color: #fff;
}
#section-footer .l-container .copyright {
  font-size: 12px;
  text-align: center;
}
@media (min-width: 981px) {
  #section-footer .l-container .copyright {
    text-align: right;
  }
}
#section-footer .l-container .social-sharing a {
  background-color: #fff;
  color: #1c3f87 !important;
}
#section-footer .site-logo svg {
  max-height: 80px;
}

form input:not([type=checkbox]), form select {
  border-radius: 100px;
  padding: 1.5rem !important;
  border-color: #65a2d5;
}
form textarea {
  border-radius: 20px;
  padding: 1.5rem !important;
  border-color: #65a2d5 !important;
}
@media (min-width: 981px) {
  form textarea {
    border-radius: 40px;
  }
}

/*----------------------
    Buttons
-----------------------*/
.main-cta,
a.main-cta,
.yikes-easy-mc-submit-button,
.gform_button, a.main-cta-purple,
a.main-cta-outline, a.btn.rood,
.intro-buttons a,
.comment-respond input.submit,
html body .yikes-easy-mc-submit-button,
html body input[type=submit],
html body .gform_next_button {
  border-radius: 100px;
}

#section-header-image {
  padding: calc(120px + 5%) 0 9% 0;
  margin: 3rem 5rem;
}
@media (max-width: 980px) {
  #section-header-image {
    margin: 3rem 2rem;
  }
}
#section-header-image {
  background-color: #fff;
}
#section-header-image .header-image {
  background-color: #fff;
  border-radius: 40px;
  padding: 3rem;
  max-width: 700px;
}
@media (max-width: 980px) {
  #section-header-image .header-image {
    padding: 2rem;
    border-radius: 20px;
  }
}
#section-header-image .header-image h1, #section-header-image .header-image h2, #section-header-image .header-image h3 {
  color: #00373E;
  font-weight: 700;
}
@media (min-width: 768px) {
  #section-header-image .header-image p {
    font-size: 1.8rem;
    line-height: 130%;
  }
}
@media (min-width: 981px) {
  #section-header-image .header-image h1 {
    font-size: 38px;
    line-height: 110%;
  }
}
#section-header-image .header-image p {
  color: #00373E;
}

.section-column-division .row:not(.fullwidth) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 981px) {
  .section-column-division .row:not(.fullwidth) {
    gap: 3rem;
  }
  .section-column-division .row:not(.fullwidth).two-third {
    grid-template-columns: 2fr 1fr;
  }
  .section-column-division .row:not(.fullwidth).one-third {
    grid-template-columns: 1fr 2fr;
  }
  .section-column-division .row:not(.fullwidth).half-half {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-column-division .row:not(.fullwidth).three-fourth {
    grid-template-columns: 3fr 1fr;
  }
  .section-column-division .row:not(.fullwidth).one-fourth {
    grid-template-columns: 1fr 3fr;
  }
}

.section-content-image .row {
  display: grid;
  gap: 2em;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .section-content-image .row {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 981px) {
  .section-content-image .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 981px) {
  .section-content-image .row {
    gap: 4em;
  }
}
@media (min-width: 981px) {
  .section-content-image .text {
    padding: 2em 0;
    order: 1;
  }
}
.section-content-image .text a.btn {
  width: 100%;
}
@media (min-width: 981px) {
  .section-content-image .text a.btn {
    width: auto;
  }
}
.section-content-image .image {
  position: relative;
  padding-top: 40%;
  height: auto;
}
.section-content-image .image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .section-content-image .image {
    padding-top: 50%;
  }
}
@media (min-width: 981px) {
  .section-content-image .image {
    order: 2;
  }
}
.section-content-image.image-first .image {
  order: 1;
}
.section-content-image.image-first .text {
  order: 2;
}

.section-image img {
  width: 100%;
  height: auto;
}

.section-three-columns .row:not(.fullwidth) {
  display: grid;
  gap: 2em;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .section-three-columns .row:not(.fullwidth) {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 981px) {
  .section-three-columns .row:not(.fullwidth) {
    grid-template-columns: repeat(3, 1fr);
  }
}