@charset "UTF-8";
/*
Theme Name: Garage Dougnac
Author: Studio 808
Description: Thème sur mesure basé sur Bootstrap 5.3.X
Requires at least: WordPress 6.X
Version: 1.0
*/
/**********                 **********/
/********** Appel des fonts **********/
/**********                 **********/
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../garagedougnac/fonts/Poppins-Light.woff") format("woff"), url("../garagedougnac/fonts/Poppins-Light.woff2") format("woff2"), url("../garagedougnac/fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../garagedougnac/fonts/Poppins-Regular.woff") format("woff"), url("../garagedougnac/fonts/Poppins-Regular.woff2") format("woff2"), url("../garagedougnac/fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../garagedougnac/fonts/Poppins-Medium.woff") format("woff"), url("../garagedougnac/fonts/Poppins-Medium.woff2") format("woff2"), url("../garagedougnac/fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../garagedougnac/fonts/Poppins-SemiBold.woff") format("woff"), url("../garagedougnac/fonts/Poppins-SemiBold.woff2") format("woff2"), url("../garagedougnac/fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url("../garagedougnac/fonts/Poppins-Bold.woff") format("woff"), url("../garagedougnac/fonts/Poppins-Bold.woff2") format("woff2"), url("../garagedougnac/fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "The seasons";
  font-display: swap;
  src: url("https://use.typekit.net/af/0726c3/00000000000000007758a678/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/0726c3/00000000000000007758a678/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/0726c3/00000000000000007758a678/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "The seasons";
  font-display: swap;
  src: url("https://use.typekit.net/af/2a403e/00000000000000007758a67a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/2a403e/00000000000000007758a67a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/2a403e/00000000000000007758a67a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-weight: 700;
}
/**********           **********/
/********** Variables **********/
/**********           **********/
@keyframes ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/**********                **********/
/********** Global / Reset **********/
/**********                **********/
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

#primary {
  padding-top: 141px;
}
@media (max-width: 1199.98px) {
  #primary {
    padding-top: 82px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "The seasons";
  text-wrap-style: pretty;
  font-weight: 400;
}

p, li, span {
  font-family: "Poppins";
  font-weight: 300;
  font-size: 14px;
  line-height: 27px;
  color: #7A7A7A;
  text-wrap-style: pretty;
}
p:last-of-type, li:last-of-type, span:last-of-type {
  margin-bottom: 0;
}
p a, li a, span a {
  color: #C30022;
}
p a:hover, li a:hover, span a:hover {
  color: rgb(144, 0, 25.1076923077);
}

li, a, input, select, textarea, button {
  box-shadow: none !important;
  outline: none !important;
  text-shadow: unset !important;
  text-wrap-style: pretty;
}

a, button {
  font-family: "Poppins";
}

.row {
  margin: 0;
}

.pad-reset {
  padding: 0 !important;
}

.pad-comp {
  padding-left: 140px;
  padding-right: 140px;
}
@media (max-width: 1399.98px) {
  .pad-comp {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 1199.98px) {
  .pad-comp {
    padding-left: 0;
    padding-right: 0;
  }
}

.pad-comp-60 {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 1399.98px) {
  .pad-comp-60 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1199.98px) {
  .pad-comp-60 {
    padding-left: 0;
    padding-right: 0;
  }
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 10px;
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
  font-family: "Poppins";
  font-size: 13px;
  line-height: 1px;
  font-weight: 400;
  width: 100%;
  border-radius: 4px;
  padding: 12px 18px;
  outline: none;
  color: #7A7A7A;
  background-color: #FFFFFF;
  border: 1px solid #C5C1B7;
  transition: all 0.25s ease-out;
}
.wpcf7-form input::-moz-placeholder, .wpcf7-form select::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  font-size: 13px;
  line-height: 1px;
  font-weight: 400;
  color: rgba(122, 122, 122, 0.6);
}
.wpcf7-form input::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder {
  font-size: 13px;
  line-height: 1px;
  font-weight: 400;
  color: rgba(122, 122, 122, 0.6);
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: #9D9D9D;
}
.wpcf7-form textarea {
  height: 100px;
}
.wpcf7-form .uacf7_conditional {
  padding: 0;
}
.wpcf7-form .wpcf7-not-valid {
  border: 1px solid #C30022 !important;
}
.wpcf7-form .wpcf7-acceptance.wpcf7-not-valid {
  border: none !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-family: "Poppins";
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  color: #C30022;
}
.wpcf7-form .wpcf7-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 20px 0 30px 0;
}
@media (max-width: 1480px) {
  .wpcf7-form .wpcf7-radio {
    flex-direction: unset;
    flex-wrap: wrap;
  }
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  margin: 0;
  flex: 1 0 auto;
}
@media (max-width: 1480px) {
  .wpcf7-form .wpcf7-radio .wpcf7-list-item {
    flex: 49%;
  }
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item label {
  position: relative;
  display: block;
  width: 100%;
  padding: 18px 20px 18px 40px;
  background-color: #FFFFFF;
  border: 1px solid #C5C1B7;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  display: inline-block;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px 20px;
  background-image: url("../garagedougnac/images/check-empty.svg");
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item label:has(input:checked) {
  border-color: #C30022;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item label:has(input:checked):before {
  background-image: url("../garagedougnac/images/check-full.svg");
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item label input {
  display: none;
}
.wpcf7-form .submit-wrapper {
  position: relative;
}
.wpcf7-form .submit-wrapper input {
  margin: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.wpcf7-form .submit-wrapper input:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.wpcf7-form .submit-wrapper .wpcf7-spinner {
  display: none;
}
.wpcf7-form .checkbox-wrapper .politique-confidentialite {
  font-family: "Poppins";
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
  display: block;
  margin-top: 10px;
  color: #7A7A7A;
}
.wpcf7-form .checkbox-wrapper .politique-confidentialite a {
  font-family: "Poppins";
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #C30022;
  text-decoration: none;
}
.wpcf7-form .checkbox-wrapper .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .checkbox-wrapper .wpcf7-list-item label {
  position: relative;
  display: flex;
  margin-bottom: 0;
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.wpcf7-form .checkbox-wrapper .wpcf7-list-item label input {
  width: -moz-fit-content;
  width: fit-content;
  accent-color: #C30022;
  padding: 6px !important;
}
.wpcf7-form .checkbox-wrapper .wpcf7-list-item label .wpcf7-list-item-label {
  padding-left: 20px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0 !important;
}
.wpcf7-form .checkbox-wrapper .wpcf7-list-item span {
  color: #7A7A7A;
}
.wpcf7-form .checkbox-wrapper .wpcf7-list-item.last {
  margin-top: 0;
}
.wpcf7-form .checkbox-wrapper .wpcf7-response-output {
  padding: 13px 20px;
  border: 1px solid #C30022;
  border-radius: 2px;
  color: #010000;
}
.wpcf7-form .recaptcha {
  padding: 0 !important;
  margin: 10px 0 20px 0;
}
.wpcf7-form .recaptcha .wpcf7-recaptcha {
  border: none !important;
}
.wpcf7-form .recaptcha .wpcf7-not-valid-tip {
  margin-top: 10px;
}

.cta-base {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border: none;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: 30px;
  transition: all 0.25s ease-out;
}
.cta-base.rouge {
  border-color: #C30022;
}
.cta-base.rouge:hover {
  background-color: #C30022;
}
.cta-base.rouge:hover a,
.cta-base.rouge:hover button,
.cta-base.rouge:hover input {
  color: #FFFFFF;
}
.cta-base.rouge a,
.cta-base.rouge button,
.cta-base.rouge input {
  color: #C30022;
}
.cta-base.full {
  background-color: #C30022 !important;
}
.cta-base.full:hover {
  background-color: #FFFFFF !important;
}
.cta-base.full:hover a,
.cta-base.full:hover button,
.cta-base.full:hover input {
  color: #C30022 !important;
}
.cta-base.full a,
.cta-base.full button,
.cta-base.full input {
  color: #FFFFFF !important;
}
.cta-base a,
.cta-base button,
.cta-base input {
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  transition: all 0.25s ease-out;
}

.titre-anim {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .titre-anim {
    overflow: inherit;
  }
}
.titre-anim h1,
.titre-anim h2,
.titre-anim .titre {
  opacity: 0;
  transform: translateY(200px);
}
@media (max-width: 991.98px) {
  .titre-anim h1,
  .titre-anim h2,
  .titre-anim .titre {
    opacity: 1;
    transform: none;
  }
}

.surtitre {
  margin: 0;
  font-family: "Poppins";
  font-size: 11px;
  line-height: 28px;
  color: #C30022;
  letter-spacing: 4px;
  text-transform: uppercase;
}

/**********          **********/
/********** Partials **********/
/**********          **********/
/**********      **********/
/********** Menu **********/
/**********      **********/
.navbar {
  padding: 0;
}
.navbar .navbar-wrapper {
  width: 100%;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    padding: 25px 30px;
    background-color: #FFFFFF;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-wrapper {
    padding: 20px 12px;
  }
}
.navbar .navbar-wrapper .menu-top-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 25px 30px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #C5C1B7;
  transition: all 0.25s ease-out;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-wrapper .menu-top-wrapper {
    flex: 1;
    padding: 0;
    border: none;
  }
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-left {
  flex: 1 1 0%;
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-left p {
  margin: 0;
  font-family: "Poppins";
  font-size: 10px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 1.55px;
  text-transform: uppercase;
  color: #010000;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-wrapper .menu-top-wrapper .menu-left {
    display: none;
  }
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-center .navbar-brand {
  margin: 0;
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-center .navbar-brand svg {
  width: 300px;
  height: auto;
}
@media (max-width: 767.98px) {
  .navbar .navbar-wrapper .menu-top-wrapper .menu-center .navbar-brand svg {
    width: 200px;
  }
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1 0%;
  gap: 16px;
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .contact,
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .panier,
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .compte {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .contact svg,
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .panier svg,
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .compte svg {
  width: auto;
  height: 19px;
}
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .contact .count,
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .panier .count,
.navbar .navbar-wrapper .menu-top-wrapper .menu-right .compte .count {
  font-weight: 500;
  color: #C30022;
}
.navbar .navbar-wrapper #main-menu {
  padding: 20px 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid #C5C1B7;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-wrapper #main-menu {
    flex-basis: 100%;
    padding: 0;
    border: none;
  }
}
.navbar .navbar-wrapper #main-menu .menu-items ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-wrapper #main-menu .menu-items ul {
    gap: 20px;
  }
}
.navbar .navbar-wrapper #main-menu .menu-items ul li a {
  padding: 0;
  font-family: "Poppins";
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1.66px;
  line-height: 1;
  text-transform: uppercase;
  color: #010000;
}

/**********              **********/
/********** Page Accueil **********/
/**********              **********/
.page-template-tpl-accueil h1 {
  font-size: 70px;
  line-height: 82px;
  color: #FFFFFF;
  margin: 0;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil h1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil h1 {
    font-size: 45px;
    line-height: 55px;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil h1 {
    font-size: 35px;
    line-height: 45px;
  }
}
.page-template-tpl-accueil h2 {
  font-size: 60px;
  line-height: 64px;
  color: #010000;
  margin: 0;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil h2 {
    font-size: 50px;
    line-height: 54px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil h2 {
    font-size: 40px;
    line-height: 44px;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil h2 {
    font-size: 30px;
    line-height: 34px;
  }
}
.page-template-tpl-accueil .header-image-wrapper .header-image .img-bg {
  position: relative;
  height: 94vh;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .header-image-wrapper .header-image .img-bg {
    height: 600px;
  }
}
.page-template-tpl-accueil .header-image-wrapper .header-image .img-bg h1 {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 80px;
  text-align: center;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .header-image-wrapper .header-image .img-bg h1 {
    max-width: 700px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .header-image-wrapper .header-image .img-bg h1 {
    max-width: 500px;
  }
}
.page-template-tpl-accueil .a-propos-wrapper {
  margin: 200px 0 140px 0;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .a-propos-wrapper {
    margin: 160px 0 140px 0;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .a-propos-wrapper {
    margin: 140px 0;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .a-propos-wrapper {
    margin: 100px 0;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil .a-propos-wrapper {
    margin: 80px 0;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos {
  display: flex;
  flex-direction: row;
  gap: 120px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos {
    gap: 80px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos {
    flex-direction: column;
    gap: 40px;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left {
  position: relative;
  width: 40%;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left {
    width: 100%;
    overflow: hidden;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left .anim-circle {
  position: absolute;
  top: -92px;
  left: -92px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left .anim-circle {
    display: none;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left .img-base {
  width: 100%;
  height: auto;
  border-radius: 2px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left .img-base {
    height: 700px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-left .img-base {
    height: 500px;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right {
  flex: 1;
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right .sticky {
  position: sticky;
  top: 180px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right .sticky {
    top: 120px;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right .sticky h2 {
  max-width: 450px;
  margin-top: 20px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right .sticky h2 {
    max-width: 390px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right .sticky h2 {
    max-width: 100%;
  }
}
.page-template-tpl-accueil .a-propos-wrapper .a-propos .a-propos-right .sticky .description {
  margin: 40px 0;
}
.page-template-tpl-accueil .zone-carousel-wrapper {
  margin: 120px 0;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper {
    margin: 80px 0;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .ticker-wrapper {
  overflow: hidden;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .ticker-wrapper .ticker-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: ticker 30s linear infinite;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .ticker-wrapper .ticker-track:hover {
  animation-play-state: paused;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .ticker-wrapper .ticker-track .ticker-items {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 60px;
  padding: 0 16px;
  text-transform: uppercase;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .nos-marques {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  justify-items: center;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .nos-marques {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 400px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .nos-marques {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .nos-marques img {
  max-width: 100px;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item {
  position: relative;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item:hover .infos .img-bg {
  background-color: rgba(1, 0, 0, 0.4);
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item:hover .infos h3 {
  background-image: url("../garagedougnac/images/arrow-atelier-hover.svg");
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item .infos .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 0, 0, 0.2);
  transition: all 0.25s ease-out;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item .infos img {
  width: 100%;
  height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item .infos img {
    height: 600px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item .infos img {
    height: 500px;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item .infos img {
    height: 400px;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .item .infos h3 {
  position: absolute;
  bottom: 48px;
  left: 0;
  width: calc(100% - 48px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0 24px;
  font-family: "Poppins";
  font-size: 15px;
  line-height: 40px;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
  background-image: url("../garagedougnac/images/arrow-atelier.svg");
  background-position: right center;
  background-repeat: no-repeat;
  transition: all 0.25s ease-out;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav {
  margin: 0;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button {
  position: absolute;
  top: 50%;
  margin: 0;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button:hover {
  background-color: transparent;
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button.owl-prev {
  left: 40px;
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button.owl-prev {
    left: 30px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button.owl-prev {
    left: 20px;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button.owl-next {
  right: 40px;
  transform: translateY(-50%);
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button.owl-next {
    right: 30px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button.owl-next {
    right: 20px;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper .zone-carousel .zone-carousel-items .owl-nav button span {
  display: block;
  width: 20px;
  height: 32px;
  background-image: url("../garagedougnac/images/carousel-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 0;
}
.page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .titre-anim {
  margin-bottom: 40px;
}
.page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .titre-anim h2 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .titre-anim h2 {
    max-width: 400px;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .titre-anim h2 {
    max-width: 100%;
  }
}
.page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .vehicule-card .item .infos {
  padding: 35px 20px 20px 20px;
}
.page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .vehicule-card .item .infos h3 {
  margin: 0;
}
.page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .cta-base {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 60px auto 0 auto;
  text-align: center;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .cta-base {
    margin-top: 40px;
  }
}
.page-template-tpl-accueil .vehicules-occasions-wrapper .vehicules-occasions .cta-base a {
  font-size: 14px;
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .vendez-votre-voiture-wrapper {
    padding: 80px 0;
  }
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 0, 0, 0.7);
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  text-align: center;
  z-index: 1;
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .titre-anim h2 {
  color: #FFFFFF;
  font-size: 38px;
  line-height: 42px;
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .description {
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .description {
    max-width: 100%;
  }
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .description p {
  color: #FFFFFF;
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .description p:last-of-type {
  margin: 0;
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .cta-base {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
.page-template-tpl-accueil .vendez-votre-voiture-wrapper .vendez-votre-voiture .cta-base a {
  font-size: 14px;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper {
  padding-top: 140px;
  background-color: #010000;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper {
    padding-top: 120px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper {
    padding-top: 80px;
  }
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .titre-anim {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .titre-anim {
    max-width: 400px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .titre-anim {
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .titre-anim {
    max-width: 100%;
  }
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .titre-anim h2 {
  font-size: 50px;
  line-height: 58px;
  color: #FFFFFF;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .titre-anim h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .description {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .description {
    max-width: 600px;
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .description {
    max-width: 100%;
  }
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .description p {
  color: #FFFFFF;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .description p:last-of-type {
  margin: 0;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-top .cta-base a {
  font-size: 14px;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 500px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom {
    flex-direction: column;
  }
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item {
  position: relative;
}
@media (min-width: 501px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item:not(:first-of-type) {
    border-left: none;
  }
}
@media (max-width: 500px) {
  .page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item:not(:first-of-type) {
    border-top: none;
  }
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item:hover .img-hover {
  opacity: 1;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item img {
  position: relative;
  width: 100%;
  height: auto;
  transition: all 0.25s ease-out;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item img.img-base {
  z-index: 1;
}
.page-template-tpl-accueil .vehicules-neufs-wrapper .vehicules-neufs .infos-bottom .item img.img-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
}
.page-template-tpl-accueil .zone-carousel-wrapper.boutique {
  margin: 120px 0;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper.boutique {
    margin: 80px 0;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top {
  margin-bottom: 80px;
}
.page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top .titre-anim {
  margin-bottom: 40px;
}
.page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top .titre-anim h2 {
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top .titre-anim h2 {
    max-width: 100%;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top .cta-base {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 60px auto 0 auto;
  text-align: center;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top .cta-base {
    margin-top: 40px;
  }
}
.page-template-tpl-accueil .zone-carousel-wrapper.boutique .zone-carousel .infos-top .cta-base a {
  font-size: 14px;
}
.page-template-tpl-accueil .actus-excerpt-wrapper {
  margin: 120px 0;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-accueil .actus-excerpt-wrapper {
    margin: 80px 0;
  }
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .actus-excerpt-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .actus-excerpt-top .titre-anim h2 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .actus-excerpt-top .titre-anim h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .actus-excerpt-top .cta-base a {
  font-size: 14px;
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items {
    flex-direction: column;
    gap: 60px;
  }
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item-titre .titre {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: #010000;
  border-left: 4px solid #C30022;
  letter-spacing: 2.43px;
  transition: all 0.25s ease-out;
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item-titre .titre:hover {
  color: #C30022;
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item:hover .infos h2, .page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item:hover .infos h3 {
  background-image: url("../garagedougnac/images/arrow-actus-hover.svg");
}
.page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item .infos h2, .page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item .infos h3 {
  min-height: 35px;
  padding-right: 100px;
  background-image: url("../garagedougnac/images/arrow-actus.svg");
  background-repeat: no-repeat;
  background-position: right center;
  transition: all 0.25s ease-out;
}
@media (max-width: 767.98px) {
  .page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item .infos h2, .page-template-tpl-accueil .actus-excerpt-wrapper .actus-excerpt .items .item-wrapper .item .infos h3 {
    padding-right: 60px;
  }
}

.chiffres-cles-wrapper {
  padding: 60px 0;
  background-color: #FFFFFF;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
}
.chiffres-cles-wrapper .chiffres-cles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199.98px) {
  .chiffres-cles-wrapper .chiffres-cles {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (max-width: 500px) {
  .chiffres-cles-wrapper .chiffres-cles {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.chiffres-cles-wrapper .chiffres-cles .item {
  text-align: center;
  border-right: 1px solid #C5C1B7;
}
.chiffres-cles-wrapper .chiffres-cles .item:last-of-type {
  border-right: none;
}
@media (max-width: 1199.98px) {
  .chiffres-cles-wrapper .chiffres-cles .item {
    border-right: none;
  }
}
.chiffres-cles-wrapper .chiffres-cles .item .titre {
  font-family: "The seasons";
  font-size: 50px;
  font-weight: 700;
  line-height: 58px;
  color: #C30022;
}
@media (max-width: 1399.98px) {
  .chiffres-cles-wrapper .chiffres-cles .item .titre {
    font-size: 40px;
    line-height: 48px;
  }
}
.chiffres-cles-wrapper .chiffres-cles .item .description {
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.74px;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .chiffres-cles-wrapper .chiffres-cles .item .description {
    max-width: 100%;
  }
}

.vehicule-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 80px 0;
}
@media (max-width: 1199.98px) {
  .vehicule-card {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .vehicule-card {
    grid-template-columns: repeat(1, 1fr);
  }
}
.vehicule-card .item {
  flex: 1;
  position: relative;
  background-color: #FFFFFF;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
  transition: all 0.25s ease-out;
}
.vehicule-card .item:hover {
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.25);
}
.vehicule-card .item:hover .img-wrapper img {
  transform: scale(1.05);
}
.vehicule-card .item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.vehicule-card .item .img-wrapper {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.vehicule-card .item .img-wrapper img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
  transition: all 0.25s ease-out;
}
@media (max-width: 1199.98px) {
  .vehicule-card .item .img-wrapper img {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .vehicule-card .item .img-wrapper img {
    height: 300px;
  }
}
.vehicule-card .item .infos {
  padding: 20px;
}
.vehicule-card .item .infos h3 {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 26px;
}
.vehicule-card .item .infos .infos-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .vehicule-card .item .infos .infos-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.vehicule-card .item .infos .infos-bottom .version,
.vehicule-card .item .infos .infos-bottom .prix {
  margin: 0;
  text-transform: uppercase;
}
.vehicule-card .item .infos .infos-bottom .version {
  font-size: 12px;
  color: #9D9D9D;
}
.vehicule-card .item .infos .infos-bottom .prix {
  font-size: 13px;
  font-weight: 500;
  color: #010000;
}

/**********               **********/
/********** Page histoire **********/
/**********               **********/
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-top {
  text-align: center;
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-top .titre-anim {
  max-width: 660px;
  margin: 80px auto 40px auto;
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-center {
  margin: 80px 0;
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-center img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-center img {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-center img {
    height: 300px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .double {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 150px;
  margin-bottom: 80px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .double {
    gap: 100px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .double {
    gap: 60px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .double {
    flex-direction: column;
    gap: 40px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .double h2, .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .double .description {
  flex: 1;
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-solo {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-solo {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-solo {
    height: 300px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom h2 {
  font-size: 35px;
  line-height: 50px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom h2 {
    font-size: 25px;
    line-height: 40px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .description-double {
  margin: 80px 0;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 140px;
       column-gap: 140px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .description-double {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-wrapper .item {
  flex: 1;
}
.page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-wrapper .item img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
@media (max-width: 767.98px) {
  .page-template-tpl-histoire .histoire-content-wrapper .histoire-content-bottom .img-wrapper .item img {
    height: 300px;
  }
}
.page-template-tpl-histoire .histoire-content-wrapper .equipe-carousel-wrapper {
  margin: 80px 0;
}
.page-template-tpl-histoire .histoire-content-wrapper .equipe-carousel-wrapper .owl-carousel-equipe .owl-stage-outer .owl-stage .owl-item .item {
  position: relative;
}
.page-template-tpl-histoire .histoire-content-wrapper .equipe-carousel-wrapper .owl-carousel-equipe .owl-stage-outer .owl-stage .owl-item .item img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-tpl-histoire .histoire-content-wrapper .equipe-carousel-wrapper .owl-carousel-equipe .owl-stage-outer .owl-stage .owl-item .item .nom-prenom {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -20px);
  font-size: 25px;
  color: #FFFFFF;
}

/**********                     **********/
/********** Page Liste services **********/
/**********                     **********/
.post-type-archive-nos-services .services-wrapper .services-top {
  text-align: center;
}
.post-type-archive-nos-services .services-wrapper .services-top .titre-anim {
  max-width: 660px;
  margin: 80px auto 40px auto;
}
.post-type-archive-nos-services .services-wrapper .services-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .post-type-archive-nos-services .services-wrapper .services-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.post-type-archive-nos-services .services-wrapper .services-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.post-type-archive-nos-services .services-wrapper .items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 80px 0;
}
@media (max-width: 991.98px) {
  .post-type-archive-nos-services .services-wrapper .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .post-type-archive-nos-services .services-wrapper .items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.post-type-archive-nos-services .services-wrapper .items .item {
  position: relative;
  flex: 1;
  background-color: #FFFFFF;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
  transition: all 0.25s ease-out;
}
.post-type-archive-nos-services .services-wrapper .items .item:hover {
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.25);
}
.post-type-archive-nos-services .services-wrapper .items .item:hover .content h2 {
  background-position: right center;
}
.post-type-archive-nos-services .services-wrapper .items .item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.post-type-archive-nos-services .services-wrapper .items .item .image img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.post-type-archive-nos-services .services-wrapper .items .item .content {
  padding: 30px;
}
.post-type-archive-nos-services .services-wrapper .items .item .content h2 {
  margin: 0;
  padding-right: 20px;
  background-image: url("../garagedougnac/images/carousel-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 5px center;
  font-size: 19px;
  line-height: 1;
  transition: all 0.25s ease-out;
}

.contact-rdv-wrapper {
  margin-top: 140px;
  background: linear-gradient(#FFFFFF 50%, #010000 50%);
}
@media (max-width: 991.98px) {
  .contact-rdv-wrapper {
    margin-top: 80px;
  }
}
.contact-rdv-wrapper .contact-rdv {
  background-color: #FFFFFF;
  border-radius: 2px;
  padding: 80px;
  display: flex;
  justify-content: space-between;
  gap: 100px;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
}
@media (max-width: 1399.98px) {
  .contact-rdv-wrapper .contact-rdv {
    gap: 80px;
  }
}
@media (max-width: 1199.98px) {
  .contact-rdv-wrapper .contact-rdv {
    gap: 60px;
    padding: 60px;
  }
}
@media (max-width: 991.98px) {
  .contact-rdv-wrapper .contact-rdv {
    flex-direction: column;
    gap: 40px;
    padding: 40px;
  }
}
@media (max-width: 767.98px) {
  .contact-rdv-wrapper .contact-rdv {
    padding: 30px;
  }
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-left {
  flex: 1;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-left .surtitre {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 10px;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-left .titre {
  margin: 30px 0;
  font-family: "The seasons";
  font-size: 32px;
  line-height: 1;
  color: #010000;
}
@media (max-width: 1399.98px) {
  .contact-rdv-wrapper .contact-rdv .contact-rdv-left .titre {
    font-size: 25px;
  }
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right {
  flex: 1;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right form .row-2 {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
@media (max-width: 767.98px) {
  .contact-rdv-wrapper .contact-rdv .contact-rdv-right form .row-2 {
    flex-direction: column;
  }
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right form .row-2 .wpcf7-form-control-wrap {
  flex: 1;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right form .submit-wrapper input {
  color: #FFFFFF;
  background-color: #C30022;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right form .submit-wrapper input:hover {
  background-color: #FFFFFF;
  color: #C30022;
}
.contact-rdv-wrapper .contact-rdv .contact-rdv-right form .submit-wrapper .wpcf7-spinner {
  display: none;
}

/**********                      **********/
/********** Page Détail services **********/
/**********                      **********/
.single-nos-services .services-content-wrapper .services-top {
  text-align: center;
}
.single-nos-services .services-content-wrapper .services-top .titre-anim {
  max-width: 660px;
  margin: 80px auto 40px auto;
}
.single-nos-services .services-content-wrapper .services-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .single-nos-services .services-content-wrapper .services-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.single-nos-services .services-content-wrapper .services-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.single-nos-services .services-content-wrapper .services-top .description .cta-base {
  margin-top: 40px;
}
.single-nos-services .services-content-wrapper .items {
  display: flex;
  flex-direction: column;
  margin: 80px 0;
}
@media (max-width: 991.98px) {
  .single-nos-services .services-content-wrapper .items {
    gap: 80px;
  }
}
.single-nos-services .services-content-wrapper .items .item {
  display: flex;
  align-items: center;
  background-color: #f4f4f4;
  text-align: right;
}
@media (max-width: 991.98px) {
  .single-nos-services .services-content-wrapper .items .item {
    flex-direction: column-reverse !important;
    align-items: flex-start;
    gap: 60px;
  }
}
.single-nos-services .services-content-wrapper .items .item.odd {
  flex-direction: row-reverse;
  background-color: #FFFFFF;
}
.single-nos-services .services-content-wrapper .items .item.odd .description .infos {
  margin-right: auto;
  margin-left: inherit;
  padding-right: 12px;
  padding-left: 80px;
}
@media (max-width: 1399.98px) {
  .single-nos-services .services-content-wrapper .items .item.odd .description .infos {
    padding-left: 40px;
  }
}
@media (max-width: 991.98px) {
  .single-nos-services .services-content-wrapper .items .item.odd .description .infos {
    padding-left: 12px;
  }
}
.single-nos-services .services-content-wrapper .items .item .image {
  flex: 1;
  width: 100%;
}
.single-nos-services .services-content-wrapper .items .item .image img {
  width: 100%;
  height: 540px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767.98px) {
  .single-nos-services .services-content-wrapper .items .item .image img {
    height: 300px;
  }
}
.single-nos-services .services-content-wrapper .items .item .description {
  flex: 1;
}
.single-nos-services .services-content-wrapper .items .item .description .infos {
  max-width: 630px;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 80px;
}
@media (max-width: 1399.98px) {
  .single-nos-services .services-content-wrapper .items .item .description .infos {
    max-width: 540px;
    padding-right: 40px;
  }
}
@media (max-width: 1199.98px) {
  .single-nos-services .services-content-wrapper .items .item .description .infos {
    max-width: 450px;
  }
}
@media (max-width: 991.98px) {
  .single-nos-services .services-content-wrapper .items .item .description .infos {
    max-width: 100%;
    padding-right: 12px;
  }
}
.single-nos-services .services-content-wrapper .items .item .description .infos h2 {
  margin-bottom: 20px;
}
.single-nos-services .services-content-wrapper .items .item .description .cta-base {
  margin-top: 30px;
}

/**********                            **********/
/********** Page Liste véhicules neufs **********/
/**********                            **********/
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-top {
  text-align: center;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-top .titre-anim {
  max-width: 580px;
  margin: 80px auto 40px auto;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-top .titre-anim {
    max-width: 460px;
  }
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-filtres {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 80px 0 60px 0;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-filtres label {
  font-family: "The seasons";
  font-size: 20px;
  line-height: 1;
  color: #010000;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-filtres .filtre-marque {
  display: flex;
  flex-flow: wrap;
  gap: 10px;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-filtres .filtre-marque button {
  padding: 0;
  background-color: transparent;
  border: none;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-filtres .filtre-marque button span {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 1;
  color: #010000;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .vehicules-neufs-filtres .filtre-marque button img {
  height: auto;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
  transition: all 0.25s ease-out;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item:hover {
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.25);
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item:hover .content h2 {
  background-image: url("../garagedougnac/images/arrow-actus-hover.svg");
  background-position: right center;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item img {
  width: 100%;
  height: auto;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item .content {
  padding: 30px;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item .content h2 {
  margin: 0;
  padding-right: 20px;
  background-image: url("../garagedougnac/images/arrow-actus.svg");
  background-repeat: no-repeat;
  background-position: right 5px center;
  font-size: 22px;
  line-height: 1;
  transition: all 0.25s ease-out;
}
.page-template-tpl-vehicules-neufs .vehicules-neufs-content-wrapper .items .item .content h2 span {
  display: block;
  margin-top: 6px;
  text-transform: uppercase;
}

/**********                                **********/
/********** Page Liste véhicules occasions **********/
/**********                                **********/
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper {
  margin-bottom: 80px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vehicules-occasions-top {
  text-align: center;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vehicules-occasions-top .titre-anim {
  max-width: 580px;
  margin: 80px auto 40px auto;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vehicules-occasions-top .titre-anim {
    max-width: 460px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vehicules-occasions-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vehicules-occasions-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vehicules-occasions-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 80px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border: 1px solid #C5C1B7;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-trigger:hover, .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-trigger:focus-visible, .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-trigger.has-filters {
  border-color: #C30022;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-trigger span {
  color: #010000;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-results-count {
  margin: 0;
  font-size: 15px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.05);
}
@media (max-width: 782px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo {
    order: 3;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo::-webkit-scrollbar {
    display: none;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 999px;
  color: inherit;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo-tab:hover {
  background: rgba(0, 0, 0, 0.06);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo-tab.is-active {
  background: #FFFFFF;
  color: #010000;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo-tab.is-active .vo-dispo-nb {
  opacity: 0.75;
}
@media (max-width: 782px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo-tab {
    padding: 9px 14px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-dispo-nb {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.5;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .img-wrapper {
  position: relative;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-badge-vendu {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 7px 14px;
  border-radius: 999px;
  background: #010000;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .item.is-vendu .img-wrapper > img,
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .item.is-vendu .vignettes-supplementaires {
  opacity: 0.55;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters.vo-drawer {
  position: fixed !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  width: min(380px, 92vw) !important;
  max-width: none !important;
  height: 100% !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.18);
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.5s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters.vo-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters.vo-drawer.no-anim {
  transition: none !important;
}
@media (max-width: 600px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters.vo-drawer {
    width: 100% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters.vo-drawer {
    transition-duration: 0.01ms !important;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  gap: 15px;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 600px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-head {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-title {
  margin: 0;
  font-family: "The seasons";
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-subtitle {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.55;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-close:hover {
  background: rgba(0, 0, 0, 0.06);
  transform: rotate(90deg);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-close svg {
  width: 18px;
  height: 18px;
}
@media (prefers-reduced-motion: reduce) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-close {
    transition-duration: 0.01ms !important;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 26px 26px 10px 26px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 600px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-body {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer .flt-group {
  opacity: 0;
  transform: translateX(-14px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer .flt-group {
    opacity: 1;
    transform: none;
    transition-duration: 0.01ms !important;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group {
  opacity: 1;
  transform: translateX(0);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(1) {
  transition-delay: 0.12s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(2) {
  transition-delay: 0.17s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(3) {
  transition-delay: 0.22s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(4) {
  transition-delay: 0.27s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(5) {
  transition-delay: 0.32s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(6) {
  transition-delay: 0.37s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.is-open .flt-group:nth-of-type(7) {
  transition-delay: 0.42s;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-drawer.no-anim .flt-group {
  opacity: 1;
  transform: none;
  transition: none;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-foot {
  flex: 0 0 auto;
  padding: 18px 26px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #FFFFFF;
}
@media (max-width: 600px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-foot {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-validate {
  display: block;
  width: 100%;
  padding: 15px 20px;
  border: 0;
  border-radius: 4px;
  background: #010000;
  color: #FFFFFF;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-validate:hover {
  background: #C30022;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(2px);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-overlay.is-visible {
  opacity: 1;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-overlay[hidden] {
  display: none;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-overlay.no-anim {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-overlay {
    transition-duration: 0.01ms !important;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-filters-lock {
  overflow: hidden;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout {
  margin-top: 60px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters {
  width: 25%;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters {
    width: 100%;
    position: relative;
    top: 0;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group {
  margin-bottom: 22px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group.is-open .flt-arrow {
  transform: rotate(45deg) !important;
  position: relative !important;
  right: 3px !important;
  bottom: 0 !important;
  top: 3px !important;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group.is-open .flt-group-body {
  display: block;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-toggle {
  width: 100%;
  background: none;
  border: none;
  padding: 0 0 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "The seasons";
  font-size: 18px;
  line-height: 1;
  color: #010000;
  text-align: left;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-toggle .flt-arrow {
  content: "";
  width: 9px;
  min-width: 9px;
  height: 9px;
  position: relative;
  right: 3px;
  bottom: 3px;
  display: block;
  border-left: 1px solid #C30022;
  border-top: 1px solid #C30022;
  transform: rotate(-135deg);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body {
  display: none;
  padding: 4px 0 16px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-checkbox {
  display: flex;
  align-items: center;
  gap: 23px;
  padding: 6px 0;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  color: #010000;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-checkbox span {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-checkbox input[type=checkbox] {
  width: 13px;
  height: 13px;
  cursor: pointer;
  flex-shrink: 0;
  accent-color: currentColor;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-range-values {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-range-track {
  position: relative;
  height: 4px;
  background: rgba(1, 0, 0, 0.15);
  border-radius: 2px;
  margin: 10px 0;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-range-track .flt-range-fill {
  position: absolute;
  height: 100%;
  background: #C30022;
  border-radius: 2px;
  pointer-events: none;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-range-track .flt-range {
  position: absolute;
  width: 100%;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  pointer-events: none;
  top: 0;
  left: 0;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-range-track .flt-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid currentColor;
  cursor: pointer;
  pointer-events: all;
  margin-top: -7px;
  box-shadow: 0 1px 4px rgba(1, 0, 0, 0.2);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-group .flt-group-body .flt-range-track .flt-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid currentColor;
  cursor: pointer;
  pointer-events: all;
  box-shadow: 0 1px 4px rgba(1, 0, 0, 0.2);
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-filters .flt-actions .flt-btn-reset {
  display: none;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid {
    width: 100%;
    gap: 60px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item {
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease-out;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item:hover .cta-base {
  background-color: #C30022;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item:hover .cta-base a {
  color: #FFFFFF;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 55px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper {
  display: flex;
  gap: 10px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper .wp-post-image {
  flex: 1;
  height: 404px;
  width: 600px;
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper .wp-post-image {
    width: 400px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper .wp-post-image {
    width: 75%;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper .vignettes-supplementaires {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper .vignettes-supplementaires img {
  width: 256px;
  height: auto;
  border-radius: 2px;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .img-wrapper .vignettes-supplementaires img {
    width: 128px;
    aspect-ratio: 1/1;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos {
  flex: 1;
  width: 400px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos {
    width: 100%;
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos h2 {
  margin-bottom: 20px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom .second-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom .second-row {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom .second-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom .prix {
  font-size: 18px;
  color: #010000;
  font-weight: 500;
}
.page-template-tpl-vehicules-occasions .vehicules-occasions-content-wrapper .vo-layout .vo-grid .item .infos-wrapper .infos .infos-bottom .cta-base {
  width: -moz-max-content;
  width: max-content;
}

/**********                                         **********/
/********** Page Détail véhicules Occassion / Neufs **********/
/**********                                         **********/
.single-vehicules .occasion .images-vehicule-wrapper {
  margin-bottom: 60px;
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule {
  position: relative;
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items {
  display: flex;
  gap: 15px;
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items {
    flex-direction: column;
  }
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-left {
  width: 78%;
  height: 501px;
}
@media (max-width: 1399.98px) {
  .single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-left {
    width: 75%;
  }
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-left {
    width: 100%;
  }
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-right {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-right {
    flex-direction: row;
  }
}
@media (max-width: 767.98px) {
  .single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-right {
    display: none;
  }
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-right img {
  width: 100%;
  height: 157px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .items .item-right img {
    aspect-ratio: 1/1;
  }
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .all-images {
  position: absolute;
  bottom: 15px;
  right: 15px;
  padding: 15px 20px;
  background-color: #FFFFFF;
  color: #010000;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  border: none;
  border-radius: 10px;
  transition: all 0.25s ease-out;
}
.single-vehicules .occasion .images-vehicule-wrapper .images-vehicule .all-images:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.single-vehicules .occasion #all-images .modal-header {
  padding-bottom: 0;
  border: none;
}
.single-vehicules .occasion #all-images .modal-body .items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion #all-images .modal-body .items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-vehicules .occasion #all-images .modal-body .items img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
  border-radius: 2px;
}
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper .carousel {
  flex: 1;
}
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper .carousel .carousel-inner,
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper .carousel .carousel-item {
  height: 100%;
}
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper .carousel .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237A7A7A'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper .carousel .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237A7A7A'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.single-vehicules .occasion #all-images .modal-body .carousel-wrapper .carousel img {
  width: 100%;
  height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule {
  display: flex;
  gap: 80px;
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule {
    flex-direction: column;
    gap: 40px;
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left {
  flex: 1;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 1399.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top {
    gap: 30px;
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .first-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 1399.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .first-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .first-row h1 {
  margin: 0;
  font-size: 50px;
  line-height: 1;
}
@media (max-width: 1399.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .first-row h1 {
    font-size: 40px;
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .first-row .prix {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 1.15px;
  color: #010000;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .second-row {
  display: flex;
  align-items: center;
  gap: 25px;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-top .second-row p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #7A7A7A;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content h2 {
  padding: 16px 0;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #010000;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content .description {
  margin-top: 20px;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content .description.first {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content .description.first {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content .description.first p {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content .description.first p span {
  color: #010000;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-left .infos-vehicule-content .description a {
  color: #7A7A7A;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right {
  width: 350px;
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right {
    width: 100%;
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right .contact-form {
  position: sticky;
  top: 180px;
  padding: 30px 24px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 51px 0 rgba(0, 0, 0, 0.13);
  filter: blur(0px);
  border-radius: 2px;
}
@media (max-width: 1199.98px) {
  .single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right .contact-form {
    top: 120px;
  }
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right .contact-form p {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 500;
  color: #010000;
  text-align: center;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right .contact-form form .submit-wrapper input {
  color: #FFFFFF;
  background-color: #C30022;
}
.single-vehicules .occasion .infos-vehicule-wrapper .infos-vehicule .infos-vehicule-right .contact-form form .submit-wrapper input:hover {
  background-color: #FFFFFF;
  color: #C30022;
}
.single-vehicules .occasion .vehicules-occasions-wrapper {
  margin-top: 80px;
}
.single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .infos-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .infos-top h2 {
  margin: 0;
  font-size: 40px;
  line-height: 1;
}
@media (max-width: 1399.98px) {
  .single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .infos-top h2 {
    font-size: 30px;
    line-height: 1;
  }
}
.single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .infos-top a {
  padding: 15px 20px;
  font-size: 14px;
}
.single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .items {
  margin: 40px 0 80px 0;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 1399.98px) {
  .single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .items {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 991.98px) {
  .single-vehicules .occasion .vehicules-occasions-wrapper .vehicules-occasions .items {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.single-vehicules .neuf .vehicules-neufs-wrapper {
  margin: 80px 0;
}
.single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
@media (max-width: 991.98px) {
  .single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs {
    flex-direction: column-reverse;
  }
}
.single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs .vehicules-neufs-left {
  flex: 1;
}
.single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs .vehicules-neufs-left h1 {
  margin: 0;
}
.single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs .vehicules-neufs-left .description {
  margin: 30px 0;
}
.single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs .vehicules-neufs-right {
  flex: 1;
}
.single-vehicules .neuf .vehicules-neufs-wrapper .vehicules-neufs .vehicules-neufs-right img {
  width: 100%;
  height: auto;
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper {
  margin: 80px 0;
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact {
  padding: 45px 65px;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
  border-radius: 2px;
}
@media (max-width: 991.98px) {
  .single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact {
    padding: 30px;
  }
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact .titre {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 500;
  color: #010000;
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .form-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 16px;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .form-fields {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .bottom .wpcf7-form-control-wrap {
  margin: 0;
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .bottom .submit-wrapper input {
  color: #FFFFFF;
  background-color: #C30022;
}
.single-vehicules .neuf .vehicules-neufs-contact-wrapper .vehicules-neufs-contact form .bottom .submit-wrapper input:hover {
  background-color: #FFFFFF;
  color: #C30022;
}

.breadcrumb-wrapper {
  margin-top: 40px;
  margin-bottom: 30px;
}
.breadcrumb-wrapper .breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
}
.breadcrumb-wrapper .breadcrumb a {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  color: #7A7A7A;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.breadcrumb-wrapper .breadcrumb a:hover {
  color: #C30022;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-separator,
.breadcrumb-wrapper .breadcrumb .current {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  color: #7A7A7A;
}

/**********                    **********/
/********** Page Liste produit **********/
/**********                    **********/
.post-type-archive-product #main,
.tax-product_cat #main,
.tax-product_brand #main {
  margin: 80px 0;
}
.post-type-archive-product #main .woocommerce-products-header,
.tax-product_cat #main .woocommerce-products-header,
.tax-product_brand #main .woocommerce-products-header {
  margin-bottom: 40px;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products,
.tax-product_cat #main .archive-products-wrapper .archive-products,
.tax-product_brand #main .archive-products-wrapper .archive-products {
  padding: 0;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left {
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left,
  .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left,
  .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left {
    padding: 0;
  }
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar {
  position: sticky;
  top: 180px;
}
@media (max-width: 1199.98px) {
  .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar,
  .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar,
  .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar {
    top: 120px;
  }
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul {
  margin: 0;
  padding: 0;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button {
  margin-bottom: 30px;
  border-color: #C5C1B7;
  transition: all 0.25s ease-out;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button:hover,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button:hover,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button:hover {
  border-color: #C30022;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button.wpc-opened,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button.wpc-opened,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-open-close-filters-button.wpc-opened {
  border-color: #C30022;
}
@media (max-width: 991.98px) {
  .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content,
  .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content,
  .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content {
    margin-bottom: 40px;
  }
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field {
  margin-bottom: 30px;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon {
  left: 0;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon:before,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon:before,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-icon:before {
  background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="11" cy="11" r="7" stroke="%23C30022" stroke-width="2"/%3E%3Cpath d="M20 20L17 17" stroke="%23C30022" stroke-width="2" stroke-linecap="round"/%3E%3C/svg%3E');
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field {
  padding: 0 16px 0 30px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  color: #010000;
  font-weight: 300;
  border: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field::-moz-placeholder, .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field::-moz-placeholder, .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field::-moz-placeholder {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  color: #9D9D9D;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field::placeholder,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field::placeholder,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-search-field .wpc-search-field::placeholder {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  color: #9D9D9D;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes {
  margin-bottom: 40px;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-wrap-icons,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-wrap-icons,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-wrap-icons {
  font-family: "The seasons";
  font-size: 18px;
  line-height: 1;
  color: #010000;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-wrap-icons .wpc-filter-selected-values,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-wrap-icons .wpc-filter-selected-values,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-wrap-icons .wpc-filter-selected-values {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-open-icon,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-open-icon,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-header .wpc-open-icon {
  border-color: #C30022;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-term-image-wrapper,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-term-image-wrapper,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-term-image-wrapper {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content ul li input,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content ul li input,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content ul li input {
  accent-color: #C30022;
  margin-right: 23px;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a {
  color: #9D9D9D;
  font-weight: 300;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a:hover,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a:hover,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a:hover {
  color: #9D9D9D !important;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a span,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a span,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a span {
  color: #9D9D9D;
  font-weight: 300;
  line-height: 1;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a span:hover,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a span:hover,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content label a span:hover {
  color: #9D9D9D !important;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-toggle-a,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-toggle-a,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-toggle-a {
  color: #C30022;
  transition: all 0.25s ease-out;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-toggle-a:hover,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-toggle-a:hover,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-checkboxes .wpc-filter-content .wpc-toggle-a:hover {
  color: rgb(144, 0, 25.1076923077);
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range {
  margin-bottom: 0;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-header .wpc-filter-title,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-header .wpc-filter-title,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-header .wpc-filter-title {
  font-family: "The seasons";
  font-size: 18px;
  line-height: 1;
  color: #010000;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-wrapper input,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-wrapper input,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-wrapper input {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  color: #010000;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-range,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-range,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-range {
  background-color: #7A7A7A;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-left #sidebar ul .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle {
  width: 17px;
  height: 17px;
  top: -7px;
  background: #7A7A7A;
  border: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right {
  margin-top: -88px;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right,
  .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right,
  .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right {
    margin: 0;
    padding: 0;
  }
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-result-count,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-result-count,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-result-count {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .wpc-custom-selected-terms,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .wpc-custom-selected-terms,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .wpc-custom-selected-terms {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-ordering,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-ordering,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-ordering {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products,
  .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products,
  .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products,
  .tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products,
  .tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products:before, .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products:after,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products:before,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products:after,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products:before,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products:after {
  display: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li {
  position: relative;
  width: 100%;
  margin: 0;
  z-index: 1;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link {
  position: relative;
  display: block;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .onsale,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .onsale,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .onsale {
  min-width: inherit;
  min-height: inherit;
  line-height: 1;
  padding: 6px;
  border-radius: 10px;
  background-color: #C30022;
  margin: 0;
  top: 13px;
  right: 13px;
  font-family: "Poppins";
  font-size: 10px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link img,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link img,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link img {
  width: 100%;
  height: auto;
  border: none;
  border-radius: 2px;
  box-shadow: 0 2px 35px 0 rgba(1, 0, 0, 0.13);
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link h2,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link h2,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link h2 {
  margin-bottom: 5px;
  padding: 0;
  font-family: "The seasons";
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: #010000;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .start, .post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price p,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .start,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price p,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .start,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price p {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #010000;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price ins,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price ins,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del {
  color: #010000;
  opacity: 1;
  font-size: 14px;
  color: #C5C1B7;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del bdi,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del bdi,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del bdi {
  color: #C5C1B7 !important;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del bdi span,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del bdi span,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price del bdi span {
  color: #C5C1B7 !important;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
  margin-bottom: 0;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #010000;
  text-decoration: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi span,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi span,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .products li .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi span {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #010000;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination {
  margin-top: 60px;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination .page-numbers,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination .page-numbers,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination .page-numbers {
  margin: 0;
  border: none;
}
.post-type-archive-product #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination .page-numbers li,
.tax-product_cat #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination .page-numbers li,
.tax-product_brand #main .archive-products-wrapper .archive-products .archive-products-right .woocommerce-pagination .page-numbers li {
  border: none;
}
/**********                  **********/
/********** Produit - Détail **********/
/**********                  **********/
.single-product .product {
  margin: 80px 0;
}
.single-product .product .onsale {
  min-width: inherit;
  min-height: inherit;
  line-height: 1;
  padding: 6px;
  border-radius: 10px;
  background-color: #C30022;
  margin: 0;
  top: 13px;
  left: 13px;
  font-family: "Poppins";
  font-size: 10px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
}
.single-product .product .woo-product-gallery-slider {
  margin-bottom: 80px !important;
}
@media (max-width: 991.98px) {
  .single-product .product .woo-product-gallery-slider {
    width: 100% !important;
  }
}
.single-product .product .woo-product-gallery-slider .wpgs-for .slick-list {
  border-radius: 2px;
}
.single-product .product .woo-product-gallery-slider .wpgs-for .slick-list .slick-slide img {
  height: 622px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1399.98px) {
  .single-product .product .woo-product-gallery-slider .wpgs-for .slick-list .slick-slide img {
    height: 536px;
  }
}
@media (max-width: 1199.98px) {
  .single-product .product .woo-product-gallery-slider .wpgs-for .slick-list .slick-slide img {
    height: 450px;
  }
}
@media (max-width: 991.98px) {
  .single-product .product .woo-product-gallery-slider .wpgs-for .slick-list .slick-slide img {
    height: 696px;
  }
}
@media (max-width: 767.98px) {
  .single-product .product .woo-product-gallery-slider .wpgs-for .slick-list .slick-slide img {
    height: 516px;
  }
}
@media (max-width: 576px) {
  .single-product .product .woo-product-gallery-slider .wpgs-for .slick-list .slick-slide img {
    height: 350px;
  }
}
.single-product .product .woo-product-gallery-slider .wpgs-nav .slick-slide {
  border-radius: 2px;
}
.single-product .product .woo-product-gallery-slider .wpgs-nav .slick-slide img {
  border-radius: 2px;
}
.single-product .product .summary {
  margin-bottom: 80px !important;
}
@media (max-width: 991.98px) {
  .single-product .product .summary {
    width: 100% !important;
  }
}
.single-product .product .summary h1 {
  margin-bottom: 30px;
}
.single-product .product .summary .product_meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}
.single-product .product .summary .product_meta span {
  line-height: 1;
}
.single-product .product .summary .product_meta span span {
  line-height: 1;
  text-decoration: none;
  color: #010000;
  font-weight: 400;
}
.single-product .product .summary .product_meta span a {
  line-height: 1;
  text-decoration: none;
  color: #010000;
  font-weight: 400;
  transition: all 0.25s ease-out;
}
.single-product .product .summary .product_meta span a:hover {
  color: #C30022;
}
.single-product .product .summary .price {
  margin-bottom: 30px;
}
.single-product .product .summary .price .woocommerce-Price-amount {
  margin-bottom: 0;
}
.single-product .product .summary .price .woocommerce-Price-amount bdi {
  font-family: "Poppins";
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  color: #010000;
  text-decoration: none;
}
.single-product .product .summary .price .woocommerce-Price-amount bdi span {
  font-family: "Poppins";
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  color: #010000;
}
.single-product .product .summary .price del {
  margin-right: 10px;
  font-family: "Poppins";
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  color: #010000;
  opacity: 1;
}
.single-product .product .summary .price ins {
  text-decoration: none;
}
.single-product .product .summary .price ins bdi {
  color: #C30022 !important;
}
.single-product .product .summary .price ins bdi span {
  color: #C30022 !important;
}
.single-product .product .summary .woocommerce-product-details__short-description {
  margin-bottom: 30px;
}
.single-product .product .summary .stock {
  font-weight: 500;
}
.single-product .product .summary .stock.out-of-stock {
  color: #C30022;
}
.single-product .product .summary .stock.in-stock {
  color: #9FC131;
}
.single-product .product .summary .cart {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 20px;
}
.single-product .product .summary .cart:before, .single-product .product .summary .cart:after {
  display: none;
}
.single-product .product .summary .cart .quantity .qty-btn {
  border: none;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  color: #010000;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.single-product .product .summary .cart .quantity .qty {
  width: 50px;
  height: 40px;
  border: none;
  padding: 0;
  line-height: 1;
  font-family: "Poppins";
  font-size: 20px;
  font-weight: 500;
  color: #010000;
}
.single-product .product .summary .cart .cta-base {
  width: -moz-fit-content;
  width: fit-content;
}
.single-product .product .summary .cart .cta-base .single_add_to_cart_button {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
}
.single-product .product .summary .rupture {
  margin-top: 20px;
  background-color: #C30022;
}
.single-product .product .woocommerce-tabs {
  margin-bottom: 80px;
}
.single-product .product .woocommerce-tabs .tabs {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px !important;
  padding: 0 !important;
}
.single-product .product .woocommerce-tabs .tabs::before, .single-product .product .woocommerce-tabs .tabs::after {
  display: none !important;
}
.single-product .product .woocommerce-tabs .tabs li {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
}
.single-product .product .woocommerce-tabs .tabs li::before {
  display: none !important;
}
.single-product .product .woocommerce-tabs .tabs li:after {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: inherit !important;
  width: 100% !important;
  height: 2px !important;
  background-color: transparent !important;
  border: none !important;
  transition: all 0.25s ease-out;
}
.single-product .product .woocommerce-tabs .tabs li.active:after {
  background-color: #C30022 !important;
}
.single-product .product .woocommerce-tabs .tabs li a {
  padding: 0 !important;
  font-family: "Poppins" !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  background-color: transparent !important;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  margin-bottom: 30px;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table tr th {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table tr td {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}

.related.products h2 {
  margin-bottom: 30px;
}
.related.products .woocommerce-LoopProduct-link {
  position: relative;
  display: block;
}
.related.products .woocommerce-LoopProduct-link .onsale {
  min-width: inherit;
  min-height: inherit;
  line-height: 1;
  padding: 6px;
  border-radius: 10px;
  background-color: #C30022;
  margin: 0;
  top: 13px;
  right: 13px;
  font-family: "Poppins";
  font-size: 10px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
}
.related.products .woocommerce-LoopProduct-link img {
  width: 100%;
  height: auto;
  border: none;
  border-radius: 2px;
}
.related.products .woocommerce-LoopProduct-link h2 {
  margin-bottom: 5px;
  padding: 0;
  font-family: "The seasons";
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: #010000;
}
.related.products .woocommerce-LoopProduct-link .price .start, .related.products .woocommerce-LoopProduct-link .price p {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #010000;
}
.related.products .woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
}
.related.products .woocommerce-LoopProduct-link .price del {
  color: #010000;
  opacity: 1;
  font-size: 14px;
  color: #C5C1B7;
}
.related.products .woocommerce-LoopProduct-link .price del bdi {
  color: #C5C1B7 !important;
}
.related.products .woocommerce-LoopProduct-link .price del bdi span {
  color: #C5C1B7 !important;
}
.related.products .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
  margin-bottom: 0;
}
.related.products .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #010000;
  text-decoration: none;
}
.related.products .woocommerce-LoopProduct-link .price .woocommerce-Price-amount bdi span {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #010000;
}

#productModal .modal-content .modal-body,
#configModal .modal-content .modal-body {
  padding: 30px;
}
#productModal .modal-content .modal-body .btn-close,
#configModal .modal-content .modal-body .btn-close {
  float: right;
}
#productModal .modal-content .modal-body .content .titre,
#configModal .modal-content .modal-body .content .titre {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 500;
  color: #010000;
}

/**********                                     **********/
/********** Page Actualités - Liste / Catégorie **********/
/**********                                     **********/
.page-template-tpl-actualites .actualites-wrapper .actualites-top,
.category .actualites-wrapper .actualites-top {
  margin: 40px 0;
}
.page-template-tpl-actualites .actualites-wrapper .page-article-cat-wrapper,
.category .actualites-wrapper .page-article-cat-wrapper {
  margin-bottom: 40px;
}
.page-template-tpl-actualites .actualites-wrapper .page-article-cat-wrapper .page-article-cat,
.category .actualites-wrapper .page-article-cat-wrapper .page-article-cat {
  display: flex;
  align-items: center;
  gap: 20px;
}
.page-template-tpl-actualites .actualites-wrapper .page-article-cat-wrapper .page-article-cat .actus-cat-liste.active,
.category .actualites-wrapper .page-article-cat-wrapper .page-article-cat .actus-cat-liste.active {
  color: #C30022;
}
.page-template-tpl-actualites .actualites-wrapper .page-article-cat-wrapper .page-article-cat .actus-cat-liste,
.category .actualites-wrapper .page-article-cat-wrapper .page-article-cat .actus-cat-liste {
  font-family: "Poppins";
  line-height: 1;
  color: #7A7A7A;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.page-template-tpl-actualites .actualites-wrapper .page-article-cat-wrapper .page-article-cat .actus-cat-liste:hover,
.category .actualites-wrapper .page-article-cat-wrapper .page-article-cat .actus-cat-liste:hover {
  color: #C30022;
}
.page-template-tpl-actualites .actualites-wrapper .items,
.category .actualites-wrapper .items {
  margin: 40px 0 80px 0;
  display: block;
}
.page-template-tpl-actualites .actualites-wrapper .items .item-wrapper,
.category .actualites-wrapper .items .item-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-actualites .actualites-wrapper .items .item-wrapper,
  .category .actualites-wrapper .items .item-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-actualites .actualites-wrapper .items .item-wrapper,
  .category .actualites-wrapper .items .item-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item-titre .titre,
.category .actualites-wrapper .items .item-wrapper .item-titre .titre {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: #010000;
  border-left: 4px solid #C30022;
  letter-spacing: 2.43px;
  transition: all 0.25s ease-out;
}
.page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item-titre .titre:hover,
.category .actualites-wrapper .items .item-wrapper .item-titre .titre:hover {
  color: #C30022;
}
.page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item:hover .infos h2, .page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item:hover .infos h3,
.category .actualites-wrapper .items .item-wrapper .item:hover .infos h2,
.category .actualites-wrapper .items .item-wrapper .item:hover .infos h3 {
  background-image: url("../garagedougnac/images/arrow-actus-hover.svg");
}
.page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item .infos h2, .page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item .infos h3,
.category .actualites-wrapper .items .item-wrapper .item .infos h2,
.category .actualites-wrapper .items .item-wrapper .item .infos h3 {
  min-height: 30px;
  padding-right: 50px;
  line-height: 30px;
  background-image: url("../garagedougnac/images/arrow-actus.svg");
  background-repeat: no-repeat;
  background-position: right center;
  transition: all 0.25s ease-out;
}
@media (max-width: 767.98px) {
  .page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item .infos h2, .page-template-tpl-actualites .actualites-wrapper .items .item-wrapper .item .infos h3,
  .category .actualites-wrapper .items .item-wrapper .item .infos h2,
  .category .actualites-wrapper .items .item-wrapper .item .infos h3 {
    padding-right: 60px;
  }
}

/**********                          **********/
/********** Page actualités - Détail **********/
/**********                          **********/
.single-post-wrapper .single-post-content {
  margin-bottom: 80px;
}
.single-post-wrapper .single-post-content .img-top {
  margin-bottom: 60px;
}
.single-post-wrapper .single-post-content .img-top img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1399.98px) {
  .single-post-wrapper .single-post-content .img-top img {
    height: 400px;
  }
}
@media (max-width: 991.98px) {
  .single-post-wrapper .single-post-content .img-top img {
    height: 300px;
  }
}
.single-post-wrapper .single-post-content .single-post-content-text h1 {
  margin-bottom: 40px;
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .single-post-wrapper .single-post-content .single-post-content-text h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (max-width: 1199.98px) {
  .single-post-wrapper .single-post-content .single-post-content-text h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
.single-post-wrapper .single-post-content .single-post-content-text h2,
.single-post-wrapper .single-post-content .single-post-content-text h3,
.single-post-wrapper .single-post-content .single-post-content-text h4,
.single-post-wrapper .single-post-content .single-post-content-text h5,
.single-post-wrapper .single-post-content .single-post-content-text h6 {
  margin: 20px 0;
}
.single-post-wrapper .single-post-content .single-post-content-text img {
  width: 100%;
  height: auto;
  margin: 20px 0;
  border-radius: 2px;
}
.single-post-wrapper .single-post-content .single-post-content-text a {
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.single-post-wrapper .single-post-content .single-post-content-text ul {
  list-style: none;
  padding-left: 16px;
}
.single-post-wrapper .single-post-content .single-post-content-text ul li {
  padding-bottom: 10px;
}
.single-post-wrapper .single-post-content .single-post-content-text ul li:last-of-type {
  padding-bottom: 0;
}
.single-post-wrapper .single-post-content .single-post-content-text ul li:before {
  content: "•";
  font-size: 16px;
  font-weight: bold;
  color: #C30022;
  display: inline-block;
  width: 16px;
  margin-left: -16px;
}

/**********                    **********/
/********** Page liste marques **********/
/**********                    **********/
.page-template-tpl-marques .liste-marques-wrapper .liste-marques-top,
.page-template-tpl-marques-vehicules .liste-marques-wrapper .liste-marques-top {
  text-align: center;
}
.page-template-tpl-marques .liste-marques-wrapper .liste-marques-top .titre-anim,
.page-template-tpl-marques-vehicules .liste-marques-wrapper .liste-marques-top .titre-anim {
  max-width: 580px;
  margin: 80px auto 40px auto;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-marques .liste-marques-wrapper .liste-marques-top .titre-anim,
  .page-template-tpl-marques-vehicules .liste-marques-wrapper .liste-marques-top .titre-anim {
    max-width: 460px;
  }
}
.page-template-tpl-marques .liste-marques-wrapper .liste-marques-top .titre-anim h1,
.page-template-tpl-marques-vehicules .liste-marques-wrapper .liste-marques-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-marques .liste-marques-wrapper .liste-marques-top .titre-anim h1,
  .page-template-tpl-marques-vehicules .liste-marques-wrapper .liste-marques-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-marques .liste-marques-wrapper .liste-marques-top .description,
.page-template-tpl-marques-vehicules .liste-marques-wrapper .liste-marques-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.page-template-tpl-marques .liste-marques-items,
.page-template-tpl-marques-vehicules .liste-marques-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: 80px 0;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-marques .liste-marques-items,
  .page-template-tpl-marques-vehicules .liste-marques-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-marques .liste-marques-items,
  .page-template-tpl-marques-vehicules .liste-marques-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .page-template-tpl-marques .liste-marques-items,
  .page-template-tpl-marques-vehicules .liste-marques-items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-template-tpl-marques .liste-marques-items .marque-item,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item {
  position: relative;
  flex: 1;
  background-color: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.13);
  transition: all 0.25s ease-out;
}
.page-template-tpl-marques .liste-marques-items .marque-item:hover,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item:hover {
  box-shadow: 0 2px 51px 0 rgba(1, 0, 0, 0.25);
}
.page-template-tpl-marques .liste-marques-items .marque-item:hover .content h2,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item:hover .content h2 {
  background-position: right center;
}
.page-template-tpl-marques .liste-marques-items .marque-item .link,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.page-template-tpl-marques .liste-marques-items .marque-item img,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item img {
  width: 100%;
  height: auto;
}
.page-template-tpl-marques .liste-marques-items .marque-item .content,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item .content {
  padding: 30px;
}
.page-template-tpl-marques .liste-marques-items .marque-item .content h2,
.page-template-tpl-marques-vehicules .liste-marques-items .marque-item .content h2 {
  margin: 0;
  padding-right: 20px;
  background-image: url("../garagedougnac/images/carousel-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 5px center;
  font-size: 22px;
  line-height: 1;
  transition: all 0.25s ease-out;
}

/**********                     **********/
/********** Page détail marques **********/
/**********                     **********/
.tax-product_brand .marque-content-wrapper .marque-content-top {
  margin-bottom: 80px;
  text-align: center;
}
.tax-product_brand .marque-content-wrapper .marque-content-top .titre-anim {
  max-width: 660px;
  margin: 80px auto 40px auto;
}
.tax-product_brand .marque-content-wrapper .marque-content-top .titre-anim h1 {
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .tax-product_brand .marque-content-wrapper .marque-content-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.tax-product_brand .marque-content-wrapper .marque-content-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.tax-product_brand .marque-content-wrapper .marque-content-center {
  margin: 40px 0;
}
.tax-product_brand .marque-content-wrapper .marque-content-center img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991.98px) {
  .tax-product_brand .marque-content-wrapper .marque-content-center img {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .tax-product_brand .marque-content-wrapper .marque-content-center img {
    height: 300px;
  }
}
.tax-product_brand .marque-content-wrapper .description-wrapper {
  margin: 40px 0;
}
.tax-product_brand .marque-content-wrapper .description-wrapper h2 {
  font-size: 35px;
  line-height: 50px;
}
@media (max-width: 1399.98px) {
  .tax-product_brand .marque-content-wrapper .description-wrapper h2 {
    font-size: 25px;
    line-height: 40px;
  }
}
.tax-product_brand .marque-content-wrapper .marque-img-simple-wrapper {
  margin: 40px 0;
}
.tax-product_brand .marque-content-wrapper .marque-img-simple-wrapper img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
@media (max-width: 767.98px) {
  .tax-product_brand .marque-content-wrapper .marque-img-simple-wrapper img {
    height: 300px;
  }
}
.tax-product_brand .marque-content-wrapper .marque-img-double-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin: 40px 0;
}
@media (max-width: 991.98px) {
  .tax-product_brand .marque-content-wrapper .marque-img-double-wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
.tax-product_brand .marque-content-wrapper .marque-img-double-wrapper .item {
  flex: 1;
}
.tax-product_brand .marque-content-wrapper .marque-img-double-wrapper .item img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
@media (max-width: 767.98px) {
  .tax-product_brand .marque-content-wrapper .marque-img-double-wrapper .item img {
    height: 300px;
  }
}
.tax-product_brand .related.products {
  margin-top: 80px;
}

/**********              **********/
/********** Page contact **********/
/**********              **********/
.page-template-tpl-contact .contact-content-wrapper {
  margin: 80px 0;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content {
  display: flex;
  justify-content: space-between;
  gap: 120px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content {
    gap: 80px;
  }
}
@media (max-width: 991.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content {
    flex-direction: column;
    gap: 60px;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left {
  flex: 1;
}
@media (max-width: 991.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left {
    width: 100%;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .sticky {
  position: sticky;
  top: 180px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .sticky {
    top: 120px;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .zone-titre {
  margin-bottom: 60px;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .zone-titre .titre {
  max-width: 400px;
  margin-bottom: 20px;
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .zone-titre .titre {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .zone-titre .description {
  max-width: 500px;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 500px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .titre {
  margin-bottom: 10px !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #010000;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .text {
  margin: 0;
  line-height: 1;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .items {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .items {
    justify-content: flex-start;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .items a {
  width: 20px;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .items a svg path {
  fill: #C30022;
  transition: all 0.25s ease-out;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-left .informations-contact .item .items a svg path:hover {
  fill: rgb(144, 0, 25.1076923077);
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right {
  width: 400px;
}
@media (max-width: 991.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right {
    width: 100%;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form {
  position: sticky;
  top: 180px;
  padding: 30px 24px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 51px 0 rgba(0, 0, 0, 0.13);
  filter: blur(0px);
  border-radius: 2px;
}
@media (max-width: 1199.98px) {
  .page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form {
    top: 120px;
  }
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form p {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 500;
  color: #010000;
  text-align: center;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form form .wpcf7-file {
  line-height: inherit !important;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form form .label {
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: "Poppins";
  line-height: 1;
  color: #010000;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form form .submit-wrapper input {
  color: #FFFFFF;
  background-color: #C30022;
}
.page-template-tpl-contact .contact-content-wrapper .contact-content .contact-content-right .contact-form form .submit-wrapper input:hover {
  background-color: #FFFFFF;
  color: #C30022;
}
.page-template-tpl-contact #map .grayscale-map {
  filter: grayscale(100%);
}

/**********             **********/
/********** Woocommerce **********/
/**********             **********/
.woocommerce-message {
  border-top-color: #C30022;
}
.woocommerce-message:before {
  color: #C30022;
}
.woocommerce-message a {
  background-color: #C30022 !important;
}
.woocommerce-message a:hover {
  background-color: #C30022 !important;
  color: #FFFFFF !important;
}

.woocommerce-error {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  border-top-color: #C30022;
}
.woocommerce-error:before {
  color: #C30022;
}
.woocommerce-error li a {
  font-weight: 400 !important;
  color: #7A7A7A !important;
}
.woocommerce-error li a:hover {
  color: #C30022 !important;
}
.woocommerce-error li a:hover strong {
  color: #C30022 !important;
}
.woocommerce-error li a strong {
  font-weight: 400 !important;
  color: #7A7A7A !important;
}
.woocommerce-error a:not(li a):hover {
  background-color: #C30022 !important;
  color: #FFFFFF !important;
}

.woocommerce-info a:hover {
  background-color: #C30022 !important;
  color: #FFFFFF !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #7A7A7A;
}
@media (max-width: 1199.98px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
@media (max-width: 1199.98px) {
  .woocommerce-message:before,
  .woocommerce-error:before,
  .woocommerce-info:before {
    top: 16px;
    transform: none;
  }
}
.woocommerce-message:after,
.woocommerce-error:after,
.woocommerce-info:after {
  display: none;
}
.woocommerce-message:focus-visible,
.woocommerce-error:focus-visible,
.woocommerce-info:focus-visible {
  outline: none;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  padding: 0 0 0 50px !important;
  font-family: "Poppins";
  font-size: 16px;
  line-height: 24px;
  color: #7A7A7A;
}
.woocommerce-message li:before,
.woocommerce-error li:before,
.woocommerce-info li:before {
  color: #C30022 !important;
}
.woocommerce-message a:not(li a),
.woocommerce-error a:not(li a),
.woocommerce-info a:not(li a) {
  padding: 10px 20px !important;
  font-family: "Poppins" !important;
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  border-radius: 30px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  background-color: transparent !important;
  border: 1px solid #C30022 !important;
  color: #C30022 !important;
  transition: all 0.25s ease-out;
}

@media (max-width: 991.98px) {
  .page-id-11 #customer_login .col-1,
  .page-id-11 #customer_login .col-2 {
    width: 100% !important;
  }
}
@media (max-width: 991.98px) {
  .page-id-11 #customer_login .woocommerce-form-login {
    margin-bottom: 60px !important;
  }
}
.page-id-11 .lost_reset_password {
  margin: 80px 0;
}
@media (max-width: 1199.98px) {
  .page-id-11 .lost_reset_password {
    margin: 40px 0;
  }
}
.page-id-11 .lost_reset_password .woocommerce-Button {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.page-id-11 .lost_reset_password .woocommerce-Button:hover {
  background-color: #C30022;
  color: #FFFFFF;
}

.page-id-9 .base-page-content .wc-block-cart__empty-cart__title {
  font-size: 20px;
}

.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 20px 0;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #C30022 !important;
}
.woocommerce form .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
  border-color: #C30022 !important;
}
.woocommerce form .form-row label {
  margin-bottom: 5px;
  font-weight: 600;
  color: #010000;
  text-transform: uppercase;
}
.woocommerce form .form-row label .required {
  color: #C30022;
}
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .input-text {
  width: 100%;
  border-radius: 4px;
  outline: none;
  color: #7A7A7A;
  background-color: #FFFFFF;
  border: 1px solid #C5C1B7;
  transition: all 0.25s ease-out;
}
.woocommerce form .form-row input::-moz-placeholder, .woocommerce form .form-row select::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder, .woocommerce form .form-row .input-text::-moz-placeholder {
  font-size: 14px;
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row select::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce form .form-row .input-text::placeholder {
  font-size: 14px;
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row .input-text:focus {
  border-color: #9D9D9D;
}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 20px;
}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox input {
  width: -moz-fit-content;
  width: fit-content;
  accent-color: #C30022;
}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox span {
  font-weight: 400;
  text-transform: none;
  color: #7A7A7A;
}
.woocommerce form .form-row .woocommerce-button {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.woocommerce form .form-row .woocommerce-button:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.woocommerce #customer_login .woocommerce-form-login,
.woocommerce #customer_login .woocommerce-form-register {
  border-color: #C5C1B7;
}
.woocommerce #customer_login .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin-bottom: 20px;
}
.woocommerce #customer_login .woocommerce-form-login .woocommerce-LostPassword a {
  transition: all 0.25s ease-out;
}
.woocommerce #customer_login .woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
.woocommerce #customer_login .woocommerce-form-register .woocommerce-privacy-policy-text a {
  transition: all 0.25s ease-out;
}
.woocommerce #customer_login .woocommerce-form-register .woocommerce-form-row:last-of-type {
  margin: 0;
}

.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 80px 0;
}
@media (max-width: 1199.98px) {
  .woocommerce-cart .wp-block-woocommerce-cart {
    margin: 40px 0;
  }
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table thead tr th span {
  color: #010000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap a {
  color: #C30022;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap a:hover {
  color: rgb(144, 0, 25.1076923077);
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap p {
  margin: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table tbody tr .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity button {
  font-family: "Poppins";
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block h2 {
  color: #010000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
  font-family: "Poppins";
  color: #7A7A7A;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form label {
  font-family: "Poppins";
  font-size: 14px;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form input {
  width: 100%;
  height: auto;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  color: #7A7A7A;
  background-color: #FFFFFF;
  border: 1px solid #C5C1B7;
  transition: all 0.25s ease-out;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form input::-moz-placeholder {
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form input::placeholder {
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form input:focus {
  border-color: #9D9D9D;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form button {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form button div {
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease-out;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content form button div:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  font-family: "Poppins";
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-family: "Poppins";
  font-size: 16px;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
  display: inline-block;
  text-decoration: none;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button div {
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease-out;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button div:hover {
  background-color: #C30022;
  color: #FFFFFF;
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
  margin: 80px 0;
  padding: 0 !important;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .wp-block-woocommerce-checkout {
    margin: 40px 0;
  }
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main h2 {
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 1;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form .wc-block-checkout__login-prompt {
  position: relative;
  margin-top: 0;
  font-size: 14px;
  font-weight: 500;
  color: #C30022;
  z-index: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form .wc-block-components-text-input.is-active label {
  transform: translateY(4px) scale(0.75) !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form label {
  font-family: "Poppins";
  font-size: 14px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form input,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form select,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form textarea {
  width: 100%;
  border-radius: 4px;
  outline: none;
  font-size: 14px;
  color: #7A7A7A;
  background-color: #FFFFFF;
  border: 1px solid #C5C1B7;
  transition: all 0.25s ease-out;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form input::-moz-placeholder, .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form select::-moz-placeholder, .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form textarea::-moz-placeholder {
  font-size: 14px;
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form input::placeholder,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form select::placeholder,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form textarea::placeholder {
  font-size: 14px;
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form input:focus,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form select:focus,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form textarea:focus {
  border-color: #9D9D9D;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-checkout-step__description {
  margin-bottom: 20px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-address-form__address_2-toggle {
  font-family: "Poppins";
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after {
  border: none !important;
  margin: 0 !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option {
  box-shadow: inset 0 0 0 1px #C5C1B7 !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-content {
  font-family: "Poppins";
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__order-notes {
  display: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  display: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__actions .wc-block-components-button {
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-height: unset !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  border-radius: 30px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__actions .wc-block-components-button .wc-block-components-checkout-place-order-button__text {
  padding: 20px 30px;
  font-family: "Poppins";
  font-size: 16px;
  line-height: 1;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease-out;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-checkout__actions .wc-block-components-button .wc-block-components-checkout-place-order-button__text:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
  font-family: "Poppins";
  color: #7A7A7A;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form label {
  font-family: "Poppins";
  font-size: 14px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form input {
  width: 100%;
  height: auto;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  color: #7A7A7A;
  background-color: #FFFFFF;
  border: 1px solid #C5C1B7;
  transition: all 0.25s ease-out;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form input::-moz-placeholder {
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form input::placeholder {
  color: rgba(122, 122, 122, 0.6);
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form input:focus {
  border-color: #9D9D9D;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form button {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form button div {
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease-out;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content form button div:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  font-family: "Poppins";
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-family: "Poppins";
  font-size: 16px;
}
.woocommerce-checkout .woocommerce-order {
  margin: 80px 0;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .woocommerce-order {
    margin: 40px 0;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "The seasons";
  font-size: 30px;
  line-height: 1;
  color: #C30022;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 40px 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
    flex-direction: column;
    gap: 20px;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details:before {
  display: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #010000;
  border: none;
  text-transform: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li:before {
  display: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li strong, .woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li span, .woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li bdi {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 24px;
  color: #7A7A7A;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details {
  margin: 80px 0;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details {
    margin: 40px 0;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  margin: 30px 0 40px 0;
  font-size: 24px;
  line-height: 1;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  position: relative;
  display: inline-block;
  margin: 0 0 20px 0;
  font-size: 20px;
  font-weight: 400;
  font-family: "Poppins";
  line-height: 1;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  background: #FFFFFF;
  height: 20px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  display: flex;
  gap: 30px;
  padding: 0;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    flex-direction: column;
    gap: 20px;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details:before, .woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details:after {
  display: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  margin-left: 0;
  padding: 0;
  border: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li:before {
  display: none;
}
.woocommerce-checkout .woocommerce-order h2 {
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-order table {
  margin-bottom: 40px;
  border: none;
  border-collapse: collapse;
}
.woocommerce-checkout .woocommerce-order table.woocommerce-table--custom-fields .thwcfe-section-title {
  display: none;
}
.woocommerce-checkout .woocommerce-order table thead {
  border: none;
}
.woocommerce-checkout .woocommerce-order table thead tr {
  border: none;
}
.woocommerce-checkout .woocommerce-order table thead tr th {
  padding-left: 0;
  padding-bottom: 16px;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #010000;
  border: none;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-order table tbody td, .woocommerce-checkout .woocommerce-order table tbody th,
.woocommerce-checkout .woocommerce-order table tfoot td,
.woocommerce-checkout .woocommerce-order table tfoot th {
  border: 1px solid #C5C1B7;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #7A7A7A;
}
.woocommerce-checkout .woocommerce-order table tbody td a, .woocommerce-checkout .woocommerce-order table tbody th a,
.woocommerce-checkout .woocommerce-order table tfoot td a,
.woocommerce-checkout .woocommerce-order table tfoot th a {
  color: #7A7A7A;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.woocommerce-checkout .woocommerce-order table tbody td a:hover, .woocommerce-checkout .woocommerce-order table tbody th a:hover,
.woocommerce-checkout .woocommerce-order table tfoot td a:hover,
.woocommerce-checkout .woocommerce-order table tfoot th a:hover {
  color: #C30022;
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address {
  padding: 20px !important;
  border: 1px solid #C5C1B7 !important;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #7A7A7A;
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email:before {
  color: #C30022;
}

.woocommerce-account .woocommerce {
  margin: 60px 0 80px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 260px !important;
}
@media (max-width: 1199.98px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin-bottom: 60px !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #FFFFFF;
  background-color: #010000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #FFFFFF !important;
  background-color: #C30022 !important;
  border: 1px solid #C30022 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: #FFFFFF !important;
  background-color: #C30022 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 100%;
  padding: 20px;
  font-family: "Poppins";
  font-weight: 500;
  line-height: 1;
  color: #010000;
  text-transform: uppercase;
  border: 1px solid #010000;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #FFFFFF;
  background-color: #010000;
}
@media (max-width: 1199.98px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  margin-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p .button {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease-out;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields p .button:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.woocommerce-account address {
  border: 1px solid #C5C1B7 !important;
  padding: 20px !important;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #7A7A7A;
  border-radius: 4px;
}
.woocommerce-account table {
  border: none !important;
  border-collapse: collapse !important;
}
.woocommerce-account table.woocommerce-table--custom-fields .thwcfe-section-title {
  display: none;
}
@media (max-width: 767.98px) {
  .woocommerce-account table.woocommerce-MyAccount-orders tbody tr,
  .woocommerce-account table.woocommerce-MyAccount-orders tfoot tr {
    margin-bottom: 10px;
    padding: 12px;
    background-color: #C5C1B7;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-account table.woocommerce-MyAccount-orders tbody td, .woocommerce-account table.woocommerce-MyAccount-orders tbody th,
  .woocommerce-account table.woocommerce-MyAccount-orders tfoot td,
  .woocommerce-account table.woocommerce-MyAccount-orders tfoot th {
    border: none !important;
  }
}
.woocommerce-account table thead {
  border: none;
}
.woocommerce-account table thead tr {
  border: none;
}
.woocommerce-account table thead tr th, .woocommerce-account table thead tr span {
  padding-left: 0 !important;
  padding-bottom: 16px !important;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: #010000;
  border: none;
  text-transform: uppercase;
}
.woocommerce-account table tbody td, .woocommerce-account table tbody th,
.woocommerce-account table tfoot td,
.woocommerce-account table tfoot th {
  border: 1px solid #C5C1B7 !important;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #7A7A7A;
}
.woocommerce-account table tbody td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table tbody th.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table tfoot td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table tfoot th.woocommerce-orders-table__cell-order-actions {
  text-align: center !important;
}
@media (max-width: 767.98px) {
  .woocommerce-account table tbody td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table tbody th.woocommerce-orders-table__cell-order-actions,
  .woocommerce-account table tfoot td.woocommerce-orders-table__cell-order-actions,
  .woocommerce-account table tfoot th.woocommerce-orders-table__cell-order-actions {
    text-align: right !important;
  }
}
.woocommerce-account table tbody td a, .woocommerce-account table tbody th a,
.woocommerce-account table tfoot td a,
.woocommerce-account table tfoot th a {
  padding: 0 !important;
  color: #C30022 !important;
  font-weight: 500 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  transition: all 0.25s ease-out;
}
.woocommerce-account table tbody td a:hover, .woocommerce-account table tbody th a:hover,
.woocommerce-account table tfoot td a:hover,
.woocommerce-account table tfoot th a:hover {
  color: rgb(144, 0, 25.1076923077) !important;
}
.woocommerce-account .edit {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  padding: 15px 20px;
  font-family: "Poppins";
  font-weight: 400;
  color: #FFFFFF !important;
  background-color: #C30022;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all 0.25s ease-out;
}
.woocommerce-account .edit:hover {
  color: #C30022 !important;
  background-color: #C30022;
}
.woocommerce-account p + .woocommerce-Addresses {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .woocommerce-account .woocommerce-Addresses .u-column2 {
    margin-top: 40px;
  }
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  float: left !important;
  padding: 0 !important;
  font-size: 14px;
  background-color: transparent !important;
  color: #C30022 !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: none !important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
  color: rgb(144, 0, 25.1076923077) !important;
}
.woocommerce-account .woocommerce-EditAccountForm legend {
  margin: 30px 0;
  font-family: "The seasons";
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #C30022;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #C30022;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover {
  background-color: #C30022;
  color: #FFFFFF;
}
.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title {
  margin-top: 40px;
}
.woocommerce-account .woocommerce-customer-details h2 {
  margin-top: 40px;
}
.woocommerce-account .woocommerce-customer-details address {
  padding: 20px !important;
  border: 1px solid #C5C1B7 !important;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #7A7A7A;
}
.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--email {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--email:before {
  color: #C30022;
}

/**********                 **********/
/********** Reprogrammation **********/
/**********                 **********/
.page-id-228 .base-top {
  text-align: center;
}
.page-id-228 .base-top .titre-anim {
  max-width: 580px;
  margin: 80px auto 40px auto;
}
@media (max-width: 1399.98px) {
  .page-id-228 .base-top .titre-anim {
    max-width: 460px;
  }
}
.page-id-228 .base-top .titre-anim h1 {
  margin: 0;
  font-size: 50px;
  line-height: 58px;
}
@media (max-width: 1399.98px) {
  .page-id-228 .base-top .titre-anim h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-id-228 .base-top .description {
  max-width: 900px;
  margin: 0 auto;
}
.page-id-228 #olsx-configurateur {
  margin-top: 60px;
}

/**********                **********/
/********** Pages basiques **********/
/**********                **********/
.base-page-content .base-top {
  margin-top: 80px;
}

.site-page-base .base-page-content {
  margin-bottom: 80px;
}
.site-page-base .base-page-content h1 {
  font-family: "The seasons";
  margin-bottom: 60px;
}
.site-page-base .base-page-content h2,
.site-page-base .base-page-content h3,
.site-page-base .base-page-content h4,
.site-page-base .base-page-content h5,
.site-page-base .base-page-content h6 {
  margin: 20px 0;
}
.site-page-base .base-page-content img {
  width: 100%;
  height: auto;
  margin: 20px 0;
  border-radius: 2px;
}
.site-page-base .base-page-content a {
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.site-page-base .base-page-content ul {
  list-style: none;
  padding-left: 16px;
}
.site-page-base .base-page-content ul li {
  padding-bottom: 10px;
}
.site-page-base .base-page-content ul li:last-of-type {
  padding-bottom: 0;
}
.site-page-base .base-page-content ul li:before {
  content: "•";
  font-size: 16px;
  font-weight: bold;
  color: #C30022;
  display: inline-block;
  width: 16px;
  margin-left: -16px;
}

/**********          **********/
/********** Page 404 **********/
/**********          **********/
.error404 .page404-wrapper .page404 {
  text-align: center;
  padding: 140px 0 140px 0;
}
.error404 .page404-wrapper .page404 h1 {
  font-size: 260px;
  font-weight: 500;
  line-height: 200px;
  margin-bottom: 40px;
  color: #C30022;
  letter-spacing: -3%;
}
@media (max-width: 1199.98px) {
  .error404 .page404-wrapper .page404 h1 {
    font-size: 180px;
    line-height: 140px;
  }
}
@media (max-width: 991.98px) {
  .error404 .page404-wrapper .page404 h1 {
    font-size: 140px;
    line-height: 120px;
  }
}
.error404 .page404-wrapper .page404 p {
  margin-bottom: 40px;
}

/**********        **********/
/********** Footer **********/
/**********        **********/
footer {
  padding-top: 80px;
  background-color: #010000;
}
footer .footer {
  position: relative;
}
footer .footer .footer-col-1 .description {
  max-width: 240px;
  margin-top: 30px;
}
footer .footer .footer-col-1 .description p {
  font-size: 12px;
  line-height: 20px;
  color: #FFFFFF;
}
footer .footer .footer-col-1 .description a {
  padding: 0;
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.25s ease-out;
}
footer .footer .footer-col-1 .description a:hover {
  color: #C30022;
}
footer .footer .footer-col-1 .items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}
footer .footer .footer-col-1 .items a {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
}
footer .footer .footer-col-1 .items a:hover svg path {
  fill: #C30022;
}
footer .footer .footer-col-1 .items a:hover span {
  color: #C30022;
}
footer .footer .footer-col-1 .items a svg {
  width: 20px;
}
footer .footer .footer-col-1 .items a svg path {
  fill: #FFFFFF;
  transition: all 0.25s ease-out;
}
footer .footer .footer-col-1 .items a span {
  font-size: 12px;
  line-height: 20px;
  color: #FFFFFF;
  transition: all 0.25s ease-out;
}
@media (max-width: 1199.98px) {
  footer .footer .footer-col-2,
  footer .footer .footer-col-3 {
    margin-top: 40px;
  }
}
footer .footer .footer-col-2 .titre,
footer .footer .footer-col-3 .titre {
  display: inline-block;
  font-weight: 500;
  line-height: 1;
  color: #FFFFFF;
}
footer .footer .footer-col-2 .description p,
footer .footer .footer-col-3 .description p {
  margin-top: 30px;
  font-size: 12px;
  line-height: 20px;
  color: #FFFFFF;
}
footer .footer .footer-col-2 .description a,
footer .footer .footer-col-3 .description a {
  padding: 0;
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.25s ease-out;
}
footer .footer .footer-col-2 .description a:hover,
footer .footer .footer-col-3 .description a:hover {
  color: #C30022;
}
footer .footer .footer-col-2 ul,
footer .footer .footer-col-3 ul {
  margin-top: 30px;
}
footer .footer .footer-col-2 ul li .nav-link,
footer .footer .footer-col-3 ul li .nav-link {
  padding: 0;
  text-decoration: none;
  font-size: 12px;
  line-height: 20px;
  color: #FFFFFF;
  transition: all 0.25s ease-out;
}
footer .footer .footer-col-2 ul li .nav-link:hover,
footer .footer .footer-col-3 ul li .nav-link:hover {
  color: #C30022;
}
footer .footer .footer-col-2 .logo,
footer .footer .footer-col-3 .logo {
  position: absolute;
  right: 0;
  bottom: -100px;
}
@media (max-width: 1399.98px) {
  footer .footer .footer-col-2 .logo,
  footer .footer .footer-col-3 .logo {
    bottom: -80px;
  }
}
@media (max-width: 991.98px) {
  footer .footer .footer-col-2 .logo,
  footer .footer .footer-col-3 .logo {
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 767.98px) {
  footer .footer .footer-col-2 .logo,
  footer .footer .footer-col-3 .logo {
    right: inherit;
    left: 180px;
  }
}
footer .footer .footer-col-2 .logo img,
footer .footer .footer-col-3 .logo img {
  max-width: 62px;
  width: 100%;
  height: auto;
}
@media (max-width: 1199.98px) {
  footer .footer .footer-col-3 {
    margin-bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  footer .footer .footer-col-3 {
    margin-bottom: 0;
  }
}
footer .footer-bottom-wrapper {
  margin-top: 40px;
  padding: 70px 0 20px 0;
  background-image: url("../garagedougnac/images/bg-footer.svg");
  background-repeat: no-repeat;
  background-position: center 1px;
  background-size: cover;
}
@media (max-width: 1399.98px) {
  footer .footer-bottom-wrapper {
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  footer .footer-bottom-wrapper {
    margin-top: 40px;
    padding: 20px 0;
    background-color: #C30022;
    background-image: none;
  }
}
footer .footer-bottom-wrapper .footer-bottom {
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  footer .footer-bottom-wrapper .footer-bottom {
    flex-direction: column;
    gap: 15px;
  }
}
footer .footer-bottom-wrapper .footer-bottom .footer-item:not(:first-child)::before {
  content: "-";
  display: inline-block;
  margin: 0 10px;
}
@media (max-width: 991.98px) {
  footer .footer-bottom-wrapper .footer-bottom .footer-item:not(:first-child)::before {
    display: none;
  }
}
footer .footer-bottom-wrapper .footer-bottom a {
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
  text-decoration: none;
}
footer .footer-bottom-wrapper .footer-bottom p {
  margin: 0;
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
}/*# sourceMappingURL=style.css.map */