* {
  letter-spacing: 0 !important;
}
/*ANimations*/
.fadeInUp {
  visibility: visible !important;
  animation: none !important;
}

/****** MEGA MENU *****/
#header
  .tv-menu-horizontal
  ul
  li.level-1
  div.mediapilote_full_menu_part
  ul
  li.item-header
  h2
  a {
  padding-top: 20px;
  border-top: 3px solid var(--vert);
  font-size: 24px;
  margin-top: 20px;
}
#header .tv-menu-horizontal ul li.level-1 ul li.item-line a:hover {
  color: var(--violet);
  font-weight: 700;
}

@media (min-width: 1025px) {
  .menu-dropdown.col-sm-12 {
    min-width: 100% !important;
  }
  .menu-dropdown.col-sm-9 {
    min-width: calc(9 / 12 * 100%) !important;
  }
}
.tv-menu-horizontal .cat-drop-menu li a span {
  color: var(--noir);
}
#header
  .tv-menu-horizontal
  ul
  li.level-1
  ul
  li.item-line.tvmega-menu-link
  a::before {
  display: none;
}
@media (min-width: 992px) {
  .tv-menu-horizontal ul.menu-content {
    display: flex;
  }
  .tv-main-div #header .tv-menu-horizontal ul li.level-1 > a {
    line-height: 1em;
    padding: 15px !important;
  }
}
#header .tv-menu-horizontal ul li.level-1 > a {
  color: var(--noir);
}
#header .tv-menu-horizontal ul li.level-1 > a:hover {
  background: var(--vert);
}
#header .tv-menu-horizontal .menu-dropdown {
  box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #eee !important;
}
#header .tvcms-header-menu-offer-wrapper {
  min-height: 0;
}

#header .tv-menu-horizontal ul li.level-1 ul li.item-header a {
  text-align: left;
  font-size: 18px;
  color: var(--violet);
  font-weight: 900;
  font-family: var(--ff-title);
  text-transform: uppercase;
  font-style: italic;
}

/*conteneurs et padding*/
@media (min-width: 1201px) and (max-width: 1600px) {
  body:not(#index) #content-wrapper {
    padding: 0 60px;
  }
}

/*Logo*/
@media (max-width: 991px) {
  .tv-header-logo img {
    max-height: 40px;
  }
}
/* FIL d'ARIANE*/
#wrapper .breadcrumb {
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (max-width: 991px) {
  #wrapper .breadcrumb {
    padding: 0;
  }
}
@media (min-width: 992px) {
  #wrapper .breadcrumb {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .tvcms-header-logo-wrapper {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1201px) and (max-width: 1600px) {
  #wrapper .breadcrumb {
    padding: 0 45px;
  }
}

@media (min-width: 1601px) {
  #wrapper .breadcrumb {
    padding-left: 0;
    width: 1600px;
  }
}
#wrapper .breadcrumb li:last-child a,
#wrapper .breadcrumb li:hover a {
  color: var(--violet);
}

/**** HEADER COMPTE ET PANIER ****/
.tvheader-checkout .tvcmsdesktop-contact #contact-link span {
  padding: 9px 13px;
  background: var(--vert);
  font-family: var(--ff-title);
  font-weight: 900 !important;
  text-transform: uppercase;
  font-style: italic;
}
.tvheader-checkout .tvcmsdesktop-contact #contact-link:hover span {
  color: var(--blanc);
  background: var(--noir);
}
.tv-account-wrapper .tv-myaccount-btn span {
  display: none;
}

/***** COULEURS et FONTS ******/
.tvclose-icon,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout,
::selection,
.ttvcmscart-show-dropdown-right .ttvcart-counter .ttvcart-products-count,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout a,
.tvfooter-map-text-box span,
.tvloation-icon i,
.cart-content-btn a.tvall-inner-btn span,
.header-4 .cart-products-count,
.header-6 .cart-products-count,
.tvcategory-chain-slider-all-link a,
.tvcategory-chain-slider-all-link i,
#index .tvdate-time i,
.tvall-inner-btn-cancel span,
.tvall-inner-btn span,
.tvall-inner-btn i,
.tvproduct-wrapper .tvproduct-timer-icon i,
.tvproduct-wrapper .tvproduct-timer-wrapper .seconds,
.tvproduct-wrapper .tvproduct-timer-wrapper .hours,
.tvproduct-wrapper .tvproduct-timer-wrapper .minutes,
.tvproduct-wrapper .tvproduct-timer-wrapper .days,
.tvproduct-wrapper .tvtimer-dot,
.tvcategory-chain-slider-all-link a i {
  color: var(--noir) !important;
  font-size: 18px !important;
}
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout a,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart a {
  font-size: 18px !important;
}
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout a,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart a {
  padding: 19px 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 900;

  display: block;
  color: #fff;
  font-family: var(--ff-title);
  font-style: italic;
}

