.bg-select{background: rgb(175, 240, 137) !important; }
.text-xs{font-size: 9px !important; color:red; padding:5px 0 !important; }
.text-sm{font-size: 11px !important; color:red; padding:5px 0 !important; }
.no-p h2 {
    margin-bottom: 0em;
}

span.helper-text.red-text {
    color: red;
    font-size: smaller;
}
.iti.iti--allow-dropdown {
    width: 100%;
}
.aide-icon{
    font-size: 21px;
    padding-right: 13px;
}
.font-20{
    font-size: 20px;
}
#loader {
    margin: 40px;
  }
  .loader {
    margin: auto;
    border: 16px solid #e3e3e3;
    border-radius: 50%;
    border-top: 16px solid #1565c0;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
  }
  #loading {
    margin: 40px;
  }
  .loading {
    position:absolute;
    left: 50%;
    top:50%;
    margin: auto;
    border: 16px solid #e3e3e3;
    background-color:whitesmoke;
    border-radius: 50%;
    border-top: 16px solid #0FA697;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
  }
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  span.helper-text.red-text {
    color: red;
    font-size: 11px;
}
.profil-image-image-zone {
    height: 300px;
}
img.user-prfil-image {
    height: inherit;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.dl dt{float:left;width:41%;padding: 0!important;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height: 1rem;font-size: .9em;}
.dl dd{margin-left: 44%;line-height: 1rem;font-size: .9em;}
.dl-crime dt{float:left;width:46%;padding: 0!important;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height: 1rem;font-size: .9em;}
.dl-crime dd{margin-left: 48%;line-height: 1rem;font-size: .9em;}
.nom_item_par_collapse{
    position: relative;
    right: 0;
}
.acc_head {
    display: flex !important;
    justify-content: space-between;
}
.banner {
	background-image: linear-gradient(to right, rgba(2, 96, 173, 0.931) 0%, rgba(93, 247, 239, 0.774) 100%), url('../images/pngs/bg.png');
	background-size: cover;
	position: relative;
	overflow: hidden;
  }
.card-header.d-spaece-around {
    justify-content: space-between;
}
svg.iconify {
    font-size: x-large;
    /* padding-right: 71px; */
    margin-right: 5px;
}

// .crime-gallerie .crime-image {
//   display: block;
// }

// .crime-gallerie {
//   position: relative;
//   z-index: 9999999999;
//   padding: 10px;
//   display: flex;
//   flex-flow: row wrap;
//   justify-content: space-between;
//   transition: all .5s ease-in-out;
//   transform: translateZ(0);
//   &.pop {
//     filter: blur(10px);
//   }
//   .crime-figure {
//     flex-basis: 33.333%;
//     padding: 10px;
//     overflow: hidden;
//     cursor: pointer;
//       .crime-image {
//       width: 100%;
//       transition: all .3s ease-in-out;
//     }
//      .crime-figcaption {
//       display: none;
//     }

//   }
//   .crime-figure:hover .crime-figcaption {
//     display: block;
//   }
// }
// .crime-gallerie .popup {
//   position: absolute;
//   z-index: 9999999999999999999999999999;
//   top: 0;
//   left: 0;
//   width: 100%;
//   height: 100vh;
//   background: #fff;
//   opacity: 0;
//   transition: opacity .5s ease-in-out .2s;
//   &.pop {
//     opacity: 1;
//     transition: opacity .2s ease-in-out 0s;
//     .crime-figure {
//       margin-top: 0;
//       opacity: 1;
//     }
//   }
//  .crime-figure {
//     position: absolute;
//     top: 50%;
//     left: 50%;
//     transform: translate(-50%, -50%);
//     transform-origin: 0 0;
//     margin-top: 30px;
//     opacity: 0;
//     animation: poppy 500ms linear both;
//      .crime-image {
//       position: relative;
//       z-index: 2;
//       //box-shadow: 0 1px 5px rgba(0, 0, 0, .2), 0 6px 30px rgba(0, 0, 0, .4);
//     }
//        .crime-figcaption {
//       position: absolute;
//       bottom: 50px;
//       background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.78));
//       z-index: 9999999999999999999999999999;
//       width: 100%;
//       padding: 100px 20px 20px 20px;
//       color: #fff;
//       font-family: 'Open Sans', sans-serif;
//       font-size: 32px;
//         .crime-small {
//         font-size: 11px;
//         display: block;
//         text-transform: uppercase;
//         margin-top: 12px;
//         text-indent: 3px;
//         opacity: .7;
//         letter-spacing: 1px;
//       }
//     }
//      .shadow {
//       position: relative;
//       z-index: 1;
//       top: -56px;
//       margin: 0 auto;
//       background-position: center bottom;
//       background-repeat: no-repeat;
//       width: 98%;
//       height: 50px;
//       opacity: .9;
//       filter: blur(16px) contrast(1.5);
//       transform: scale(0.95, -0.7);
//       transform-origin: center bottom;
//     }
//   }
//    .close {
//     position: absolute;
//     z-index: 3;
//     top: 10px;
//     right: 10px;
//     width: 25px;
//     height: 25px;
//     cursor: pointer;
//     background: url(.close);
//     border-radius: 25px;
//     background: rgba(0, 0, 0, .1);
//     box-shadow: 0 0 3px rgba(0, 0, 0, .2);
//       .crime-svg {
//       width: 100%;
//       height: 100%;
//     }
//   }
// }
 .crime-gallerie {
   position: relative;
   z-index: 9999999999;
   display: flex;
   flex-flow: column wrap;
   justify-content: center;
   align-items: center;
   transition: all .5s ease-in-out;
 }
 .crime-rideau{
  display: none;
   width: 100%;
   height: 100%;
   padding-bottom: 2em;
   position: absolute;
   z-index: 9999999999;
   top: 0;
   left: 0;
   background-color: rgba(0,0,0,0.2);
   cursor: pointer;
}

// .crime-figure:hover .crime-rideau .crime-figcaption{
//   display:flex;
// }
// .crime-figure:hover .crime-figcaption {
//   width: 100%;
//   height: 100%;
//   padding-bottom: 2em;
//   z-index: 99999999999999;
//   position: absolute;
//   top: 0;
//   left: 0;
//   background-color: rgba(0,0,0,0.5);
//   cursor: pointer;
// }

/* ===== SERVICE PAGE TEXT COLOR ===== */
.text-dark {
    color: #808080 !important;
}

/* ===== BOUTIQUE COLORS ===== */
.onsale,
.single_add_to_cart_button,
.button.product_type_variable,
.button.product_type_simple,
.add_to_cart_button,
.wc-forward,
.woocommerce-mini-cart__buttons .button {
    background-color: #067368 !important;
    color: #ffffff !important;
    border-color: #067368 !important;
}
.single_add_to_cart_button:hover,
.button.product_type_variable:hover,
.button.product_type_simple:hover,
.add_to_cart_button:hover,
.wc-forward:hover {
    background-color: #BDF2ED !important;
    color: #067368 !important;
}
.star-rating span,
.star-rating::before,
.star-rating span::before {
    color: #067368 !important;
}
.price, .woocommerce-Price-amount,
.amount {
    color: #067368 !important;
}
.woocommerce-tabs ul.tabs li a::after,
.woocommerce-tabs ul.tabs li.active a::after {
    background-color: #067368 !important;
}
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}
.button::before {
    border-color: #067368 !important;
}
.button::after {
    background-color: #067368 !important;
}
.button:hover {
    color: #ffffff !important;
}
.woocommerce-pagination ul.page-numbers span,
.woocommerce-pagination ul.page-numbers a:hover {
    background-color: #067368 !important;
    color: #ffffff !important;
}

