@charset "UTF-8";
body {
  background-color: #fff;
}

header#site-header {
  display: none;
}

footer#site-footer {
  display: none;
}

::selection {
  background-color: #E25967; /* La couleur d'arrière-plan de la sélection (rouge ici) */
  color: #ffffff; /* La couleur du texte sélectionné (blanc ici) */
}

/* Pour une compatibilité avec les anciens navigateurs basés sur WebKit (Chrome, Safari) */
::-webkit-selection {
  background-color: #E25967;
  color: #ffffff;
}

div[data-elementor-type=wp-page],
div[data-elementor-type=product],
div[data-elementor-post-type=page],
body.error404,
body.single-emploi div.type-emploi,
body.woocommerce-page main.site-main,
body.elementor-default main.site-main {
  margin: 0 auto;
  margin-top: 175px;
}
@media only screen and (max-width: 1024px) {
  div[data-elementor-type=wp-page],
  div[data-elementor-type=product],
  div[data-elementor-post-type=page],
  body.error404,
  body.single-emploi div.type-emploi,
  body.woocommerce-page main.site-main,
  body.elementor-default main.site-main {
    margin-top: 85px;
  }
}

body.woocommerce-page main.site-main div.page-header {
  padding-top: 40px;
}

.scroll-top-adjust {
  scroll-margin-top: 175px;
}
@media only screen and (max-width: 1024px) {
  .scroll-top-adjust {
    scroll-margin-top: 85px;
  }
}

.scroll-top-adjust-all * {
  scroll-margin-top: 175px;
  scroll-padding-top: 175px;
}
@media only screen and (max-width: 1024px) {
  .scroll-top-adjust-all * {
    scroll-margin-top: 85px;
    scroll-margin-top: 175px;
  }
}

#pwgc-redeem-gift-card-container {
  display: none;
}

a.wc-block-components-button.wc-block-cart__submit-button {
  background-color: #008CA4;
  color: white;
  font-family: "Corner of the sky";
  border-radius: 11px;
}

#am-service-description p, .am-custom-required-as-html p {
  margin-bottom: 12px !important;
}
#am-service-description ul, .am-custom-required-as-html ul {
  padding-left: 12px !important;
  margin-bottom: 12px !important;
}
#am-service-description li, .am-custom-required-as-html li {
  list-style-type: disc !important;
  margin-bottom: 0px !important;
}
#am-service-description li p, .am-custom-required-as-html li p {
  margin-bottom: 0px !important;
}
#am-service-description a, .am-custom-required-as-html a {
  text-decoration: underline !important;
  color: black !important;
  font-weight: bold !important;
}
#am-service-description strong, #am-service-description p strong, .am-custom-required-as-html strong, .am-custom-required-as-html p strong {
  font-weight: 700 !important;
}

.admin-bar .idm-header {
  top: 32px;
}
@media (max-width: 768px) {
  .admin-bar .idm-header {
    top: 46px;
  }
}

.idm-header {
  position: fixed;
  z-index: 50;
  top: 0;
  height: 175px;
  background-color: white;
}
@media (max-width: 1024px) {
  .idm-header {
    height: 85px;
  }
}
.idm-header .idm-header-inner {
  height: 100%;
}
.idm-header .idm-header-inner .idm-logo {
  width: 190px;
}
@media (min-width: 1025px) {
  .idm-header .hide-desktop {
    display: none !important;
  }
}
.idm-header {
  /* Lien actif top bar */
}
.idm-header .idm-header-top a {
  position: relative;
}
.idm-header .idm-header-top a.actif::after, .idm-header .idm-header-top a:not(.elementor-icon):hover::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: white;
}
.idm-header {
  /* Menu mobile */
}
.idm-header .elementor-nav-menu--dropdown {
  top: 85px !important;
  height: calc(100vh - 85px);
  overflow: auto;
  background-color: #008CA4;
}
.idm-header .elementor-nav-menu--dropdown:after {
  content: " ";
  position: fixed;
  display: inline-block;
  width: 100%;
  height: 400px;
  background-image: url(/wp-content/themes/idm/assets/img/idm-carre-noir.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  bottom: 0;
  opacity: 0.1;
}
@media (max-width: 768px) {
  .idm-header .elementor-nav-menu--dropdown {
    top: 62px !important;
    height: calc(100vh - 62px);
    overflow: auto;
  }
}
.idm-header .elementor-nav-menu--dropdown ul {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
  gap: 10px;
}
.idm-header .elementor-nav-menu--dropdown li a {
  font-family: "Corner of the sky", Sans-serif !important;
  color: white;
  font-size: 20px;
}
.idm-header .elementor-nav-menu--dropdown li.current_page_item a {
  background-color: #E25967 !important;
}

.formulaire-infolettre .elementor-form-fields-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 16px;
}
.formulaire-infolettre .elementor-form-fields-wrapper .elementor-field-type-email {
  max-width: 215px;
  width: 215px;
}
.formulaire-infolettre .elementor-field-type-submit {
  max-width: 140px;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}