.tv_search_filter_wrapper .tvleft-right-title-wrapper:hover i,
.tvcmsnext-btn:hover i,
.tvcmsprev-btn:hover i,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart:hover,
.ttvcmscart-show-dropdown-right
  .ttvcart-product-list-viewcart:hover
  a
  .tvcmstheme-control
  .tvtheme-control-icon:hover
  i,
.tvcmstheme-layout .tvtheme-layout-icon:hover i,
.tvproduct-wrapper .tvproduct-cart-btn:hover .tvproduct-add-to-cart span,
.tvproduct-wrapper .tvproduct-cart-btn:hover .tvproduct-add-to-cart i,
.tvproduct-wrapper .tvproduct-quick-btn:hover i,
.tvproduct-wrapper .tvproduct-quick-btn:hover .tvproduct-quick-lable,
.tvproduct-wrapper .tvproduct-wishlist:hover .panel-product-line i,
.tvproduct-wrapper .tvcompare-wrapper:hover .tvproduct-compare-icon i.add,
.tvproduct-wrapper .tvcompare-wrapper:hover .tvproduct-compare-icon i.remove,
.tvproduct-cart-quentity-decrement:hover i,
.tvproduct-cart-quentity-increment:hover i,
.tvcmsNewsLetterPopup-i .tvnewsletterpopup-button-icon:hover i,
.tvtwoofferbanner-content .tvall-inner-btn:hover span,
.tvtab-title-wrapper .tvtabs-products li:hover span,
.tvtab-title-wrapper .tvtabs-products li.active span,
.tvourprocesss-wrapper:hover .tvourprocesss-img .tvourprocesss-count,
.tvcategory-chain-slider-all-link a:hover span,
.tvcategory-chain-slider-all-link a:hover i,
.tvtabcategory-product-li.active a,
.tvtabcategory-product-li:hover a,
.tvtabcategory-show:hover a,
.tvtabcategory-hide:hover a,
.tvtabcategory-show:hover i,
.tvtabcategory-hide:hover i,
.tvall-block-box-shadows:hover .tvservices-content-box .tvservices-title,
.tvall-block-box-shadows:hover .tvservices-content-box .tvservice-dec,
.tvcategory-slider-wrapper-info:hover
  .tvcategory-slider-wrapper-info:hover
  .tvcategory-slider-items,
.tvcategory-slider-wrapper-info:hover .tvcategory-slider-items i {
  color: var(--noir) !important;
  font-size: inherit !important;
}
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout a:hover {
  font-size: inherit !important;
  color: var(--blanc) !important;
  background-image: linear-gradient(
    90deg,
    var(--vert) 0%,
    var(--vert) 33%,
    var(--violet) 100%
  );
}

.tv-cart-cart-inner {
  color: var(--noir) !important;
}

h1,
#index .tvtwoofferbanner-content h4,
.tvmain-slider-contant .tvmain-slider-info h2,
.tvmain-slider-contant .tvmain-slider-info h1,
.tvall-page-top-title h1,
#main .tvpage-header-title-wrapper h1,
.tvleft-right-title.facet-label,
.block-categories .category-top-menu > li.tv-category-title-wrapper a,
.tvapp-logo-content-inner
  .tvdekstop-footer-all-title-wrapper
  .tvfooter-title
  span,
.tvcategory-title-wrapper .tvleft-right-title span,
#header .tv-menu-horizontal ul li.level-1 > a,
.menu-subtitle,
.tvinstagram-slider-title-wrapper .tvinstagram-title,
.tvinstagram-slider-title-wrapper .tvinstagram-user-name,
.tvtab-title-wrapper .tvtabs-products li span,
.tvcms-main-title .tvmain-title h2,
.tvcategory-slider-info-title {
  font-family: "Sofia Sans Extra Condensed", serif !important;
  text-transform: uppercase;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: italic;
}
#wrapper .breadcrumb li:last-child a,
#wrapper .breadcrumb li:hover a {
  color: var(--violet);
}
/*SLIDER HOME*/
.tvcms-slider-offerbanner-wrapper {
  margin-bottom: 0;
}
.tvmain-slider-contant .tvmain-slider-button {
  border: none;
}
.tvmain-slider-btn .tvall-inner-btn span {
  font-weight: 900;
  font-family: var(--ff-title);
}

/*adaptations tailles polices*/
#header .tv-menu-horizontal ul li.level-1 > a {
  font-size: 22px;
}
@media (min-width: 992px) and (max-width: 1090px) {
  #header .tv-menu-horizontal ul li.level-1 > a {
    font-size: 20px;
  }
}
.tvmain-slider-contant .tvmain-slider-info h2 {
  text-transform: uppercase;
  line-height: 1;
}
.tvmain-slider-contant .tvmain-slider-info h2 {
  font-size: 120px;
  /* text-shadow: 0 6px #3a2e6c; */
  text-shadow: 0 0.05em var(--violet);
}

