/*  */

/*
@media screen and (max-width: 39.9375em) {}
@media screen and (min-width: 40em) {}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}
@media screen and (min-width: 64em) {}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
*/

/* 1. Global styles  */
/* 2. Font styles */
/* 3. Header styles */
/* 4. Navigation styles */
/* 5. Content styles */
  /* 5.1. Blog/nieuws styles */
  /* 5.2. Pagination styles */
  /* 5.3. HEXDATES Agenda styles */
  /* 5.4. Sponsor logo styles*/

/* 6. Contactform styles */
/* 7. Homepage styles */
/* 8. Offcanvas styles */
/* 9. Footer styles  */
/* 10. Logo styles */
/* 11. Custom styles */
  /* 11.1. HEXQUOTE styles */
  /* 11.2. Embedded video */
  /* 11.3. Foto gallery */

/* 12. Campaign styles */
/* 13. Google Map ACF styles */


/* Imports */


/* 1. Global styles  */
.grid-container{ max-width: 75rem;}
.text-center{ text-align: center;}
.grid-container.full{ margin: 2rem 0;}


.wp-post-image:hover {
    opacity: 0.8;
}

#single-sidebar{ padding-top: 3rem;}



/* 2. Font styles */
h1, h2, h3, h4, h5, h6{font-family: Century Gothic,arial,sans-serif; color: #505050;}

p, a, ol, ul{font-family: Century Gothic,arial,sans-serif;}
h1{font-size: 2.5rem; color: #47AA4F; font-weight: bold; line-height: 1.2; margin-bottom: 0rem;}
h2{font-size: 1.5rem; margin-bottom: 1rem;}
h3{font-size: 1rem;}
h4{font-size: 1rem;}
h5{font-size: 1rem;}
h6{font-size: 1rem;}
p{font-size: 1rem; /*font-family: 'Arial', cursive; */color: #505050;}
a{color: #505050;}
a:hover{color: #505050;}
.is-active > a { color: #47AA4F !important; /*font-weight: normal !important;*/ text-decoration: none !important;}
ul{font-size: 1rem;}
ol{font-size: 1rem;}
li{}

@media screen and (max-width: 39.9375em) {
  h1{font-size: 1.6rem; line-height: 1.2; margin-bottom: 0rem;}
  h2{font-size: 1.2rem; font-weight: bold; margin-bottom: 1rem;}
}

/* 3. Header styles */
#headerimg {margin-bottom: 3rem;}
#headerimg img {width: 100%;}

/* 4. Navigation styles */
#menu-mainmenu-1 {margin: 3rem 0 0 3rem;}
.menu{ z-index: 10;}
.menu-icon { position: relative; display: inline-block; vertical-align: middle; width: 32px; height: 32px; cursor: pointer; margin-top: 2rem;}
.menu-icon::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 4px; background: #47AA4F; box-shadow: 0 14px 0 #47AA4F,0 28px 0 #47AA4F; content: "";}
.menu-icon:hover::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 4px; background: #505050; box-shadow: 0 14px 0 #505050,0 28px 0 #505050; content: ""; }
.top-bar, .top-bar ul { background: #fff; font-weight: bold;}
.menu .active > a, .menu .is-active > a { background: none; color: #505050;}
.dropdown.menu > li:hover > a,
.dropdown.menu > li > a:hover,
.dropdown.menu > li:hover > a:hover { color: #47AA4F; font-weight: bold; }/*normal*/
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { display: block; width: 0; height: 0; border: 6px inset; content: ""; border-bottom-width: 0; border-top-style: solid; border-color: #505050 transparent transparent; right: 5px; left: auto; margin-top: -3px;}

.menu li {margin-right: 2rem;}
.menu li.Recreatief > a,
.menu li.recreatief > a{ color: #25B5AB;}
.menu li.Bedrijven > a,
.menu li.bedrijven > a{ color: #E6371F;}
.menu li.Onderwijs > a,
.menu li.onderwijs > a{ color: #0072BC;}

/* 5. Content styles */

article{}
article .single-page  p:first-of-type{font-weight: bold;}
.colorbg{ padding:4rem 0; color: #fff; margin: 2rem 0;}

article h1 .title_img { height: 2rem; margin: 0 1rem 0 0; }


#agenda{}
#agenda h1.page-title{ color: #47AA4F; margin-bottom: 2rem;}
#agenda h3.title{ font-weight: bold;}
#agenda p { line-height: 1.5rem;}



#recreatief{}
#recreatief h1{ color: #505050;}
#recreatief h2{ color: #25B5AB;}
#recreatief h3{ font-weight: bold;}
#recreatief a{ color: #25B5AB;}
#recreatief .colorbg{ background-color: #25B5AB;}
#recreatief .colorbg h3{ color: #fff;}
#recreatief .colorbg .btn{ font-weight: bold; font-size: 14px; background: rgba(255,255, 255, 1); color: #25B5AB; padding: .2rem 1rem; margin: .4rem 1rem .4rem 0; display: inline-block;}
#recreatief .colorbg .btn:hover{ background: rgba(255,255, 255, .75); cursor: pointer;}
#recreatief .listact {margin: 1rem 0 3rem 0;}
#recreatief #content a{color: #fff !important; font-weight: bold;}



#recreatief #content h2{ color: #fff; font-weight: bold; font-size: 25px;}
#recreatief #content .txt{padding-left: 3rem;}

@media screen and (max-width: 39.9375em) {
  #recreatief .colorbg { padding: 1rem;}
  #recreatief .colorbg .btn{ width: 100%; text-align: center;}
  #recreatief .listact {margin: 1rem 0;}
  #recreatief #content .txt{padding-left: 0rem;}
  #recreatief #content img{ width: 100%; margin-top: 2rem;}
}




#recreatief .agenda {padding-top: 2rem; padding-bottom: 2rem;}
#recreatief .agenda h2{color: #47AA4F; margin-left: 4%; font-weight: bold;}
#recreatief .hexdate{ margin: 0 auto 1rem auto; width: 90%; position: relative;}
#recreatief .hexbody{background: #47AA4F; height: 4rem; /*height: 8rem;*/ position: relative; width: 100%; border-right: solid 2px #47AA4F;}
#recreatief .hexbody > .day {text-align: center; font-weight: bold; background: #47AA4F; color: #fff; width: 15%; font-size: 2rem; /*width: 25%; font-size: 3rem;*/ height: inherit;  line-height: 4rem; /*line-height: 8rem;*/ float: left; transform: scale(1, .9);}
#recreatief .hexbody > .date {text-align: left; font-weight: normal; padding: 1rem 1rem; background: #fff; color: #505050; width: 85%; /*width: 75%;*/ height: inherit; line-height: 1rem; float: left; transform: scale(1, .95);border-radius: 0;}
#recreatief .hexbody > .date span{ font-weight: bold; display: block; padding-bottom: .2rem;}
#recreatief .hexbody > .date span:nth-child(2){ color: #47aa4f;}
/*#recreatief .hexbody  h3 {text-align: left; font-weight: normal; background: #fff; color: #47aa4f; width: 75%; height: inherit; line-height: 1rem; float: left; transform: scale(1, .9);}*/

#recreatief .hexbody > p {text-align: left; font-weight: normal; background: #fff; color: #505050; width: 75%; height: inherit; line-height: 1rem; float: left; transform: scale(1, .9);}
#recreatief .hexleft { width: 2rem; position: absolute; float: left; left: -2rem; height: 2rem; top: 0;}
#recreatief .hexleft::before { content: ""; width: 0; position: absolute; left: 0rem;
border-top: solid 2rem transparent; border-left: solid 1rem transparent; border-bottom: solid 2rem transparent; border-right: solid 1rem #47AA4F;
/*border-top: solid 4rem transparent; border-left: solid 1rem transparent; border-bottom: solid 4rem transparent; border-right: solid 1rem #47AA4F;
*/

}
#recreatief .hexright { width: 2rem; position: absolute; float: right; right: -2rem; height: 2rem; top: 0;}
#recreatief .hexright::after { content: ""; width: 0; position: absolute; left: 0rem; border-top: solid 4rem transparent; border-right: solid 1rem transparent; border-bottom: solid 4rem transparent; border-left: solid 1rem #47AA4F;}
#recreatief .hexright-inner { margin-top: 0px; float: right; width: 2rem; height: 2rem; position: absolute;}
#recreatief .hexright-inner::after { content: ""; width: 0; position: absolute; left: -.25rem; border-top: solid 4rem transparent; border-right: solid 1rem transparent; border-bottom: solid 4rem transparent; border-left: solid 1rem #fff; z-index: 1; transform: scale(.9);}

@media screen and (max-width: 39.9375em) {
  #recreatief .hexbody > .day{ font-size: 1.2rem; }
  #recreatief .hexbody > .date{  padding: 1rem .5rem; }
}



#bedrijven{}
#bedrijven h1{ color: #505050;}
#bedrijven h2{ color: #E6371F; }
#bedrijven .sponsorlist h2{ color: #505050; font-weight: bold;}
#bedrijven a{ color: #E6371F;}
#bedrijven .colorbg{ background-color: #E6371F;}
#bedrijven .colorbg h3{ color: #fff;}
#bedrijven .colorbg p{ color: #fff;}

#bedrijven .sponsorlist{ margin-top: 2rem;}



#onderwijs{}
#onderwijs h1{ color: #505050;}
#onderwijs h2{ color: #0072BC;}
#onderwijs .lessen h2{ color: #505050; margin: 2rem auto; text-align: center;}

#onderwijs a{ color: #0072BC;}
#onderwijs .colorbg{ background-color: #0072BC;}
#onderwijs .colorbg h3{ color: #fff;}
#onderwijs .colorbg p{ color: #fff;}


.reveal-overlay {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1005; display: none; background-color: hsla(0,0%,4%,.45); overflow-y: scroll;}
.reveal { border: none; width: 100%; max-width: 100%; padding: 3rem; top: 50% !important; -ms-transform: translateY(-50%); transform: translateY(-50%);}

.reveal .content{ padding-right: 1rem;}

img.lesimg,
img.projimg{ cursor: pointer;}
img.lesimg:hover,
img.projimg:hover{opacity: .8;}


@media screen and (max-width: 39.9375em) {
  .reveal{padding: 3rem 1rem 1rem 1rem;}
  .close-button, .close-button.medium {right: 1rem; top: 2.5rem;}
}

.reveal.lesson_cat{ background-color: #0072BC; }
.reveal.lesson_cat h1,
.reveal.lesson_cat p,
.reveal.lesson_cat a{color: white;}
.reveal.lesson_cat h1{ font-size: 1.6rem; margin-bottom: 1rem;}
.reveal.lesson_cat a.button{ background-color: white; color: #0072BC; font-weight: bold; padding: 0.5em 1em; }
.reveal.lesson_cat a.button:hover{opacity: .9;}

.projcat .cell{ margin-bottom: 1rem;}
.reveal.project_cat{ background-color: #f16c4b; }/*#E6371F*/
.reveal.project_cat h1,
.reveal.project_cat p,
.reveal.project_cat a{color: white;}
.reveal.project_cat h1{ font-size: 1.6rem; margin-bottom: 1rem;}
.reveal.project_cat a.button{ background-color: white; color: #E6371F; font-weight: bold; padding: 0.5em 1em; }
.reveal.project_cat a.button:hover{opacity: .9;}
.reveal.project_cat iframe{ max-width: 100%;}

.reveal.sponscat{ background-color: #E6371F; }
.reveal.sponscat h1,
.reveal.sponscat p,
.reveal.sponscat a{color: white;}
.reveal.sponscat h1{ font-size: 1.6rem; margin-bottom: 1rem;}
.reveal.sponscat a.button{ background-color: white; color: #E6371F; font-weight: bold; padding: 0.5em 1em; }
.reveal.sponscat a.button:hover{opacity: .9;}

.close-button { color: #ffffff; cursor: pointer;}

.lessen a.button{ background-color: #0072BC; display: block; width:20rem; margin: auto; color: white !important; font-weight: bold; padding: 0.5em 1em;}
.lessen a.button:hover{opacity: .9;}


.projecten a.button{ background-color: #E6371F; display: block; width:20rem; margin: auto; color: white !important; font-weight: bold; padding: 0.5em 1em;}
.projecten a.button:hover{opacity: .9;}


.lescat .grid-x {margin: 2rem 0;}
@media screen and (max-width: 39.9375em) {
  .lessen a.button{ width: 100%;}
  .projecten a.button{ width: 100%;}
}


/* 5.1. Blog/nieuws styles */
#nieuws h3.title{ font-weight: bold;}
#nieuws p { line-height: 1.5rem;}
article img{ margin-bottom: 1rem;}
article a > i{ bottom: 1rem; position: relative; font-size: 2rem;}
article.category-algemeen img{ border-bottom: solid 5px #47AA4F;}
article.category-algemeen a > i,
article.category-algemeen .entry-title{ color:#47AA4F; }
article.category-onderwijs img{ border-bottom: solid 5px #0072BC;}
article.category-onderwijs a > i{color: #0072BC;}
article.category-bedrijven img{ border-bottom: solid 5px #E6371F;}
article.category-bedrijven a > i{ color: #E6371F;}
article.category-recreatief img{ border-bottom: solid 5px #25B5AB;}
article.category-recreatief a > i{color: #25B5AB;}
article.category-uncategorized img{ border-bottom: solid 5px #47AA4F;}
article.category-uncategorized a > i{ color: #47AA4F;}


/* 5.2. Pagination styles */
.pagination { margin-left: 0; margin-bottom: 1rem; float: right; border: 2px solid #47AA4F;}
.pagination li{ margin: 0;}
.pagination a{ color: #47AA4F; position: relative;}
.pagination a.next,
.pagination a.prev{ background:#47AA4F; color: #fff;}
.pagination a.next::after { content: ""; width: 0; position: absolute; left: 28px; border-top: solid 16px transparent; border-right: solid 16px transparent; border-bottom: solid 16px transparent; border-left: solid 16px #47AA4F; top: -2px;}
.pagination a.prev::before { content: ""; width: 0; position: absolute; left: -34px; border-top: solid 16px transparent; border-right: solid 16px #47AA4F; border-bottom: solid 16px transparent; border-left: solid 16px transparent; top: -2px;}
.pagination .current { background: #fff; color: #47AA4F; text-decoration: underline; cursor: default;}

/* 5.3. HEXDATES Agenda styles */
.hexdate{ margin: 0 auto 1rem auto; width: 50%; position: relative;}
.hexbody{background: #47AA4F; height: 2rem; position: relative; width: 100%;}
.hexbody > .day {background: #47AA4F; color: #fff; font-weight: bold; width: 25%; height: inherit; text-align: center; line-height: 2rem; float: left; transform: scale(1, .9);}
.hexbody > .date { background: #fff; color: #47AA4F; font-weight: bold; width: 75%; height: inherit; text-align: center; line-height: 2rem; float: left; transform: scale(1, .9);}
.hexleft { width: 2rem; position: absolute; float: left; left: -2rem; height: 2rem; top: 0;}
.hexleft::before { content: ""; width: 0; position: absolute; left: 0rem; border-top: solid 1rem transparent; border-left: solid 1rem transparent; border-bottom: solid 1rem transparent; border-right: solid 1rem #47AA4F;}
.hexright { width: 2rem; position: absolute; float: right; right: -2rem; height: 2rem; top: 0;}
.hexright::after { content: ""; width: 0; position: absolute; left: 0rem; border-top: solid 1rem transparent; border-right: solid 1rem transparent; border-bottom: solid 1rem transparent; border-left: solid 1rem #47AA4F;}
.hexright-inner { margin-top: 0px; float: right; width: 2rem; height: 2rem; position: absolute;}
.hexright-inner::after { content: ""; width: 0; position: absolute; left: -.13rem; border-top: solid 1rem transparent; border-right: solid 1rem transparent; border-bottom: solid 1rem transparent; border-left: solid 1rem #fff; z-index: 1; transform: scale(.9);}

/* Filter CAT */
ul.filtercat { list-style: none; float: right;}
ul.filtercat li{ float: left; margin-left: 2rem;}
@media screen and (max-width: 39.9375em) {
  ul.filtercat li{ float: left; margin: auto 1rem;}
}
ul.filtercat li.cat-item-1 a{ color: #47AA4F;} /* Algemeen */
ul.filtercat li.cat-item-7 a{ color: #25B5AB;} /* Recreatief */
ul.filtercat li.cat-item-8 a{ color: #0072BC;} /* Onderwijs */
ul.filtercat li.cat-item-9 a{ color: #E6371F;} /* Bedrijven */



/* 5.4. Sponsor logo styles*/
.sponscat{ margin: 4rem 0 2rem 0; display: grid;}
.sponsorhex{ margin: 2rem; width: 8rem; position: relative; float:left; cursor: pointer;}
.cell:nth-child(odd) .sponsorhex{top: -2.5rem; margin-top: -1rem;}
.cell:nth-child(even) .sponsorhex{top: 2.5rem}
.sponsorhex .hexbody{background: #47AA4F; height: 10rem; position: relative; width: 100%;}
.sponsorhex .hexbody > .hexcontent {
  position:relative;
  background: #47AA4F;
  color: #fff;
  width: 100%;
  height: inherit;
  text-align: center;
  line-height: 1rem;
  float: left;
  transform: scale(1, .98);
  z-index: 2;
  display: inline-table; border-radius: 4px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.sponsorhex:hover .hexbody > .hexcontent {background:#fff;}
.sponsorhex .hexbody > .hexcontent > .txt{opacity:0; display:inline-table; position: absolute; margin: auto; height: inherit; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.sponsorhex .hexbody:hover > .hexcontent > .txt{opacity:1;}
.sponsorhex .hexbody > .hexcontent p{ color: #fff; line-height:1.4rem; text-align: center; vertical-align: middle; display: table-cell; height: inherit;}
.sponsorhex .hexbody > .hexcontent img{ position: absolute; margin: auto; max-height: 8rem; max-width: 8rem; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.sponsorhex img.sp-icon{ opacity:1;}
.sponsorhex:hover img.sp-icon{ opacity:0;}
.sponsorhex img.sp-logo{ opacity:0;}
.sponsorhex:hover img.sp-logo{ opacity:1;}
.sponsorhex .hexleft {  position: absolute; float: left;  left:0rem;  height: 10rem; top: 0;}
.sponsorhex .hexright { position: absolute; float: right; right:0rem; height: 10rem; top: 0;}
.sponsorhex .hexleft::before { content: ""; width: 0; position: absolute; left: -2rem; border-top: solid 5rem transparent; border-left: solid 0rem transparent; border-bottom: solid 5rem transparent; border-right: solid 2rem #47AA4F;}
.sponsorhex .hexright::after { content: ""; width: 0; position: absolute; left: 2rem; border-top: solid 5rem transparent; border-right: solid 0rem transparent; border-bottom: solid 5rem transparent; border-left: solid 2rem #47AA4F;}
.sponsorhex .hexleft-inner {  margin-top: 0px; float: left; right: 1rem; height: 10rem; position: absolute;}
.sponsorhex .hexright-inner { margin-top: 0px; float: right; height: 10rem; position: absolute;}
.sponsorhex .hexleft-inner::before { content: ""; position: absolute; right: .9rem; border-top: solid 5rem transparent;
border-right: solid 2rem #47AA4F;
border-bottom: solid 5rem transparent; border-left: solid 0rem transparent; z-index: 1; transform: scale(.98); -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.sponsorhex .hexbody:hover .hexleft-inner::before{ border-right: solid 2rem #47AA4F !important;}
.sponsorhex .hexright-inner::after { content: ""; position: absolute; left: 1.9rem;  border-top: solid 5rem transparent; border-right: solid 0rem transparent; border-bottom: solid 5rem transparent;
border-left: solid 2rem #47AA4F;
z-index: 1; transform: scale(.98); -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.sponsorhex .hexbody:hover .hexright-inner::after{ border-left: solid 2rem #47AA4F !important;}
.sponsorhex:hover .hexleft-inner::before{border-right: solid 2rem #fff;}
.sponsorhex:hover .hexright-inner::after{border-left: solid 2rem #fff;}


/* Color for initiatiefnemer logo's */
.initiatiefnemer h1{ color: #0072bc;}
.initiatiefnemer .sponsorhex .hexbody{background: #0072bc;}
.initiatiefnemer .sponsorhex .hexbody > .hexcontent {color: #0072bc; }
/*.initiatiefnemer .sponsorhex:hover .hexbody > .hexcontent {background:#0072bc;}*/
/****************/
.initiatiefnemer .sponsorhex .hexbody > .hexcontent {background:#0072bc;}
.initiatiefnemer .sponsorhex:hover .hexbody > .hexcontent {background:#fff;}
.initiatiefnemer .sponsorhex .hexleft-inner::before{ border-right: solid 2rem #0072bc !important; }
.initiatiefnemer .sponsorhex .hexright-inner::after{ border-left: solid 2rem #0072bc !important;}
.initiatiefnemer .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #ffffff !important;}
.initiatiefnemer .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #ffffff !important;}
/****************/
.initiatiefnemer .sponsorhex .hexleft::before {  border-right: solid 2rem #0072bc;}
.initiatiefnemer .sponsorhex .hexright::after {  border-left: solid 2rem #0072bc;}
/*
.initiatiefnemer .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #0072bc !important;}
.initiatiefnemer .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #0072bc !important;}
*/

/* Color for bezoekpartner logo's */
.bezoekpartner h1{color: #e6371f;}
.bezoekpartner .sponsorhex .hexbody{background: #e6371f;}
.bezoekpartner .sponsorhex .hexbody > .hexcontent {color: #e6371f; }
/****************/
.bezoekpartner .sponsorhex .hexbody > .hexcontent {background:#e6371f;}
.bezoekpartner .sponsorhex:hover .hexbody > .hexcontent {background:#fff;}
.bezoekpartner .sponsorhex .hexleft-inner::before{ border-right: solid 2rem #e6371f !important; }
.bezoekpartner .sponsorhex .hexright-inner::after{ border-left: solid 2rem #e6371f !important;}
.bezoekpartner .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #ffffff !important;}
.bezoekpartner .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #ffffff !important;}
/****************/
.bezoekpartner .sponsorhex .hexleft::before {  border-right: solid 2rem #e6371f;}
.bezoekpartner .sponsorhex .hexright::after {  border-left: solid 2rem #e6371f;}

/* Color for bezoekpartner logo's */
/*
.bezoekpartner .sponsorhex .hexbody{background: #e6371f;}
.bezoekpartner .sponsorhex .hexbody > .hexcontent {color: #e6371f; }
.bezoekpartner .sponsorhex:hover .hexbody > .hexcontent {background:#e6371f;}
.bezoekpartner .sponsorhex .hexleft::before {  border-right: solid 2rem #e6371f;}
.bezoekpartner .sponsorhex .hexright::after {  border-left: solid 2rem #e6371f;}
.bezoekpartner .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #e6371f !important;}
.bezoekpartner .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #e6371f !important;}
*/

/* Color for onderwijspartner logo's */
.onderwijspartner h1{color: #25b5ab;}
.onderwijspartner .sponsorhex .hexbody{background: #25b5ab;}
.onderwijspartner .sponsorhex .hexbody > .hexcontent {color: #25b5ab; }
/****************/
.onderwijspartner .sponsorhex .hexbody > .hexcontent {background:#25b5ab;}
.onderwijspartner .sponsorhex:hover .hexbody > .hexcontent {background:#fff;}
.onderwijspartner .sponsorhex .hexleft-inner::before{ border-right: solid 2rem #25b5ab !important; }
.onderwijspartner .sponsorhex .hexright-inner::after{ border-left: solid 2rem #25b5ab !important;}
.onderwijspartner .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #ffffff !important;}
.onderwijspartner .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #ffffff !important;}
/****************/
.onderwijspartner .sponsorhex .hexleft::before {  border-right: solid 2rem #25b5ab;}
.onderwijspartner .sponsorhex .hexright::after {  border-left: solid 2rem #25b5ab;}
/* Color for onderwijspartner logo's */
/*
.onderwijspartner .sponsorhex .hexbody{background: #25b5ab;}
.onderwijspartner .sponsorhex .hexbody > .hexcontent {color: #25b5ab; }
.onderwijspartner .sponsorhex:hover .hexbody > .hexcontent {background:#25b5ab;}
.onderwijspartner .sponsorhex .hexleft::before {  border-right: solid 2rem #25b5ab;}
.onderwijspartner .sponsorhex .hexright::after {  border-left: solid 2rem #25b5ab;}
.onderwijspartner .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #25b5ab !important;}
.onderwijspartner .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #25b5ab !important;}
*/


/* Color for projectpartners logo's */
.projectpartners h1{color: #e94769;}
.projectpartners .sponsorhex .hexbody{background: #e94769;}
.projectpartners .sponsorhex .hexbody > .hexcontent {color: #e94769; }
/****************/
.projectpartners .sponsorhex .hexbody > .hexcontent {background:#e94769;}
.projectpartners .sponsorhex:hover .hexbody > .hexcontent {background:#fff;}
.projectpartners .sponsorhex .hexleft-inner::before{ border-right: solid 2rem #e94769 !important; }
.projectpartners .sponsorhex .hexright-inner::after{ border-left: solid 2rem #e94769 !important;}
.projectpartners .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #ffffff !important;}
.projectpartners .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #ffffff !important;}
/****************/
.projectpartners .sponsorhex .hexleft::before {  border-right: solid 2rem #e94769;}
.projectpartners .sponsorhex .hexright::after {  border-left: solid 2rem #e94769;}
/* Color for projectpartners logo's */
/*
.projectpartners .sponsorhex .hexbody{background: #e94769;}
.projectpartners .sponsorhex .hexbody > .hexcontent {color: #e94769; }
.projectpartners .sponsorhex:hover .hexbody > .hexcontent {background:#e94769;}
.projectpartners .sponsorhex .hexleft::before {  border-right: solid 2rem #e94769;}
.projectpartners .sponsorhex .hexright::after {  border-left: solid 2rem #e94769;}
.projectpartners .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #e94769 !important;}
.projectpartners .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #e94769 !important;}
*/


/* Color for strategischpartner logo's */
.strategischpartner h1{color: #fbb911;}
.strategischpartner .sponsorhex .hexbody{background: #fbb911;}
.strategischpartner .sponsorhex .hexbody > .hexcontent {color: #fbb911; }
/****************/
.strategischpartner .sponsorhex .hexbody > .hexcontent {background:#fbb911;}
.strategischpartner .sponsorhex:hover .hexbody > .hexcontent {background:#fff;}
.strategischpartner .sponsorhex .hexleft-inner::before{ border-right: solid 2rem #fbb911 !important; }
.strategischpartner .sponsorhex .hexright-inner::after{ border-left: solid 2rem #fbb911 !important;}
.strategischpartner .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #ffffff !important;}
.strategischpartner .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #ffffff !important;}
/****************/
.strategischpartner .sponsorhex .hexleft::before {  border-right: solid 2rem #fbb911;}
.strategischpartner .sponsorhex .hexright::after {  border-left: solid 2rem #fbb911;}
/* Color for strategischpartner logo's */
/*
.strategischpartner .sponsorhex .hexbody{background: #fbb911;}
.strategischpartner .sponsorhex .hexbody > .hexcontent {color: #fbb911; }
.strategischpartner .sponsorhex:hover .hexbody > .hexcontent {background:#fbb911;}
.strategischpartner .sponsorhex .hexleft::before {  border-right: solid 2rem #fbb911;}
.strategischpartner .sponsorhex .hexright::after {  border-left: solid 2rem #fbb911;}
.strategischpartner .sponsorhex:hover .hexleft-inner::before{ border-right: solid 2rem #fbb911 !important;}
.strategischpartner .sponsorhex:hover .hexright-inner::after{ border-left: solid 2rem #fbb911 !important;}
*/

@media screen and (max-width: 39.9375em) {
  .sponscat{ margin-top: 0rem;}
  .sponsorhex{ margin-top: 2rem; margin-left:auto; margin-right:auto; width: 8rem; position: relative; float: none;}
  .cell:nth-child(odd) .sponsorhex{top: 0rem; margin-top: 0rem;}
  .cell:nth-child(even) .sponsorhex{top: 0rem;}
}


/* 6. Contactform styles */
.wpcf7-form-control.wpcf7-submit {
  float: right;
  background: #fff;
  border: solid 1px #47AA4F;
  color: #47AA4F;
  padding: .4rem 1rem;
  box-shadow: none;
  cursor: pointer;
  transition: all 100ms linear;
}
  .wpcf7-form-control.wpcf7-submit:hover {
    background: #47AA4F;
    border: solid 1px #fff;
    color: #fff;
 }


[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"], [type="month"], [type="number"],
[type="password"], [type="search"], [type="tel"],
[type="text"], [type="time"], [type="url"], [type="week"], textarea {
  border: 1px solid #47AA4F;
}

/* 7. Homepage styles */
#hpblocks{ margin-bottom: 8rem;}
@media screen and (max-width: 39.9375em) {
  #hpblocks{ margin-bottom: 2rem;}

}

.hp_block{text-align: center; position: relative; height: inherit; padding-bottom: 2rem; }
.hp_block img {height: 4rem; margin: 1rem auto; display: block;}
.hp_block h2{ font-size: 1.2rem; }
.hp_block a.arrow{ position: absolute; left: 0; right: 0; bottom: -1rem; margin: auto; background: #ccc; width: 2rem; height: 3rem; line-height: 3rem; color: #fff;}
.hp_block a.arrow::before{ content: ""; width: 0; position: absolute; right: 2rem; border-top: solid 1.5rem transparent; border-left: solid 1rem transparent; border-bottom: solid 1.5rem transparent; border-right: solid 1rem #ccc;}
.hp_block a.arrow::after{ content: ""; width: 0; position: absolute; left: 2rem; border-top: solid 1.5rem transparent; border-right: solid 1rem transparent; border-bottom: solid 1.5rem transparent; border-left: solid 1rem #ccc;}

.hp_block.Recreatief h2{ color: #25B5AB;}
.hp_block.Recreatief a{background: #25B5AB;}
.hp_block.Recreatief a:before{border-right: solid 1rem #25B5AB;}
.hp_block.Recreatief a:after{border-left: solid 1rem #25B5AB;}

.hp_block.Onderwijs h2{ color: #0072BC;}
.hp_block.Onderwijs a{background: #0072BC;}
.hp_block.Onderwijs a:before{border-right: solid 1rem #0072BC;}
.hp_block.Onderwijs a:after{border-left: solid 1rem #0072BC;}

.hp_block.Bedrijven h2{ color: #E6371F;}
.hp_block.Bedrijven a{background: #E6371F;}
.hp_block.Bedrijven a:before{border-right: solid 1rem #E6371F;}
.hp_block.Bedrijven a:after{border-left: solid 1rem #E6371F;}


@media screen and (max-width: 39.9375em) {
.hp_block .cell {position: relative; text-align: left; padding: 0 .5rem;}
.hp_block h2{ font-size: 1rem; font-weight: bold; margin-bottom: .2rem;}
.hp_block img{ height: auto; margin: 0;}
.hp_block a.arrow{ position: absolute; background: transparent; width: 2rem; height: 3rem; line-height: 3rem; color: #fff; bottom: auto; top: 50%; margin-top: -2rem;}

.hp_block.Recreatief a,
.hp_block.Onderwijs a,
.hp_block.Bedrijven a,
.hp_block.Recreatief a:before,
.hp_block.Onderwijs a:before,
.hp_block.Bedrijven a:before,
.hp_block.Recreatief a:after,
.hp_block.Onderwijs a:after,
.hp_block.Bedrijven a:after{ border: none; background: transparent;}

.hp_block.Recreatief a.arrow{ color: #25B5AB; font-size: 2rem;}
.hp_block.Onderwijs a.arrow{ color: #0072BC; font-size: 2rem;}
.hp_block.Bedrijven a.arrow{ color: #E6371F; font-size: 2rem;}
}





#hpimpression{}
#hpimpression{ margin-bottom: 9rem;}
@media screen and (max-width: 39.9375em) {
  #hpimpression{ margin-bottom: 6rem;}
}
#hpimpression #hexquote{ /*margin-top: 3rem;*/}
#hpimpression .hexbody > .quote { background: #47AA4F !important; color: #fff !important; font-weight: bold; width: 100%; height: inherit; text-align: center; line-height: 1rem; float: left; transform: scale(1, .95); z-index: 2; display: inline-table; border-radius: 2px;}
#hpimpression .hexbody > .quote p{ color: #fff !important; margin:1rem 0 0 0; text-align: center; vertical-align: middle; display: table-cell; /*height: inherit;*/}




#hpnews{}
#hpnews{ margin-bottom: 6rem;}
@media screen and (max-width: 39.9375em) {
  #hpnews{ margin-bottom: 3rem;}
}
#hpnews .header {margin-bottom: 2rem;}
#hpnews .header .title{ position: relative;}
#hpnews .header h2{ color: #505050; text-align: center; line-height: 4rem;}
#hpnews .header img.icon{ display: block; margin: auto auto; height: 4rem;}

#hpnews .blocks .algemeen,
#hpnews .blocks .recreatief,
#hpnews .blocks .bedrijven,
#hpnews .blocks .onderwijs{ position: relative; margin-bottom: 6rem;}

#hpnews .blocks h3{ color: #47AA4F; text-align: center; padding: 2rem 0 0 0;}
#hpnews .blocks img{border-bottom: solid 5px #47AA4F;}
#hpnews .blocks p{ color: #505050; text-align: center;}
#hpnews .blocks .recreatief h3{color:#25B5AB;}
#hpnews .blocks .recreatief img{border-bottom: solid 5px #25B5AB;}
#hpnews .blocks .bedrijven h3{color:#E6371F;}
#hpnews .blocks .bedrijven img{border-bottom: solid 5px #E6371F;}
#hpnews .blocks .onderwijs h3{color:#0072BC;}
#hpnews .blocks .onderwijs img{border-bottom: solid 5px #0072BC;}


#hpnews .blocks a.btn{ position: absolute; text-align: center; left: 50%; bottom: -4rem; margin-left: -1rem; background: #47AA4F; width: 2rem; height: 3rem; line-height: 3rem; color: #fff;}
#hpnews .blocks a.btn::before{ content: ""; width: 0; position: absolute; right: 2rem; border-top: solid 1.5rem transparent; border-left: solid 1rem transparent; border-bottom: solid 1.5rem transparent; border-right: solid 1rem #47AA4F;}
#hpnews .blocks a.btn::after{ content: ""; width: 0; position: absolute; left: 2rem; border-top: solid 1.5rem transparent; border-right: solid 1rem transparent; border-bottom: solid 1.5rem transparent; border-left: solid 1rem #47AA4F;}


#hpnews .blocks.recreatief a.btn{background: #25B5AB;}
#hpnews .blocks.recreatief a.btn:before{border-right: solid 1rem #25B5AB;}
#hpnews .blocks.recreatief a.btn:after{border-left: solid 1rem #25B5AB;}

#hpnews .blocks .bedrijven a.btn{background: #E6371F;}
#hpnews .blocks .bedrijven a.btn:before{border-right: solid 1rem #E6371F;}
#hpnews .blocks .bedrijven a.btn:after{border-left: solid 1rem #E6371F;}

#hpnews .blocks .onderwijs a.btn{background: #0072BC;}
#hpnews .blocks .onderwijs a.btn:before{border-right: solid 1rem #0072BC;}
#hpnews .blocks .onderwijs a.btn:after{border-left: solid 1rem #0072BC;}


#hpnews #hexquote{ margin-top: -3rem; width: 60%;}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #hpnews #hexquote{ width: 100%;}
}


#hpnews #hpnewsleft {}
#hpnews #hpnewsleft #hexquote { float: right;}

#hpnews #hpnewsleft .hexbody > .quote{ display: inline-table;}
#hpnews #hpnewsleft .hexbody > .quote p{ display: table-cell;}

#hpnews #hpnewsleft .hexbody{background: #47AA4F; height: 3rem; position: relative; width: 100%;}
#hpnews #hpnewsleft .hexright { width: 3rem; right: -3rem; height: 3rem;}
#hpnews #hpnewsleft .hexright::after { border-top: solid 1.5rem transparent; border-right: solid 1.5rem transparent; border-bottom: solid 1.5rem transparent; border-left: solid 1.5rem #47AA4F;}
#hpnews #hpnewsleft .hexright-inner {width: 3rem; height: 3rem; }
#hpnews #hpnewsleft .hexright-inner::after { left: -.15rem; border-top: solid 1.5rem transparent; border-right: solid 1.5rem transparent; border-bottom: solid 1.5rem transparent; border-left: solid 1.5rem #fff; }
#hpnews #hpnewsleft .hexleft { width: 3rem; left: -3rem; height: 3rem; top: 0;}
#hpnews #hpnewsleft .hexleft::before { border-top: solid 1.5rem transparent; border-left: solid 1.5rem transparent; border-bottom: solid 1.5rem transparent; border-right: solid 1.5rem #47AA4F;}
#hpnews #hpnewsleft .hexleft-inner { margin-top: 0px; float: right; width: 6rem; height: 6rem; position: absolute;}
#hpnews #hpnewsleft .hexleft-inner::after { left: .15rem; border-top: solid 1.5rem transparent; border-right: solid 1.5rem #fff; border-bottom: solid 1.5rem transparent; border-left: solid 1.5rem transparent;}
#hpnews #hpnewsleft .hexright2 { width: 4rem; right: 2rem; height: 3rem; top: 1.5rem;}
#hpnews #hpnewsleft .hexright2::after { border-top: solid 2rem transparent; border-left: solid 2rem transparent; border-bottom: solid 2rem transparent; border-right: solid 2rem #47AA4F; top: -1rem; z-index: -1;}
#hpnews #hpnewsleft .hexright2-inner { width: 4rem; height: 4rem; }
#hpnews #hpnewsleft .hexright2-inner::after { border-top: solid 0rem transparent; border-left: solid 2rem transparent; border-bottom: solid 2rem transparent; border-right: solid 2rem #fff; top: 1rem; left: 4px; transform: scale(.85);}


#hpnews #hpnewsright {}
#hpnews #hpnewsright #hexquote { float: left;}

#hpnews #hpnewsright .hexbody > .quote{ display: inline-table;}
#hpnews #hpnewsright .hexbody > .quote p{ display: table-cell;}

#hpnews #hpnewsright .hexbody{background: #47AA4F; height: 3rem; position: relative; width: 100%;}
#hpnews #hpnewsright .hexright { width: 3rem; right: -3rem; height: 3rem;}
#hpnews #hpnewsright .hexright::after { border-top: solid 1.5rem transparent; border-right: solid 1.5rem transparent; border-bottom: solid 1.5rem transparent; border-left: solid 1.5rem #47AA4F;}
#hpnews #hpnewsright .hexright-inner {width: 3rem; height: 3rem; }
#hpnews #hpnewsright .hexright-inner::after { left: -.15rem; border-top: solid 1.5rem transparent; border-right: solid 1.5rem transparent; border-bottom: solid 1.5rem transparent; border-left: solid 1.5rem #fff; }

#hpnews #hpnewsright .hexleft { width: 3rem; left: -3rem; height: 3rem; top: 0;}
#hpnews #hpnewsright .hexleft::before { border-top: solid 1.5rem transparent; border-left: solid 1.5rem transparent; border-bottom: solid 1.5rem transparent; border-right: solid 1.5rem #47AA4F;}
#hpnews #hpnewsright .hexleft-inner { margin-top: 0px; float: right; width: 6rem; height: 6rem; position: absolute;}
#hpnews #hpnewsright .hexleft-inner::after { left: .15rem; border-top: solid 1.5rem transparent; border-right: solid 1.5rem #fff; border-bottom: solid 1.5rem transparent; border-left: solid 1.5rem transparent;}

#hpnews #hpnewsright .hexright2 { width: 4rem; left: 2rem; height: 3rem; top: 1.5rem;}
#hpnews #hpnewsright .hexright2::after { border-top: solid 2rem transparent; border-right: solid 2rem transparent; border-bottom: solid 2rem transparent; border-left: solid 2rem #47AA4F; top: -1rem; z-index: -1;}
#hpnews #hpnewsright .hexright2-inner { width: 4rem; height: 4rem; }
#hpnews #hpnewsright .hexright2-inner::after { border-top: solid 0rem transparent; border-right: solid 2rem transparent; border-bottom: solid 2rem transparent; border-left: solid 2rem #fff; top: 1rem; left: -4px; transform: scale(.85);}

@media screen and (max-width: 39.9375em) {
  #hpnews .header h2{ line-height: 2rem;}
}




#hpevents{}
#hpevents{ margin-bottom: 6rem;}
#hpevents #hexquote{}
#hpevents .hexbody > .quote { background: #47AA4F !important; color: #fff !important; font-weight: bold; width: 100%; height: inherit; text-align: center; line-height: 1rem; float: left; transform: scale(1, .95); z-index: 2; display: inline-table; border-radius: 2px;}
#hpevents .hexbody > .quote p{ color: #fff !important; margin:1rem 0 0 0; text-align: center; vertical-align: middle; display: table-cell; /*height: inherit;*/}

@media screen and (max-width: 39.9375em) {
  #hpevents{ margin-bottom: 3rem;}
}

/* 8. Offcanvas styles */
#off-canvas { background: #ffffff;}
#off-canvas img { width: 50%; position: absolute; right: 1rem; bottom: 1rem;}
#off-canvas a {font-size: 1.2rem; }
#off-canvas a:focus {color: #505050;}
#off-canvas .menu { text-align: left; font-size: 1.5rem; margin-top:2rem;}
#off-canvas .menu .button,
#off-canvas .menu a {/*color: #47AA4F; font-weight: bold;*/}
/*#off-canvas .menu .active > a,
.menu .is-active > a { background: transparent; color: #47AA4F; text-decoration: underline; font-weight:bold;}*/
#off-canvas .submenu { text-align: left; margin-top:0rem;}
#off-canvas .menu .submenu a {/*color: #505050;*/ font-weight: bold; font-size: 1rem;}
#off-canvas .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { display: block; width: 0; height: 0; border: 6px inset; content: ""; border-bottom-width: 0; border-top-style: solid; border-color: #47AA4F transparent transparent transparent; position: absolute; top: 50%; right: 1rem;}
#off-canvas .accordion-menu a { padding: .5rem 1rem;}
#off-canvas .accordion-menu .is-accordion-submenu a{ padding: .5rem 2rem;}

/* 9. Footer styles  */
footer.footer{ background: #47AA4F; color: white; margin: 0; padding: 1rem 0 4rem 0; }
footer.footer h3{ font-weight: bold; color: #fff;}
footer.footer p{ color: #fff; font-size: 13px;}
footer a{ color: white;}
footer a:hover{ color: white;}

/* Footer image amination */

@-webkit-keyframes MOVE-BG {
    0% { transform: translateX(-0%); }
    50% { transform: translateX(-35%); }
    100% { transform: translateX(-0%); }
}
#footerimage { position:relative; width: 100%; height: 9.8rem; overflow:hidden;}
#animatedimage { width: 2943px; height: inherit; background: 0% 0% repeat-x; position:absolute; top: 0; left: 0; z-index:-1; -webkit-animation-name: MOVE-BG; -webkit-animation-duration: 60s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite;}

ul.footer_list{ margin-left: 0; padding: 0; font-size: 13px;}




ul.sm_list { width: 100%; margin: auto auto; text-align: right;}
ul.footer_list li,
ul.sm_list li{ list-style: none;}
ul.sm_list li{ text-align: center; display: inline; margin: auto auto;}
ul.sm_list a{ font-size: 2rem; margin: 0 1rem 1rem 0; }
ul.sm_list a:hover,
ul.sm_list a:focus {}
ul.footer_list a:hover{ text-decoration: underline;}
ul.csettings{ list-style: none; padding: 0; margin: 0; font-size: 13px;}
ul.csettings li{ display: inline-block; margin: .1rem .5rem .1rem 0;}

@media screen and (max-width: 39.9375em) {
  footer{ text-align: center;}
}

/* 10. Logo styles */
img.headerlogo{width: 8rem;}

img.footerlogo{width: 11rem;}


@media screen and (max-width: 39.9375em) {
  img.footerlogo{ margin-bottom: 2rem;}
}


/* 11. Custom styles */

/* 11.1. HEXQUOTE styles */
#hexquote{ margin: 0 auto 1rem auto; width: 75%; position: relative;}
#hexquote .hexbody{background: #47AA4F; height: 6rem; position: relative; width: 100%;}

#hexquote .hexbody > .quote { background: #fff; color: #47AA4F; font-weight: bold; width: 100%; height: inherit; text-align: center; line-height: 1rem; float: left; transform: scale(1, .95); z-index: 2; /*display: inline-table;*/ border-radius: 2px;}

#recreatief #hexquote .quote {
    width: 101%;
}


#hexquote .hexbody > .quote p{ color: #47AA4F; margin:1rem 0 0 0; text-align: center; vertical-align: middle; /*display: table-cell;*/ /*height: inherit;*/}
#hexquote .hexbody > .quote a{color: #47AA4F;}
#hexquote .hexbody > .quote ul.sm_list { width: 100%; text-align: center;}
#hexquote .hexbody > .quote ul.sm_list a { font-size: 2rem; margin: .4rem;}

#hexquote .hexleft { width: 5rem; position: absolute; float: left; left: -5rem; height: 6rem; top: 0;}
#hexquote .hexleft::before { content: ""; width: 0; position: absolute; left: 0rem; border-top: solid 3rem transparent; border-left: solid 3rem transparent; border-bottom: solid 3rem transparent; border-right: solid 2rem #47AA4F;}
#hexquote .hexleft-inner { margin-top: 0px; float: right; width: 6rem; height: 6rem; position: absolute;}
#hexquote .hexleft-inner::after { content: ""; width: 0; position: absolute; left: .2rem; border-top: solid 3rem transparent; border-right: solid 2rem #fff; border-bottom: solid 3rem transparent; border-left: solid 3rem transparent; z-index: 1; transform: scale(.95);}
#hexquote .hexright { width: 6rem; position: absolute; float: right; right: -6rem; height: 6rem; top: 0;}
#hexquote .hexright::after { content: ""; width: 0; position: absolute; left: 0rem; border-top: solid 3rem transparent; border-right: solid 3rem transparent; border-bottom: solid 3rem transparent; border-left: solid 2rem #47AA4F;}
#hexquote .hexright-inner { margin-top: 0px; float: right; width: 6rem; height: 6rem; position: absolute;}
#hexquote .hexright-inner::after { content: ""; width: 0; position: absolute; left: -.2rem; border-top: solid 3rem transparent; border-right: solid 3rem transparent; border-bottom: solid 3rem transparent; border-left: solid 2rem #fff; z-index: 1; transform: scale(.95);}
#hexquote .hexright2 { width: 6rem; position: absolute; float: right; right: -2rem; height: 6rem; top: 2.5rem;}
#hexquote .hexright2::after { content: ""; width: 0; position: absolute; left: 0rem; border-top: solid 3rem transparent; border-right: solid 3rem transparent; border-bottom: solid 3rem transparent; border-left: solid 2rem #47AA4F; z-index: -1;}
#hexquote .hexright2-inner { margin-top: 0px; float: right; width: 6rem; height: 6rem; position: absolute;}
#hexquote .hexright2-inner::after {content: ""; width: 0; position: absolute; border-top: solid 3rem transparent; border-right: solid 3rem transparent; border-bottom: solid 3rem transparent; border-left: solid 2rem #fff; z-index: 1; transform: scale(.9, .9);left: -.15rem;}
#hexquote img{ width: 10rem; margin-top: 3rem;}

img.quote { width: 10rem; display: block; margin-top: 3rem; margin-left: auto; margin-right: auto;}


/* 11.2. Embedded video */
/* .responsive-embed{ padding-bottom: 56.25%; margin-bottom: -56.25%;}*/ /* reset scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 0%;
  overflow: hidden;
  max-width: 100%;
  /*height: auto;*/
}
@media screen and (max-width: 39.9375em) {
  .embed-container { padding-bottom: 18rem;}
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* 11.3. Foto gallery */

#gallery{}
#gallery{ margin-top: 3rem; margin-bottom: 6rem;}
#gallery .orbit-wrapper{max-width: 100%; width:max-content; display: block; margin: auto auto;}
#gallery .orbit-next,
#gallery .orbit-previous { position: absolute; padding: 100% .5rem; color: #fff; background: rgba(255, 255, 255, .1);}
#gallery .orbit-next:hover,
#gallery .orbit-previous:hover{background: rgba(255, 255, 255, .25);}
#gallery .orbit-next{ right: -1px;}


#gallery .orbit-container{ height: inherit !important; -webkit-box-shadow: 0 0 20px 0 #505050; box-shadow: 0 0 20px 0 #505050; border: 10px solid white;}
#gallery img{ max-width: 100%;}
@media screen and (max-width: 39.9375em) {
  #gallery{ margin-top: 3rem; margin-bottom: 3rem;}
}


/* 12. Campaign styles */
#campagne{}
#campagne .content h1{ color: #505050; margin-bottom: 1rem;}
#campagne .content h2{ color: #47AA4F; font-size: 1.2rem; font-weight: bold;}
#campagne .content h3{ color: #505050; font-size: 1.2rem; font-weight: bold;}
#campagne a.button{background-color: #47AA4F; }

#campagne .cell:nth-child(2n+1) .sponsorhex {
    top: 0rem;
    margin-top: -1rem;
}

#campagne hr{
  border: 4px solid #47AA4F;
  border-radius: 5px;
  margin: 1rem 0 3rem 0;
}

#campagne .poster,
#campagne .logo{ margin: 1rem;}

#campagne .card{ border: none; position: relative; height: inherit;}
#campagne .card-section.bottom {position: relative; text-align: center;}


#campagne #frames .cell:nth-child(even) .overlay {
  -ms-transform: rotate(5deg); /* IE 9 */
  -webkit-transform: rotate(5deg); /* Safari 3-8 */
  transform: rotate(5deg);
}
#campagne #frames .cell:nth-child(odd) .overlay{
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Safari 3-8 */
  transform: rotate(-5deg);}


/* 13. Google Map ACF styles */
.acf-map{width:100%;height:400px;border:1px solid #ccc;margin:20px 0}
.acf-map img{max-width:inherit!important}

#loc-cat-filter{ margin: 0 -.9375rem .9375rem -.9375rem;}
#loc-cat-filter .cell{
  height: 150px;
}

#loc-cat-filter .date{
  padding-left: .9375rem;
}
#loc-cat-filter .date a{
  padding: .9375rem;
}
#loc-cat-filter .date a:hover{
  font-weight: bold;
}

#loc-cat-filter .cell .shade{
	background-color: rgba(100,100,100,.5) !important;
	height: 100%;
}

#loc-cat-filter .cell .shade:hover,
#loc-cat-filter .cell .shadeact{
  background-color: rgba(100,100,100,.25) !important;
	height: 100%;
}

#loc-cat-filter .cell .shade:hover a,
#loc-cat-filter .cell .shadeact a{
  font-size: 1.4rem;
}

#loc-cat-filter .card{
  height: inherit;
  position: relative;
}
#loc-cat-filter .card a{
  position: absolute;
  padding: .9375rem;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  height: 100%;
  width: 100%;
}

#loc_cards{margin: 0 -.9375rem .9375rem -.9375rem;}
#loc_cards .cell{margin-top: .9375rem; margin-bottom: .9375rem;}
#loc_cards .content{padding: .9375rem; border: solid 1px #47AA4F; height: inherit; position: relative;}
#loc_cards .button{ position: absolute; bottom: 0;}
#loc_cards p{ margin-bottom: 4rem;}
