/*
    Theme Name: Studiekring Arnhem
    Theme URI: https://studiekringarnhem.nl
    Author: Van Zwam Media | Daisy van Zwam
    Author URI: https://vanzwammedia.nl/
    Description: Custom thema voor Studiekring Arnhem
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: Studiekring Arnhem
    Tags: Studiekring Arnhem
*/

body {
  font-family: 'Montserrat', sans-serif;
  background: #F5F5F5;
}

.site-header .navbar-brand small {
  display: block;
  font-size: 16px;
}

.titel {
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 15px;
}

.titel--wit {
  color: #fff;
}

.titel--groot {
  font-size: 48px;
  line-height: 58px;
}

.titel--klein {
  font-size: 21px;
  margin-bottom: 10px;
}

.btn {
  border-radius: 0;
  padding: 5px 20px;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.btn--grijs {
  background-color: #706F6F;
  color: #fff;
}

.btn--grijs:hover {
  background-color: #0091A7;
  color: #fff;
}

.btn--blauw {
  background-color: #0091A7;
  color: #fff;
}

.btn--blauw:hover {
  background-color: #AA0A31;
  color: #fff;
}

.btn--groot {
  font-size: 18px;
  padding: 10px 25px;
}

.tekst a {
  color: #0091A7;
}

.margin--top {
  margin-top: 20px;
}

.site-header {
  position: fixed;
  z-index: 20;
  width: 100%;
  left: 0;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.site-header .navbar {
  padding-left: 0;
  padding-right: 0;
}

.site-header .navbar-brand {
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.site-header .navbar-brand:hover {
  color: #AA0A31;
}

.site-header .navbar #navbarNav .active:not(.menu_inloggen) .nav-link {
  position: relative;
}

.site-header .navbar #navbarNav .active:not(.menu_inloggen) .nav-link::after {
  content: '';
  position: absolute;
  left: 12px;
  bottom: 2px;
  width: calc(100% - 24px);
  height: 1px;
  background-color: #fff;
}

.site-header .navbar #navbarNav .nav-link {
  color: #fff;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.site-header.scroll {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 60px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 60px 10px rgba(0, 0, 0, 0.3);
}

.site-header.scroll .navbar-brand {
  color: #0091A7;
}

.site-header.scroll .navbar #navbarNav .active .nav-link {
  color: #0091A7;
}

.site-header.scroll .navbar #navbarNav .nav-link {
  color: #000;
}

.site-header.scroll .navbar #navbarNav .menu_inloggen .nav-link {
  color: #fff;
}