.tvcms-main-title .tvmain-sub-title h4 {
  font-weight: 700;
}
@media (min-width: 1280px) {
  .block_newsletter .tvnewsletter-title,
  .tvcms-main-title .tvmain-title h2 {
    font-size: 60px;
  }
}

@media (max-width: 1600px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 110px;
  }
}

@media (max-width: 1440px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 110px;
  }
}

@media (max-width: 1280px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 75px;
  }
}
@media (max-width: 1140px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 60px;
  }
}
@media (max-width: 1024px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 55px;
  }
}
@media (max-width: 860px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 32px;
  }
}

@media (max-width: 450px) {
  .tvmain-slider-contant .tvmain-slider-info h2 {
    font-size: 18px;
  }
}

/*Carousel Home*/
#tvmain-slider.owl-carousel {
  aspect-ratio: 1920 / 850 !important;
  height: auto !important;
  width: 100%;
}
.tvcms-main-slider .tvimage {
  position: relative;
}
.tvcms-main-slider .tvimage:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(2, 0, 36, 0.75) 0%,
    rgba(0, 0, 0, 0.55) 47%,
    rgba(8, 254, 29, 0.31) 100%
  );
}
.tvmain-slider-content-inner {
  z-index: 2;
  width: 66%;
}

/*Custom text mp module custom*/
#custom-text-custom {
  padding: 50px 2rem;
  background: var(--violet);
  border: 15px solid var(--blanc);
  position: relative;
  margin-bottom: 100px;
  margin-top: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}
#custom-text-custom:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/mediapilote/mamoto.webp") no-repeat center center /
    cover;
  z-index: 0;
  filter: opacity(0.1);
  background-color: lightgray;
}

#custom-text-custom h2,
#custom-text-custom p {
  position: relative;
  z-index: 1;
}
#custom-text-custom h2 {
  color: var(--blanc);
  font-family: var(--ff-title);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  text-shadow: 2px 2px 0px var(--VIOLET, #6f58c9);
}
@media (max-width: 767px) {
  #custom-text-custom h2 {
    font-size: 2rem;
    line-height: 75%;
  }
}
@media (min-width: 768px) {
  #custom-text-custom h2 {
    font-size: 3rem;
    line-height: 75%;
  }
}
@media (min-width: 1280px) {
  #custom-text-custom h2 {
    font-size: 120px;
    line-height: 92px;
    text-shadow: 5px 5px 0px var(--VIOLET, #6f58c9);
  }
}
#custom-text-custom p {
  color: var(--blanc);
  font-size: 1.5rem;
  line-height: 103%;
  font-weight: 900;
  font-family: var(--ff-title);
  text-transform: uppercase;
  font-style: italic;
}
#custom-text-custom a.bouton {
  padding: 10px 15px 8px 15px;
  background: var(--vert);
  font-weight: 900;
  text-transform: uppercase;
  transition: all 0.4s;
}

#custom-text-custom a.bouton:hover {
  background: var(--violet);
  color: var(--blanc);
}
@media (max-width: 590px) {
  #custom-text-custom a.bouton {
    font-size: 1rem;
    padding: 5px;
  }
  #custom-text-custom {
    justify-content: flex-start;
    flex-direction: column;
    padding: 30px;
  }
  #picto_ma_moto {
    width: 100%;
    text-align: left;
  }
}

/*Tab products home*/
@media (max-width: 590px) {
  .tvall-product-branner {
    display: none;
  }
}

