/**
 * @file
 * Subtheme specific CSS.
 */
 :root {
  --donker: #0b0a0b;
  --licht: #ffffff;
  --contrast: #276921;
}

.breed-250 {min-width: 250px;}
/*brand*/
.navbar-brand {
  font-family: Georgia, serif;
font-size: 1.3em;
}

/*loged in met toolbar*/
.toolbar-tray-open.toolbar-fixed  .affix {
    top: 40px !important;
    z-index: 500 !important;
}
.toolbar-tray-open.toolbar-horizontal.toolbar-fixed .affix {
    top: 80px !important;
    z-index: 500 !important;
}

/*-- algemene opmaak --*/
/**.webform-submission-form label.js-form-required.form-required::after {
 *    content: " *";
 *   color: red;
}*/
.fieldset-legend.form-required::after {
    content: " *";
    color: red;
}
.webform-submission-form label.custom-control-label[for=edit-bedrag-van-15-euro-zal-door-mij-gestort-worden] {
  text-decoration: underline dashed red;
}

.no-gutters > .row > .col {
    padding-right: 0;
    padding-left: 0;
}
body {
	font-size: 1.1rem;
  height:100%;
  width: 100%;
}
.align-center {
    display: table !important;
    margin-right: auto;
    margin-left: auto;
}
/*ul.navbar-nav > li.nav-item > a.is-active {color: white;}*/
.dropdown-menu li.active > a {
    color: inherit !important;
}
.dropdown-item.active, .dropdown-item:active {
    text-decoration: none;
    background-color: transparent;
    font-weight: 900;
    color: inherit;
}
ul.dropdown-menu {
    padding: 0;
    margin: .36rem 0 0;
    border-radius: 0;
}

.navbar-toggler::after {
    content: "Menu";
    padding-left: 5px;
}
.card-body {
  padding-top: 0;
}
.node--type-article.node--view-mode-full img.image-style-large {
  float: left;
  padding: 0 20px;
} 
@media only screen and (max-width:990px) {
	body {
		font-size: 1rem;
	}
	.navbar-toggler {
		margin: auto;
	}
	nav.menu--main {
		margin: auto;
		text-align: center;
		font-size: 1.2rem;
	}
}

@media only screen and (min-width:768px) {
	#block-tinaweb-main-menu {
		padding-right: 1.8rem !important; 
	}
}

/*----- header front ----*/
.carousel {background: black;}
.carousel .background {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: calc(100vh - 12vh);
}
@media (min-width:768px) {
	.carousel .background {
	  height: calc(80vh - 12vh);
	}	
}
@media (max-width:991px) {
  .carousel .background {
    background-size: cover; /* To make the background image looks good */
  }
}

.carousel .background.a {
  background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("https://static.pexels.com/photos/92090/pexels-photo-92090-large.jpeg");
}

.carousel .background.b {
  background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("https://static.pexels.com/photos/93750/pexels-photo-93750-large.jpeg");
}

.carousel .background.c {
  background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("https://static.pexels.com/photos/76827/bahia-ocean-bay-boat-76827-large.jpeg");
}

.slider-head .card-img-overlay {z-index: 300;}
.slider-head .card {border: none !important;}
/* Jumbotron class */
.jumbotron-container {
	color: white;
	margin-top: 2vh;
}

/*.jumbotron-left {text-transform: capitalize;}*/

.jumbotron-left img {max-width: 100%; width: auto;height: auto;}

.jumbotron-left h2 {padding-left: 2vw; font-size: 2rem;text-shadow: black 1px 1px 1px;}

.jumbotron-header {}

/*.jumbotron-form {
	margin-top: 20vh;
}*/

.jumbotron-form {
  color: black;
  background: white;
  width: 100%;
  border-radius: 5px;
  padding: 10px;
}
.jumbotron-form p {text-align: left;}

.jumbotron-form fieldset {width: 100%;}

