@charset "UTF-8";
/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
body {
  background-color: #000 !important; }

.img-parallax-zoom {
  /* Force l'image de background à couvrir tout le conteneur immédiatement */
  /* Assure que le conteneur de l'image prend aussi toute la place */ }
  .img-parallax-zoom .row-bg-wrap .row-bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* Empêche l'image d'être écrasée si le ratio change */
    display: block; }
  .img-parallax-zoom .row-bg.using-image {
    width: 100% !important;
    left: 0 !important; }

#header-outer[data-lhe="text_reveal"] #top nav > ul > li:not([class*="menu-item-btn"]) > a {
  padding: 25px; }

.nectar-post-grid-wrap h4.post-heading {
  font-size: 21px; }

.span_12.light .nectar-cta .link_wrap .link_text::after {
  border-color: white; }

.in-bold {
  font-weight: bold; }

body .normal-font h1 {
  font-family: Bungee; }

.wpb_text_column h2 {
  margin-top: 42px;
  margin-bottom: 14px; }
.wpb_text_column h3 {
  margin-top: 28px;
  margin-bottom: 7px; }
.wpb_text_column h4 {
  margin-top: 21px;
  margin-bottom: 4px; }

.wpb_text_column > *:first-child {
  margin-top: 0 !important; }

/* 1. Définition de la nouvelle animation avec fondu progressif */
@keyframes ff-fade-in {
  0% {
    opacity: 0;
    /* Totalement invisible au départ */ }
  30% {
    opacity: 0;
    /* Reste invisible pendant le délai de sécurité pour le flash blanc */ }
  100% {
    opacity: 1;
    /* Apparition complète et progressive */ } }
/* 2. Application de l'animation à la rangée chargée */
.black-background .row-bg.using-image {
  /* On applique l'animation 'ff-fade-in' sur une durée de 2 secondes,
     avec une transition douce 'ease-in-out', et on garde l'état final 'forwards' */
  /* Délai de sécurité pour le flash blanc, puis fondu progressif de 2s */ }

.bg-loading {
  opacity: 0; }

.bg-loaded {
  opacity: 1;
  transition: opacity 0.8s ease; }

.vc_editor .bg-loading {
  opacity: 1; }

.wpb_gallery_slidesimage_grid .work-item.style-3-alt {
  border-radius: 14px; }

#portfolio-extra img {
  display: block;
  object-fit: cover; }

.fancybox-slide {
  padding: 80px 80px !important;
  /* haut/bas  gauche/droite */ }

#header-outer .left-aligned-ocm {
  order: 2; }

.nectar-post-grid-wrap.nectar-browser-window-style .nectar-post-grid-item .inner::before {
  display: none !important; }

.nectar-post-grid-item__custom-fields {
  margin-top: 7px; }

.nectar-post-grid-item__custom-field.inline {
  opacity: 0.7;
  font-size: 14px; }

.span_12.light .wpcf7-form .wpcf7-not-valid-tip {
  color: #7fa5b1;
  margin-top: 11px;
  text-transform: none; }

.span_12.light input[type="date"]:focus, .span_12.light input[type="email"]:focus, .span_12.light input[type="password"]:focus, .span_12.light input[type="search"]:focus, .span_12.light input[type="tel"]:focus, .span_12.light input[type="text"]:focus, .span_12.light input[type="url"]:focus, .span_12.light select:focus, .span_12.light textarea.ff-el-form-control:focus, .span_12.light textarea:focus {
  border-color: #555; }

#header-outer[data-box-shadow="small"], body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="small"][data-remove-fixed="0"]:not(.transparent):not(.invisible), body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="small"][data-remove-fixed="1"]:not(.transparent) {
  box-shadow: 0 7px 21px 0 rgba(0, 0, 0, 0.5); }

#portfolio-extra > .wpb_row.vc_row.parallax_section .row-bg {
  background-attachment: fixed; }

.full-width-content.parallax_section .row-bg, .full-width-section.parallax_section .row-bg, .wpb_row.parallax_section .row-bg {
  background-size: 100% auto; }

.nectar-post-grid .nectar-post-grid-item .content .meta-category {
  z-index: 9 !important; }
  .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
    font-size: 11px !important;
    pointer-events: none !important; }

.nectar-post-grid .meta-category a {
  margin: 0 10px 3px 0;
  display: inline-block;
  line-height: 1.1em; }

.nectar-post-grid .meta-category {
  margin-bottom: 7px; }

.nectar_single_testimonial[data-style="bold"] p {
  font-size: 28px; }

/* Dès que le body a cette classe, la grille est invisible à 100% sans délai */
body.js-filtering-active .nectar-post-grid {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important; }

p.chapeau {
  font-size: 22px;
  font-weight: bold; }

p.small-text {
  font-size: 14px; }

.wpcf7-turnstile.cf-turnstile {
  margin-bottom: 11px; }

.light .wpcf7 div.wpcf7-response-output, div.wpcf7-validation-errors {
  color: #FFF !important; }

.wpcf7 .wpcf7-response-output {
  background-color: #000; }

body.single-portfolio #ajax-content-wrap .font_size_3vw.font_size_min_50px.font_size_max_91px.nectar-split-heading, body.single-portfolio .font_size_3vw.font_size_min_50px.font_size_max_91px.nectar-split-heading, body.single-portfolio #header-outer .font_size_3vw.font_size_min_50px.font_size_max_91px.nectar-split-heading {
  font-size: min(91px, max(42px, 3.5vw)) !important; }

@media only screen and (max-width: 999px) {
  .full-width-content.parallax_section .row-bg, .full-width-section.parallax_section .row-bg, .wpb_row.parallax_section .row-bg {
    background-size: cover; }

  #header-outer #top .col.span_3 {
    display: flex;
    justify-content: space-between; } }
@media only screen and (max-width: 999px) {
  .nectar-post-grid-filters h4 {
    font-size: 14px !important; }

  .btn-footer {
    font-size: 14px !important; } }
@media only screen and (min-width: 1000px) {
  .container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
    width: 100%;
    margin: 0 auto;
    padding: 0px 56px; } }