.owl-carousel .owl-item .product-thumbnail img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.tvbanner-hover-wrapper img {
  object-fit: contain;
}
.tvcms-main-title .tvmain-sub-title h4 {
  font-size: 26px;
  line-height: 26px;
  width: 650px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  background: linear-gradient(
    90deg,
    rgba(30, 233, 0, 1) 0%,
    rgba(111, 88, 201, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tvcms-main-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tvmain-sub-title {
  order: 2;
  margin-top: 18px;
  margin-bottom: 0;
}

/****** SLIDER CATEGORIES HOME  ***/
.tvcategory-slider-wrapper-info {
  padding-top: 0;
  padding-bottom: 0;
}
.tvcategory-slider-wrapper-info:hover {
  transition: all 0.3s ease;
  background-color: var(--noir) !important;
}
.tvcategory-img-block .tvcategory-img-bg img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.tvcategory-slider-content {
  margin-top: 0;
  padding-top: 0;
}

.tvcategory-slider-content:before {
  display: none;
}
.tvcategory-slider-info-box {
  margin-bottom: 0;
}
.tvcategory-slider-info-title {
  font-size: 24px;
  color: var(--violet);
  padding-top: 43px;
  display: block;
  width: 100%;
  padding-bottom: 43px;
  transition: all 0.3s ease;
}
.tvcategory-slider-wrapper-info:hover .tvcategory-slider-info-title {
  color: var(--blanc);
}
.tvcategory-slider-content .tvcategory-slider-items {
  display: none;
}
/****** CUSTOM TEXT HOME *****/

#custom-text {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
  --gap: 1.5rem;
  width: 1280px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: var(--noir);
  position: relative;
  padding: 6rem 3.125rem;
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  #custom-text {
    width: 100%;
    --pad: calc((100vw - 1280px) / 2);
    padding-left: var(--pad);
    padding-right: var(--pad);
  }
}
/*
#custom-text:before,
#custom-text:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: calc((100vw - 1570px) / 2);
  height: 100%;
  z-index: 1;
  background: inherit;
}
#custom-text:before {
  right: 100%;
}
#custom-text:after {
  left: 100%;
}*/
#custom-text h1 {
  width: 100%;
  color: white;
}
#custom-text {
  color: var(--blanc);
  text-align: left;
}
#custom-text h2,
#custom-text h3 {
  color: var(--blanc);
  width: 100%;
}
#custom-text h2 {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
  font-family: var(--ff-title);
  font-style: italic;
}
#custom-text p {
  color: var(--blanc);
  text-align: left;
  font-size: 1rem;
}
#custom-text p strong {
  color: var(--vert);
}
#custom-text p a.btn {
  color: var(--noir);
  background: var(--blanc);
  padding: 13px 43px;
  border-radius: 0px;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--ff-title);
  font-size: 18px;
  font-weight: 900;
  transition: all 0.3s ease;
}
#custom-text p a.btn:hover {
  background: var(--vert);
  color: var(--noir);
}
#custom-text p img {
  width: 100%;
}
#custom-text h1:first-line {
  color: var(--vert);
}
@media (min-width: 1200px) {
  #custom-text h1 {
    font-size: 50px;
    padding: 0 12%;
    text-align: center;
  }
  #custom-text p {
    width: calc((100% - var(--gap)) / 2);
  }
  #custom-text p:nth-of-type(3n) {
    width: 100%;
  }
}
/*Module teémoignage home*/
.tvadvance-block-wrapper {
  align-items: stretch;
}
.tv-advance-block-image {
  display: flex !important;
  align-items: center;
}
@media (max-width: 991px) {
  .tvcmsadvanceblock-slider-main-title-wrapper
    .tvcms-main-title
    .tvmain-title
    h2 {
    line-height: 1em;
  }
}

/******* BOUTONS ******/
.tvcmstwoofferbanners-one .btn,
#custom-tex.btn {
  position: relative;
  padding: 13px 43px;
  cursor: pointer;
  border-radius: 0px;
  display: inline-block;
  line-height: 1;
  background-color: var(--vert);
  border: 3px solid var(--vert);
  text-transform: uppercase;
  font-size: 18px;
}
.tvcmstwoofferbanners-one .btn:hover,
#custom-tex.btn:hover {
  background-color: #fbfbfb;
  border-color: var(--vert);
}
.tvcmstwoofferbanners-one .btn {
  margin-top: 45px;
}

/****** MARQUES *****/
.tvcmsbrandlist-slider {
  border-top: 0;
  padding: 0 0 70px 0;
}

/****** NEWSLETTER POPUP *****/

#newsletter_block_popup .h-captcha {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
#tvcmsNewsLetterPopup {
  background-color: rgba(111, 88, 201, 0.2);
}
#footer .tvcmsnewsletterpopup {
  border: 0px;
}
#footer .tvcmsnewsletterpopup .tvnewslatter-popup-img-wrapper img {
  display: block;
  object-fit: cover;
}
#newsletter_block_popup .block_content .newsletter_title h3 {
  font-weight: 900;
  font-family: var(--ff-title);
  text-transform: uppercase;
}
#footer #newsletter_block_popup .block_content .tvcmsnewsletterpopupContent {
  font-family: "Monserrat", sans-serif;
  padding: 0 10px;
}
#footer
  #newsletter_block_popup
  .newsletter_block_popup-bottom
  .tvcmsnewsletterpopup_newsletter_dont_show_again {
  color: var(--noir);
  text-decoration: underline;
  font-style: italic;
}
/***** NEWSLETTER *******/
.tvcms-newsletter-wrapper {
  background: var(--noir);
  padding: 0;
  border-top: 0;
}
.tvcms-newsletter-wrapper .container {
  background: var(--noir);
  padding: 0 10px 100px 10px;
}
.tvnewsletter-lable-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.tvnewsletter-sub-title,
#block-newsletter-label {
  width: 100%;
}
#block-newsletter-label {
  order: 1;
  font-family: var(--ff-title);
  font-weight: 900;
  font-style: italic;
}
.tvnewsletter-sub-title {
  order: 2;
}
/****** SERVICES *****/

.tvcmscustomer-services {
  margin-top: 0px;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  background: var(--noir);
}
.tvservices-wrapper {
  background: var(--blanc);
}
.tvservices-center:hover .tvall-block-box-shadows {
  background: intitial;
}

