/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */



/* Form  bénévole */



.nf-mp-header .nf-breadcrumbs li a::before {
display: block;
position: absolute;
left: 50%;
margin-left: -20px;
text-align: center;
width: 100%;
top: -40px;
width: 40px;
height: 40px;
line-height: 40px;
background-color: #fff;
color: #888;
border-radius: 50%;

}


.nf-mp-header .nf-breadcrumbs li:nth-child(1) a:before {
  content: '1';
}
.nf-mp-header .nf-breadcrumbs li:nth-child(2) a:before {
  content: '2';
}
.nf-mp-header .nf-breadcrumbs li:nth-child(3) a:before {
  content: '3';
}
.nf-mp-header .nf-breadcrumbs li:nth-child(4) a:before {
  content: '4';
}
  

.nf-mp-header .nf-progress-container {
  margin-left: 30px;
}

.nf-mp-header .nf-breadcrumbs li {
  width: 25%;
  text-align: left;
  position: relative;
  /*list-style-type: decimal!important;*/

}


.nf-mp-header .nf-progress-container{
  background-color:  rgba(255, 255, 255, 0.5)!important;

  border: none !important;
  height: 2px !important;


}


.nf-mp-header .nf-progress {
  border: none !important;
  height: 2px !important;
  background-color: #fff !important;

}


.nf-mp-header  .nf-breadcrumbs li a{
  color: #fff;
  padding-top: 10px;
  padding-bottom: 20px;
}

.nf-mp-header  .nf-breadcrumbs li a:hover{
  color: #fff;
  text-decoration: none;
}



.nf-breadcrumbs li::marker  {
background-color: #297825;
}



.nf-previous-item > .nf-previous, .nf-next-item > .nf-next {
  background-color: #e73331 !important;
    color: #ffffff !important;
    padding: 12px 30px;
  -webkit-appearance: button;
    cursor: pointer;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);


}

.field-wrap.html-wrap p{
  color: #fff!important;
}





/* Form  bénévole */


 .d-none{
  display: none;
}
.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }                             
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }         
.pr-1 { padding-right:.25rem!important; }                       
.pb-1 { padding-bottom:.25rem!important; }      
.pl-1 { padding-left:.25rem!important; }                            
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }                                              
.pr-2 { padding-right:.5rem!important; }                                
.pb-2 { padding-bottom:.5rem!important; }               
.pl-2 { padding-left:.5rem!important; }                                             
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }                               
.pr-3 { padding-right:1rem!important; }             
.pb-3 { padding-bottom:1rem!important; }                
.pl-3 { padding-left:1rem!important; }                              
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }                             
.pr-4 { padding-right:1.5rem!important; }               
.pb-4 { padding-bottom:1.5rem!important; }              
.pl-4 { padding-left:1.5rem!important; }                                
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }   
.pr-5 { padding-right:3rem!important; } 
.pb-5 { padding-bottom:3rem!important; }    
.pl-5 { padding-left:3rem!important; }  
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }



 #fancybox-right-ico{
  right: 0 !important;
  left: inherit !important;
 }
 

 #fancybox-left-ico{
  left: 13px !important;
 }


.StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}
.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
  border-color: #fa755a;
}
.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
form.woocommerce-checkout {
  margin-top: 60px;
}
form.woocommerce-checkout #customer_details {
  display: none;
}
form.woocommerce-checkout .order-review-container {
  width: 100%;
}
.subscription_details td a.button {
  display: block;
  width: auto;
  text-align: center;
  margin-bottom: 10px;
}
.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
  color: #297825;
  background-color: #baf166;
  font-family: "Pacifico";
  font-size: 1.6em !important;
}
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-success:focus, .vc_btn3.vc_btn3-color-success:hover {
  color: #297825;
  background-color: #a1d600;
  font-family: "Pacifico";
  font-size: 1.6em !important;
}
.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
  color: #e73331;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #fff;
}
.woocommerce-success {
  color: #297825;
  background-color: #baf166;
  font-weight: 600;
}
.woocommerce-success .button {
  background-color: #297825;
  color: white !important;
}
.woocommerce-success .button:hover {
  background: white;
  color: #297825 !important;
}
.direct-stripe {
  display: none;
  opacity: 0;
}
.receiptContent {
  height: 32px;
  line-height: 32px;
}
.receiptContent .sep {
  margin: 0 10px;
}
html, body, p {
  color: #384048;
}
.clear {
  clear: both;
}
header.main-header .logo-and-menu-container {
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
}
.main-header.menu-type-standard-menu .standard-menu-container div.menu > ul li, .main-header.menu-type-standard-menu .standard-menu-container ul.menu li {
  padding-bottom: 10px;
}
.mobile-menu-container .search-form {
  display: none !important;
}

.mobile-menu-wrapper .mobile-menu-container div.menu>ul>li>a, .mobile-menu-wrapper .mobile-menu-container ul.menu>li>a {
  padding: 20px 30px !important;

}

.mobile-menu-wrapper .mobile-menu-container div.menu>ul>li ul>li>a, .mobile-menu-wrapper .mobile-menu-container ul.menu>li ul>li>a {
  padding: 10px 0  !important;
}


