/*
    * Prefixed by https://autoprefixer.github.io
    * PostCSS: v8.4.14,
    * Autoprefixer: v10.4.7
    * Browsers: last 4 version
    */

/**
    * Theme Name: Geoslane
    * Template: spectra-one
    * Author: Aquawebit
    * Author URI: https://aquawebit.com/
    * Description: Geoslane theme
    * Version: 1.0
    * License: GNU General Public License v2 or later
    * License URI: https://www.gnu.org/licenses/gpl-2.0.html
    * Text Domain: geoslane
    * Tags: Geoslane
    */

/* FIX */

img {
  max-width: 100% !important;
}

.display-none {
  display: none;
}

a:hover,
.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--or) !important;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

@media (max-width: 1024px) {
  .header > div:first-of-type {
    width: auto !important;
    height: auto !important;
  }
}

header
  .uagb-container-inner-blocks-wrap
  > .wp-block-uagb-container:first-child {
  width: auto !important;
}
#main-header {
  width: 100% !important;
}

header .contact-mobile-button {
  display: none !important;
}

header .wp-block-uagb-buttons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: auto !important;
  text-wrap: nowrap !important;
}

.tb-button__link,
.tb-button__content {
  -webkit-transition: all 0s !important;
  -o-transition: all 0s !important;
  transition: all 0s !important;
}

.tb-button__content {
  font-weight: 600 !important;
}

:where(.wp-site-blocks) > * {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.wp-block-categories-list .cat-item {
  display: block !important;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
  text-transform: none !important;
}

/* General Styling */

select,
input {
  border: 1px solid var(--wp--preset--color--or);
  background-color: transparent;
  height: 36px;
  border-radius: 0px;
  color: var(--wp--preset--color--white);
  padding: 8px;
  font-family: "Poppins", sans-serif;
}

textarea {
  border: 1px solid var(--wp--preset--color--or);
  background-color: transparent;
  height: 125px;
  border-radius: 0px;
  color: var(--wp--preset--color--white);
  padding: 8px;
  font-family: "Poppins", sans-serif;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--wp--preset--color-white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--wp--preset--color--or);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input::placeholder,
textarea::placeholder {
  color: var(--wp--preset--color--white);
  /* Placeholder color */
  font-family: "Poppins", sans-serif;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--wp--preset--color--white);
  /* Border color on focus */
  outline: none;
  /* Removes default outline (optional) */
  font-family: "Poppins", sans-serif;
}

select option {
  font-size: 15px;
  line-height: 20px;
  color: var(--wp--preset--color--black);
  font-family: "Poppins", sans-serif;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/wp-content/themes/geoslane/assets/images/select-arrow.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px;
  padding: 5px 35px 5px 10px;
  font-family: "Poppins", sans-serif;
}

.wpv-custom-search-filter-reset {
  font-family: "Poppins", sans-serif;
}

/* For IE10 and IE11 */
select::-ms-expand {
  display: none;
}

/* Catalogue Carrousel */
.slick-slide img {
  display: block;
  max-width: 100% !important;
  width: auto !important;
  height: 100% !important;
}

.slick-slide {
  height: 426px !important;
  max-height: 426px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

#image-portfolio > p {
  display: none;
}

/* View Cataloges */

.view-catalogues .wp-block-toolset-views-view-editor {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% 40px 75%;
  grid-template-columns: 25% 75%;
  gap: 40px;
}

.view-catalogues .wpv-custom-search-filter label {
  font-size: 15px;
  font-weight: bold;
  color: var(--wp--preset--color--black);
}

.view-catalogues .wp-block-toolset-views-view-template-block {
  height: 100%;
}

.view-catalogues .wp-block-toolset-views-view-template-block figure {
  margin-bottom: 0px !important;
  overflow: hidden;
  height: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.view-catalogues .wp-block-toolset-views-view-template-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.view-catalogues .wp-block-toolset-views-view-template-block .tb-button {
  margin-top: auto;
}

.wpv-pagination-nav-links {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

input.js-wpv-filter-trigger-delayed:focus,
select.js-wpv-filter-trigger:focus {
  border-color: var(--wp--preset--color--black);
}

input.js-wpv-filter-trigger-delayed,
select.js-wpv-filter-trigger {
  color: var(--wp--preset--color--black);
}

/* Slider */

.wp-swiper img,
.wp-swiper p {
  -webkit-user-select: none !important;
  /* Safari */
  -moz-user-select: none !important;
  /* Firefox */
  -ms-user-select: none !important;
  /* Internet Explorer/Edge */
  user-select: none !important;
  user-select: none !important;
}

.swiper-pagination {
  left: -60px !important;
  width: 20px;
}

.swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  border: 2px solid var(--wp--preset--color--black);
  opacity: 1;
  -webkit-box-shadow: 0 0 0 1.5px var(--wp--preset--color--or);
  box-shadow: 0 0 0 1.5px var(--wp--preset--color--or);
  background: transparent;
  margin: 10px 0 !important;
}

.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--or) !important;
}