.tvservices-content-box .tvservices-title {
  font-family: var(--ff-title);
  font-weight: 900;
}
.tvservices-content-box .tvservice-dec {
  text-transform: none;
}
/*Page produit*/
#product .tv-product-page-content h1 {
  font-size: 60px;
  line-height: 54px;
  padding-right: 0;
  font-weight: 900;
}
@media (max-width: 991px) {
  #product .tv-product-page-content h1 {
    font-size: 30px;
    line-height: 30px;
  }
  .tvproduct-page-decs p {
    font-size: 14px;
  }
}
.tvservices-wrapper:hover .tvservices-img {
  transform: none;
}

.tvfooter-product-sticky-bottom .product-variants > .product-variants-item {
  max-width: 100%;
  width: 100%;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 10px;
}
.tvfooter-product-sticky-bottom
  .product-variants
  > .product-variants-item
  .control-label {
  width: 40%;
  margin: 0 0 0 0;
  width: 50%;
}

.product-variants > .product-variants-item select {
  width: 48%;
}
/****** FOOTER *****/

.footer-container {
  background: var(--noir);
}

/***** Copyright *****/
.tvcopylink p {
  font-size: 0.8rem;
  color: var(--noir);
}

/***** BLOG ******/

.date_time.tvdate-time:hover {
  border-color: inherit;
  background: var(--blanc) !important;
}
.tvblog-date-username .date_time.tvdate-time:hover p {
  font-size: 16px !important;
}
.tvnews-event-link {
  display: none;
}
.tvnews-event-description,
.kr_blog_post_area .tvblog_post .post_content .post_description p,
.tvnews-event-content-wrapper .tvnews-event-titel h3 {
  text-align: left;
  color: var(--noir);
}
.tv-event-content {
  padding: 30px 30px 20px 30px;
}
.date_time.tvdate-time {
  border: none;
  padding: 11px 12px 13px;
  background: var(--blanc);
  border: 1px solid #ccc;
}

.tv_blog_post_area.single {
  width: 1138px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-top: 0;
}

/*** HEADER COMPTE PICTOS*****/
.tvheader-compare {
  display: none;
}
.tvwishlist-icon i,
.tvdesktop-compare-icon i,
#tvcmsdesktop-user-info .tvhedaer-sign-btn i,
.tvmyccount i,
#tvcmsdesktop-user-info .tvhedaer-sign-btn i {
  display: none;
}
#_desktop_wishtlistTop a:before {
  content: url("../img/mediapilote/wishlist.svg");
  margin-right: 5px;
  position: relative;
  top: 3px;
}
.tv-account-dropdown a.tvmyccount:before,
#tvcmsdesktop-user-info .tvhedaer-sign-btn span:before {
  content: url("../img/mediapilote/compte.svg");
  margin-right: 5px;
  position: relative;
  top: 3px;
}

.link_wishlist .tvdesktop-view-compare-name:before {
  content: url("../img/mediapilote/4mx_comparer-15x15.svg");
  margin-right: 5px;
  position: relative;
  top: 3px;
}

/**** TWO OFFER BANNER ****/
.tvtwoofferbanner-content.left {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: unset;
  bottom: 0;
  margin: auto;
  left: 0;
  text-align: left;
  padding-left: 0;
  padding-bottom: 6%;
  padding-right: 5%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.tvtwoofferbanner-content.left > * {
  z-index: 1;
  position: realtive;
}
.tvtwoofferbanner-content.left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url("../img/mediapilote/4mx-degrade.webp") no-repeat bottom left /
    100%;
}
.tvtwoofferbanner-content h5 {
  line-height: 0.8;
  text-transform: uppercase;
  color: var(--noir);
  background: var(--vert);
  display: inline-block;
  padding: 0.15em 0.25em 0.1em 0.3em;
  position: relative;
  font-family: var(--ff-title);
  font-weight: 900;
  font-style: italic;
}
.tvtwoofferbanner-content h4 {
  line-height: 0.8;
  color: var(--vert);
  margin-bottom: 10px;
  padding-left: 5%;
  margin-top: 5px;
}
.tvtwoofferbanner-content h6 {
  line-height: 0.8;
  font-weight: 900;
  margin-bottom: 0;
  color: #ffffff;
  display: inline-block;
  position: relative;
  z-index: 0;
  font-family: var(--ff-title);
  font-style: italic;
  text-transform: uppercase;
  padding-left: 5%;
}
.tvtwoofferbanner-content h6:after {
  display: none;
}
.tvtwoofferbanner-content p:last-child {
  display: none;
}
@media (max-width: 767px) {
  .tvtwoofferbanner-content h5 {
    font-size: 8vw;
  }
  .tvtwoofferbanner-content h4 {
    font-size: 12vw;
  }
  .tvtwoofferbanner-content h6 {
    font-size: 6vw;
  }
}
@media (min-width: 768px) and (max-width: 1600px) {
  .tvtwoofferbanner-content h5 {
    font-size: 4vw;
  }
  .tvtwoofferbanner-content h4 {
    font-size: 6vw;
  }
  .tvtwoofferbanner-content h6 {
    font-size: 3vw;
  }
}
@media (min-width: 1601px) {
  .tvtwoofferbanner-content h5 {
    font-size: 48px;
  }
  .tvtwoofferbanner-content h4 {
    font-size: 95px;
  }
  .tvtwoofferbanner-content h6 {
    font-size: 47px;
  }
}