#headerWrapperTop {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  #headerWrapperTop .header-logo {
    position: absolute;
    left: 10px;
    top: 7px;
  }
  #headerWrapperTop .header-logo .logo-entry {
    width: 144px !important;
    height: 45px !important;
    margin: 0;
  }
}
@media (max-width: 576px) {
  #headerWrapperTop .header-logo {
    display: none;
  }
}
#headerWrapperBottom {
  justify-content: space-between;
  display: flex;
  width: 100%;
  flex-direction: row;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  #headerWrapperBottom .menu-bar {
    margin-left: 0;
    position: absolute;
    right: 20px;
    top: 17px;
  }
  #headerWrapperBottom .menu-bar .ham {
    display: block;
    width: 34px;
    height: 5px;
    position: absolute;
    white-space: nowrap;
    transition: all ease 0.3s;
    background-color: #384048;
    top: 14px;
    right: 0px;
    left: 26px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #headerWrapperBottom .menu-bar .ham:after {
    top: 12px;
  }
  #headerWrapperBottom .menu-bar .ham:before {
    top: -12px;
  }
  #headerWrapperBottom .menu-bar .ham:after, #headerWrapperBottom .menu-bar .ham:before {
    position: absolute;
    content: "";
    background-color: #384048;
    display: inline-block;
    width: 100%;
    height: 5px;
    transition: all ease 0.3s;
    outline: 1px solid transparent;
    left: 0;
  }
  #headerWrapperBottom .menu-bar.exit .ham:after {
    -webkit-transform: translateY(-8px) rotateZ(45deg);
    transform: translateY(-11px) rotateZ(45deg);
  }
  #headerWrapperBottom .menu-bar.exit .ham:before {
    -webkit-transform: translateY(8px) rotateZ(-45deg);
    transform: translateY(12px) rotateZ(-45deg);
  }
}
#headerWrapperBottom .menu-items-blocks {
  display: flex;
  justify-content: flex-start;
  text-align: left;
}
.site-footer .footer-widgets {
  margin-bottom: 0;
}
.site-footer .footer-bottom-content {
  padding: 15px 0;
}
.site-footer #text-2 {
  font-weight: 800;
}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul > li > a, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li a, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul ul li a {
  color: #384048 !important;
}
.main-header .sub-menu {
  margin-top: 0 !important;
  padding: 10px !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
header.site-header {
  padding-bottom: 0 !important;
  z-index: 300;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .container, .content-area {
    width: 100%;
  }
}
.main-header.menu-type-standard-menu .standard-menu-container ul.menu > li + li {
  margin-left: 45px;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .main-header.menu-type-standard-menu .standard-menu-container ul.menu > li + li {
    margin-left: 15px;
  }
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .header-block .header-logo.logo-image {
    width: 160px !important;
    height: 55px !important;
    position: absolute;
    display: flex;
    align-items: center;
    top:7px;
    left:10px
  }
  .header-block .header-logo.logo-image img{
    max-width: 124px;
  }
}
@media (max-width:375px){
    .header-block .header-logo.logo-image img{
        max-width: 90px;
    }
}
#menu-mainmenu > li{
    padding-bottom: 0;
}
#menu-mainmenu > li > a {
  /*text-transform: uppercase;*/
  /*letter-spacing: 1px;*/
  /*font-size: 0.9em;*/
  text-decoration: none;
  /*font-weight: 600;*/
}

#menu-mainmenu > li > a::after {
  display: none;
}
#menu-mainmenu > li > a:hover {
  color: #E73331 !important;
}
#menu-mainmenu .menu-item-has-children:after {
    display: none !important;
}
#menu-mainmenu > li > ul li {
  padding: 10px 20px !important;
  margin-top: 0 !important;
  /*border-bottom: 1px solid #dbdada;*/
  /*font-weight: 600;*/
}
#menu-mainmenu > li > ul li:hover {
  background: #F5F5F5;
}
#menu-mainmenu > li > ul li a:after {
  display: none;
}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul > li > a:after, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a:after {
  background-color: #384048;
}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul ul, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul {
  background-color: white;
}
#menu-mainmenu {
  margin-top: 0;
  height:50px;
  display:flex;
  align-items: center;
}
#menu-mainmenu .menu-item-has-children:after {
  content: " ";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
