/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/


/* mobile */
@media (max-width: 575.98px) {
    .nav-trigger .bar{
        background-color: #250065 !important;
    }
    .submenu-expander{
        height: 54px !important;
        background-color: transparent !important;
    }
    .navbar-brand{
        padding: 0px !important;
    }
    .lqd-mobile-sec .navbar-brand{
        padding: 10px !important;
    }
    .services_mobile section{
        padding: 0px !important;
    }
    .carousel-dots-mobile .flickity-page-dots{
        margin-top: 0px !important;
    }
   /* icons menu mobile */
   .menu-item-phone .phone-link {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: left;
    padding: 10px 20px !important;
    font-size: 15px;
    color: #250065;
    text-decoration: none;
  }
  
  .menu-item-phone .phone-link img {
    width: 15px;
    height: 15px;
  }
  
  .social-icons-mobile {
    display: flex;
    gap: 12px;
    justify-content: left;
    padding-bottom: 15px;
    align-items: center;
    margin-left: 20px;
    margin-top: 10px;
  }
  
  .social-icons-mobile img {
    width: 15px;
    height: 15px;
    transition: opacity 0.3s ease;
  }
  
  .social-icons-mobile a:hover img {
    opacity: 0.7;
  }
  .phone-label{
    margin-top: 40px;
  }
  .mobile-menu-divider{
    margin-top: 35px !important;
    width: 90%;
    margin-left: 20px !important;
    border-top: 2px solid #eee !important;
  }
  .phone-label, .email-label {
    color: #b6bbcf;
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1.2;
    text-align: left;
    margin-left: 22px;
  }
  .email-label{
    margin-top: 20px;
  }
      
}

.gradient-marquee-word {
    background: linear-gradient(to right, #CCD0FB, #CCD0FB, #9000ff) !important;
}
/* Style global pour harmoniser le champ file */
.wpcf7 input.custom-file-upload[type="file"] {
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #eee !important;
  border-radius: 9999px;
  padding: 13px 30px !important;
  width: 100%;
  font-family: inherit;
  font-size: 16px !important;
  color: #3b0a70 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

/* Cacher le texte du bouton natif dans certains navigateurs (optionnel) */
.wpcf7 input.custom-file-upload[type="file"]::-webkit-file-upload-button {
  visibility: hidden;
}
.wpcf7 input.custom-file-upload[type="file"]::before {
  content: 'Ajouter votre CV';
  display: contents;
  background: #dc1e1e00;
  color: #3b0a70;
  font-size: 15px;
}

.lqd-contact-form i{
  color: #250065;
}
.wpcf7-not-valid-tip {
  color: #ff007e !important;
  margin-left: 27px !important;
  margin-bottom: 20px !important;
  margin-top: 10px !important;
}
.fields_recrute, #area_rounded{
  margin-top: 15px;
  border-radius: 40px !important;
}
.custom-file-upload{
  margin-bottom: 25px;
}
.maps_contact iframe{
  pointer-events: auto !important;
  /* border-radius: 40px; */
}
.wpcf7 form.sent .wpcf7-response-output{
  border-color: #240165 !important;
  border-radius: 40px !important;
  margin-top: 20px !important;
  width: fit-content !important;
}
img.logo-default{
  height: 60px !important;
}
img.logo-sticky{
  height: 40px !important;
}
.text-404 h1.liquid-counter-element.text-primary {
  color: #250065 !important;
}

*{
  font-family: poppins !important;
}

.ui-menu-item .ui-menu-item-wrapper{
  font-size: 13px !important;
  color: #737588;
  padding: .4em .75em;
  background-color: transparent !important;
}
.ui-front .ui-state-active, .ui-front .ui-widget-content .ui-state-active{
  color: #240165 !important;
}
.lqd-filter-dropdown .ui-selectmenu-menu{
      border-radius: 20px !important;
}
.ui-selectmenu-menu ul{
  background-color: transparent !important;
}
span.ui-selectmenu-text, .conditions{
  font-size: 13px !important;
}
.conditions{
padding-top: 8px!important;
padding-bottom: 8px!important;
}
@font-face {
  font-family: 'lqd-essentials';
  src: url('https://vuenova.com/wp-content/themes/hub/assets/vendors/liquid-icon/lqd-essentials/fonts/lqd-essentials.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class*="lqd-icn-ess"]::before {
  font-family: 'lqd-essentials' !important;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  speak: none;
  line-height: 1;
}

/* Corrige l'affichage de l'icône */
.lqd-icn-ess::before,
.icon-ion-ios-arrow-down::before {
  font-family: 'lqd-essentials';
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  content: "\e489";
}
div:has(a[href*="portal.liquid-themes.com"]) {
  display: none !important;
}
.megamenu .nav-item-children{
  top: 60px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  @supports (-webkit-appearance:none) {
  
    #logo_vuenova_footer img{
      width: 82% !important;
      max-width: 100% !important;
      height: auto !important;
      display: block !important;
    }

  }
}

/* ——— Cacher en desktop ——— */
@media (min-width: 1025px) {
  li.vn-mobile-extra.vn-block {
    display: none !important;
  }
  li.vn-mobile-extra.vn-social {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .main-nav .inline-u > li.vn-mobile-extra,
  .lqd-menu-items-inline.main-nav .inline-u > li.vn-mobile-extra {
    display: block !important;
    width: 100%;
  }

  .vn-separator hr {
    border: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    margin: 12px 0;
  }

  .vn-block { padding: 10px 0; }
  .vn-label { font-size: 14px; opacity: .8; margin: 6px 0; }

  .vn-line {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    text-decoration: none;
  }

  .vn-social .vn-icons {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 10px 0 2px;
  }
}