/**** CUSTOM SEARCH MEDIAPILOTE****/

#mp_custom_serarch_form {
  background: var(--noir);
  display: none;
}

#mp_custom_serarch_form form {
  display: flex;
  padding: 18px 0 18px 15px;
  flex-wrap: wrap;
  gap: 19px;
  justify-content: flex-start;
}
#mp_cs_title {
  font-size: 22px;
  font-weight: 900;
  font-family: var(--ff-title);
  font-style: italic;
  text-transform: uppercase;
  color: var(--vert);
  line-height: 1.6;
}
#mp_custom_serarch_form select {
  padding: 8px;
  /* margin-left: 10px; */
  background: white;
  border: 1px solid var(--noir);
  /* border-radius: 3px; */
  width: 120px;
  font-weight: bold;
  font-style: italic;
  color: var(--noir);
}
#mp_custom_serarch_form button {
  background: var(--vert);
  border: none;
  padding: 0px 20px;
  font-family: var(--ff-title);
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  font-size: 20px;
  color: var(--noir);
}
#mp_custom_serarch_form label {
  color: var(--noir);
  font-weight: 700;
  display: none;
}

/* Fiche produit */

.theiaStickySidebar {
  padding-top: 0 !important;
}
@media (min-width: 767px) {
  .tv-product-page-image {
    padding-left: 0;
  }
}
.tvall-inner-btn-cancel.disabled,
.tvall-inner-btn.disabled,
i.material-icons.block {
  background: orange;
}
.tv-product-page-content .tvproduct-flags {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  margin-bottom: 10px;
  margin-top: 0;
}
/*.col-md-6.tv-product-page-image {
  background: var(--noir);
}*/
.product-5 .product-cover .tvproduct-image-slider .col-md-12 {
  /* background: var(--noir); */
  border: 1px solid var(--border-color);
  padding: 15px;
}
.product-5 .product-cover .tvproduct-image-slider .col-md-12:last-child {
  margin-bottom: 0;
}
.tvproduct-size-custom {
  display: none;
}

.product-price .current-price .price,
.modal-body.tv-addtocart-content-part .tv-addtocart-price {
  color: var(--violet) !important;
  font-family: var(--ff-title);
  font-weight: 900;
  font-size: 45px;
}
.tvproduct-description-tab .nav-tabs .nav-item .nav-link {
  font-family: var(--ff-title);
  font-size: 16px;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 900;
  height: 100%;
}
@media (min-width: 768px) {
  .tvproduct-description-tab .nav-tabs .nav-item .nav-link {
    border-bottom: 0;
    border-right: 0;
    padding: 20px 40px;
    font-size: 22px;
  }
}
.tabs .nav-tabs .nav-link.active {
  background: var(--violet);
  color: var(--blanc) !important;
  border-color: var(--violet);
}
.tvproduct-description-tab {
  width: 750px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-description.cms-description * {
  max-width: 100%;
  font-family: inherit !important;
}

.tvcmslike-product h2 {
  color: var(--violet) !important;
  padding-top: 1.5em !important;
}
.cms-description ul,
#product-description-short-1 ul {
  padding-left: 1em;
  list-style-type: disc;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 15px;
}
#product-description-short-1 .h2,
#product-description-short-1 h2 {
  font-size: 22px;
  margin-top: 0.5em;
}

.tv-product-page-content a.wishlist_button_extra,
.tv-product-page-content .tvcmsproduct-compare-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: 2px solid;
  margin-right: 10px;
  margin-top: 7px;
}

/*  Catégories */

/*Popup previaw article*/
.tvproduct-wishlist-compare a,
.tvproduct-wishlist-compare button {
  display: flex;
  padding: 5px;
  border: 1px solid;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
}

/* Sélecteur de mode d'affichage */
.tv-grid-list-all-wrapper {
  /* display: none;*/
  pointer-events: none;
  opacity: 0;
}
div.tv-all-page-main-title {
  font-size: 14px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 600;
}
.tv-category-block-wrapper {
  border-bottom: 0;
  margin-bottom: 0;
}
.tv-category-main-div {
  border-top: 0;
}

/*accès compte*/
#customer-form {
  border-top: 1px solid;
  padding-top: 10px;
  margin-top: 30px;
}
.register-form #customer-form {
  border-top: none;
}
#customer-form .h-captcha {
  margin-bottom: 1rem;
}