#menu-mainmenu .menu-item-has-children:hover:after {
  border-top-color: #E73331;
}
#menu-mainmenu .current-menu-ancestor > a, #menu-mainmenu .current-menu-item > a {
  color: #E73331 !important;
}
.section-title h1 {
  margin-bottom: 20px;
  margin-top: 40px !important;
}
.section-title p {
  margin-bottom: 20px;
}
header.main-header {
  background-color: white !important;
  border-bottom: 1px solid rgba(191, 191, 191, 0.4);
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  header.main-header {
    height: 65px;
    padding-top: 0;
  }
}
.stripedRed {
  background-image: linear-gradient(135deg, #f05959 41.67%, #e05757 41.67%, #e05757 50%, #f05959 50%, #f05959 91.67%, #e05757 91.67%, #e05757 100%);
  background-size: 8.49px 8.49px;
}
.stripedRed .ckdbTitle {
  color: white;
}
.stripedBlack {
  background-image: linear-gradient(135deg, #384048 41.67%, #44505c 41.67%, #44505c 50%, #384048 50%, #384048 91.67%, #44505c 91.67%, #44505c 100%);
  background-size: 8.49px 8.49px;
}
.stripedBlack .ckdbTitle {
  color: white;
}
.stripedWhite {
  background-image: linear-gradient(135deg, #ffffff 41.67%, #ededed 41.67%, #ededed 50%, #ffffff 50%, #ffffff 91.67%, #ededed 91.67%, #ededed 100%);
  background-size: 8.49px 8.49px;
}
.postSlider li {
  height: 50vh;
  min-height: 300px;
}
.postSlider .flexslider {
  box-shadow: none;
  border: none;
}
.postSlider .captionWrapper {
  color: white;
  height: 100%;
  padding: 20px;
  background: rgba(56, 64, 72, 0.5);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .postSlider .captionWrapper {
    width: 100%;
  }
}
.postSlider .captionWrapper h2 {
  margin-top: 0;
}
.postSlider .captionWrapper p {
  color: white !important;
  margin-bottom: 0;
  font-size: 1.2em;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 35px;
  text-align: center;

}
.postSlider .captionWrapper .fa {
  position: absolute;
}
.postSlider .captionWrapper .fa-quote-left {
  top: 5px;
  font-size: 1.6rem;
}
.postSlider .captionWrapper .fa-quote-right {
  bottom: 0px;
  right: 0px;
  font-size: 1.3rem;
}
.postSlider .container {
  margin: 0 auto;
  background: none;
  height: 100%;
  border: none;
  padding: 0 !important;
}
.postSlider .flex-direction-nav {
  display: none;
}
.gitemCategory {
  position: absolute;
  top: 0;
}
.gridItemSocials {
  display: none !important;
}
#actualitesContainer .gridItemSocials, #agendaContainer .gridItemSocials, #ajax-load-more .gridItemSocials {
  display: block !important;
  padding: 20px;
  padding-top: 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
#actualitesContainer .gridItemSocials span, #agendaContainer .gridItemSocials span, #ajax-load-more .gridItemSocials span {
  line-height: 38px;
}
#actualitesContainer .gridItemSocials .socialIcon, #agendaContainer .gridItemSocials .socialIcon, #ajax-load-more .gridItemSocials .socialIcon {
  height: 30px;
  width: 30px;
  margin: 0 5px;
}
#actualitesContainer .vc_gitem-post-data-source-post_date, #agendaContainer .vc_gitem-post-data-source-post_date, #ajax-load-more .vc_gitem-post-data-source-post_date {
  margin-top: 10px;
}
#actualitesContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, #actualitesContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, #agendaContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, #agendaContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, #ajax-load-more .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, #ajax-load-more .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
  background: transparent !important;
}
#actualitesContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, #actualitesContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span, #agendaContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, #agendaContainer .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span, #ajax-load-more .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, #ajax-load-more .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
  color: white !important;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
  color: #fff;
  border-color: #E73331;
  background-color: #E73331;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern:hover {
  border-color: #cc0000;
  background-color: #cc0000;
}
.actionBlock .vc_gitem-post-data {
  margin-bottom: 5px;
}
.actionBlock a {
  font-weight: 600;
}
.actionBlock a:after {
  content: none;
  display: none;
}
.actionBlock a:hover:after {
  display: none;
}
.actionBlock .vc_gitem-post-data-source-post_date {
  font-size: 0.8rem;
}
.actionBlock .vc_grid-item-mini {
  border: 1px solid #384048;
  border-radius: 3px;
}
.actionBlock .vc_gitem-zone {
  background-size: cover !important;
}
.vc_gitem-post-data-source-post_categories {
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  width: 100%;
  text-align: center;
  padding: 6px;
  background-image: linear-gradient(135deg, #f05959 41.67%, #e05757 41.67%, #e05757 50%, #f05959 50%, #f05959 91.67%, #e05757 91.67%, #e05757 100%);
  background-size: 8.49px 8.49px;
  border-bottom: 1px solid #384048;
  font-weight: 600;
}
.vc_gitem-post-category-name {
  border: none !important;
}
.footer-widgets .widget_text {
  border-top: 1px solid #dbdada;
  padding-top: 30px;
}
.footer-widgets .footer--widgets {
  border-bottom: 1px solid #dbdada;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .footer-widgets .footer--widgets {
    text-align: center;
  }
}
.footer-widgets .widget {
  margin-bottom: 15px;
}
.preFooter {
  padding: 15px 0;
  color: white;
}
.preFooter .preFooterWrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .preFooter .preFooterWrap {
    flex-direction: column;
  }

  
}
.preFooter .preFooterWrap .newsletterFooter {
  opacity: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .preFooter .preFooterWrap .newsletterFooter {
    justify-content: center;
    display: none;
  }
}
.preFooter .preFooterWrap .newsletterFooter .mr-3 {
  margin-right: 20px;
  line-height: 35px;
}
.preFooter .preFooterWrap .newsletterFooter input {
  border-radius: 4px 0 0 4px;
}
.preFooter .preFooterWrap .newsletterFooter button {
  background: #E73331;
  border: none;
  border-radius: 0 4px 4px 0;
  padding: 0 10px;
}
.preFooter .preFooterWrap .socialFooter {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px), (min-width: 768px) and (max-width: 992px) {
  .preFooter .preFooterWrap .socialFooter {
    justify-content: center;
    margin-top: 0px;
  }
}
#homeHeart {
  color: white;
  background: url("/wp-content/uploads/2019/02/2018grand-coeur_normal-v2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  float: none;
  margin: 0 auto;
  width: 530px;
  height: 450px;
  transition: background 0.4s ease;
}
#homeHeart:hover {
  background: url("/wp-content/uploads/2019/02/2018grand-coeur_normal-v2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#homeHeart .wpb_wrapper {
  padding-top: 90px;
  padding-left: 80px;
  padding-right: 80px;
}
#homeHeart p {
  color: white;
}

#videoHome{
  width: 100%;
}