/* Login Form : Mon compte */
.wp-block-loginout .login-username,
.wp-block-loginout .login-password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* Contact Form */

.contact-form input,
.contact-form textarea {
  width: 100%;
}

.contact-form .form-two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.contact-form .form-two-columns div {
  width: 50%;
}

.contact-form label {
  margin: 20px 0 0 0;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  color: var(--wp--preset--color--or);
}

.contact-form .form-two-columns,
.contact-form .form-full-row {
  margin-bottom: 15px;
}

.contact-form input[type="submit"]:hover {
  cursor: pointer;
  background: var(--wp--preset--color--or);
  color: var(--wp--preset--color--white);
}

.contact-form .form-acceptance {
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.contact-form .form-acceptance .wpcf7-list-item,
.contact-form .form-acceptance p {
  margin: 0;
}

.contact-form .form-acceptance input {
  margin: 0;
  height: auto;
}

.contact-form .wpcf7-not-valid-tip {
  font-size: 14px;
}

.contact-form .wpcf7-spinner {
  display: none;
}

.contact-form .wpcf7-response-output {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  border: none;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
}

.contact-form .wpcf7-submit {
  width: auto;
  margin: 0 auto;
  display: block;
  height: auto;
  font-size: 15px;
  line-height: 15px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--wp--preset--color--or);
  font-weight: bold;
}

/* Header Mega Menu */
.header-mega-menu .megamenu-sub-1 {
  padding: 10px !important;
}

.header-mega-menu .megamenu-sub-1 > li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.header-mega-menu .megamenu-sub-2 {
  height: auto !important;
  min-width: 200px !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  width: auto !important;
  left: 0 !important;
  position: relative !important;
  border: none !important;
  margin-left: 0 !important;
  background: none !important;
  display: block !important;
}

.header-mega-menu li.megamenu-sub-2 {
  margin-left: 60px !important;
}

.header-mega-menu .megamenu-sub-2 li {
  font-size: 10px;
  line-height: 14px;
  color: var(--wp--preset--color--black);
  font-weight: 400;
}

.header-mega-menu a {
  padding: 0px;
}

.header-mega-menu ul.megamenu-sub-1 {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 50% 15px 50% !important;
  grid-template-columns: 50% 50% !important;
  gap: 15px !important;
  background: #f6f6f6 !important;
  width: 100% !important;
  min-width: 545px !important;
  -webkit-box-shadow: 0px 0px 23px -12px rgba(64, 64, 64, 1) !important;
  box-shadow: 0px 0px 23px -12px rgba(64, 64, 64, 1) !important;
  margin-top: -1px !important;
  border: 0 !important;
}

.header-mega-menu li.megamenu-sub-1 > a {
  padding: 8px !important;
}

.header-mega-menu li.megamenu-sub-1:hover > a {
  background: rgba(203, 152, 67, 0.2);
}

.wp-block-navigation-submenu::before {
  display: none !important;
}

.header-mega-menu .wp-block-navigation__submenu-icon {
  /* display: none !important;*/ /*A ACTIVER EN CAS DE MEGA-MENU*/
}

[title="header-mega-menu-category"]::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-size: cover;
  background-position: center;
  margin-right: 10px;
  /* Adjust spacing between image and text */
  vertical-align: middle;
  /* Aligns the image with the text */
  position: absolute;
  left: -60px !important;
  font-size: 11px;
  line-height: 17px;
  color: var(--wp--preset--color--or) !important;
  font-weight: 600px;
}

ul.header-mega-menu,
.header-mega-menu ul.megamenu-sub-1 {
  border-top: 2px solid var(--wp--preset--color--orange) !important;
}

.header-mega-menu [rel="menu-principes.svg"]::before {
  background-image: url("/wp-content/uploads/menu-principes.svg");
  /* Replace with your image URL */
}

.header-mega-menu [rel="menu-marketing.svg"]::before {
  background-image: url("/wp-content/uploads/menu-marketing.svg");
  /* Replace with your image URL */
}

.header-mega-menu [rel="menu-commerciaux.svg"]::before {
  background-image: url("/wp-content/uploads/menu-commerciaux.svg");
  /* Replace with your image URL */
}

.header-mega-menu [rel="menu-partenaires.svg"]::before {
  background-image: url("/wp-content/uploads/menu-partenaires.svg");
  /* Replace with your image URL */
}