.footer-idm .elementor-heading-title a.actif {
  color: #E25967;
}
@media (min-width: 768px) {
  .footer-idm .cont-social {
    max-width: 200px;
    margin-left: auto;
  }
}
.footer-idm .elementor-message.elementor-message-danger::before {
  display: none !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer-idm .cont-social {
    position: absolute;
    top: 185px;
    left: 420px;
  }
}

.widget-tarifs .menu-tarifs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.widget-tarifs .tarif-content-inner {
  width: 100%;
}
.widget-tarifs .btn-tarif {
  user-select: none;
  cursor: pointer;
}
.widget-tarifs .btn-tarif .elementor-button {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.widget-tarifs .btn-tarif:not(.actif):hover .elementor-button {
  background-color: #307CB6 !important;
}
.widget-tarifs .btn-tarif.actif .elementor-button {
  background-color: #008CA4 !important;
}
@media only screen and (max-width: 1200px) {
  .widget-tarifs .menu-tarifs .btn-tarif {
    max-width: 300px !important;
  }
  .widget-tarifs .menu-tarifs .btn-tarif .elementor-button * {
    font-size: 18px !important;
  }
}

@media (min-width: 1025px) {
  body:not(.elementor-editor-active) .widget-tarifs .cont-tarif > .btn-tarif {
    display: none !important;
  }
}

.widget-tarifs .tarifs-boxes .tarif-box {
  max-width: 23%;
}
@media only screen and (max-width: 768px) {
  .widget-tarifs .tarifs-boxes .tarif-box {
    max-width: 28%;
  }
}
@media only screen and (max-width: 550px) {
  .widget-tarifs .tarifs-boxes .tarif-box {
    max-width: 45%;
  }
}
.widget-tarifs .tarifs-boxes .tarif-box p {
  margin: 0;
}
.widget-tarifs .tarifs-boxes.abon .tarif-box {
  max-width: 45%;
}
.widget-tarifs .abon-box-group {
  width: 45%;
}
@media only screen and (max-width: 768px) {
  .widget-tarifs .abon-box-group {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .widget-tarifs .abon-box-group {
    width: 100%;
  }
}

.diapositives .elementor-slides-wrapper {
  border-radius: 11px;
  overflow: hidden;
}
.diapositives .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60%;
  background: linear-gradient(to right, #008CA4, rgba(0, 140, 164, 0));
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .diapositives .swiper-slide::after {
    width: 85%;
  }
}
.diapositives .swiper-slide .swiper-slide-inner {
  z-index: 2;
}
.diapositives .swiper-slide .swiper-slide-contents {
  animation-duration: 0.3s !important;
  animation-delay: 0s !important;
}

.forfait-widget .forfait-widget-box {
  position: relative;
}
.forfait-widget .forfait-widget-box > div.elementor-widget-heading {
  margin-right: 35px;
}
.forfait-widget .forfait-widget-box .fw-click-zone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 3;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.forfait-widget .forfait-widget-box .fw-chevron {
  position: absolute;
  right: 20px;
  top: 0;
  height: 60px;
  display: flex;
  align-items: center;
  pointer-events: none;
  z-index: 4;
}
.forfait-widget .forfait-widget-box .fw-chevron svg {
  transition: transform 0.3s ease;
}
.forfait-widget .forfait-widget-box.ouvert .fw-chevron svg {
  transform: rotate(180deg);
}
.forfait-widget .forfait-widget-box.fw-hover {
  filter: brightness(1.08);
  transition: filter 0.2s ease;
}

.formulaire-candidature .elementor-field-type-upload input {
  padding: 15px;
}

.formulaire-reservation div.elementor-field-type-radio .elementor-field-subgroup span {
  display: flex;
  gap: 5px;
  padding: 5px;
  align-items: flex-start;
}
.formulaire-reservation div.elementor-field-type-radio .elementor-field-subgroup input {
  margin-top: 2px;
}

.groupe-faq .faq-idm .e-n-accordion-item .e-n-accordion-item-title {
  border-radius: 11px;
  padding-left: 40px;
  padding-right: 40px;
}
.groupe-faq .faq-idm .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  margin-left: auto;
}
.groupe-faq .faq-idm .e-n-accordion-item > div.elementor-element {
  padding-left: 40px;
  padding-right: 40px;
}
.groupe-faq .faq-idm .e-n-accordion-item .elementor-widget-text-editor {
  font-size: 16px;
  line-height: 1.2;
}
.groupe-faq .faq-idm .e-n-accordion-item .elementor-widget-text-editor p {
  margin-bottom: 0;
}
.groupe-faq .faq-idm .e-n-accordion-item .elementor-widget-text-editor p:not(:last-child) {
  margin-bottom: 1em;
}

@media (max-width: 768px) {
  .groupe-faq .faq-idm .e-n-accordion-item .e-n-accordion-item-title {
    padding-left: 25px;
    padding-right: 25px;
  }
  .groupe-faq .faq-idm .e-n-accordion-item > div.elementor-element {
    padding-left: 25px;
    padding-right: 25px;
  }
  .groupe-faq .faq-idm .e-n-accordion-item .elementor-widget-text-editor {
    font-size: 14px;
  }
}
body:not(.elementor-editor-active) .liste-emplois,
body:not(.elementor-editor-active) .equipe-complete {
  display: none;
}
body:not(.elementor-editor-active) .liste-emplois.visible,
body:not(.elementor-editor-active) .equipe-complete.visible {
  display: block;
}

.product-type-pw-gift-card table.variations,
.product-type-pw-gift-card .reset_variations_alert,
.product-type-pw-gift-card .product_meta {
  display: none;
}
.product-type-pw-gift-card p.price {
  display: none;
}
.product-type-pw-gift-card section.related.products {
  clear: both;
}
.product-type-pw-gift-card .woocommerce-product-gallery__image a {
  pointer-events: none;
  cursor: default;
}

body.single-product main.site-main {
  padding: 40px 20px 40px;
}

body .woocommerce-checkout a {
  color: #008CA4;
}
body .woocommerce-checkout a:hover {
  text-decoration: underline;
}

#pwgc-redeem-gift-card-form {
  max-width: 300px;
  background: white;
  padding: 20px;
  border-radius: 11px;
  margin-bottom: 20px;
  border: 2px solid #DA2537;
}