.stripedBlack{
  padding: 60px 60px;
}
@media (min-width: 768px) and (max-width: 992px), (min-width: 576px) and (max-width: 768px) {

  .stripedBlack{
    padding: 60px 0px;
  }

  #homeHeart {
    width: 400px;
    height: 330px;
  }
  #homeHeart .wpb_wrapper {
    padding-top: 80px;
    padding-left: 50px;
    padding-right: 50px;
  }
  #homeHeart .homeDonTitle {
    font-size: 1.5em;
    margin-bottom: 20px;
  }




}
@media (max-width: 576px) {


  .stripedBlack{
    padding: 60px 0px;
  }

  #homeHeart {
    width: 320px;
    height: 300px;
  }
  #homeHeart .wpb_wrapper {
    padding-top: 80px;
    padding-left: 30px;
    padding-right: 30px;
  }
  #homeHeart .homeDonTitle {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
  #homeHeart .homeDonBtn {
    font-size: 1.7em;
  }
}
.ckdbRed {
  color: #E73331;
}
#nf-form-6-cont {
  color: white;
}
.nf-error .ninja-forms-field {
  border: 1px solid #f05959 !important;
}
.nf-error-msg {
  color: #f05959 !important;
  background: white;
  padding: 3px 10px;
  font-size: 14px;
  border-radius: 3px;
  margin: 0;
  margin-right: 0 !important;
  font-weight: 600;
}
.nf-after-form-content .nf-error-msg {
  text-align: center;
  border-radius: 5px;
  color: white !important;
  padding: 10px;
  font-weight: 800;
  background: #f05959;
}
#paymentMethodsContainer {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#paymentMethodsContainer #stripeLogo {
  background: url("/wp-content/themes/kalium-child/assets/icons/powered_by_stripe.png");
  height: 27px;
  width: 216px;
  background-repeat: no-repeat;
  margin: 0 auto;
}
#paymentMethodsContainer #paypalLogo {
  padding-top: 40px;
  width: 80%;
  margin: 0 auto;
  margin-top: 40px;
}
#paymentMethodsContainer #SEPALogo {
  background: url("/wp-content/themes/kalium-child/assets/icons/sepa.jpg");
  padding-top: 40px;
  margin: 0 auto;
  margin-top: 40px;
  width: 80%;
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
  height: 100px;
}
#paymentMethodsContainer a:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}
#paymentMethodsContainer #cardsLogo {
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin-top: 10px;
}
#paymentMethodsContainer #cardsLogo .cardLogo {
  width: 50px;
  height: 32px;
  border: 1px solid lightgray;
  border-radius: 3px;
  margin: 0 5px;
}
#paymentMethodsContainer #cardsLogo #visaLogo {
  background: url("/wp-content/themes/kalium-child/assets/icons/visa.png");
  background-repeat: no-repeat;
  background-size: contain;
}
#paymentMethodsContainer #cardsLogo #mastercardLogo {
  background: url("/wp-content/themes/kalium-child/assets/icons/mastercard.png");
  background-repeat: no-repeat;
  background-size: contain;
}
#paymentMethodsContainer #cardsLogo #amexLogo {
  background: url("/wp-content/themes/kalium-child/assets/icons/amex.png");
  background-repeat: no-repeat;
  background-size: contain;
}
#paymentMethodsContainer #cardsLogo #discoverLogo {
  background: url("/wp-content/themes/kalium-child/assets/icons/discover.png");
  background-repeat: no-repeat;
  background-size: contain;
}
#validateContainer p {
  color: white;
}
#helpContainer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
  height: 2em !important;
}
#helpContainer a:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}
#helpContainer a, #helpContainer .fa {
  transition: all 0.4s ease;
}
#helpContainer a:hover, #helpContainer .fa:hover {
  color: #384048 !important;
}
#helpContainer .vc_icon_element-inner:hover .fa {
  color: #384048 !important;
}
#donationFormContainer .ckdbTitle {
  font-size: 32px;
}
h2.ckdbTitle {
  font-size: 35px;
}
.donationBtn {
  color: #297825;
  background-color: #baf166;
  font-family: "Pacifico";
  font-size: 1.4em !important;
  border: none;
  padding: 10px 25px;
  transition: background 0.4s ease;
}
.donationBtn:after, .donationBtn.link-hover:after {
  content: none;
  display: none;
  height: 0;
  width: 0;
  background: transparent;
}
.donationBtn:hover, .donationBtn:focus {
  color: #297825 !important;
  background-color: #a1d600 !important;
}
.donationBtn:hover:after, .donationBtn:focus:after {
  content: none;
  display: none;
}
.page-template-ckdb-2019 input[type=radio]:before{
    top:-1px;
    left:-1px
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  .donationBtn {
    position: absolute !important;
    right: 77px;
    font-size: 1.2rem !important;
    top: 0;
    height: 65px;
    line-height: 65px;
    padding: 0 10px;
  }
}
.cli-plugin-main-link {
  padding: 0 20px;
}
#donationAmount_selector {
  display: flex;
  list-style: none;
  justify-content: space-between;
  margin-left: 0 !important;
  margin-block-start: 0;
  padding-inline-start: 0;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  #donationAmount_selector {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#donationAmount_selector li {
  transition: all 0.4s ease;
  text-align: center;
  height: 60px;
  width: 48%;
  line-height: 60px;
  padding: 0px;
  color: #384048;
  background: white;
  font-weight: 900;
  font-size: 1.3rem;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
@media (max-width: 576px) {
  #donationAmount_selector li {
    min-width: 48%;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
    margin-bottom: 10px;
  }
}
#donationAmount_selector li:hover, #donationAmount_selector li.active {
  background: #baf166;
  color: #297825;
}
#donationAmount_selector li#custom {
  width: 100%;
  padding: 0 40px;
  line-height: initial;
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: space-between;
}
#donationAmount_selector li#custom input {
  width: 55%;
  align-self: center;
}
#donationAmount_selector li#custom div {
  width: 40%;
  line-height: 60px;
}
#donationAmount_selector li#custom.hidden {
  display: none;
}
@media (max-width: 576px) {
  #donationAmount_selector li#custom {
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  #donationAmount_selector li#custom {
    font-size: 1rem;
  }
}
#donationType_selector {
  display: flex;
  list-style: none;
  justify-content: center;
  margin-left: 0 !important;
  margin-block-start: 0;
  padding-inline-start: 0;
  margin-bottom: 80px;
  justify-content: center;
  flex-direction: column;
}
#donationType_selector li {
  transition: background 0.4s ease;
  text-align: center;
  height: 60px;
  min-width: 150px;
  line-height: 60px;
  margin: 0;
  margin-bottom: 15px;
  padding: 0 40px;
  color: #384048;
  background: white;
  font-weight: 900;
  font-size: 1.3rem;
  cursor: pointer;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