.header-mega-menu [rel="menu-clients.svg"]::before {
  background-image: url("/wp-content/uploads/menu-clients.svg");
  /* Replace with your image URL */
}

.header-mega-menu [rel="menu-collaborateurs.svg"]::before {
  background-image: url("/wp-content/uploads/menu-collaborateurs.svg");
  /* Replace with your image URL */
}

/*.page-template-wp-custom-template-mon-compte {
    height: 100%;
    margin: auto;
    padding: 0;
    background: #f0f0f1;
    min-width: 0;
    color: #3c434a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    background-color: #f8f8f8 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    }*/

.page-template-wp-custom-template-mon-compte .form {
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--or) !important;
  padding: 26px 24px;
  font-weight: 400;
  overflow: hidden;
}

.page-template-wp-custom-template-mon-compte label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}

.page-template-wp-custom-template-mon-compte .login-submit {
  margin: 0;
}

.page-template-wp-custom-template-mon-compte .login-remember {
  margin-bottom: 0;
}

.page-template-wp-custom-template-mon-compte #wp-submit {
  position: absolute;
  right: 0;
  bottom: 0;
}

.page-template-wp-custom-template-mon-compte #wp-submit:hover {
  background: var(--wp--preset--color--or);
  color: var(--wp--preset--color--white);
  cursor: pointer;
}

/* Les articles */

.articles-view {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: end !important;
}

.articles-view figure {
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01),
    0px 0px 3px rgba(0, 0, 0, 0.01), 0px 0px 7px rgba(0, 0, 0, 0.01),
    0px 0px 7px rgba(0, 0, 0, 0.01), 0px 0px 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01), 0px 0px 3px rgba(0, 0, 0, 0.01),
    0px 0px 7px rgba(0, 0, 0, 0.01), 0px 0px 7px rgba(0, 0, 0, 0.01),
    0px 0px 20px rgba(0, 0, 0, 0.1) !important;
  /*max-height: 380px;*/
}

/*@media (max-width: 900px) {
    .articles-view figure {
        max-height: 350px;
    }
    }

    @media (max-width: 650px) {
    .articles-view figure {
        max-height: 250px;
    }
    }*/

/* Tabs */

.uagb-tabs-list,
.uagb-tab {
  text-align: left !important;
  padding: 0 !important;
}

.uagb-tabs__body-wrap,
.wp-block-uagb-tabs-child {
  padding: 0 !important;
}

.uagb-tabs__active a {
  font-weight: 600 !important;
}

.uagb-tab > a:hover {
  color: var(--wp--preset--color--or) !important;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}

.uagb-tabs__wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 976px) {
  .wp-block-uagb-tabs img {
    max-width: 100% !important;
    width: 450px !important;
  }

  .uagb-tabs__wrap.uagb-tabs__stack1-mobile {
    display: block !important;
  }

  .uagb-tabs__body-wrap {
    min-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel {
    margin-bottom: 10px;
  }
}

/* Actualités */

.actualites-grid img {
  max-height: 230px;
  -webkit-box-shadow: 0px 0px 17px -6px rgba(64, 64, 64, 0.76) !important;
  box-shadow: 0px 0px 17px -6px rgba(64, 64, 64, 0.76) !important;
}



/* Tablet view (976px to 768px) */
@media (max-width: 976px) {
  .actualites-grid .wp-block-post-template {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
	  
}

/* Mobile view (767px and below) */
@media (max-width: 767px) {
  .actualites-grid .wp-block-post-template {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

/* Fil d'Ariane */
.fil-ariane {
  font-size: 13px;
  font-family: "Roboto";
  font-weight: 400;
}

.fil-ariane a:hover {
  text-decoration: underline;
  color: var(--wp--preset--color--or);
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

/* LIste avec icon*/

.list-with-icon .wp-block-uagb-icon-list-child {
  font-family: "Roboto";
  font-size: 15px;
}

.list-with-icon-elliance {
  font-family: "Roboto";
  font-weight: 400;
}

/*HEADER RESPONSIVE*/
.wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--black) !important;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  text-align: center;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item
  ul.wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item
  ul.wp-block-navigation__submenu-container
  li,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item
  ul.wp-block-navigation__submenu-container
  li
  a {
  padding: 0px !important;
}

/* Carousel Client*/
.ctn-swipper-client .swiper-container {
  width: 90% !important;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--wp--preset--color--or) !important;
}

@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: block !important;
  }
}

/*modification toolset margin p-*/
.tb-field p {
  margin: 0 !important;
}

.duree-formation {
  font-size: 20px !important;
}

/*footer*/
.wp-block-social-link {
  font-weight: 400 !important;
}
