/*
Theme Name: AMD Starter Theme
Author: AMD Creation
Author URI:  https://www.amd-creation.com
Description: Starter theme sur mesure de l'agence AMD Creation
Version: 2.4.0
Template: salient
*/

/* -------------------------- */
/* CONFIGURATION TYPOGRAPHIE */
/* -------------------------- */

/* Sous-titre des sections */
.amd-hashtag-above-title--red {
  margin-bottom: 10px !important;
  font-size: 16px !important;
  font-family: 'Geologica', sans-serif !important;
  font-weight: 400;
  color: #d90818 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.amd-h1 {
  font-size: 29px;
  line-height: 38px;
  font-weight: bold;
  font-family: 'Geologica', sans-serif;
}

/* Helper class : justify text */
.amd-justify-text {
  text-align: justify;
}

/* Pour les textes en opacité réduite */
.amd-opacity-60 {
  opacity: 0.6;
}

/* Reset la font size de base pour les buttons de type large */
.nectar-button.large {
  font-size: inherit;
}

/* Remove letter-spacing in Milestones */
body .nectar-milestone .subject {
  letter-spacing: 0 !important;
}

/* ------------------- */
/* BREADCRUMB */
/* ------------------- */

.amd-breadcrumb {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 2px;
  font-weight: 400;
}

.amd-breadcrumb--active {
  color: rgba(255, 255, 255, 0.7);
}

.amd-breadcrumb p::before {
  content: "";
  position: relative;
  width: 9px;
  height: 22px;
  display: inline-block;
  margin-right: 18px;
  background-color: #d90818;
  vertical-align: middle;
}

.amd-breadcrumb a {
  color: #ffffff;
}

/* ------------------- */
/* FORMULAIRES */
/* ------------------- */

.amd-contact-form-2 label {
  font-size: 14px !important;
  font-family: 'Geologica', sans-serif !important;
  font-weight: 400;
  color: #ffffff !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.amd-contact-form-2 input[type="text"],
.amd-contact-form-2 input[type="email"],
.amd-contact-form-2 input[type="tel"],
.amd-contact-form-2 select,
.amd-contact-form-2 textarea {
  background-color: #ffffff !important;
}

.amd-contact-form-2 label span.wpcf7-list-item-label {
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
}

.amd-contact-form-2 input[type="submit"] {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.amd-contact-form-2 .wpcf7-response-output {
  color: #000000!important;
}

/* ------------------- */
/* FOOTER */
/* ------------------- */

.amd-footer-keywords {
  font-size: 16px;
  line-height: 24px;
  margin-right: 5%;
}

@media only screen and (max-width: 690px) {
  #footer-outer > #footer-widgets > .container,
  #footer-outer > #copyright > .container {
    text-align: center;
  }

  #footer-outer > #copyright .social {
    float: none !important;
    display: flex;
    justify-content: center;
  }
}

/* ------------------- */
/* HOME / PAGE D’ACCUEIL */
/* ------------------- */

.amd-home-fancyboxes img.fancy-box-custom-icon {
  margin: 0 auto 16px !important;
}

.nectar-rotating-words-title .beginning-text {
  line-height: 1.4;
}

/* #home-valeurs padding */
#home-valeurs.vc_row-fluid > .span_12 .wpb_column {
  padding-left: 0;
  padding-right: 0;
}

/* ------------------- */
/* TÉMOIGNAGES */
/* ------------------- */

.testimonial_slider[data-style="multiple_visible_minimal"] blockquote p {
  font-size: 18px;
}

.nectar_single_testimonial[data-style="bold"] p {
  font-size: 32px;
  line-height: 50px;
}

@media only screen and (max-width: 690px) {
  blockquote,
  .testimonial_slider blockquote {
    font-size: 20px;
  }

  .nectar_single_testimonial[data-style="bold"] p {
    font-size: 28px !important;
    line-height: 50px !important;
  }
}

/* ------------------- */
/* SERVICES TABS */
/* ------------------- */

/* Bars */
.amd-services__tab .tabbed[data-style*="minimal"][data-color-scheme="accent-color"] > ul li.tab-item:nth-child(2) a::after {
  background-color: #eb5d0B;
}

.amd-services__tab .tabbed[data-style*="minimal"][data-color-scheme="accent-color"] > ul li.tab-item:nth-child(3) a::after {
  background-color: #ddc000;
}

/* Icons height */
.amd-services__tab .tabbed[data-icon-size="24"] .wpb_tabs_nav li svg {
  height: 33px;
}

/* Icons colors */
.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li.tab-item:nth-child(1) a svg {
  fill: #d90818;
}

.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li.tab-item:nth-child(2) a svg {
  fill: #eb5d0B;
}

.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li.tab-item:nth-child(3) a svg {
  fill: #ddc000;
}

/* Text colors */
.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li.tab-item:nth-child(1) a span {
  color: #d90818;
  font-weight: 600;
}

.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li.tab-item:nth-child(2) a span {
  color: #eb5d0B;
  font-weight: 600;
}

.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li.tab-item:nth-child(3) a span {
  color: #ddc000;
  font-weight: 600;
}

/* Fonts tab */
.amd-services__tab .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a {
  font-size: 20px;
}

/* ------------------- */
/* HELPERS UTILES */
/* ------------------- */

.padding-top-0 {
  padding-top: 0 !important;
}

.w400 {
  width: 400px;
}

/* Bords arrondis Map Leaflet */
.nectar-leaflet-map {
  border-radius: 10px;
}

/* Hide reCAPTCHA v3 badge the right way */
.grecaptcha-badge {
  visibility: hidden;
}

/* Enlever les liens underline par defaut */
#search-results .result .title a,
.nectar-ajax-search-results .search-post-item h5,
.nectar-category-grid[data-style="mouse_follow_image"] .nectar-category-grid-item .cat-heading,
.nectar-link-underline a span,
.nectar-link-underline-effect a,
.nectar-underline h1,
.nectar-underline h2,
.nectar-underline h3,
.nectar-underline h4,
.nectar-underline h5,
.pum-theme-salient-page-builder-optimized .pum-container .pum-content + .pum-close span {
  background: none;
}

/* Remove button margin right on mobile */
@media only screen and (max-width: 677px) {
  .amd-button-margin-right {
    margin-right: 0 !important;
  }
}