#pwgc-redeem-button {
  font-size: 14px;
  padding: 10PX;
  width: 100%;
  border: none;
  background: #DA2537;
}
#pwgc-redeem-button:hover {
  background-color: #DA2537;
}

nav.woocommerce-breadcrumb {
  display: none;
}

div.wp-block-woocommerce-cart.alignwide {
  margin-inline: 0;
  padding: 0 20px;
}

div.form-row.place-order {
  position: relative;
  display: flex;
  flex-direction: column;
}

#place_order {
  position: absolute;
  bottom: 20px;
  right: 20px;
  align-self: center;
  max-width: 275px;
  float: none !important;
  font-size: 24px;
  border-radius: 11px;
  background-color: #008CA4;
}
#place_order:hover {
  background-color: #15667F;
}
@media (max-width: 768px) {
  #place_order {
    position: relative;
    bottom: unset;
    right: unset;
  }
}

ul.wc-item-meta {
  padding-left: 15px !important;
}
ul.wc-item-meta a {
  font-size: 12px !important;
}

.woocommerce ul.order_details li {
  float: none !important;
  margin-bottom: 10px !important;
}

@media (min-width: 1025px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media (max-width: 1024px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media (max-width: 768px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wp-block-product-new {
  display: none;
}

/*# sourceMappingURL=style-idm.css.map */
