:root {
  font-size: 17px;
  font-family: "Montserrat", sans-serif;
  --main-color: #1079AD;
  --main-color-opacity: #1079AD66;
  --svg-color: var(--main-color);
  --mobile-menu-bg-color: #000000;
  --mobile-menu-color: #ffffff;
  --header-social-color-svg: var(--main-color);
  --header-social-color-svg-hover: #000000;
  --footer-bg-color: #222222;
  --footer-color: #999999;
  --footer-link-color: #999999;
  --footer-link-color-hover: var(--main-color);
  --footer-link-color-svg: var(--main-color);
  --footer-link-color-svg-hover: #999999;
  --backtotop-color-svg: var(--main-color);
  --backtotop-color-svg-hover: #999999;
  --footer-social-color-svg: #999999;
  --footer-social-color-svg-hover: var(--main-color);
  --overlay-noir-50: #00000088;
  --header-bgcolor: #ffffff;
  --header-scroll-bgcolor: #ffffffee;
}

/*
.btn-3{
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
    svg{
        fill: #000000 !important;
    }
    &:hover{
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 1px solid #000000 !important;
        svg{
            fill: #ffffff !important;
        }
    }
}
*/
.btn-3 {
  --btn-bg-color: #000000;
  --btn-txt-color: #ffffff;
  --btn-border-color: #000000;
  --btn-bg-color-hover: #ffffff;
  --btn-txt-color-hover: #000000;
  --btn-border-color-hover: #000000;
}

.btn-98 {
  --btn-bg-color-hover: #ffffff;
  --btn-bg-color: transparent;
  --btn-txt-color-hover: #000000;
  --btn-txt-color: #ffffff;
  --btn-border-color: #ffffff;
  --btn-border-color-hover: #ffffff;
  border-radius: 2rem;
  font-size: 1.1rem;
  padding: 0.75rem 1.5rem;
  border-width: 2px;
  font-weight: 600;
}
.btn-98:hover {
  border-width: 2px;
}

.btn-97 {
  --btn-bg-color-hover: transparent;
  --btn-bg-color: transparent;
  --btn-txt-color-hover: #000000;
  gap: 1.5rem;
  padding: 0rem;
  font-size: 1.6rem;
  text-transform: none;
}
.btn-97 svg {
  order: 1;
}
.btn-97 span {
  order: 0;
}
.btn-97:hover svg {
  transform: translateX(50%);
}