/* @media queries */
@media only screen and (max-width:980px) {
	.jumbotron-left img {max-width: 100%; width: 150px;height: auto;}
	.jumbotron-left h2 {
	    padding-top: 2vw;
	    padding-left: 0;
	}

	.jumbotron-form {
		width: 70%;
		margin: 20vh auto;
		padding: 0 0.5em;
		background: rgba(255,255,255,0.9);
	}
	.jumbotron-form p {
      font-size: 0.9rem;
    }
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width:600px) {
	.image-col {
		margin: auto;
	}
	.jumbotron-left img {max-width: 100%; width: 150px;height: auto;}
	.jumbotron-left h2 {
	    padding-top: 2vw;
	    text-align: center;
	    padding-left: 0;
	    font-size: 18px;
	}

	.jumbotron-form {
		width: 98%;
		margin: 2vh auto;
		padding: 0 0.5em;
		background: rgba(255,255,255,0.9);
	}
	.jumbotron-left p {
		font-size: 0.8rem;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}


	.centered {
		margin: auto;
		display: block;
		width: 50%;
		text-align: center;
	}
	.card {
		width: 100%;
	}

}

/*---- header page ----*/
.page-head .jumbotron {
	background-image: url("../img/candles.jpg");
	background-size: cover;
	background-repeat: no-repeat;
  min-height: 50vh;
}
.page-head .titel-container {
	padding: 5vh 50px;
}

/*-----titel in header----*/
h2.paginatitel,
h1.paginatitel,
h1.paginatitel span {
  font-weight: 300;
  color:white;
  text-shadow: 1px 1px #494646;
}

h1.paginatitel.licht,
h1.paginatitel.licht span {
  color:var(--licht);
  text-shadow: 1px 1px #494646;
}
h1.paginatitel.donker,
h1.donker span {
  color: var(--donker);
  text-shadow: 1px 1px #D5D5D5;
}
h1.paginatitel.accentkleur,
h1.paginatitel.accentkleur span {
  color: var(--contrast);
  text-shadow: 1px 1px #D5D5D5;
}

/*--- zijbalk form  en misviering view---*/
aside.section .form-row>fieldset {
	width: 90%;
}

/*-- calendar view --*/
.fc-list-item-title {cursor: pointer;}

form.node-missen-aanvraag-kalender-form .layout-region-node-main,
form.node-missen-aanvraag-kalender-form .layout-region-node-secondary,
form.node-missen-aanvraag-kalender-form .layout-region-node-footer{
  display: block;
  width: 100%;
  float: left;
}
details.scheduler-form summary,
details.scheduler-form small.description,
div.field--name-unpublish-on > label {
  visibility: hidden;
}
#drupal-off-canvas:not(.drupal-off-canvas-reset) button.form-submit,
#drupal-off-canvas-wrapper button.form-submit {
  margin: 20px 0 10px !important;
  border: 1px solid #ccc !important;
  padding: 5px 10px !important;
}

/*--- webformulier gebedsintenties ---*/
.webform-submission-missen-aanvraag-form fieldset.js-form-wrapper {
    position: relative;
    min-width: 0;
    margin: 1em 0;
    padding: 30px 18px 18px;
    border-radius: 2px;
    background-color: #fcfcfa;
    border: 1px solid #c0c0c0;
}
.webform-submission-missen-aanvraag-form fieldset.js-form-wrapper::after {
    display: block;
    clear: both;
    content: "";
}
.webform-submission-missen-aanvraag-form fieldset.js-form-wrapper label {
    display: table;
    margin: 0 0 0.1em;
    padding: 0;
    font-weight: bold;
}
legend {
    display: block;
    width: auto;
    max-width: 100%;
    padding: 0 5px;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
label {
    font-weight: 700;
}

/*-- parochies paginas --*/
.parochie__content {font-size: 1rem; background-color: #F1F1F1; padding-top: 20px;}

/* views tabel */
.views-table tr td, .views-table tr th {
	border-bottom: none;
	font-size: 1rem;
}
.views-table {border: outset 1px #ccc;}

/*-----zoek-------*/
.openBtn {
  background: none;
  border: none;
  padding: 5px 40px;
  font-size: 25px;
  cursor: pointer;
  color: white;
}

.openBtn:hover {
  color: black;
}

.zoeklaag {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
}

.zoeklaag-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.zoeklaag .closebtn {
  position: absolute;
  top: 50px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}
body.toolbar-horizontal .zoeklaag .closebtn {
  top: 150px;
}
.zoeklaag .closebtn:hover {
  color: #ccc;
}

.zoeklaag input[type=search] {
  padding: 15px 15px 0 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 80%;
  background: transparent;
  border-bottom: 2px solid #CCC;
  text-align: center;
  color: #CCC;
  font-size: 200%;

}


.zoeklaag button {
  float: left;
  padding: 15px;
  background: transparent;
  font-size: 30px;
  border: none;
  cursor: pointer;
  color: white;
}

.zoeklaag button:hover {
  color: red;
}
.node--type-article .card {margin-top: 1vh;}

/*pagina webform*/
.field--name-field-aanvragen-van-een-gebedsin .field__label {font-weight: 700;text-align: center;}
#edit-bedrag-van-15-euro .custom-control {
    padding-bottom: 1.5rem;
}
#edit-bedrag-van-15-euro .custom-control:last-child {
    padding-bottom: 0;
}
#edit-bedrag-van-15-euro--wrapper.form-groep {
  margin-bottom: 0;
}