@media (min-width: 576px) and (max-width: 768px) {
  #donationType_selector li {
    margin: 0;
    margin-bottom: 15px;
  }
}
@media (max-width: 576px) {
  #donationType_selector li {
    margin: 0;
    margin-bottom: 15px;
  }
}
#donationType_selector li:hover, #donationType_selector li.active {
  color: #297825;
  background: #baf166;
}
#donationAmountError, .paymentAmountError {
  background: white;
  padding: 10px 15px;
  text-align: center;
  color: #f05959;
  font-weight: 800;
  font-size: 14px;
  border-radius: 4px;
  margin-top: 20px;
  display: none;
}
#donationAmountError.error, .paymentAmountError.error {
  display: block;
}
.paymentAmountError {
  border: 1px solid lightgray;
}
#validateDonation button {
  padding: 20px 60px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1em;
  background-color: #E73331;
  border-color: #E73331;
}
#validateDonation button:hover {
  background-color: #cc0000;
}
#paymentMethod_selector {
  flex-wrap: wrap;
  display: flex;
  list-style: none;
  justify-content: space-between;
  margin-left: 0 !important;
  margin-block-start: 0;
  padding-inline-start: 0;
}
@media (min-width: 576px) and (max-width: 768px) {
  #paymentMethod_selector {
    justify-content: space-between;
  }
}
@media (max-width: 576px) {
  #paymentMethod_selector {
    justify-content: center;
    flex-direction: column;
  }
}
#paymentMethod_selector li {
  transition: background 0.4s ease;
  text-align: center;
  min-height: 100px;
  padding: 40px;
  height: 130px;
  min-width: 230px;
  padding: 0 40px;
  margin-bottom: 15px;
  cursor: pointer;
  color: #384048;
  background: white;
  font-weight: 900;
  font-size: 1.3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid lightgray;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