/* ===== REPLACE #8CC53D BY #BDF2ED ===== */
[style*="background-color: #8CC53D"],
[style*="background-color:#8CC53D"] {
    background-color: #BDF2ED !important;
}
[style*="color: 8CC53D"],
[style*="color: #8CC53D"],
[style*="color:#8CC53D"] {
    color: #BDF2ED !important;
}
button[style*="background-color: #8CC53D"],
button[style*="background-color:#8CC53D"] {
    background-color: #BDF2ED !important;
}

/* ===== FOCUS INPUTS ===== */
input:focus,
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="text"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="number"]:focus,
input[type="number"]:active,
textarea:active,
select:active,
.form-control:focus,
.form-control:active,
.input-group .form-control:focus,
.input-group .form-control:active {
    background-color: #ffffff !important;
    color: #808080 !important;
    border-color: #cccccc !important;
    outline: none !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) !important;
}

input,
textarea,
select,
.form-control {
    color: #808080 !important;
}

/* ===== BORDER RADIUS GLOBAL ===== */
.icon-box,
.card,
.widget,
.small-box,
.shadow-layout,
.shadow-hover,
.shadow-hover2,
.team-item,
.comment-body,
.dropdown-menu,
.input-group,
.form-control,
.woocommerce-mini-cart,
.widget_shopping_cart_content,
.woocommerce-tabs .panel,
.media.small-box,
.box-shadow,
[role="tablist"] .card,
.page_footer .widget,
#toTop {
    border-radius: 8px !important;
}