/*logo img card*/
.logos .card {
  background-color: transparent;
  border: none;
}
img.logo-img {
max-width: 100px;
width: auto;
height: auto;
margin: auto;
}
.zonder-logo {
 max-width: 200px;
text-align: center;
display: flex;
width: 100%;
margin: auto;
background: #d4f3d4;
height: 150px;
align-content: center;
align-items: center !important;
border-radius: 20px;
color: #5d0c8a;
font-weight: 700;
}

.zonder-logo > div {margin:auto;}

/*paragraf webform en artikel webform*/
.paragraph--type--webformulier {
    border: 1px solid #ccc;
}
.field--type-webform .field__item {
    border: 1px solid #ccc;
    padding: 4vh 2vw 2vh 2vw;
    margin-top: 1vh;
    margin-bottom: 2vh;
}


/*websites*/
.block-views-blockinteressante-links-block-1 {margin-top: 50px;}
.block-views-blockinteressante-links-block-1 h2 {padding: 30px 5px;}

/*dopsels + huwelijken*/

.doop-rechts {
  background: white;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
}
.doop-rechts > div.dopselbox {
 margin-left: 3vw;
 margin-top: 1vh; 
}
.doop-rechts > div.huwelijkbox {
 margin-top: 2vh; 
 padding: 1vw;
}
.doop-rechts::before {
content: '';
position: absolute;
top: 45%;
left: -20px;
border-right: solid 20px #fff;
border-bottom: solid 10px transparent;
border-top: solid 10px transparent;
}
.doop-links {
  font-size: 1.5rem;
  line-height: 1.5;
}
.doop-divider {
  margin-top: 20px;
  margin-bottom: 20px;
}
.and-lijn {
width: 100%;
display: block;
background-color: white;
background:url("../img/and-lijn.jpg") center center;
}

/* -- Galerie css 

 * ----------------------------------------------------------------- */

.field--name-field-fotos-gallerie {

  display: flex;

  flex-wrap: wrap;

  padding: 0 4px;
  width: 99%;

}
#block-views-block-galleries-block-1 {width:98%;}
/* Create four equal columns that sits next to each other */

.field--name-field-fotos-gallerie .field__item {

  flex: 25%;

  max-width: 25%;

  padding: 0 4px;

}

.field--name-field-fotos-gallerie .field__item img {

  vertical-align: middle;
  margin-top: 8px;

}
.field--name-field-fotos-gallerie .field__item a:hover {cursor: zoom-in;}
.field--name-field-fotos-gallerie .field__item a {display:inline-block;position: relative;width: auto;height: 100%;}
.field--name-field-fotos-gallerie .field__item a:after {
      content:" ";
      background: url("../img/oog.png") no-repeat right bottom;
      background-size: 20% auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 15px;
}

/* Responsive layout - makes a two column-layout instead of four columns */