@media (min-width: 576px) and (max-width: 768px) {
  #paymentMethod_selector li {
    min-height: 90px;
    height: 90px;
    min-width: 90px;
    padding: 0 20px;
  }
}
@media (max-width: 576px) {
  #paymentMethod_selector li {
    min-height: 90px;
    height: 90px;
    min-width: 90px;
    padding: 0 20px;
    margin: 0;
    margin-bottom: 10px;
  }
}
#paymentMethod_selector li:hover, #paymentMethod_selector li.active {
  background: #baf166;
  color: #297825;
}
#paymentMethod_selector li i {
  display: none;
  margin-top: 5px;
}
#paymentMethod_selector li.active i {
  display: block;
}
.woocommerce-order-received .bacs-details-container .bacs_details {
  margin-top: 0px;
}
.woocommerce .wc-my-account-tabs, .woocommerce .woocommerce-MyAccount-content, .woocommerce #order_review {
  margin-top: 60px;
  margin-bottom: 60px;
}
.woocommerce .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  margin-bottom: 5px;
}
.woocommerce-account .my_account_orders tbody tr td, .woocommerce-account .my_account_orders tbody tr th {
  padding: 20px 5px;
}
.woocommerce-account .my_account_orders tbody tr td.order-actions .button, .woocommerce-account .my_account_orders tbody tr th.order-actions .button {
  margin-left: 0px !important;
  margin-right: 0px !important;
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 5px;
}
#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 15px !important;
}
.nf-form-cont .list-radio-wrap .nf-field-element ul {
  display: flex;
  flex-direction: column;
}
.nf-form-cont .list-radio-wrap .nf-field-element ul li {
  width: auto;
  margin: 0 !important;
  margin-bottom: 9px !important;
}
.nf-field-description p {
  color: white;
  margin-bottom: 5px !important;
  font-size: 0.9rem;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  .nf-form-layout .nf-cell {
    width: 100% !important;
  }
}
.nf-form-content nf-cells > .nf-cell:first-child {
  padding: 0 !important;
  padding-right: 15px !important;
}
@media (max-width: 576px) {
  .nf-form-content nf-cells > .nf-cell:first-child {
    padding-right: 0px !important;
  }
}
.nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(2), .nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(4), .nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(6), .nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(10) {
  width: calc(50% - 12px);
  display: block;
  float: left;
}
.nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(3), .nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(5), .nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(7), .nf-form-content nf-cells > .nf-cell:first-child nf-field:nth-child(11) {
  width: calc(50% - 12px);
  display: block;
  float: right;
}
.nf-form-content nf-cells > .nf-cell:last-child {
  padding: 0 !important;
  padding-left: 15px !important;
}
@media (max-width: 576px) {
  .nf-form-content nf-cells > .nf-cell:last-child {
    padding-right: 0px !important;
  }
}
.nf-form-content nf-cells > .nf-cell:last-child nf-field:nth-child(4), .nf-form-content nf-cells > .nf-cell:last-child nf-field:nth-child(6) {
  width: calc(50% - 12px);
  display: block;
  float: right;
}
.nf-form-content nf-cells > .nf-cell:last-child nf-field:nth-child(3), .nf-form-content nf-cells > .nf-cell:last-child nf-field:nth-child(5), .nf-form-content nf-cells > .nf-cell:last-child nf-field:nth-child(7) {
  width: calc(50% - 12px);
  display: block;
  float: left;
}
.emailContainer .nf-field-description {
  display: none;
}
.emailContainer .nf-field-description.visible {
  display: block;
}
.list-radio-wrap input:before, .checkbox-container input:before {
  display: block;
  position: absolute;
  content: "";
  left: -1px;
  top: -1px;
  right: 3px;
  bottom: 3px;
  background-color: #00b19e;
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  width: 15px;
  height: 15px;
  border: 1px solid white !important;
  border: none;
}
.nf-form-wrap select {
  height: 35px !important;
}
.nf-form-cont .list-radio-wrap .nf-field-element li, .checkbox-container .nf-field-element {
  width: auto;
  margin: 5px 20px 5px 0 !important;
}
.nf-form-cont .list-radio-wrap .nf-field-element li input, .checkbox-container .nf-field-element input {
  width: 15px !important;
  height: 15px;
}
.label-right .checkbox-wrap .nf-field-label {
  padding-left: 0;
}
.label-right .checkbox-wrap .nf-field-element {
  width: 20px;
  margin: 5px 10px 5px 0 !important;
}
.nf-field-element textarea {
  background: white;
}
.nf-form-cont {
  color: white;
}
ul.order_details {
  margin-top: 60px;
  margin-bottom: 60px;
}
.wc-stripe-checkout-button {
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  background: #E73331;
  color: white;
  font-weight: 600;
  font-size: 1.3em;
}
#stripe-payment-data {
  text-align: center;
}
.nf-field-element input, .nf-field-element select {
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
.socialIcon {
  background: none;
  border: none;
  background-color: white;
  width: 40px;
  margin-left: 10px;
  height: 40px;
  opacity: 0.6;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.4s ease;
}
.socialIcon:hover {
  opacity: 1;
  -webkit-filter: grayscale(0);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0);
}
.socialIcon.facebook {
  background: url("/wp-content/uploads/2024/01/facebook.png");
  background-size: contain;
  background-position: center center;
}
.socialIcon.twitter {
  background: url("/wp-content/uploads/2024/01/twitter-x-blue-logo-round-20859.png");
  background-size: contain;
  background-position: center center;
}
.socialIcon.instagram {
  background: url("/wp-content/uploads/2024/01/instagram-1.png");
  background-size: contain;
  background-position: center center;
}
.socialIcon.pinterest {
  background: url("/wp-content/uploads/2024/01/pinterest-round-icon-1024x1024-fgqdny7n.png");
  background-size: contain;
  background-position: center center;
}
.socialIcon.youtube {
  background: url("/wp-content/uploads/2024/01/YouTube_social_red_circle_2017.svg");
  background-size: contain;
  background-position: center center;
}
.socialFooter span, .socialHeader span {
  display: inline-block;
  margin-right: 5px;
  line-height: 40px;
}
.socialHeader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  .socialHeader {
    display: none;
  }
}
.socialHeader a:after {
  display: none;
}
.socialHeader .accountContainer {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid lightgray;
}
.socialHeader .accountContainer a {
  color: #384048;
}
.socialHeader .accountContainer a:hover {
  color: #E73331;
}
.socialHeader .fa {
  margin-right: 10px;
}
.socialHeader div {
  line-height: 30px;
  height: 30px;
}
.socialHeader .socialIcon {
  width: 30px;
  height: 30px;
}
.single-actualite .single-post .post .post-navigation {
  padding: 60px 0;
}
.single-actualite .typesActualite {
  display: flex;
  padding: 0 15px;
  margin-bottom: 20px;
}
.single-actualite .typesActualite a {
  margin-right: 10px;
}
.single-actualite .typeActualite {
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  color: white;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 600;
}
.single-actualite .owl-carousel .slide {
  height: 400px;
}
.single-actualite .owl-carousel .slide .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.single-actualite .owl-carousel .slide .diaporamaLink {
  display: block;
  position: absolute;
  color: white;
  top: 200px;
  left: calc(50% - 108px);
  border: 2px solid white;
  padding: 15px 25px 15px 60px;
  font-weight: 600;
  transition: all 0.4s ease;
}
.single-actualite .owl-carousel .slide .diaporamaLink i {
  position: absolute;
  left: 20px;
  top: 10px;
  margin-right: 10px;
  font-size: 2em;
}
.single-actualite .owl-carousel .slide .diaporamaLink:hover {
  background: white;
  color: #E73331;
}
.single-actualite .owl-carousel .slide .diaporamaLink:after {
  content: none;
}
.single-actualite .owl-carousel .slide .bottom {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 0 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-actualite .owl-carousel .slide .captionActualite {
  float: left;
  line-height: 40px;
}
.single-actualite .owl-carousel .slide .socialsActualite {
  background: #384048;
  float: right;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.single-actualite .owl-carousel .slide .socialsActualite .socialText {
  font-size: 0.875rem;
}
.single-actualite .owl-carousel .slide .socialsActualite div {
  line-height: 37px;
  height: 40px;
  display: inline-block;
}
.single-actualite .owl-carousel .slide .socialsActualite .socialIcon {
  color: white;
  height: 40px;
  width: 83px;
  padding-left: 30px;
  margin: 0 10px;
  background-size: 20px 20px;
  background-position: center left;
  background-repeat: no-repeat;
}
.woocommerce-notice, .woocommerce-message {
  background: #baf166;
  margin-top: 40px;
  color: #297825;
  font-weight: 800;
}
.woocommerce-table--order-details .product-quantity {
  display: none;
}
#ckdbLoader {
  pointer-events: fill;
  position: absolute;
  position: fixed;
  left: -100vw;
  width: 100vw;
  background: rgba(55, 64, 72, 0.95);
  height: 100vh;
  z-index: 99999;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: all 0.4s ease;
}
#ckdbLoader.loading {
  left: 0;
}
#ckdbLoader .loadingMessage {
  align-self: center;
  color: white;
  font-size: 1.4em;
  font-weight: 800;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