.register-form p:first-child {
  text-align: center;
}
.register-form p:first-child a {
  color: var(--violet);
  text-decoration: underline;
  font-weight: 700;
}
.register-form .col-md-3,
.form-control-label.col-md-3 {
  width: 100%;
}
.register-form .form-control-comment {
  display: none;
}
.tv-continue-shopping-btn,
#blockcart-modal .cart-content .cart-content-btn button,
.tvall-inner-btn.btn-back-to-account,
.account-link.tvall-inner-btn,
.footer_links.wishlist_footer a {
  background: var(--violet) !important;
}

.tv-continue-shopping-btn span,
#blockcart-modal .cart-content .cart-content-btn button span,
.tvall-inner-btn.btn-back-to-account span,
.account-link.tvall-inner-btn span,
.footer_links.wishlist_footer a span {
  color: var(--blanc) !important;
}
.tv-continue-shopping-btn i,
.tvall-inner-btn.btn-back-to-account i,
.account-link.tvall-inner-btn i,
.footer_links.wishlist_footer a i {
  color: var(--blanc) !important;
}
.tv-continue-shopping-btn:hover,
#blockcart-modal .cart-content .cart-content-btn button:hover,
.tvall-inner-btn.btn-back-to-account:hover,
.account-link.tvall-inner-btn:hover,
.footer_links.wishlist_footer a:hover {
  background: var(--noir) !important;
}
.creer_adresse {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.address-body h4 {
  font-family: var(--ff-title);
  font-weight: 900 !important;
  text-transform: uppercase;
  font-style: italic;
  font-size: 1.3rem !important;
}
#cms #content,
#module-tvcmsblog-single #content,
#identity #content,
#address #content {
  margin: 0 auto 15px auto;
}
@media (min-width: 992px) {
  #cms #content,
  #module-tvcmsblog-single #content,
  #identity #content,
  #address #content {
    width: 960px;
    padding: 50px;
  }
}
.page-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.tvcmsblog-gallery-slider .owl-carousel {
  background: var(--noir);
}
.tvcmsblog-gallery-slider .owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.tvcmsblog-gallery-slider .owl-carousel .owl-item {
  height: unset;
  display: flex;
  align-items: center;
  float: none;
  justify-content: center;
}
.tvcmsblog-gallery-slider-pagination {
  position: relative;
}
/* .tvcmsblog-video-slider .tvnews-event-hoverbtn .tvnews-event-buttons i {
  opacity: 1;
} */
.tvcmsblog-video-slider .tvnews-event-hoverbtn .tvnews-event-overly {
  /*background: var(--noir);*/
}
/* .tvcmsblog-video-slider .tvnews-event-buttons {
  opacity: 1;
} */
/* .tvcmsblog-video-slider .tvnews-event-hoverbtn .tvnews-event-buttons i {
  color: var(--blanc);
  opacity: 1;
} */
.tvnews-event-hoverbtn picture,
.tvnews-event-hoverbtn picture img {
  width: 100%;
  display: block;
}
/*page mon compte*/

#my-account a svg {
  height: 40px;
  display: block;
  margin: 0 auto 14px auto;
  color: var(--noir);
} /*
#my-account a:hover svg {
  color: var(--vert);
}*/
#my-account #content .links a:hover {
  color: var(--vert);
}
* .page-my-account #content .links a#emailsalerts i.material-icons {
  font-size: 0px;
  height: 40px;
  background: url("../img/mediapilote/alertes_compte.svg") no-repeat center
    center;
}

/*Panier*/
#cart .product-title h6 {
  font-size: 16px;
  font-family: var(--ff-title);
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  font-size: 1.3rem;
}
#cart .product-price-and-shipping .price {
  font-size: 1.2rem;
}
.product-line-actions .product-price strong,
#cart-subtotal-products .value,
.cart-subtotal-products .value {
  font-weight: 900;
  font-family: var(--ff-title);
  color: var(--violet) !important;
  font-size: 1.4rem;
}
.product-line-grid-right .product-price {
  padding-right: 5px;
}
#cart .product-line-info {
  margin-bottom: 5px;
}

.cart-container + a .tv-continue-shopping-btn {
  margin-top: 25px;
}
.checkout.cart-detailed-actions.card-block {
  padding: 0;
}
.checkout.cart-detailed-actions.card-block a,
.checkout.cart-detailed-actions.card-block a button {
  width: 100%;
  display: block;
}
.cart-summary + #block-reassurance {
  margin-top: 25px;
}
.tvservices-img img {
  transform: scale(0.75);
}
/*DPD*/

#div_dpdfrance_predict_gsm {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
}
#input_dpdfrance_predict_gsm_dest {
  height: 31px;
  font-size: 16px;
}
#dpdfrance_predict_gsm_button {
  height: 30px;
  margin-top: -1px;
  line-height: 30px;
}
.form-control-comment {
  display: none;
}