.btn-99:not(.wp-block) {
  position: relative;
  border: none !important;
  padding: 3rem 1rem !important;
  --btn-bg-color-hover: var(--main-color);
  border-radius: 0rem !important;
  flex-wrap: wrap !important;
  justify-content: center;
  width: 100%;
}
.btn-99:not(.wp-block) .wp-block-safe-svg-svg-icon,
.btn-99:not(.wp-block) .wp-block-safe-svg-svg-icon div {
  width: 100% !important;
  height: auto !important;
}
.btn-99:not(.wp-block).btn-icon-outside {
  flex-wrap: wrap !important;
}
.btn-99:not(.wp-block) > svg,
.btn-99:not(.wp-block) .safe-svg-inside svg {
  fill: var(--main-color);
  width: 40% !important;
  height: auto !important;
}
.btn-99:not(.wp-block) > svg g, .btn-99:not(.wp-block) > svg path,
.btn-99:not(.wp-block) .safe-svg-inside svg g,
.btn-99:not(.wp-block) .safe-svg-inside svg path {
  fill: var(--main-color);
}
.btn-99:not(.wp-block) span:not(.svg-plus) {
  width: 100%;
  text-align: center;
  background: none !important;
}
.btn-99:not(.wp-block) .svg-plus {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #ffffff !important;
  padding: 0px !important;
  border: none !important;
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-99:not(.wp-block) .svg-plus svg {
  width: 1rem;
  height: auto;
}
.btn-99:not(.wp-block):after {
  display: none !important;
}
.btn-99:not(.wp-block):hover {
  background: var(--btn-bg-color-hover) !important;
}
.btn-99:not(.wp-block):hover.btn-icon-outside {
  background: var(--btn-bg-color-hover) !important;
}
.btn-99:not(.wp-block):hover span:not(.svg-plus) {
  background: none !important;
}
.btn-99:not(.wp-block):hover > svg g, .btn-99:not(.wp-block):hover > svg path,
.btn-99:not(.wp-block):hover .safe-svg-inside svg g,
.btn-99:not(.wp-block):hover .safe-svg-inside svg path {
  fill: var(--btn-txt-color-hover);
}

.lm-post-type-article .sidebar-page nav {
  padding: 1rem;
  background-color: #dedede;
}

.statistiques {
  background: var(--main-color);
  color: #ffffff;
}
.statistiques .btn {
  --btn-bg-color: #ffffff;
  --btn-txt-color: var(--main-color);
  --btn-border-color: #ffffff;
  --btn-bg-color-hover: var(--main-color);
  --btn-txt-color-hover: #ffffff;
  --btn-border-color-hover: #ffffff;
}
.statistiques .statistique {
  --h1-size: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.statistiques .statistique svg {
  margin-bottom: 2rem;
}
.statistiques .statistique p {
  margin-bottom: 0rem;
}
.statistiques .statistique .wp-block-heading {
  font-weight: 800;
}
.statistiques .lm-col:has(.statistique) {
  border-left: #ffffff 1px solid;
}
.statistiques .lm-col:has(.statistique):first-child {
  border-left: none;
}

.btn-4 {
  padding: 0px !important;
  --btn-bg-color:transparent;
  --btn-border-color:transparent;
  --btn-txt-color:#000000;
  --color-secondary-1:transparent;
  --color-blanc-2:#000000;
  text-align: left !important;
}

.btn-5 {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}
.btn-5:hover {
  --color-secondary-1: transparent;
  --color-blanc-2: #000000;
}

.btn-5:after {
  content: "";
  background-image: url("/wp-content/uploads/2024/11/fleche.svg");
  width: 14px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
}

.archive-single-title {
  --h1-size: 2.5rem;
  text-transform: uppercase;
  font-weight: 900;
}

.lm-post-type-realisation .contenu-page > .row:first-child > div {
  max-height: 500px;
}
.lm-post-type-realisation .contenu-page > .row:first-child > div .lm-post,
.lm-post-type-realisation .contenu-page > .row:first-child > div .single-post,
.lm-post-type-realisation .contenu-page > .row:first-child > div .box-img-post {
  max-height: 500px;
}
.lm-post-type-realisation .contenu-page > .row:first-child > div:nth-child(1n) {
  width: 67% !important;
  max-width: none;
}
.lm-post-type-realisation .contenu-page > .row:first-child > div:nth-child(2n) {
  width: 33% !important;
  max-width: none;
}
.lm-post-type-realisation .contenu-page > .row:first-child > div:nth-child(3n) {
  width: 33% !important;
  max-width: none;
}
.lm-post-type-realisation .contenu-page > .row:first-child > div:nth-child(4n) {
  width: 67% !important;
  max-width: none;
}
.lm-post-type-realisation .contenu-page > .row:first-child > div:nth-child(5n) {
  width: 100% !important;
  max-width: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M224 397.3l22.6-22.6 160-160L429.3 192 384 146.7l-22.6 22.6L224 306.7 86.6 169.4 64 146.7 18.7 192l22.6 22.6 160 160L224 397.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: 1em auto;
}

/* For IE */
select::-ms-expand {
  display: none;
}

.lmc-section-title {
  font-weight: 900 !important;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  align-items: center;
  justify-content: end;
}

.gform-contact .ginput_container_fileupload {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.gform-contact .ginput_container_fileupload button {
  text-indent: -99rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23255858' d='M128 0L352 0l0 160 160 0 0 352-384 0 0-176 174.1 0-39 39-17 17L280 425.9l17-17 80-80 17-17-17-17-80-80-17-17L246.1 232l17 17 39 39L128 288 128 0zm0 288l0 48L24 336 0 336l0-48 24 0 104 0zM512 128l-128 0L384 0 512 128z'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: transparent !important;
}
.gform-contact .ginput_container_fileupload .gform_drop_area {
  background: none !important;
  background-color: transparent;
  padding: 0px !important;
  border: none !important;
  margin: 0px !important;
}
.gform-contact .ginput_container_fileupload .gform_drop_instructions {
  display: none !important;
}
.gform-contact .ginput_container_fileupload .gform_fileupload_rules {
  margin-top: 0px !important;
}

.ratio-1-1:not(img) img {
  aspect-ratio: 1.3/1;
  object-fit: cover;
}

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