.site-header .lidworden {
  position: absolute;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.site-header .lidworden a {
  color: #fff;
  text-decoration: none;
  background: #0091A7;
  padding: 30px;
  height: 150px;
  width: 150px;
  font-size: 28px;
  line-height: 35px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.site-header .lidworden a:hover {
  background-color: #AA0A31;
}

.single-studieprogramma .menu_studieprogramma .nav-link {
  position: relative;
}

.single-studieprogramma .menu_studieprogramma .nav-link::after {
  content: '';
  position: absolute;
  left: 12px;
  bottom: 2px;
  width: calc(100% - 24px);
  height: 1px;
  background-color: #fff;
}

.single-studieprogramma .site-header.scroll .menu_studieprogramma .nav-link {
  color: #0091A7 !important;
}

.single-post .menu_nieuws .nav-link {
  position: relative;
}

.single-post .menu_nieuws .nav-link::after {
  content: '';
  position: absolute;
  left: 12px;
  bottom: 2px;
  width: calc(100% - 24px);
  height: 1px;
  background-color: #fff;
}

.single-post .site-header.scroll .menu_nieuws .nav-link {
  color: #0091A7 !important;
}

.slider_item {
  min-height: 500px;
  padding-top: 150px;
  background-size: cover;
  background-position: center;
}

.slider_tekst {
  color: #fff;
  font-size: 18px;
  margin-bottom: 30px;
}

.banner {
  padding: 200px 0 40px 0;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.banner a {
  color: inherit;
}

.alinea {
  padding: 60px 0;
}

.alinea_wit {
  background-color: #fff;
}

.alinea_beeld img {
  margin-top: 5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.alinea_beeld .tekst p:last-child {
  margin-bottom: 0;
}

.alinea_beeld .btn {
  margin-top: 16px;
}

.alineacontainer {
  position: relative;
  top: -100px;
  margin-bottom: -100px;
  z-index: 2;
}

.alineacontainer .container {
  background: #fff;
  padding: 40px 50px;
}

.agenda {
  padding: 60px 0;
}

.agenda_wit {
  background-color: #fff;
}

.agenda_wit .agenda_items-item {
  background-color: #F5F5F5;
}

.agenda_items-item {
  background-color: #fff;
  margin-bottom: 20px;
  width: 100%;
}

.agenda_items-item img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
}

.agenda_item {
  padding: 20px 0;
}

.agenda_item-tekst {
  margin-bottom: 20px;
}

.agenda_item-datum {
  font-weight: 300;
  font-size: 14px;
}

.agenda_item-titel a {
  color: inherit;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.agenda_item-titel a:hover {
  text-decoration: none;
  color: #0091A7;
}

.agenda_item-beeld {
  overflow: hidden;
  height: 100%;
}

.agenda_item-beeld a {
  display: block;
  height: 100%;
}

.agenda_item-beeld a img {
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.agenda_item-beeld a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.agenda_item-categorieen .categorie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.agenda_item-categorieen .categorie img {
  width: 25px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 10px;
}

.agenda_filters {
  margin-bottom: 30px;
}

.agenda_filters select {
  background: #706F6F;
  color: #fff;
  padding: 10px 20px;
}

.agenda .grid_item {
  margin-bottom: 0;
}

.agenda .grid_item .grid-item .row {
  margin-bottom: 20px;
}

.agenda_detail {
  padding: 60px 0;
}

.agenda_detail-inhoud {
  background-color: #fff;
  padding: 20px 30px;
  height: 100%;
}

.agenda_detail-inhoud .kort {
  font-size: 21px;
  margin-bottom: 15px;
}

.agenda_detail-spreker {
  margin-top: 30px;
}

.agenda_detail-spreker img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.agenda_detail-spreker-tekst img {
  width: auto;
  height: auto;
}

.agenda_detail-spreker-tekst {
  background-color: #fff;
  height: 100%;
  padding: 20px 30px;
}

.calltoaction {
  background-size: cover;
  background-position: center;
  padding: 60px 0;
  color: #fff;
}

.calltoaction_tekst {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 44px;
}

.laatstenieuws {
  padding: 60px 0;
}

.laatstenieuws_items-item-foto {
  overflow: hidden;
}

.laatstenieuws_items-item-foto img {
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
}

.laatstenieuws_items-item-foto a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.laatstenieuws_items-item-content {
  background-color: #fff;
  padding: 20px;
}

.laatstenieuws_items-item .titel a {
  color: inherit;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

.laatstenieuws_items-item .titel a:hover {
  color: #0091A7;
  text-decoration: none;
}

.laatstenieuws_items-item-tekst {
  margin-bottom: 20px;
}

.nieuwscompleet .col-lg-4 {
  margin-bottom: 30px;
}

.nieuwsdetail {
  padding: 60px 0;
}

.nieuwsdetail-content {
  background-color: #fff;
  padding: 30px;
}

.nieuwsdetail-content-titel small {
  margin-top: -20px;
}

.nieuwsdetail-content-datum {
  margin-bottom: 16px;
  margin-top: -6px;
  font-size: 14px;
}

.nieuwsdetail_beelden {
  margin-top: 30px;
}

.nieuwsdetail_beelden .col-lg-6 img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}

.nieuwsdetail_beelden .col-12 img {
  width: 100%;
}

.faq {
  padding: 60px 0;
}

.faq .panel {
  padding: 0 18px;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  margin-bottom: 10px;
}

.faq .accordion {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 18px;
}

.faq .accordion.active {
  background-color: #0091A7;
  color: #fff;
}

.faq .accordion.active:after {
  content: "\2716";
  color: #fff;
}

.faq .accordion:hover {
  background-color: #0091A7;
  color: #fff;
}

.faq .accordion:hover:after {
  color: #fff;
}

.faq .accordion:after {
  content: '\271A';
  font-size: 18px;
  color: #0091A7;
  float: right;
  margin-left: 5px;
}

.faq_content-antwoord {
  padding: 20px 10px;
}

.contact {
  padding: 60px 0;
}

.contact_formulier input,
.contact_formulier textarea {
  border-radius: 0 !important;
  border: none !important;
}

.contact_formulier div.wpforms-container-full {
  margin: 0;
}

.contact_formulier .gform_button {
  border-radius: 0;
  padding: 5px 20px;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
  background-color: #0091A7 !important;
  color: #fff;
  border: none !important;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact_formulier .gform_button:hover {
  background-color: #AA0A31 !important;
  color: #fff;
  border: none !important;
}

.contact_formulier .gform_footer {
  padding: 0 !important;
}

.contact_formulier .gfield--type-checkbox input:not(:checked),
.contact_formulier .gfield--type-checkbox input:not(:checked) + label {
  margin-bottom: 15px !important;
}

.inloggen {
  padding: 60px 0;
}

.inloggen_formulier input {
  border-radius: 0 !important;
  border: none !important;
  width: 100%;
}

.inloggen_formulier div.wpforms-container-full {
  margin: 0;
}

.inloggen_formulier .gform_button {
  border-radius: 0;
  padding: 5px 20px;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
  background-color: #0091A7 !important;
  color: #fff;
  border: none !important;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.inloggen_formulier .gform_button:hover {
  background-color: #AA0A31 !important;
  color: #fff;
  border: none !important;
}

.inloggen_formulier .gf_login_links a {
  color: #0091A7 !important;
}

.inloggen_formulier .gf_login_links {
  margin-top: -20px;
}

.inloggen_formulier .gfield--type-remember_me {
  display: none;
}

.inloggen_formulier .gf_login_links a:first-child {
  display: none;
}

.inloggen_formulier .gfield_required {
  display: none !important;
}

.inloggen_formulier .gform_footer {
  padding-bottom: 0 !important;
}

.portaal {
  padding: 60px 0;
}

.profiel {
  padding: 60px 0;
}

.profiel_formulier input,
.profiel_formulier textarea {
  border-radius: 0 !important;
  border: none !important;
}

.profiel_formulier div.wpforms-container-full {
  margin: 0;
}

.profiel_formulier .gform_button {
  border-radius: 0;
  padding: 5px 20px;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
  background-color: #0091A7 !important;
  color: #fff;
  border: none !important;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.profiel_formulier .gform_button:hover {
  background-color: #AA0A31 !important;
  color: #fff;
  border: none !important;
}

.profiel_formulier .gform_footer {
  padding: 0 !important;
}

.profiel_formulier .gfield--type-checkbox input:not(:checked),
.profiel_formulier .gfield--type-checkbox input:not(:checked) + label {
  margin-bottom: 15px !important;
}

.inlogomgeving {
  padding: 60px 0;
}

.enquete {
  padding: 60px 0;
}

.enquete_formulier input,
.enquete_formulier textarea {
  border-radius: 0 !important;
  border: none !important;
}

.enquete_formulier div.wpforms-container-full {
  margin: 0;
}

.enquete_formulier .gform_button {
  border-radius: 0;
  padding: 5px 20px;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
  background-color: #0091A7 !important;
  color: #fff;
  border: none !important;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.enquete_formulier .gform_button:hover {
  background-color: #AA0A31 !important;
  color: #fff;
  border: none !important;
}

.enquete_formulier .gform_footer {
  padding: 0 !important;
}

.site-footer {
  padding: 40px 0;
  background-color: #0091A7;
  color: #fff;
}

.site-footer .widget {
  display: block;
}

.site-footer .widget .widgettitle {
  font-size: 24px;
  font-weight: 600;
}

.site-footer a {
  color: inherit;
}

.site-footer-copyright {
  margin-top: 30px;
}

.site-footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer-socials-item:not(:last-child) {
  margin-right: 8px;
}

.site-footer-socials-item a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.site-footer-socials-item a img {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: .2s all ease-in;
  transition: .2s all ease-in;
}

body.logged-in .menu_login, body.logged-in .lidworden {
  display: none !important;
}

body:not(.logged-in) .menu_portaal {
  display: none;
}

.widecolumn {
  max-width: 900px;
  margin: auto;
  padding: 200px 0;
}

.agenda_toevoegen {
  margin-top: 20px;
}

.ctabalk {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #0091A7;
  z-index: 2;
  padding: 15px 0;
  color: #fff;
  display: none;
}

.ctabalk .btn {
  background-color: #AA0A31;
  color: #fff;
  padding: 3px 20px;
  margin-left: 20px;
}

.ctabalk .btn:hover {
  background-color: #fff;
  color: #AA0A31;
}

.ctabalk .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ctabalk.onzichtbaar {
  display: none !important;
}

.ctabalk .tekst {
    font-size: 24px;
}

.ctabalk_sluiten {
  position: absolute;
  right: 15px;
  top: 5px;
  cursor: pointer;
}

@media (min-width: 992px) {
  .site-header .navbar #navbarNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .site-header .navbar #navbarNav .menu_inloggen {
    background-color: #AA0A31;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in;
  }
  
  .site-header .navbar #navbarNav .menu_inloggen:hover {
    background-color: #0091A7;
  }

  .agenda_detail-spreker .col-lg-4 {
    padding-right: 0;
  }

  .agenda_detail-spreker .col-lg-8 {
    padding-left: 0;
  }

  .calltoaction {
    text-align: center;
  }

  .contact_formulier .gform_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .enquete_formulier .gform_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .site-header .navbar #navbarNav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1501px) {
  .site-header.scroll .lidworden {
    top: 86px;
  }

  .site-header .lidworden {
    right: 0;
    top: 0;
  }
}

@media (max-width: 1500px) {
  .site-header .lidworden a {
    padding: 20px;
    height: 100px;
    width: 100px;
    font-size: 21px;
    line-height: 30px;
  }
}

@media (max-width: 1199px) {
  .titel--groot {
    font-size: 38px;
    line-height: 48px;
  }
}

@media (max-width: 991px) {
  .site-header {
    background-color: #fff;
  }

  .site-header .lidworden a {
    padding: 10px;
    font-size: 18px;
  }

  .site-header .navbar-brand {
    color: #0091A7;
  }

  .site-header .navbar #navbarNav .nav-link {
    color: #000;
  }

  .site-header .navbar #navbarNav .menu_inloggen {
    color: #fff !important;
    margin-left: 0;
  }

  .site-header.scroll .lidworden {
    left: 0;
    top: 100vh;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    display: block;
  }

  .site-header .lidworden {
    left: 0;
    top: 100vh;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    display: block;
  }

  .site-header .lidworden a {
    height: auto;
    width: 100vw;
    display: block;
    text-align: center;
  }

  .agenda_item {
    padding: 20px;
  }

  .laatstenieuws_items .col-lg-4 {
    margin-bottom: 30px;
  }

  .alinea_beeld img {
    margin-top: 16px;
  }

  .agenda_detail {
    padding: 30px 0;
  }

  .agenda_detail-spreker-tekst, .agenda_detail-inhoud {
    padding: 20px;
  }

  .ctabalk {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .titel {
    font-size: 24px;
    line-height: 34px;
  }

  .titel--groot {
    font-size: 28px;
    line-height: 38px;
  }

  .titel--klein {
    font-size: 18px;
    line-height: 28px;
  }

  .btn {
    margin-bottom: 5px;
  }

  .banner {
    padding-top: 100px;
  }

  .alineacontainer .container {
    padding: 20px 15px;
  }

  .calltoaction_tekst {
    font-size: 28px;
    line-height: 38px;
  }

  .slider_item {
    min-height: 600px;
  }
}

@media (min-width: 992px) and (max-width: 1500px) {
  .site-header.scroll .lidworden {
    top: 50vh;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .site-header .lidworden {
    top: 50vh;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
  }
}