@media screen and (max-width: 800px) {

  .field--name-field-fotos-gallerie .field__item {

    flex: 50%;

    max-width: 50%;

  }

}

/* Responsive layout - makes one column-layout */

@media (max-width: 350px) {

  .field--name-field-fotos-gallerie .field__item {

    flex: 100%;

    max-width: 100%;

  }

}

/* -- Galerie css einde -- */




/*activiteiten front*/
.single-post {padding-bottom: 30px;}
.blog_custom:hover {
    z-index: 1;
    box-shadow: 0 8px 50px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
    transition: box-shadow 0.2s ease, transform 0.2s ease, z-index 0s 0s ease;
}
.blog_custom {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ededed;
    padding: 0;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease, transform 0.2s ease, z-index 0s 0.2s ease;
}
.post-thumbnail a {
    display: block;
    overflow: hidden;
}
.relative {
    position: relative;
}
article.single-post img {
    transition: all 600ms ease-in-out 0s;
    -webkit-transition: all 600ms ease-in-out 0s;
    transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    margin: 0 !important;
    width: 100%;
    height: auto;
}
.post-name {
   margin: 15px 0 0;
}
.single-post h3  {
    color: #151515;
    font-size: 20px;
}
article.single-post a.stretched-link {padding-right: 10px;}
.post-category-comment-date {
    color: #848484;
    margin: 0;
    line-height: 25px;
}

/*cookiebanner*/
.eu-cookie-compliance-secondary-button {
    cursor: pointer;
    border: none;
    background: #1fc445;
    margin-top: 1em;
    padding: 8px 8px;
    vertical-align: middle;
    color: white;
    font-weight: bold;
}
.eu-cookie-compliance-secondary-button:hover {
    background-color: #1aa039;
}
.eu-cookie-compliance-default-button {
    box-shadow: none;
    background-color: transparent !important;
    background-image: none;
    border-radius: 0;
    border: none;
    color: #e0ddd8;
    font-weight: normal;
    text-shadow: none;
    
}
.eu-cookie-compliance-default-button:hover {
    background-image: none;
    color: white;
}

/*footer menus*/
.site-footer .nav-item a {
color: #98f590;
padding: 0;
padding-bottom: 8px;
}
/*table*/
caption {
    caption-side: top !important;
}
/*modal*/
.ui-dialog {
  z-index: 2001 !important;S
}
/*teaserform*/
.korte .formulierwrapper, .korte .webform-message {display: none;}

/*views kerken inschrijffilter*/
#navbar-top {
  padding: 0 3rem;
}
.custom-select {cursor: pointer;}

.dropdown-menu .menu-item--expanded > a::after {
  border-left-color:#276921 !important;
}
.dropdown-menu .menu-item--expanded:hover > a::after {
  visibility: visible !important;
  border-left-color:#d50909 !important;
}
.dropdown-item a {
  text-decoration: none;
  text-wrap: wrap;
  display: block;
}
.dropdown-toggle {
  font-weight: 700;
}
.views-exposed-form .js-form-item.js-form-type-select,
.ViewsJumpMenu.js-viewsJumpMenu.custom-select {
  width: 100%;
}
.navbar-dark .offcanvas.show .nav-link {
  color: #133410 !important;
}
.navbar-dark .offcanvas.show .offcanvas-body .nav-link:hover, .navbar-dark .offcanvas.show .nav-link:focus {
  color: rgb(19, 52, 16) !important;
}
#CollapsingNavbar:not(.show) .offcanvas-body {
  margin-left: auto;
}

.blockquote-footer {
  margin-top: 0 !important;
  margin-bottom: 1rem;
  font-size: .875em;
  color: #6c757d;
}
.site-footer__top .nav-item:hover {
  background-color: #276921;
}
.site-footer__top h2 {
  margin-top: 2vh;
}


#actieKnop {
  transform: scale(1);
  animation: wiggle 2s linear 3;
}

/* Keyframes */
@keyframes wiggle {
  0% {
    transform: scale(1);
    
  }

  70% {
    transform: scale(0.80);
   
  }

  100% {
    transform: scale(1);
    
  }
}
