/*!
Theme Name: Chronos
Theme URI: http://underscores.me/
Author: Mediapilote Laval
Author URI: https://www.mediapilote.com/agence-de-communication-laval/
Description: Thème wordpress pour le démarrage des sites
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chronos
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Chronos is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.label_search {
  font-size: 16px;
  margin: 0;
  padding: 5px 0 10px;
  font-size: clamp(1.4rem, 2.8vw, 1.6rem);
  line-height: clamp(1.9rem, 2.8vw + 0.5rem, 2.1rem);
  margin-bottom: clamp(1.25rem, 2.8vw + 0.25rem, 1.45rem);
  font-family: "Cygre", sans-serif;
  color: #01245e;
  width: 100%;
}
.trouver-son-modele-item .h3 {
  z-index: 9;
}

.owl-dots .owl-dot {
  width: 24px !important;
  height: 24px !important;
  aspect-ratio: 1 / 1;
  margin: 0.5rem 8px !important;
}

.woocommerce-form-login button[type="submit"] {
  padding: 15px 20px !important;
}
.owl-theme .owl-dots .owl-dot span {
  display: none !important;
}
.woocommerce-form-register,
.woocommerce-form-login {
  min-height: 355px;
}
@media (min-width: 1024px) {
  .avis_concessions #slider_avis .avis_item {
    min-height: 285px;
  }
}
@media (min-width: 1440px) {
  .avis_concessions #slider_avis .avis_item {
    min-height: 265px;
  }
}

.hidden-popup {
  display: none;
}
.modal-body.hidden-popup {
  display: none;
}
.modal-body a {
  color: #01245e;
  transition-duration: 0.5s;
}
.modal-body a:hover {
  color: #f7cb05;
  transition-duration: 0.5s;
}
.admin-email__details {
  color: #fff;
}
.credit_engage_loyer {
  font-size: 13px;
  line-height: 13px;
  color: #01245e;
  display: block;
  text-align: right;
  margin: 0 3.3rem 0 0;
  font-weight: 300;
}
.credit_engage_loyer_archive {
  font-size: 13px;
  line-height: 13px;
  color: #01245e;
  display: block;
  text-align: right;
  margin: 0;
  font-weight: 300;
  position: absolute;
  bottom: 2px;
  right: 0;
}
.prix_wrapper {
  position: relative;
  margin: 0 0 1rem 0;
}

.searchandfilter select.sf-input-select {
  min-width: 170px;
  z-index: 2;
  position: relative;
  border-bottom: solid 1px #01245e;
}
[data-sf-field-input-type="select"] label::after {
  z-index: 1;
}

@media (max-width: 1023px) {
  /* .single-product .prix_de_vente_container .prix_de_vente {
    flex-direction: column;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
  } */

  .single-product .prix_de_vente_container .prix_de_vente .text_ou {
    margin: 0;
  }
  .single-product .prix_de_vente_container .prix_de_vente .credit_engage_loyer {
    text-align: center;
    margin: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .prix_de_vente_container .prix_de_vente {
    font-size: clamp(2.6rem, 2.5vw, 4rem) !important;
  }
}

@media (min-width: 1024px) {
  .info_complementaire .bloc_horaires_container {
    padding: 5rem 1rem !important;
  }
}
.related-products-slider .prix_wrapper {
  margin: 0 0 3rem 0;
}
.related-products-slider .prix_wrapper .credit_engage_loyer_archive {
  bottom: -17px;
  left: 0;
  text-align: left;
  right: unset;
}

.share-to {
  width: 40px;
}
.waicon {
  filter: brightness(0) invert(1);
}

.hide_field {
  display: none;
}
.faux_form_container {
  max-width: 750px;
  margin: 0 auto;
}
#demande-type {
  border: 1px solid #01245e;
  border-radius: 4px;
  margin: 0.7rem 0 1.5rem 0;
}
.demande-type-label {
  position: relative;
  color: #01245e;
}
.demande-type-label::after {
  content: "v";
  position: absolute;
  right: 13px;
  bottom: 12px;
}
.inner-page-contact {
  padding: 4rem 0;
}

.grecaptcha-badge {
  display: none;
}

.filter_button {
  font-size: 2rem !important;
  bottom: 20px !important;
  border: 0 !important;
  z-index: 999;
  width: 74%;
  height: 43px;
}

#backToTop {
  height: 43px !important;
}
#backToTop.show {
  /*bottom: 4px !important;*/
  left: 15px !important;
}
.searchandfilter .sf-field-submit {
  float: none !important;
}

@media (max-width: 1023px) {
  .filter_catalogue_product.activeFiltre .searchandfilter .sf-field-submit {
    position: sticky;
    left: 0;
    bottom: calc(env(safe-area-inset-bottom) - 30px) !important;
    transform: translate(0, 0px);
    width: 100%;
    z-index: 9;
  }
  .filter_catalogue_product.activeFiltre
    .searchandfilter
    .sf-field-submit
    input {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

.sf-field-post-meta-has_image .sf-input-checkbox,
.sf-field-post-meta-nouveaute .sf-input-checkbox,
.sf-field-post-meta-offre_du_moment .sf-input-checkbox,
.sf-field-post-meta-occasion .sf-input-checkbox {
  position: absolute;
  opacity: 0;
}
.sf-field-post-meta-has_image .sf-label-checkbox,
.sf-field-post-meta-nouveaute .sf-label-checkbox,
.sf-field-post-meta-offre_du_moment .sf-label-checkbox,
.sf-field-post-meta-occasion .sf-label-checkbox {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
  font-weight: 700;
  text-transform: initial;
  padding-left: 60px;
  user-select: none;
  padding-left: 66px !important;
}

.sf-field-post-meta-has_image .sf-label-checkbox::before,
.sf-field-post-meta-nouveaute .sf-label-checkbox::before,
.sf-field-post-meta-offre_du_moment .sf-label-checkbox::before,
.sf-field-post-meta-occasion .sf-label-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 28px;
  border-radius: 14px;
  background: transparent;
  transition: background 0.25s ease;
  border: solid 1px #01245e;
}

.sf-field-post-meta-has_image .sf-label-checkbox::after,
.sf-field-post-meta-nouveaute .sf-label-checkbox::after,
.sf-field-post-meta-offre_du_moment .sf-label-checkbox::after,
.sf-field-post-meta-occasion .sf-label-checkbox::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e35b32;
  transition: transform 0.25s ease;
}

.sf-field-post-meta-has_image
  .sf-input-checkbox:checked
  + .sf-label-checkbox::before,
.sf-field-post-meta-offre_du_moment
  .sf-input-checkbox:checked
  + .sf-label-checkbox::before,
.sf-field-post-meta-nouveaute
  .sf-input-checkbox:checked
  + .sf-label-checkbox::before,
.sf-field-post-meta-occasion
  .sf-input-checkbox:checked
  + .sf-label-checkbox::before {
  background: #003366;
}
.sf-field-post-meta-has_image
  .sf-input-checkbox:checked
  + .sf-label-checkbox::after,
.sf-field-post-meta-offre_du_moment
  .sf-input-checkbox:checked
  + .sf-label-checkbox::after,
.sf-field-post-meta-nouveaute
  .sf-input-checkbox:checked
  + .sf-label-checkbox::after,
.sf-field-post-meta-occasion
  .sf-input-checkbox:checked
  + .sf-label-checkbox::after {
  transform: translateY(-50%) translateX(24px);
}