/*Filtres moto*/
/*Masquer les filtres colonnes droites de base */
#js-product-list-top {
  margin-bottom: 0;
}
#js-product-list {
  margin-top: 30px;
  padding: 0;
}

.tv_search_filter_wrapper {
  display: none;
}
.PM_ASSelections {
  border-top: 0px solid;
  margin-bottom: 0;
}
#mp_advanced_serach_wrapper .card-block {
  padding: 0 15px;
}
.active_filters {
  padding: 15px 15px 5px 15px;
}
.PM_ASLevelDepth {
  background: #f1f1f1;
  border: 1px solid #ccc;
  padding: 4px;
  padding-left: 4px;
}

.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
  top: 6px;
}

/*Menu mobile*/
@media (max-width: 991px) {
  .tvmega-menu-title {
    color: white;
  }
}
/*Recherche pièce moto ma moto*/
#PM_ASBlockOutput_4 {
  margin-bottom: 25px;
}
#PM_ASBlock_7 .card-header,
#PM_ASBlock_6 .card-header,
#PM_ASBlock_4 .card-header {
  background: var(--violet);
}
.PM_ASBlockOutput .selectize-input {
  border: 1px solid var(--violet);
  border-radius: 0;
  box-shadow: none;
  padding: 9px;
}

.PM_ASearchTitle {
  font-size: 36px;
  font-family: var(--ff-title);
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  color: var(--blanc);
  padding-right: 40px;
}
.PM_ASCriterionsGroupList .h4 {
  font-weight: 900;
  font-size: 22px;
  color: var(--violet);
}
@media (min-width: 992px) {
  .PM_ASearchTitle {
    font-size: 48px;
  }
  .PM_ASCriterionsGroupList .h4 {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .PM_ASearchTitle {
    font-size: 32px;
  }
  .PM_ASCriterionsGroupList .h4 {
    font-size: 26px;
  }
}
.PM_ASCriterionsGroupList.row {
  padding: 6px 10px 10px 10px;
}
.mp_advance_search .card {
  border: 4px solid var(--violet);
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
  border-color: var(--violet);
  color: var(--noir);
}
.PM_ASCriterionsGroupList .form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../img/mediapilote/arrow_down.svg") no-repeat right;
  background-size: 10px;
  background-position: right 10px center;
  padding-right: 1.5rem;
}
.tvall-page-shortby .products-sort-order .select-title {
  border: none;
  background: #eee;
}
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle {
  display: block;
  text-align: left;
  padding-left: 20px;
  position: relative;
}
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle::after,
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle::after {
  top: 50%;
  transform: translateY(-50%);
}
ul li[data-level-depth="1"] {
  padding-left: 0px; /* Niveau 1 */
}

ul li[data-level-depth="2"] {
  padding-left: 10px; /* Niveau 2 */
}

ul li[data-level-depth="3"] {
  padding-left: 20px; /* Niveau 3 */
}

ul li[data-level-depth="4"] {
  padding-left: 30px; /* Niveau 4 */
}

ul li[data-level-depth="5"] {
  padding-left: 40px; /* Niveau 5 */
}

ul li[data-level-depth="6"] {
  padding-left: 50px; /* Niveau 6 */
}
ul li[data-level-depth="7"] {
  padding-left: 60px; /* Niveau 6 */
}

/*Compte wishlist*/
#module-tvcmswishlist-mywishlist .tvcmswishlist .card-block:first-child {
  padding-left: 0;
}
#module-tvcmswishlist-mywishlist #form_wishlist label {
  padding: 6px 15px 6px 0px;
}
#mywishlist {
  margin: 0 !important;
}

/*infos groupes sur les prix*/

.info_groupe_prix {
  font-style: italic;
  font-weight: normal;
  color: #666;
  padding-bottom: 5px;
}
.leprixenquestion {
  text-decoration: line-through;
}
/*REtraits d'elements non utilisés ou mal utilisés */
/* Customisation des produits */
/*.product-information .product-customization {
  display: none;
}*/
.product-miniature .tvproduct-cat-name {
  display: none;
}
.tvproduct-page-wrapper .tvproduct-timer,
.tvproduct-timer {
  display: none;
}
.contact-form h3 {
  display: none;
}
.product-add-to-cart #ps-checkout-express-button,
.product-add-to-cart #ps_checkout-payment-method-logo-block-container {
  display: none;
}

/*TEST*/
/* #header,
.tvcms-header-menu-offer-wrapper {
  background: #eaeaea;
} */
/* body {
  background-color: var(--noir);
  padding-bottom: 30px;
}
main {
  width: 1600px;
  margin: 0 auto;
  max-width: 100%;
  background: var(--blanc);
} */
#header .tvcms-header-menu-offer-wrapper {
  border-bottom: 2px solid var(--violet);
  border-top: 0px solid var(--violet);
}
@media (min-width: 1201px) and (max-width: 1600px) {
  #wrapper > .container {
    padding: 0;
  }
}
