textarea { resize: vertical; }
:root {
--bodyPadding:10px;
--white:#fff;
--off-white:#e9eef0;
--light-grey:#d3d8da;
--light-charcoal:#b3bcc0;
--charcoal:#333c40;
--dark-charcoal:#16181a;
--dark-blue:#306488;
--blue:#4188bb;
--light-blue:#2aa6ff;
--red:#8b2112;
--dark-red:#672820;
--sarp-red:#ee2d35;
--green:#5f911b;
--dark-green:#3f4f28;
--light-khaki:#c7bb60;
--section-main-color:#5f911b;
--section-sarp-main-color:#ee2d35;
--section-secondary-color:#3f4f28;
--section-tertiary-color:#333c40;
}

.errorMessage {
    text-align: center;
    color: #8b2112;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}

.template-hero-title.article {
    font-size: 2.5em;
}
body{min-width:360px;}
#lightbox {   transition: all 250ms ease-out; position: fixed;  z-index: 1000;  top: -100%;  width: 100%; height: 100%; opacity:0; padding:2.5vh 2.5vw;  background-color: rgba(0,0,0, .8);  display: flex;  justify-content: center;  align-items: center;}
#lightbox.active {  top:0; opacity:1;}
#lightbox img{ height:100%; width:auto;}
body{}
.button-wrapper.centered{ justify-content: center;}
.is-button{ display:inline-flex;}
.is-button i { margin-right: 5px;}
.is-button.return{padding:15px 20px;}
/*SCROLLED*/
body.scrolled .full-bar { background-color:var(--charcoal);padding-top: 0px;}
body.scrolled  .service-item-header { background-color:var(--dark-charcoal); }
body.scrolled  .service-item-header:hover { background-color: var(--white); }
/*MOBILE NAV PANEL*/

.mobilenav-panel{top:-150%;}
.mobilenav-panel.open{top:0;}
.mobilenav-scrollable { align-items: flex-start;}
.mobile-dropdown-trigger.w--open{ font-size: inherit;}
@media screen and (max-width: 991px){
.mobile-dropdown-trigger.w--open { padding: 15px;}
}
/*SEARCH*/
.search-panel{top:-150%;}
.search-panel.open{top:0;}
/*MAIN NAVIGATION*/
.dropdown-trigger, .mainnav-link{}
.dropdown-trigger::before, .mainnav-link:not(.important)::before{transition:all 250ms ease-in-out;content:" "; display:block; background-color:var(--light-blue); position:absolute; height:2px; width:0; left:0; right:0; bottom:0; margin:auto;}
.dropdown-trigger:hover::before, .dropdown-trigger.w--open::before, .mainnav-link:hover::before{ width:100%; }
.dropdown-list{margin:auto;}
.dropdown-navlink.w--current { color: var(--dark-charcoal); background-color: #fff;}

.branding { flex-shrink: 0;}

@media screen and (max-width: 1140px){
.mainnav-link.important, .search-trigger{  padding-left:10px; padding-right:10px;}
.branding { height: 80px; padding-top:10px; padding-bottom: 10px; }
}
@media screen and (max-width: 479px){
.branding { height: 70px; padding-top:10px; padding-bottom: 10px; }
}
/*SERVICES*/

.service-learnmore::before{ content:" "; transition:all 250ms ease-in-out; height:2px; width:0; position:absolute; top:0; left:0; background-color:#4188bb; }
.service-learnmore:hover::before{ width:120px; }
.service-learnmore .learnmore-icon{}
.service-learnmore:hover .learnmore-icon{ background-color:var(--blue); color:var(--dark-charcoal);}
.articles-list-wrapper .collection-list-item.hide{ display: none; }
@media screen and (max-width: 991px){
.service-item-header { height: auto; min-height: 50px;}
}
/*NEWS*/
  .news-header::after{ content:" "; transition:all 250ms ease-in-out; height:2px; width:0; position:absolute; bottom:0; left:0; background-color:#4188bb; }
  .news-header:hover::after{  width:120px; }
  .news-thmbn-wrapper{border: 1px solid var(--light-grey);}
  .news-thmbn-wrapper:hover .news-thmbn-image{ height:110%; width:110%;}

/*GÉNÉRAL*/
.spacer-bar { width: 80px; height: 2px; margin-top: 20px; margin-bottom: 20px; background-color: #306488;}
.partner-item.sponsor{width:20%;}
@media screen and (max-width: 767px){
.partner-item.sponsor{width:50%;}
}
/*FORMULAIRE*/
.required-field{color:var(--dark-red); margin-left:2px; }
.field-wrapper{width:100%;}
.field-wrapper.quarter{width:100%;}
.field-wrapper.third{width:100%;}
.form-wrapper select{ width:100%; height: 50px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; border-style: solid; border-width: 1px; border-color: #b3bcc0; border-radius: 3px;}
.form-label { margin-bottom: 2px;  font-size: 0.75em;  font-weight: 600; line-height: 1.25em;}

@media screen and (max-width: 767px){
  .field-wrapper.quarter{width:50%;}
  .field-wrapper.third{width:100%;}

}
@media screen and (max-width: 479px){
.field-wrapper.quarter{width:100%;}
.input-option{width:100%; }
}
/*TABLE*/
@media screen and (max-width: 479px){
.table-cell.small{ width:100%;}
}
/*TEMPLATE CONTENU*/
.template-hero-picture{ background-size: cover; background-repeat: no-repeat; background-position: center center; }
.hero-breadcrumb{align-items: center; flex-wrap: wrap; justify-content: center; line-height: 1.5em;}
.hero-breadcrumb span.breadcrumb-link:hover { color: #fff;}

@media screen and (max-width: 767px){
.template-page-hero {  min-height: 320px;}
}
@media screen and (max-width: 479px){
.template-page-hero{ min-height: 280px;}
}
/*NOUVELLES*/
.template-page-hero.news{ min-height:620px; }

@media screen and (max-width: 767px){
.template-page-hero.news {  min-height: 360px;}
.template-hero-title.article { font-size: 2em;}

}
@media screen and (max-width: 479px){
.template-page-hero.news { min-height: 320px;}
.template-hero-title.article { font-size: 1.65em;}
}
/*À PROPOS*/
.about-users-content{min-width: 420px;}
.about-users-text.building { font-size:1em;}

.timeline-item .timeline-item-header .timeline-item-mobile-year{ display: none; color: #c7bb60; font-size: 1.15em;  line-height: 1.35em; font-weight: 300;}
@media screen and (max-width: 479px){
.about-users-content{min-width: 0;}
.timeline-item .timeline-item-header .timeline-item-mobile-year{ display: block; }
}
/*MISSION & DEVELOPPEMENT*/
.section.image-section.city-hall{ }

@media screen and (max-width: 991px){
.multi-cols-row.values .multi-col-item.quarter{ width:50%;}

.multi-cols-row.definitions .multi-col-item{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
}

@media screen and (max-width: 767px){
.about-mission-service{ flex-wrap: wrap;}
.about-mission-service-item{width:100%; margin-right: 0; margin-bottom: 1px; padding:20px; }
.about-mission-logo-link { width:120px; height: 120px; margin-bottom: 0;}

.multi-cols-row.values .multi-col-item{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.multi-col-title{ text-align: center;}
}
@media screen and (max-width: 479px){
.multi-cols-row.values .multi-col-item.quarter{ width:100%;}
}
/*///////////////JOURNAL//////*/
div.partner-link.journal:hover{opacity:1;}
/*///////////////DEVENIR MEMBRE /////////////*/
.input-option-label.important{ font-weight:700; text-transform:uppercase; }
/*///////////PAGE ÉQUIPE///////////*/
.member-photo-wrapper{ border-radius: 3px; }
.member-photo-wrapper.empty{  background-color: var(--light-grey);}
.member-photo-wrapper.empty i{ position: absolute; top:0; left:0; width:100%; height:100%; display: flex; align-items: center; justify-content: center; font-size: 3.5em; font-weight:300; color: var(--charcoal);}
/*///////////////NOUS JOINDRE /////////////*/
@media screen and (max-width:767px){
.contact-list-row { flex-wrap:wrap;}
.contact-list-row .contact-list-item{ margin:10px 0; width:50%; -webkit-box-flex: auto; -webkit-flex:auto; -ms-flex: auto; flex: auto;}
.contact-list-row .contact-list-item:nth-child(even){ border: none;}
}
@media screen and (max-width:479px){
.contact-list-row .contact-list-item{ margin:10px 0; padding:10px 20px; width:100%; border:none;  border-bottom: 1px solid var(--light-grey);}
.contact-list-row .contact-list-item:nth-child(even){ border-bottom: 1px solid var(--light-grey);}

.contact-list-row .contact-list-item:last-child{border:none;}
}
  /*///////////PAGE SERVICES///////////*/
.sidenav-menu .sidenav-link {position: relative;display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1px; padding: 12px 30px 12px 10px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #b3bcc0; color: #16181a; font-size: 0.85em; line-height: 1.25em; font-weight: 500; text-decoration: none;}
.sidenav-menu .sidenav-link:hover { padding-right: 10px; padding-left: 30px; background-color: #333c40; color: #fff;}
.sidenav-label { line-height: 1.15em;}

.services-template a.breadcrumb-link:hover{color:var(--section-main-color);}
.services-template .section.section-intro{ background-color:var(--section-main-color); }
.services-template .section.section-intro .is-button.hero-button:hover{background-color:var(--dark-charcoal);}
.services-template .far.multi-col-icon{color:var(--section-secondary-color); }
.multi-link-row.centered{justify-content: center;}
.services-template .section.section-sarp-intro{ background-color:var(--section-sarp-main-color); }
/*IMAGE ROW*/
@media screen and (max-width:767px){
.images-row{ flex-wrap: wrap; margin:0;}
.images-row .image-col{ padding:0; }}
}
@media screen and (max-width:479px){
.images-row{ flex-wrap: wrap;}
.images-row .image-col{width:100%; -webkit-box-flex: auto;-webkit-flex: auto; -ms-flex: auto; flex: auto;}
}
/*VIDEO TRIGGER*/
  .video-trigger-wrapper > .video-trigger:hover{}
  .video-trigger-wrapper > .video-trigger:hover .video-trigger-content{background-color:rgba(22, 24, 26, 0.35);}
  .video-trigger-wrapper > .video-trigger .far.video-trigger-icon{background-color:var(--section-main-color);}
  .video-trigger-wrapper > .video-trigger:hover .far.video-trigger-icon{background-color:var(--dark-charcoal);}
    .video-trigger-wrapper > .video-lightbox.open{top:0;}
  .section-sarp-intro .video-trigger-wrapper > .video-trigger .far.video-trigger-icon {
    background-color: var(--section-sarp-main-color);}
  .section-sarp-intro .video-trigger-wrapper > .video-trigger:hover .far.video-trigger-icon {
    background-color: var(--dark-charcoal);}
/*ACCORDION*/
.accordion-body{max-height:0;}
.accordion-body.open{max-height:3200px;}
.accordion-trigger{/*color:var(--section-main-color);*/}
.accordion-trigger:hover{background-color:var(--section-secondary-color); color:#fff;}
.far.accordion-icon{ background-color:var(--section-main-color); }
.accordion-trigger.active .far.accordion-icon::before{ content:"\f068"; }
.is-link, .is-link.multiple{ background-color:var(--section-main-color);}
.is-link:hover, .is-link.multiple:hover{ background-color:var(--section-secondary-color); color:#fff;}
.is-link.multiple .far.link-icon{transition:none;}
.sarp .far.accordion-icon {
    background-color: #ee2d35;
}
.sarp .accordion-trigger:hover {
    background-color: #8a1d05;
    color: #fff;
}
/*DOCUMENTS*/
.document-list-content,
.services-template a.document-list-content{}
.services-template a.document-list-content:hover{background-color:var(--section-secondary-color);color:#fff; }
.load-more-button.is-button{background-color:var(--section-main-color); color:var(--dark-charcoal); }
.load-more-button.is-button:hover{background-color:var(--dark-charcoal); color:#fff; }
.sarp .load-more-button.is-button {
    background-color: #ee2d35;
}
/*RICH TEXT*/
.content-rich-text img{ width:100%; display:block;}
.services-template .content-rich-text h3{color:var(--section-main-color);}
.services-template .content-rich-text h4{color:var(--section-secondary-color);}
.content-rich-text a{color:var(--blue);}
.content-rich-text a:hover{color:var(--dark-blue);}
.services-template .content-list a, .services-template .content-rich-text a{ color:var(--section-main-color); font-weight:600;}
.services-template .content-list a:hover, .services-template .content-rich-text a:hover{ color:var(--section-secondary-color); }
.sarp .content-rich-text h3 {
    color: #ee2d35;
}
.sarp .content-rich-text a {
    color: #ee2d35;
}
/*LIST*/
ul.content-list, .content-rich-text ul, .section-intro ul{ padding:0; margin:0; list-style:none; }
ul.content-list li, .content-rich-text ul li, .section-intro ul li{ position:relative; padding-left:25px; margin:10px 0; text-align: left;}
ul.content-list li::before, .content-rich-text ul li::before, .section-intro ul li:before{font-family: "Font Awesome 5 Pro"; font-size:1rem; content:"\f0da"; font-weight:700; color:var(--blue); position:absolute; left:10px; top:0px; }
.services-template  ul.content-list li::before, .services-template .content-rich-text ul li::before{color:var(--section-main-color);}
.section-intro ul li::before{ color:#fff;}
/*MOBILE SIDENAV*/
.sidenav-menu .sidenav-link:hover{ background-color:var(--section-main-color);}
@media screen and (max-width: 991px){
.sidenav-menu{transition:all 250ms ease-in-out; background-color:#fff;}
.sidenav-menu.open{ max-height:720px; padding:10px;}
}
/*///DOCUMENTS/RAPPORTS ANNUELLE////*/
a.document-list-content .far.link-icon{flex-shrink:0;}
a.document-list-content:hover .far.link-icon{color:#fff;}
a.document-list-content:hover .article-number-label  {color:#fff;}
a.document-list-content:hover .far.link-icon-thumbn{ opacity:0;}
@media screen and (max-width: 767px){
  a.document-list-content .far.link-icon{width:40px;}
}
/*//////ABOUT TEAM////////*/
.member-list .member-item:hover .member-photo {-webkit-filter: saturate(0%); filter: saturate(0%);}
.member-list .member-item:hover .member-body{top:0;}
@media screen and (max-width:1024px){
.member-list .member-item .member-body{position:relative; background: none; background-image: none; color: #16181a; text-align: left; padding: 10px 0;
      -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
      -webkit-box-align:flex-start; -webkit-align-items:  flex-start; -ms-flex-align:  flex-start; align-items:  flex-start;}
.member-name{color: #306488; }
.member-info-item{-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;}
.member-contact-link { color: #306488;}
}
/*SERVICE - GÉNÉALOGIE*/
.content-image-wrapper img{width:100%; display: block; margin:20px 0;}
.volunteer-list-comity .volunteer-item.comity { margin:40px 0;}
.volunteer-list-comity .volunteer-item.comity:first-child { margin-top:20px;}
.volunteer-list-comity .volunteer-item.comity:last-child { margin-bottom:20px;}
.volunteer-item.comity .volunteer-desc{width: 50%; min-height: 360px;  padding: 40px 40px; background-color:#d3d8da; }
.volunteer-award-title{ font-weight: 700; color:var(--dark-charcoal);}
.member-list-wrapper.volunteer_awards .member-item { padding:10px; margin:0;}
.member-list-wrapper.volunteer_awards .member-item .council-member-body{ padding:10px; background-color:#d3d8da;}
.services-template .button-wrapper{ margin:20px 0;}
@media screen and (max-width: 767px){
.volunteer-list-comity .volunteer-item.comity{margin-left: auto; margin-right: auto;}
.volunteer-item.comity .volunteer-desc{width: 100%; min-height: 0;  padding: 40px 40px; }
}
/*SERVICE - JE ME RACONTE*/
.region-list-items{ margin:0 -10px; display: flex; align-items: stretch; justify-content: flex-start; flex-wrap:wrap;}
.region-list-items .region-item{ width:50%; padding:10px; display: flex; align-items: stretch;}
.region-list-items .region-item .region-item-body{ border-radius:3px; width:100%; padding:10px 20px 20px 20px; background-color:#d3d8da;display: flex; align-items: stretch;; justify-content:flex-start; flex-direction: column; }
.region-list-items .region-item .region-item-body h3{margin:0; padding: 0; }
.region-item-host{ font-size: 1em; font-weight: 700;  line-height: 1.15em;}
.region-item-place{ font-size:.85em;  line-height: 1.15em; margin-top: 5px;}
.content_region-info-row{ display: flex; align-items: center; justify-content: flex-start; line-height: 1.35em;}
.content_region-info-row a{ text-decoration: none; color: var(--blue);}
.content_region-info-row a:hover{ text-decoration: none; color: var(--charcoal);}
.content_region-info-row i{ color:var(--light-blue); margin-right:10px; font-size: 1rem;}
.region-item .region-contact-infos{ font-size:.85em; }
.region-item .region-contact-infos a{ word-break: break-all;}
.content_region-info-row.contact{ margin:5px 0 ;}
.gallery-subsection{margin-top:40px;}
/*PUBLICATIONS*/
form.form-wrapper.publication-form{margin-bottom: 40px;}
.publications-list-item{border-bottom: 1px solid var(--light-charcoal); padding-bottom: 20px; margin-bottom: 20px;}
.publication-list-content{ display: flex; align-items:flex-start; justify-content:flex-start;}
.publication-list-content.with-thmbn{}
.publication-list-content .publication-thumbnail-wrapper{width:160px; margin-right:40px; flex-shrink:0;}
.publication-list-content .publication-thumbnail-wrapper a{ position: relative; display: block; border-radius: 3px; overflow: hidden;}
.publication-list-content .publication-thumbnail-wrapper a:before{ transition:all 250ms ease-out; content:" "; transition:opacity 250ms ease-in-out; position: absolute; z-index: 10; top:0; left:0; width:100%; height:100%; background-color:var(--charcoal); opacity:0;}
.publication-list-content .publication-thumbnail-wrapper a:hover:before{ opacity:.5;}
.publication-list-content .publication-thumbnail-wrapper img{ position: relative; z-index: 0; display:block; width:100%; height:auto;}
.publication-list-content .publication-infos-col{ flex-grow:1;}
.publication-list-content .publication-button-col{ margin-left: 20px; flex-shrink: 0; width: 180px;}
.publication-list-content .publication-button-col a{width:100%; text-align:center; justify-content: center;}

.publication-list-content .publication-infos{ }
.publication-info-row{ display: flex; align-items:center; justify-content:flex-start; font-size: .85em;}
.publication-info-row i{ color:var(--light-blue); margin-right:10px; font-size: 1rem;}
.publication-info-row .publication-label{ color:var(--charcoal); margin: 0 5px;}
.publication-info-row .publication-value{ color:var(--dark-charcoal); font-weight:bold;}
.publication-list-content .learnmore-wrapper{margin-top:20px;}
.publication-list-content a.learnmore-button{ font-size: .75rem; text-transform: uppercase; color:#333c40; padding:5px 0 ; font-weight:bold; text-decoration:none; border-bottom: 1px solid #333c40; }
.publication-list-content a.learnmore-button:hover{color:var(--light-blue);border-bottom: 1px solid var(--light-blue);}
.publication-list-content a.learnmore-button i{ font-weight:700; font-size: .75rem;}

.publication-excerpt{ transition:all 250ms ease-in-out; max-height: 0; overflow: hidden;}
.publication-excerpt.open{max-height:1200px; }
.publication-excerpt .publication-excerpt-body{padding-top: 20px; font-size:.85em; line-height: 1.35em;}
@media screen and (max-width: 767px){
  .region-list-items .region-item{ width:100%; padding:10px;}
}

/*///////////////////////////GENAISE*/
.section.content-section.genaise .button-wrapper{margin:40px 0 20px 0 ; }
/*LISTE DES CATÉGORIES*/
.block-subsection { margin-top: 40px;}
.block-subsection h3{ font-size: 1.5em; text-align: center;}
.categories-buttons-list {flex-wrap:wrap; display: flex; justify-content: center; align-items: stretch;}
.categories-buttons-list .category-list-item{ width:calc(33.33%); padding:10px; margin:0; flex-shrink: 0; flex-grow:0; display:flex; align-items: stretch;}
.categories-buttons-list .category-list-item .is-link.multiple{width:100%; max-width: 100%;flex-shrink: 0; flex-grow:1; padding:10px; margin:0;color:#fff;}
.categories-buttons-list .category-list-item:nth-child(3n+1) .is-link.multiple{ background-color: var(--green);}
.categories-buttons-list .category-list-item:nth-child(3n+2) .is-link.multiple{ background-color: var(--red);}
.categories-buttons-list .category-list-item:nth-child(3n+3) .is-link.multiple{ background-color: var(--charcoal);}
.categories-buttons-list .category-list-item .is-link.multiple:hover{ background-color: var(--dark-charcoal); color:#fff;}
.categories-buttons-list .category-list-item .is-link.multiple.important{ background-color: var(--blue);}
.categories-buttons-list .category-list-item .is-link.multiple.important:hover{ background-color: var(--dark-charcoal);}

/*FORMULAIRES DE RECHERCHES*/
.filter-options{ display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column;}
.filter-dropdown{ cursor:pointer; display: inline-flex; justify-content: center; align-items: center; padding:10px; font-size: .85em; text-decoration: none; font-weight:500; background-color: var(--dark-charcoal); color:#fff; text-transform: uppercase;}
.filter-dropdown:hover{ background-color: var(--blue); }
.filter-dropdown i{ margin-right: 5px; width:25px; text-align: center;}
.filter-dropdown .open{display: flex; align-items: center; justify-content: center;}
.filter-dropdown .close{ display: none; align-items: center; justify-content: center;}
.filter-options.open .filter-dropdown{ display: none;}
.filter-options.open .filter-dropdown .close { display: flex;}
.filter-options.open .filter-dropdown.open .open{ display: flex;}
.filter-options.open .filter-dropdown.open .close { display: none;}
.filter-option.open .open{display:none;}
.filter-dropdown.open .open{display:none;}
.filter-dropdown.open .close{ display: flex;}

.reset-filter{ margin-left: 5px; cursor:pointer; display: inline-flex; justify-content: center; align-items: center; padding:10px; font-size: .85em; text-decoration: none; font-weight:500; background-color: var(--light-charcoal); color:var(--charcoal); text-transform: uppercase;}
.reset-filter:hover{ background-color: var(--blue); color:#fff; }
.reset-filter i{ margin-left: 5px; text-align: center;}
.applied-filters{ margin:20px -2.5px; padding-bottom: 20px; border-bottom: 1px solid var(--light-grey); display: flex; align-items: center; justify-content: flex-start; flex-wrap:wrap;}
.applied-filters .applied-filter{ cursor: pointer; margin:2px;  display: flex; align-items: center; justify-content:center;background-color: var(--light-charcoal);color:var(--charcoal); border-radius: 3px; text-decoration: none;font-size:.7em; padding:2px 5px 2px 10px;}
.applied-filters a.applied-filter.reset:hover{  background-color: var(--dark-charcoal);color:#fff; }
.applied-filters .applied-filter  .filter-row{display:flex; justify-content: center; align-items: center;}

.applied-filters .applied-filter label{ margin-right: 5px; margin-bottom: 0; font-weight: 400;}
.applied-filters .applied-filter .value{font-weight: 700;}
.applied-filters .applied-filter a{ text-decoration: none; margin-left: 5px; width:20px; height:20px; display: flex; align-items: center; justify-content: center; text-align: center; color:var(--charcoal); border-radius: 2px; }
.applied-filters .applied-filter a:hover{color:var(--dark-blue); background-color: #fff;  }
.applied-filters .applied-filter i{ font-size: .85rem; line-height: 1em; }
.applied-filters .applied-filter.reset{ background-color: var(--dark-blue); color:#fff; padding: 2px 10px;}
.applied-filters .applied-filter.reset i{ margin-left: 5px; }

.filter-body{ transition:all 250ms ease-out; max-height:0px; overflow: hidden; }
.filter-body.open{  max-height:520px; overflow: hidden; }

.search-form form > div{display: flex; margin:0px; padding:10px;  flex-wrap: wrap; background-color: #d3d8da;}
.search-form .form-group{ width: 50%; margin-bottom:10px; padding-right: 10px;  padding-left: 10px;}

.search-form.checkboxes  form > div{display: flex;align-items: center; justify-content: flex-start; }
.search-form.checkboxes .form-group{ width: 100%; }
.search-form.checkboxes .form-group.half { width: 50%; }

.search-form .form-group:last-child{ width: 100%;margin-top: 15px; }
.search-form .form-group label{ text-align: left;margin-bottom: 2px; color: #333c40; font-size: 0.75em; line-height:1.15em; font-weight: 700;}
.search-form .form-group input, .search-form .form-group select{width:100%; height: 40px; margin-bottom: 0px; padding:5px 10px; font-size: .85em; border: solid  1px #b3bcc0; border-radius: 3px;}
.search-form .form-group button{ margin:auto;  border-radius: 3px; display: flex; padding: 10px 20px; align-items: center; background-color:var(--dark-blue);; transition: all 250ms ease-in-out; color: #fff; font-size: 1em; font-weight: 500;text-decoration: none;}
.search-form .form-group button:hover{ background-color: var(--dark-charcoal);}

.search-form .form-group .checkbox{ width:25%; padding:5px 10px; }
.search-form .form-group .checkbox label{display:flex; align-items:center; justify-content:flex-start; font-weight: 400; }
.search-form .form-group .checkbox label input{ height: 16px; width:16px; margin-right:5px;}
@media screen and (max-width: 767px){
  .search-form .form-group .checkbox{ width:50%;}

}
@media screen and (max-width: 479px){
   .search-form .form-group .checkbox{ width:100%; }
}
.database-results-list{ background-color:var(--light-grey);}
.database-results-list .database-result-item { border-bottom: 1px solid var(--white); display: flex; align-items: flex-start; justify-content: flex-start; margin:0 0; padding:20px; }
.database-results-list .database-result-item:nth-child(even) { background-color:var(--off-white); }
.database-results-list .database-result-item .database-result-photo-col{ width:240px; flex-shrink: 0;  padding-right: 10px; }
.database-results-list .database-result-item .result-field-photo-wrapper {display:block; width:100%; height:0; padding-bottom: 100%; position:relative; overflow: hidden; border:1px solid #fff;border-radius:3px;  }
.database-results-list .database-result-item .result-field-photo-wrapper.memorial { padding-bottom: 100%;}
.database-results-list .database-result-item .result-field-photo-wrapper .photo-wrapper-overlay { transition:all 250ms ease-out; content:" "; background-color:var(--dark-charcoal); opacity:0; display:flex; align-items: center; justify-content: center; width:100%; height:100%; position:absolute; z-index: 10;  }
.database-results-list .database-result-item .result-field-photo-wrapper .photo-wrapper-overlay i { color:#fff; font-size: 2em; font-weight:700; }
.database-results-list .database-result-item .result-field-photo-wrapper:hover .photo-wrapper-overlay { opacity:.65;   }
.database-results-list .database-result-item .result-field-photo-wrapper img{transition:all 250ms ease-out; width:100%; max-width:none; height:100%; -o-object-fit: cover; object-fit: cover; object-position: 50% 0; position:absolute; z-index:0; top:0; bottom:0; left:-50%; right:-50%; margin: auto auto; display:block; }
.database-results-list .database-result-item .result-field-photo-wrapper.memorial img{ top:0; bottom:auto; margin-top:0; margin-bottom:0; }
.database-results-list .database-result-item .result-field-photo-wrapper:hover img{width:110%; height:110%; }
.database-results-list .database-result-item .database-result-infos-col{ display: flex; flex-grow: 1; position: relative; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; padding-right: 50px;}

.database-results-list .database-result-item .result-field{ padding:0 10px; margin-bottom: 10px; }
.database-results-list .database-result-item .result-field h3{  margin-bottom:0px; line-height: 1.15em; letter-spacing: 0;}
.database-results-list .database-result-item .result-field.spacer{ width:100%; margin: 0;}
.database-results-list .database-result-item .spacer-bar{  margin:0px 0px 10px 0px;}

.database-results-list .database-result-item .result-field{ display: flex; align-items: flex-start; justify-content: flex-start;}
.database-results-list .database-result-item .result-field.full{ width:100%;}
.database-results-list .database-result-item .result-field.half{ width:100%;}
.database-results-list .database-result-item .result-field.quarter{ width:100%;}
.database-results-list .database-result-item .result-field .result-field-label{ width:30%; min-width:180px; flex-shrink: 0; font-size: .75em; line-height: 1.35em; font-weight: 500; text-transform: uppercase; color:var(--charcoal); opacity:.85; margin-bottom: 0; margin-right: 10px;}
.database-results-list .database-result-item .result-field .result-field-value{ flex-grow:1;  font-size: .85em; line-height: 1.15em; color:var(--dark-charcoal); font-weight:600;}
@media screen and (max-width: 767px){
.database-results-list .database-result-item .database-result-infos-col{padding-right:0px;}
.database-results-list .database-result-item .result-field .result-field-label{ width:30%; min-width:150px; }
}
@media screen and (max-width: 479px){
.database-results-list .database-result-item .result-field{ flex-wrap:wrap;}
}

.result-item-options-row {position: absolute; right:0; top:0; display:flex; flex-direction:column; align-items: center; justify-content: flex-start; width:40px; padding:0px; margin:0px; }
a.is-option{width:40px; height:40px; font-size:1em; display:flex; align-items: center; justify-content:center; background-color:var(--dark-charcoal); color:#fff; border-radius: 3px; text-decoration: none; margin: 0 10px; }
a.is-option:hover{background-color:var(--dark-blue); }
a.is-option i{ font-weight:400; margin: 0 5px;}
a.is-option .label{ display: none;}
.pagination { display: flex; align-items: stretch; justify-content: flex-start; margin:40px 0 20px 0; }
.pagination .page-number{ display: block; font-weight: 700; line-height: 1em; font-size: .85em; min-width:50px; height:50px; padding: 0 10px; border-right:1px solid var(--light-grey); color: var(--charcoal); display:flex; align-items: center; justify-content: center;  margin:0; text-decoration: none; }
.pagination .page-number.prev,
.pagination .page-number.next{ text-indent:-5000px;}
.pagination .page-number.prev::after{text-indent:0; font-family: "Font Awesome 5 Pro"; font-size:1rem; content:"\f060"; font-weight:700; }
.pagination .page-number.next::after{text-indent:0; font-family: "Font Awesome 5 Pro"; font-size:1rem; content:"\f061"; font-weight:700; }
.pagination .page-number:last-child{ border-right:none; }
.pagination a.page-number:hover{  color:var(--light-blue);  }
.pagination .page-number.current{ background-color: var(--charcoal); color:#fff; font-weight: 500; }

.list-pager{display: flex; align-items: stretch; justify-content: flex-start; margin:40px 0 20px 0; }
.list-pager .page-link{ display: block; font-weight: 700; line-height: 1em; font-size: .85em; min-width:50px; height:50px; padding: 0 10px; border-right:1px solid var(--light-grey); color: var(--charcoal); display:flex; align-items: center; justify-content: center;  margin:0; text-decoration: none; }
.list-pager .page-link:hover{  color:var(--light-blue);  }
.list-pager .page-link.w--current{ background-color: var(--charcoal); color:#fff; font-weight: 500; }
@media screen and (max-width: 767px){
.pagination .page-number{ min-width:40px; height:40px; padding: 0;}
.list-pager .page-link{ min-width:40px; height:40px; padding: 0;}
}
@media screen and (max-width: 767px){
.pagination .page-number{ min-width:30px; height:40px; padding: 0;}
.list-pager .page-link{ min-width:30px; height:40px; padding: 0;}
}
.result-item-subtitle{font-family: BioRhyme, sans-serif; width:100%;  font-weight: 600; font-size:1.15em;  color:var(--blue); padding:0 10px; margin:10px 0; }

/*SUBSECTION*/
.result-item-subsection{ width:100%; border:1px solid var(--light-grey); background-color:#fff; padding:15px; margin:10px;}
.database-results-list .database-result-item:nth-child(odd) .result-item-subsection{ border:1px solid var(--light-charcoal);}
.result-item-subsection-title{ width:100%;  font-weight: 700; font-size:.85em; text-transform: uppercase; color:var(--dark-blue); padding:0 10px 0px 10px; }
.result-item-subsection-title .sup{ vertical-align: super; font-size:.75em; text-transform: lowercase;}
.result-item-subsection-content{display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap;}
.database-results-list .database-result-item h4{ font-size: 1.15em; line-height: 1em; color:var(--dark-charcoal); margin:0 0 5px 0; }

@media screen and (max-width: 767px){
  .database-results-list .database-result-item .database-result-photo-col{ width:240px; flex-shrink: 0;  padding-right: 10px; }
  .database-results-list .database-result-item .database-result-infos-col{ display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap;}
  .database-results-list .database-result-item .result-field.half{ width:100%;}
  .database-results-list .database-result-item .result-field.quarter{ width:50%;}
}

@media screen and (max-width: 479px){
  .search-form form > div { padding: 10px 0;}
  .applied-filters{ margin:20px 0px; }
  .pagination{ margin:40px 0px 20px 0px; }
  .search-form .form-group{width:100% !important;}
  .database-results-list .database-result-item{ flex-wrap: wrap; padding:20px; }
  .database-results-list .database-result-item .database-result-photo-col{ width:100%; flex-shrink: 0;  padding-right:0px; margin-bottom: 10px;}
  .database-results-list .database-result-item .database-result-infos-col{ display: flex; align-items: stretch; justify-content: flex-start; flex-wrap: wrap;}
  .database-results-list .database-result-item .result-field{ padding:0px; }
  .database-results-list .database-result-item .result-field.half{ width:100%;}
  .database-results-list .database-result-item .result-field.quarter{ width:100%;}
  .database-results-list .database-result-item .result-field .result-field-label{ }
  .database-results-list .database-result-item .result-field .result-field-value{ }

}
@media print {
  body{font-size:12px;}
.mobilenav-panel, .search-panel, .full-bar, .template-page-hero, .footer-spacer, .footer { display: none; }
.genaise.section.content-section { padding-top: 20px; padding-bottom: 0; }
.genaise .wrapper > div:not(.database-results-list) { display: none; }
.genaise .database-results-list > div:not(.print-me) { display: none; }
.genaise .print { display: none; }
}
#contact-sarp {
  scroll-margin-top: 140px;
}