#ckdbLoader .returnBtn {
  margin: 0 auto;
  margin-top: 15px;
  background: white;
  border: none;
  padding: 6px 25px;
  border-radius: 4px;
  display: none;
}
#ckdbLoader .returnBtn:hover {
  color: #E73331;
}
#ckdbLoader.error {
  background: rgba(72, 55, 55, 0.97);
}
#ckdbLoader.error .returnBtn {
  display: block;
}
.woocommerce-checkout #order_review .shop_table tfoot tr:first-child {
  display: none;
}
.ckdb-heart {
  background: url("/wp-content/themes/kalium-child/assets/icons/CKDB_heart.png");
  background-repeat: no-repeat;
  background-position: center;
  animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 70px;
  height: 70px;
  background-size: contain;
  margin: 0 auto;
  margin-bottom: 20px;
}
.error .ckdb-heart {
  filter: grayscale(60%);
  animation: none;
}
.lds-heart {
  align-self: center;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  transform: rotate(45deg);
  transform-origin: 32px 32px;
}
.lds-heart div {
  top: 23px;
  left: 19px;
  position: absolute;
  width: 26px;
  height: 26px;
  background: #E73331;
  animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.error .lds-heart {
  filter: grayscale(60%);
}
.error .lds-heart div {
  animation: none;
  animation: lds-heart 1.2s 1 cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lds-heart div:after, .lds-heart div:before {
  content: " ";
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  background: #E73331;
}
.lds-heart div:before {
  left: -17px;
  border-radius: 50% 0 0 50%;
}
.lds-heart div:after {
  top: -17px;
  border-radius: 50% 50% 0 0;
}
@keyframes lds-heart {
  0% {
    transform: scale(0.95);
  }
  5% {
    transform: scale(1.1);
  }
  39% {
    transform: scale(0.85);
  }
  45% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.9);
  }
}
.user-profile .image {
  background: url("/wp-content/themes/kalium-child/assets/icons/CKDB_heart.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.user-profile .image img {
  opacity: 0;
}
table.em-calendar {
  margin-top: 40px;
  width: 100%;
  min-height: 35vw;
}
table.em-calendar td {
  text-align: left;
  border: 1px solid #888;
  width: 14%;
  text-align: center;
}
#tribe-events-content-wrapper {
  margin-bottom: 40px;
}
.ect-rate-area {
  display: none;
}
#tribe-events {
  margin-top: 40px;
}
#tribe-events .tribe-events-cost, #tribe-events .tribe-events-event-cost-label, #tribe-events .tribe-events-event-cost {
  display: none;
}
#tribe-events .tribe-events-schedule h2 {
  margin-top: 0;
}
#tribe-events .tribe-events-single .tribe-events-event-image {
  float: left;
  width: 50%;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  #tribe-events .tribe-events-single .tribe-events-event-image {
    width: 100%;
    float: none;
  }
}
#tribe-events .tribe-events-single #rtec {
  float: left;
  width: 50%;
  padding: 0 0 10px 40px;
}
@media (max-width: 576px), (min-width: 576px) and (max-width: 768px) {
  #tribe-events .tribe-events-single #rtec {
    width: 100%;
    float: none;
    padding: 10px 0;
  }
}
#tribe-events .tribe-events-single #rtec button, #tribe-events .tribe-events-single #rtec .rtec-submit-button {
  width: 100%;
  background: #baf166;
  display: inline-block;
  border: none;
  color: #297825;
  font-weight: 600;
  transition: all 0.4s ease;
}
#tribe-events .tribe-events-single #rtec button:hover, #tribe-events .tribe-events-single #rtec .rtec-submit-button:hover {
  background: #a1d600;
}
#tribe-events .tribe-events-single .tribe-events-single-event-description {
  clear: both;
}
.rtec-unregister-button {
  display: block !important;
  width: 100%;
  padding: 10px 20px;
  background: #E73331;
  color: white !important;
  text-align: center;
  transition: all 0.4s ease;
}
.rtec-unregister-button:hover {
  background: #cc0000;
}
.rtec-unregister-button:hover:after {
  display: none !important;
  content: none !important;
}
.rtec-unregister-button:after {
  display: none !important;
  content: none !important;
}
body .woo-login-popup-sc-modal {
  top: calc(50vh - 190px) !important;
}
.xoo-el-footer-note {
  display: none;
}
span.xoo-el-close {
  font-size: 29px;
  position: absolute;
  right: -16px;
  top: -16px;
  background-color: #384048;
  color: white;
  border-radius: 50%;
  font-weight: 400;
  cursor: pointer;
  z-index: 100;
}
.woocommerce-SavedPaymentMethods-saveNew {
  display: none;
}
#ajax-load-more ul, #ajax-load-more-2 ul {
  padding: 0;
}
#ajax-load-more .loadItemImg, #ajax-load-more-2 .loadItemImg {
  height: 300px;
  width: 100%;
  background-size: cover;
  border-radius: 3px;
}
#ajax-load-more .loadItemContent, #ajax-load-more-2 .loadItemContent {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
#ajax-load-more .alm-reveal, #ajax-load-more-2 .alm-reveal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
#ajax-load-more .emoji, #ajax-load-more-2 .emoji {
  position: initial !important;
}
#ajax-load-more h3, #ajax-load-more-2 h3 {
  text-align: center;
  font-size: 1.2rem;
}
#ajax-load-more .entry-meta, #ajax-load-more .entry-excerpt, #ajax-load-more-2 .entry-meta, #ajax-load-more-2 .entry-excerpt {
  text-align: center;
}
#ajax-load-more .entry-meta, #ajax-load-more-2 .entry-meta {
  font-size: 0.85rem;
  font-weight: 600;
}
#ajax-load-more .entry-excerpt, #ajax-load-more-2 .entry-excerpt {
  margin-top: 10px;
}
#ajax-load-more .loadItemType, #ajax-load-more-2 .loadItemType {
  color: white;
  padding: 5px;
  text-align: center;
  font-weight: 600;
  background: #E73331;
  border-radius: 3px;
  margin-bottom: 8px;
}
#ajax-load-more .alm-listing .alm-paging-content > li, #ajax-load-more .alm-listing .alm-reveal > li, #ajax-load-more .alm-listing > li, #ajax-load-more-2 .alm-listing .alm-paging-content > li, #ajax-load-more-2 .alm-listing .alm-reveal > li, #ajax-load-more-2 .alm-listing > li {
  overflow: hidden;
  position: relative;
  list-style: none;
  box-shadow: 0px 3px 0px #384048;
  background: #f3f5f9;
  border-radius: 4px;
  padding-bottom: 60px;
  -webkit-flex: 1 0 180px;
  -ms-flex: 1 0 180px;
  flex: 1 0 300px;
  justify-content: space-around;
  margin: 10px;
  padding: 10px;
  padding-bottom: 80px;
  text-align: center;
}
#ajax-load-more .socialIcon, #ajax-load-more-2 .socialIcon {
  display: inline-block;
}
#ajax-load-more .socialIcon:after, #ajax-load-more-2 .socialIcon:after {
  content: none !important;
}
#ajax-load-more .gridItemSocials, #ajax-load-more-2 .gridItemSocials {
  display: flex;
  justify-content: center;
  flex-direction: row;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.alm-filter-nav {
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}
.alm-filter-nav li {
  margin: 0 6px;
  margin-bottom: 6px;
  background: white;
  border: 1px solid #384048;
  border-radius: 4px;
  transition: all 0.4s ease;
}
.alm-filter-nav li a {
  color: #384048 !important;
  padding: 5px 15px;
}
.alm-filter-nav li a:after {
  display: none;
  content: none !important;
}
.alm-filter-nav li:hover {
  background: #384048;
}
.alm-filter-nav li:hover a {
  color: white !important;
}
.alm-filter-nav li.active {
  background: #E73331;
  border: 1px solid #E73331;
}
.alm-filter-nav li.active a {
  color: white !important;
}
.home #ajax-load-more .alm-btn-wrap, .home #ajax-load-more-2 .alm-btn-wrap {
  display: none;
}
.home #ajax-load-more .h3, .home #ajax-load-more-2 .h3 {
  font-size: 1rem;
}
.home #ajax-load-more .loadItemImg, .home #ajax-load-more-2 .loadItemImg {
  height: 170px;
}
.home #ajax-load-more .alm-listing .alm-paging-content > li, .home #ajax-load-more .alm-listing .alm-reveal > li, .home #ajax-load-more .alm-listing > li, .home #ajax-load-more-2 .alm-listing .alm-paging-content > li, .home #ajax-load-more-2 .alm-listing .alm-reveal > li, .home #ajax-load-more-2 .alm-listing > li {
  flex: 1 0 200px;
}
.appImage {
  display: none;
}
.partenaireLink {
  position: absolute !important;
  display: inline-block !important;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.directStripe_answer {
  padding: 1.4rem 1.9rem;
  position: absolute;
  left: calc(50% - 210px);
  top: 53px;
  z-index: 11111111;
  border-radius: 3px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.loadingDS-container {
  position: absolute;
  z-index: 1111111111;
  font-size: 1em;
  padding: 1em;
  left: calc(50% - 200px);
  top: 58px;
}
.col-2.woocommerce-Address {
  display: none;
}
.hidden_donation_form {
  display: none;
}
.colorWhite {
  color: white !important;
}
.ckdbAlert {
  background: #BAF166;
}
/******************************************
** HEADER PHP 7.4
******************************************/
.header-block{
    padding-bottom:0 !important
}
@media (min-width:769px){
    .header-block__row.header-block__row--main{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .header-block__row.header-block__row--main > div:first-child{
        order:1;
        width:50%
    }
    .header-block__row.header-block__row--main > div:nth-child(2){
        order:3;
        width:50%;
        justify-content: flex-start;
    }
    .header-block__row.header-block__row--main .socialHeader{
        order:2;
        width:50%;
        justify-content: flex-end;
    }
    .header-block__row.header-block__row--main .donationBtn{
        order:4;
    }
}
header .link-hover{
    text-decoration: none;
}
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main div.menu > ul ul,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul{
    background-color: #fff !important;
    top:35px
}
.header-block .toggle-bars__bar-lines{
    position: absolute;
    width: 30px;
    height:25px;
    top:0;
    right:0
}
.header-block .toggle-bars.menu-skin-main .toggle-bars__bar-line{
    background-color: #384048;
    width:34px;
    height:5px
}

/*********************************
*** ORGANISATION ET FINANCES
*********************************/
.organisation_document h2,
.organisation_document p{
    color:#fff !important
}
.document_single{
    margin-bottom: 10px;
}
.document_single a{
    display: flex;
    align-items: center;
}
.document_single a::after{
    display:block !important;
    width:15px !important;
    height:15px !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-color:transparent !important;
    right:-20px;
    top:calc(50% - 7.5px);
    left:auto !important;
}
.organisation_document .document_single a{
    color:#fff
}
.organisation_document .document_single a:hover{
    color:#000
}
.organisation_document .document_single a::after{
    background-image:url('/wp-content/themes/kalium-child/assets/img/file-download-white.png') !important;
}
.organisation_document .document_single a:hover::after{
    background-image:url('/wp-content/themes/kalium-child/assets/img/file-download.png') !important;
}
.finance_document .document_single a{
    color:#000
}
.finance_document .document_single a::after{
    background-image:url('/wp-content/themes/kalium-child/assets/img/file-download.png') !important;
}
.finance_document .document_single a:hover::after{
    background-image:url('/wp-content/themes/kalium-child/assets/img/file-download-red.png') !important;
}


@media (min-width: 768px) and (max-width: 992px), (min-width: 576px) and (max-width: 768px) {

  nf-field{
    width: 100% !important;

  }
  .nf-form-content nf-cells > .nf-cell:last-child {
    padding-left: 0 !important;
  }

  .nf-form-content .nf-field-container #nf-field-82-wrap {
    margin: 0 !important;
  }


}
@media (max-width: 576px) {

  nf-field{
    width: 100% !important;

  }

  .nf-form-content nf-cells > .nf-cell:last-child {
    padding-left: 0 !important;
  }
  .nf-form-content .nf-field-container #nf-field-82-wrap {
    margin: 0 !important;
  }

}