/* ===== HEADER STICKY WIDTH ===== */
.page_header.affix {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.page_header.affix .row {
    min-height: 10px !important;
}

/* ===== HOVER NAV AFFIX (header blanc) ===== */
.page_header.affix .nav a:hover,
.page_header.affix .sf-menu > li > a:hover {
    color: #111 !important;
    opacity: 0.7;
}

.page_header.affix .far.fa-envelope:hover,
.page_header.affix .far.fa-user:hover {
    color: #111111 !important;
}

/* ===== HOVER DARK DROPDOWN NAV ===== */
.page_header .sf-menu ul li a:hover,
.page_header .sf-menu ul li a:focus {
    color: #111111 !important;
}

/* ===== HOVER GLOBAL COLOR ===== */
a:hover,
a.color-main:hover,
.ds a:not(.btn).color-main:hover,
.nav-tabs .nav-link:hover,
.nav-tabs.vertical-tabs .nav-link:hover,
.dropdown-menu > li > a:hover,
.social-icons a.fa:hover,
.social-icons a.fab:hover,
.social-icons a.fas:hover,
.icon-inline a:hover,
.ds .breadcrumb > li a:not(.btn):hover,
.breadcrumb > li a:not(.btn):hover,
.ds.ms.page_footer .widget.widget_nav_menu ul li a:not(.btn):hover {
    color: #BDF2ED !important;
}

/* ===== HOVER DARK CONTENU SECTIONS ===== */
.vertical-item a:not(.btn):hover,
.item-content a:not(.btn):hover,
.entry-header a:not(.btn):hover,
.entry-content a:not(.btn):hover,
.media-body a:not(.btn):hover,
.icon-box a:not(.btn):hover,
.cat-links a:hover,
.tag-wrapper a:hover,
.simple_link:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) h1 a:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) h2 a:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) h3 a:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) h4 a:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) h5 a:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) h6 a:hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) p a:not(.btn):hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) li a:not(.btn):hover,
section:not(.page_header):not(.page_footer):not(.page_copyright) .widget a:not(.btn):hover {
    color: #111111 !important;
}

/* Annuler le dark hover pour footer et header */
.page_footer a:not(.btn):hover,
.page_copyright a:not(.btn):hover,
footer a:not(.btn):hover,
.page_header a:not(.btn):hover {
    color: #BDF2ED !important;
}

.btn-maincolor:hover,
.btn-maincolor2:hover,
.btn-maincolor3:hover,
.btn-maincolor4:hover,
.btn-maincolor5:hover {
    background-color: #BDF2ED !important;
    color: #333333 !important;
}
