/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
body {
  overflow-x: hidden;
}
#left-column .block-categories {
  padding: 0.313rem 1.25rem;
  padding-top: 1.563rem;
  margin-bottom: 1.563rem;
  background: #fff;
  position: fixed;
  height: 100%;
  z-index: 3;
  top: 0;
  padding-top: 198px;
  width:16.66667%;
  left: 0;
  border: 1px solid #000000;
  padding-right: 0;
  padding-left: 0;
}

#header1 .elementor-widget-shopping-cart .elementor-screen-only {
  position: static;
  left: auto;
  top: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: none;
  border: 0;
}
.ybc-mnf-block-a-img > img {
  float: none;
  height: auto;
  max-height: 75px;
}
#header1
  .elementor-widget-shopping-cart
  .elementor-cart__toggle
  a.elementor-button:not(#e) {
  color: #818a91;
  border: 0;
}
#header2 .elementor-inline-items {
  justify-content: space-between;
}
footer .category-tree a {
  color: white;
}
footer .category-tree ul ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
}
footer .category-tree ul > li:first-child {
  display: none;
}
.blockreassurance .block-title {
  font-weight: bold;
  font-size: 17px;
}
.blockreassurance .block-icon img {
  width: auto;
  height: 52px;
}
h2.subcategory-heading {
  text-align: center;
}
.product-line-grid-left {
  display: flex;
  align-items: center;
}
.product-line-info a.label {
  color: #000 !important;
  font-weight: bold;
  font-size: 18px;
}
.cms-id-13 h1{
  text-align: center;
  font-size: 32px;
  margin-bottom: 60px;
}
#contact h1::after,
.cms-id-13 h1::after,
#category .elementor-heading-title::after,
#block-nosclients .elementor-heading-title::after,
#block-equipement .elementor-heading-title::after,
#block-about .elementor-heading-title::after,
#bloc-avis .elementor-heading-title::after,
#bloc-instagram .elementor-heading-title::after,
#bloc-newsletter .elementor-heading-title::after,
#product #presentation .elementor-heading-title::after,
h2.subcategory-heading::after,
h2.subcategory-heading::after,
.title_block.quote_title::after {
  content: "";
  background: url(../images/heading_title.png) no-repeat;
  height: 15px;
  width: 276px;
  display: block;
  margin: 20px auto 20px;
}
.title_block.quote_title {
  font-size: 32px;
  text-align: center;
  font-family: "Zen Dots", sans-serif;

}
#footer .elementor-heading-title::after,
#non .elementor-heading-title::after,
#header2 .elementor-heading-title::after {
  display: none;
}
#filtre_accueil .h2.filter-head-title,
#ybc-mnf-block .ybc-mnf-block-title,
#left-column .block-categories .h6 {
  text-align: center;
  font-family: "Zen Dots", sans-serif;
  /*background: url(../images/X.svg) center center no-repeat;*/
  text-transform: none !important;
  padding: 10px 0;
  margin-bottom: 40px;
  display: block;
  top: 62%;
}
#filtre_accueil .h2.filter-head-title.memo{
text-align: center;
    font-family: "Zen Dots", sans-serif;
    text-transform: none !important;
    padding: 10px 0;
    margin-bottom: 0;
    display: block;
    top: 62%;
    background-position: center right;
    font-size: 20px;
}
#popupvehicule .h2.filter-head-title.memo{
  text-align: center;
}
.hidden-form {
	display: none !important;
}

.modify-search-btn {
     background-color: #000000;
    color: white;
    padding: 10px 7px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid #000000;
    font-family: 'Lato', sans-serif;
    margin-left: 0 !important;
    margin-top: 20px;
    width: 100%;
    text-transform: none;
    font-weight: 500;
    width: 300px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    margin: auto;
    margin-right: auto;
    margin-left: auto !important;
}

.modify-search-btn:hover {
	background-color: transparent;
	color: #000000;
	border: 1px solid #000000;
}

/* Styles pour les différents éléments du véhicule */
.vehicle-make,.vehicle-model {
color: #FD5000;
font-family: Lato;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 24px;
}

.vehicle-year,.vehicle-device,.vehicle-level5,.vehicle-level6,.vehicle-level7,.vehicle-level8,.vehicle-level9,.vehicle-level10 {
color: #000;
font-family: Lato;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 171.429% */
}



/* Style pour l'ensemble des éléments du véhicule */
.vehicle-parts {
    display: block;
    line-height: 1.8;
}
#ybc-mnf-block .ybc-mnf-block-title {
  margin-bottom: 15px;
}

#ybc-mnf-block .owl-nav {
  width: 100%;
  top: 59%;
}
#ybc-mnf-block-ul {
  padding: 0 33px;
}
#ybc-mnf-block .owl-prev {
  position: absolute;
  left: 0;
}
#ybc-mnf-block .owl-next {
  position: absolute;
  right: 0;
}
#ybc-mnf-block .owl-prev::before,
#ybc-mnf-block .owl-next::before {
  border-color: #000;
  border-width: 2px;
}
#ybc-mnf-block .owl-nav > div {
  background-color: transparent;
  border: 0;
}
#ybc-mnf-block {
  margin-top: 11px;
}
#block-equipement .product-miniature.js-product-miniature {
  background-color: #fff;
}
/* #block-nosclients .elementor-swiper-button {
  border: 2px solid #fd5000;
  border-radius: 100%;
  font-size: 19px;
  padding: 4px;
  top: 60%;
} */
#block-nosclients
  .elementor-arrows-position-outside
  .elementor-swiper-button-prev {
  left: -19px;
}
#block-nosclients
  .elementor-arrows-position-outside
  .elementor-swiper-button-next {
  right: -19px;
}
/* #block-nosclients .elementor-swiper-button i {
  font-size: 20px;
}
#block-nosclients .swiper-pagination-bullet {
  border-radius: 0;
  border: 1px solid #000;
  padding: 0 10px;
  height: 3px;
  opacity: 1;
} */
#block-nosclients .swiper-pagination-bullet {
  background: white !important;
  opacity: 1;
}
#block-nosclients .swiper-pagination-bullet-active {
  background: #fd5000 !important;
}

#nicolas .elementor-heading-title::after {
  display: none;
}
#bloc-avis .elementor-heading-title::after {
  background-image: url(../images/heading_tilte_blanc.svg);
}

#bloc-avis .elementor-testimonial-wrapper {
  display: flex;
  flex-direction: column;
}
#bloc-avis .elementor-testimonial-wrapper .elementor-testimonial-meta {
  order: 1;
}
#bloc-avis .elementor-testimonial-content {
  order: 3;
  margin-top: 20px;
}
#bloc-newsletter .elementor-widget-container {
  text-align: center;
}
#blockEmailSubscription_displayNavFullWidth {
  display: inline-block;
  margin: 0 auto;
  float: none;
}
#bloc-newsletter .block_newsletter {
  background-color: transparent;
  /* width: 34%; */
}
#bloc-newsletter #block-newsletter-label {
  display: none;
}
.btn-primary {
  color: #fff;
  background-color: #fd5000;
  border-color: transparent;
  text-transform: none;
  border-radius: 5px !important;
}
#blockEmailSubscription_displayNavFullWidth .col-md-7.col-xs-12 {
  width: 100%;
}
.block_newsletter form .input-wrapper {
  overflow: visible;
}
.block_newsletter form input[type="email"] {
  width: 60%;
  padding: 11px;
  border: 0;
  padding: 0 5px;
  height: 35px;
  /* width: auto; */
}
.block_newsletter
  form
  .row
  .col-xs-12:first-of-type
  .btn-primary:first-of-type {
  margin-left: 0rem;
}
.block_newsletter form input {
  height: 35px;
  /* box-shadow: 3px 6px 12px #000000bf; */
  border-radius: 5px;
}
.elementor-widget-product-images .elementor-main-swiper {
  box-shadow: none;
  margin-bottom: 20px;
}
#testimonials .swiper-slide {
  box-shadow: 3px 6px 12px #000000bf;
}

/*.elementor-swiper-button i{
  box-shadow: 3px 6px 12px #000000BF ;
  border-radius: 100%;
  text-shadow: 1px 1px 3px #000000b2;
}
.elementor-swiper-button i::before{
  text-shadow: 1px 1px 3px #000000b2;
}
.elementor-swiper-button i{
  padding: 5px;
  border:2px solid white
}
.elementor-thumbnails-swiper{
  margin-top: 40px;
  overflow: visible;
  
}*/
/* .elementor-thumbnails-swiper img.elementor-carousel-image {
  box-shadow: 3px 6px 12px #000000bf;
} */
.swiper-slide {
  overflow: visible;
}

/*product list*/
.product-miniature {
  padding: 0px 0px 0px 0px !important;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-radius: 5px;
  border-color: #fd5000;
  box-shadow: 3px 6px 12px #000000bf;
  overflow: hidden;
}

.product-miniature .product-price-and-shipping {
  font-weight: 700;
  color: #232323;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-miniature .product-price-and-shipping {
  font-weight: bold;
  color: #fd5000;
  flex-direction: column;
  justify-content: center;
  font-size: 1.2rem;
}
.product-miniature .thumbnail-container {
  width: 100%;
}
.product-miniature .thumbnail-container .thumbnail-top {
  border-bottom: 1px solid #fd5000;
}
.product-miniature .product-description {
  padding-left: 15px;
  padding-right: 15px;
}
.product-flags li.product-flag {
  background: #fd5000;
}
.product-flags li.product-flag.out_of_stock {
  background: #fd5000;
  display: none;
}
#block-equipement .swiper-slide {
  overflow: visible;
}
.custom-checkbox input[type="checkbox"] + span {
  background-color: white;
  padding-bottom: 20px;
}
.psgdpr_consent_message,
.psgdpr_consent_message a {
  color: white;
  display: block;
}
.psgdpr_consent_message a {
  margin-left: 29px;
}
.psgdpr_consent_message {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-miniature .product-title a {
  font-size: 1.2rem;
  font-weight: 400;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.product-miniature .product-title {
  margin-top: 0.7rem;
  text-align: center;
  text-transform: capitalize;
  height: 45px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-miniature .btn.add-to-cart {
  width: 100%;
}
#CCA .elementor-icon-list-item a {
  flex-direction: row-reverse;
  justify-content: space-between;
}
#wrapper {
  background: #fff;
}
#product .ce-product-prices {
  display: flex;
}
.elementor-nav-tabs .elementor-item {
  background-color: #000;
  border-radius: 5px;
}
.elementor-nav-tabs .elementor-item.elementor-item-active {
  background-color: #fd5000;
}

.pagination .current a {
  font-size: 1.25rem;
  color: #fd5000;
}

#footer:not(.elementor-motion-effects-element-type-background),
#footer
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  z-index: 3;
}
.block-category {
  min-height: auto;
}
body.ce-kit-1 .block-category h1 {
  color: #fd5000;
  font-size: 1.75rem;
}
#subcategories {
  margin-bottom: 20px;
  border-top: 0;
}
#subcategories .subcategory-heading {
  margin-bottom: 20px;
  font-weight: 500;
  text-align: center;
}

#subcategories ul > li {
  display: block;
  padding: 0;
  border: 1px solid #fd5000;
  box-shadow: 3px 6px 12px #000000bf;
  margin-bottom: 40px;
  border-radius: 10px;
  overflow: auto;
}
#subcategories ul li .subcategory-image a {
  border: 0;
  padding: 0px;

  color: #000;
}
#subcategories ul li .subcategory-image a.img {
  background-color: #000;
}
#subcategories ul li .subcategory-image a img {
  border-bottom: 1px solid #fd5000;
}
#subcategories ul li .subcategory-image h4 {
  margin-top: -30px;
  margin-bottom: 20px;
}
#subcategories ul li .subcategory-image h4 a {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  text-align: left;
  padding: 0 10px;
}
a {
  color: #fd5000;
}
#subcategories ul li a:hover {
  color: #fd5000;
}
#subcategories ul li:hover .subcategory-image a {
  padding: 0;
  border: 0;
}
#subcategories ul li .subcategory-name,
#left-column .block-categories .arrows .arrow-down,
#left-column .block-categories .arrows .arrow-right,
#left-column .block-categories .collapse-icons .add,
#left-column .block-categories .collapse-icons .remove,
.cart-grid-body a.label {
  color: #fd5000;
}
#subcategories ul ul li {
  width: 100%;
  text-align: left;
  padding-left: 15px;
  border: 0;
  box-shadow: none;
  min-width: 0;
  margin-bottom: 0;
}
#subcategories ul ul li a {
  color: #000;
}
.products .js-product {
  margin-bottom: 40px;
}

#subcategories ul li .subcategory-name {
  text-transform: none;
}
.elementor-1170101
  .elementor-element.elementor-element-93a9b39
  .elementor-search__submit:hover {
  color: #fd5000 !important;
}

/* #left-column .block-categories .category-sub-menu li {
  border-bottom: 1px solid #fd5000;
} */

#left-column .block-categories .category-sub-menu li[data-depth="0"] {
  line-height: 36px;
  padding-left: 10px;
}
#left-column .block-categories .category-sub-menu li a:hover {
  color: #000;
  text-decoration: underline;
}
#left-column .block-categories .category-sub-menu ul li {
  border-bottom: 0;
}
#left-column .block-categories li.has-children .category-sub-menu {
  margin-left: 0rem;
}
footer .block-categories .h6 {
  display: none;
}

footer .block-categories li a {
  color: white;
}
footer .block-categories .category-top-menu {
  column-count: 2;
}

#index footer .reassurances {
  display: none;
}
#index #blackfooter {
  padding-left: 20%;
  max-width: 100%;
}
#blackfooter {
  max-width: 80%;
  margin: auto;
  padding-top: 3%;
  left: auto !important;
  padding-right: 7%;
  padding-left: 7%;
}
#footcol3,
#footcol4 {
  width: auto;
  max-width: 17%;
}
#product .elementor-widget-button a.elementor-button {
  width: 100%;
}
.roja45quotationspro_button_container .qty {
  margin-right: 0.4rem;
  width: 70px;
  display: none;
}
.roja45quotationspro_button_container .add,
.roja45quotationspro_button_container .qty,
.roja45quotationspro_button_container .btn.add-to-quote {
  width: 100%;
}
.roja45quotationspro_button_container img{
    max-height: 30px;
}
#header .quotation_cart span.ajax_quote_quantity {
  background: #fff;
  text-align: center;
  color: #fd5000;
}

#header .quotation_cart .header .quote-header-element > svg path {
  fill: white;
}
#header .quotation_cart .header .quote-header-element.quote-text {
  font-size: 15px;
  font-weight: 600;
  color: white;
  margin-left: 10px;
}
.quotationspro_request .customer-copy-checkbox .field-label {
  color: initial;
}
.quotationspro_request.notes {
  background-color: transparent;
}

.roja45quotationspro_button_container {
  width: 48%;
  padding-right: 20px;
}
.products .product-miniature .product-flags .quote {
  display: none;
}
.moredetail,
#add-to-cart-or-refresh {
  margin-top: 25px;
  width: 100%;
}
#pagenotfound .container,
#manufacturer .container,
#search .container,
#module-leopartsfilter-search .container,
#cms .container,
#category .container,
#product .container {
  width: 100% !important;
  max-width: 1440px;
}
#product .container #left-column {
  padding-left: 0;
}


.ongletsproduit {
  width: 90%;
}
.ongletsproduit .elementor-nav {
  display: flex;
  width: 100%;
}
.stepcheckout ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.stepcheckout ul li {
  width: 33%;
  position: relative;
}
.stepcheckout ul li a {
  border-bottom: 2px solid #6a6a6a;
}
.stepcheckout ul li:nth-child(1) a {
  display: block;
  text-align: center;
}
.stepcheckout ul li a:before {
  display: block;
  height: 20px;
}
.stepcheckout ul li a {
  color: #000;
  font-weight: bold;
}
.stepcheckout ul li.current a {
  color: #fd5000;
  border-color: #fd5000;
}
.stepcheckout ul li.current a::before {
  filter: brightness(0) saturate(100%) invert(44%) sepia(88%) saturate(4747%)
    hue-rotate(6deg) brightness(104%) contrast(108%);
}
.stepcheckout ul li.current a::after {
  background-color: #fd5000;
}
.stepcheckout ul li a:after {
  display: block;
  border-radius: 20px;
  background-color: #6a6a6a;
  width: 25px;
  line-height: 25px;
  margin: auto;
  color: white;
  font-weight: bold;
  position: relative;
  bottom: -13px;
  z-index: 3;
}
.stepcheckout ul li:nth-child(1) a:before {
  content: url(../images/panier.svg);
}

.stepcheckout ul li:nth-child(1) a:after {
  content: "1";
}
.stepcheckout ul li:nth-child(2) a {
  display: block;
  text-align: center;
}
.stepcheckout ul li:nth-child(2) a:before {
  content: url(../images/livraison.svg);
}
.stepcheckout ul li:nth-child(2) a:after {
  content: "2";
}
.stepcheckout ul li:nth-child(3) a {
  display: block;
  text-align: center;
}
.stepcheckout ul li:nth-child(3) a:before {
  content: url(../images/paiement.svg);
}
.stepcheckout ul li:nth-child(3) a:after {
  content: "3";
}
.returnshopping {
  width: 225px;
  color: #fd5000;
  text-align: center;
  letter-spacing: 0px;
  color: #fd5000;
  opacity: 1;
  border: 1px solid #fd5000;
  display: block;
  padding: 5px 20px;
}
.cart-grid-body {
  margin-top: 50px;
}
.cart-container {
  margin-top: 30px;
}
.product-line-grid {
  display: flex;
}
.product-line-grid-body,
.product-line-grid-right {
  display: flex;
  align-items: center;
  text-align: right;
  padding: 0;
}
.product-line-grid-right {
  text-align: right;
}
.product-line-grid-right .row {
  width: 100%;
  margin: 0;
}
.product-line-grid-body .product-price {
  color: #000;
}

.product-line-grid-right .qty {
  padding: 0;
}
.product-line-info {
  padding-left: 15px;
}
.product-line-info .ref {
  color: #000;
}
.product-line-grid-right .price {
  padding: 0;
}
.cart-grid-right {
  float: right;
}

.cart-grid-row {
  display: flex;
  width: 100%;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 100px;
}
.elementor-langs__flag {
  width: 35px;
}
.elementor-nav--dropdown .menu-item [href]:hover,
.elementor-nav--dropdown .menu-item [href]:focus,
.elementor-nav--dropdown .menu-item .highlighted,
.elementor-nav--dropdown .menu-item .elementor-item-active {
  background-color: #fd5000 !important;
}
.ce-image-gallery--layout-grid .ce-image-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ce-image-gallery figure {
  width: 33%;
}
.filter-head-title {
  text-align: center;
  font-family: "Zen Dots", sans-serif;
  text-transform: none !important;
}
#_desktop_quotecart {
  display: inline-block !important;
  padding: 13px 20px;
  border-bottom: 3px solid transparent;
}

#menutop li a {
  padding: 13px 15px;
  border-bottom: 3px solid transparent;
}
/* #_desktop_quotecart:hover,
#menutop li a:hover {
  border-bottom: 3px solid white;
} */
#identity-link {
  order: 1;
}
#address-link {
  order: 2;
}
#psgdpr-link {
  order: 3;
}
#history-link {
  order: 6;
	display:none!important;
}
#order-slips-link {
  order: 7;
	display:none!important;
}
#quotes-link {
  order: -1;
}
#quote-history-link {
  order: 5;
		display:none!important;
}
#discounts-link{
	display:none!important;}
/* .quotation_cart.inactive .quotation-cart-link {
  pointer-events: none;
  cursor: not-allowed;
} */
#main {
  margin-bottom: 0;
 padding-left:10px;
}
#index #main {
    margin-left: -15px;
    margin-top: -1px;
}
#product .blockreassurance {
  padding-top: 10px;
  text-align: center;
  width: 100%;
  margin-left: 10%;
}
/*Moteur de recherche */
.filter-head-title {
  float: left;
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 0;
  text-align: center;
  float: none;
}
.Search_vehicule_step2 {
  display: none;
}
.Search_vehicule_step4 {
  display: none;
}
.leo-partsfilter .bootstrap-select .dropdown-toggle {
  border: 1px solid #000;
  border-radius: 5px;
  margin-bottom: 20px;
  overflow: auto;
}
.leo-partsfilter .bootstrap-select .btn {
  padding: 0.3rem 1rem;
  overflow: hidden;
}
.container-filter {
    margin: 0px 0;
    padding: 0 15px 20px;
    background: transparent;
 
    display: flex;

    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.home .container-filter {
     min-height: 330px;
}
.ce-filters .ce-filters__tab {
    padding: 0;
}
.vehicle-parts {
    font-size: 18px;
    font-weight: normal;
    display: block;
    font-family: 'Open Sans', sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
}
#module-leopartsfilter-search .container-filter {
  background: #fff1eb;
  margin-top: 20px;
  min-height: 0;
}
.filter-type {
  text-align: right;
  padding: 20px 0 0px;
      min-width: 90%;
}
.leo-partsfilter .btnsearch {
  border-radius: 5px;
  text-align: center;
  padding: 8px 20px;
  width: 100%;
}
.leo-partsfilter .btnsearch.label-primary {
  background-color: #fd5000;
  border: 1px solid #fd5000;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  width: 300px;
  /* margin-left: 15px; */
}
.leo-partsfilter .btnsearch.label-primary:hover,
.leo-partsfilter .btnsearch.label-secondary,
.leo-partsfilter .btnsearch.label-thirdary,
.leo-partsfilter .btnsearch.label-return {
  background-color: #fff;
  border: 1px solid #fd5000;
  color: hsl(19, 100%, 50%);

}
.leo-partsfilter .btnsearch.label-thirdary,
.leo-partsfilter .btnsearch.label-return {
  display: none;
}
.leo-partsfilter .allow_search_button {
  display: flex;
  justify-content: center;
      gap: 15px;
}

.leo-partsfilter .dropdown-toggle::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-bottom: 3px solid;
  border-right: 0.3em solid #000;
  border-left: 3px solid;
  transform: rotate(-45deg);
  margin-top: -10px;
  border-top: 0;
  border-right: 0;
}
#filter-type-1 {
  padding: 0px 30px 0px 30px;
	width: 100%;
}
.btnsearch {
  cursor: pointer;
}
.btnsearch.disabled {
  cursor: not-allowed;
  opacity: 1;
}
.btnsearch.disabled:hover {
  color: #ddd;
  background: #f6f6f6;
  opacity: 1;
}
#header2 {
  z-index: 10;
}
.quotationspro_request .customer-copy-checkbox {
  display: none;
}
.ce-product-variants__item {
  width: 100%;
}
#popupvehicule {
  z-index: 3000;
  width: calc(100% - 48%);
  position: fixed;
}
#popupvehicule::after {
  position: fixed;
  content: "";
  width: 100vw;
  height: 100vh;
  background-color: #00000096;
  top: 0;
  left: 0;
  z-index: 5;
}
#popupvehicule .elementor-widget-container {
  position: relative;
  z-index: 8;
}
#popupvehicule .container-filter {
  background: #fff;
  margin-top: 50px;
}
.elementor-nav-tabs {
  position: relative;
  z-index: 0;
}
.btnfermer,
.btnvalider {
  display: none;
}
#product .btnfermer,
#product .btnvalider {
  display: block;
}
#product .btnsearchsubmit {
  display: none;
}
/* Lionel */

#menutop .elementor-icon-list-icon {
  z-index: 100;
}

#menutop li:first-child a .elementor-icon-list-icon{
    background-color: white;
    height: 25px;
    width: 25px;
    border-radius: 100%;
    display: block;
}
.elementor-langs__flag {
  height: 30px;
  width: 30px;
}

li.menu-item-account-0 i {
  color: #fd5000;
  z-index: 100000000000;
}
li.menu-item-account-0 i:after {
  content: "";
  background-color: white;
  height: 25px;
  width: 25px;
  border-radius: 100%;
  position: absolute;
  display: block;
  top: 11.5px;
  z-index: -10;
  left: 13.5px;
}
.quote-header-element.quote-icon svg path {
  fill: #fd5000 !important;
  z-index: 100000000000;
}
.quote-header-element.quote-icon svg {
  scale: 0.8;
}
.quote-header-element.quote-icon img{
  width: 21px;
    z-index: 2;
    position: relative;
    margin-left: 5px;
    display: block;
    margin-top: 3px;
}
.quote-header-element.quote-icon::after {
content: "";
    background-color: white;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    z-index: 1;
}
#header .quotation_cart .header .quote-header-element > svg {
  position: relative;
  z-index: 10;
}
.elementor-1170101
  .elementor-element.elementor-element-520ac75
  .elementor-nav--main:not(.e--pointer-framed)
  .elementor-item:after {
  background-color: transparent;
}
#carousel .carousel-inner,
#filtre_accueil .container-filter {
  border-radius: 5px;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: white;
  border-radius: 30px;
  border: 0px solid #000;
  padding: 0px;
  margin-left: 10px;
  height: 10px;
  opacity: 1;
}
.carousel-indicators {
  right: 20px !important;
  bottom: -10px !important;
  left: 90% !important;
}
#carousel .carousel-control {
  display: none;
}
#carousel .carousel-inner {
  height: 418px;
  min-height: 418px;
  max-height: 418px;
}
#testimonials .swiper-slide {
  align-content: center;
}
#testimonials .elementor-swiper-button.swiper-button-disabled {
  opacity: 1;
}
/*#bloc-instagram .ce-gallery-item {
  max-width: 24.5%;
}*/
#nl_title span.elementor-heading-title {
  color: #000 !important;
}
.btnsearch.btnaffiner {
  display: none;
}
.prod_car .elementor-heading-title::after {
  display: none !important;
}
.prod_car .ce-product-name {
  width: 100%;
  height: 60px;
  overflow: hidden;
}
#product .add-to-quote.ajax_add_quote_button svg {
  display: none !important;
}
/* #price_prod span::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  height: auto;
  min-height: 185px;
  max-height: 210px;
  width: 100%;

  border-radius: 10px;
  background: var(--Color-4, #fff1eb);
  top: 30px;
  left: 0;
} */
#product #roja45quotationspro_buttons_block {
    z-index: 3 !important;
    margin-right: 0;
    padding-right: 0;
    width: 100%;
}
.elementor-7170101 .elementor-element.elementor-element-e0c9f50 {
  height:100%;
}
/* #category #wrapper {
  background-color: #f5f5f5;
} */

.ce-products  .elementor[data-elementor-type="product-miniature"]{
  height: 100%;
}
#category #non article,
#module-leopartsfilter-search article {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#module-leopartsfilter-search #js-product-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between; /* bien répartir les éléments */
  padding: 20px;
}
#module-leopartsfilter-search .products {
  gap: 10px;
}
#module-leopartsfilter-search .ce-product-name {
  font-size: 16px;
  min-height: 40px;
  display: block;
}
#module-leopartsfilter-search .ce-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 20px;
}
#manufacturer #main,
#search #main,
#module-leopartsfilter-search #main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
#module-leopartsfilter-search #js-product-list-top {
  padding: 0 5%;
}
#module-leopartsfilter-search .pagination-wrapper {
  display: flex;
  gap: 10px;
  margin-left: auto;
  margin-bottom: 20px;
}
#module-leopartsfilter-search .pagination-wrapper a {
  color: #000;
  font-weight: bold;
}
#module-leopartsfilter-search .pagination-wrapper .pagination-list {
  display: flex;
  gap: 5px;
}
#carousel,
#filtre_accueil .container-filter,
#carousel .carousel-item img {
  min-height: 418px !important;
  z-index: 1;
}
#filtre_accueil .container-filter {
    padding: 0 90px;
}
#carousel li.carousel-item figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.9) 100%
  );
  pointer-events: none;
  z-index: 1;
}
#carousel li.carousel-item figcaption {
  z-index: 10;
}
#left-column .category-sub-menu li:hover {
  background: #fff1eb;
}
#piecesacc span.ce-product-name.elementor-heading-title a {
  min-height: 72px !important;
  display: inline-block;
}
.elementor-1170101
  .elementor-element.elementor-element-93a9b39:not(
    .elementor-search--skin-topbar
  )
  .elementor-search__products {
  width: 100% !important;
}
.elementor-search__product-name {
  color: #000 !important;
  font-family: "lato" !important;
  font-weight: 800 !important;
}
.elementor-search__product-category {
  font-family: "lato" !important;
  font-weight: 600 !important;
  color: #fd5000 !important;
}
.elementor-search__product-price {
  font-family: "lato" !important;
  font-weight: 800 !important;
}
#nl .elementor-field.elementor-field-textual {
  height: 35px !important;
}
#nl .elementor-checkbox-label span {
  color: #fff !important;
  font-family: "lato" !important;
  font-weight: 600 !important;
  background-color: transparent !important;
  font-size: 16px !important;
}


#authentication .reassurances,
#pagenotfound .reassurances,
#manufacturer .reassurances,
#search .reassurances,
#contact .reassurances,
#category .reassurances,
#cms .reassurances {
  padding-left: 17% !important;
}
#cms #main .page-content {
  margin-bottom: 0 !important;
}
.highlight {
  visibility: hidden;
}
.btn-roja-home > svg {
  fill: #fd5000;
}
.quotationspro_request_container {
  margin-bottom: 40px;
}
#quote_summary {
  position: relative;
  margin: 0;
}
.filter-type-1-content .bs-searchbox {
  display: none;
}
.filter-type-1-content .bootstrap-select.btn-group .dropdown-menu.open {
  margin-top: -20px;
}
.filter-type-1-content .bootstrap-select.btn-group .dropdown-menu.inner {
  padding: 0;
}
.filter-type-1-content .bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  display: block;
}

ul.category-sub-menu li.has-children > .collapse.in,
ul.category-sub-menu li.has-children > .collapse.show {
  background: #fff1eb;
}
.block-categories li.category-open {
  background-color: #fff1eb;
}

.block-categories li.category-open > a {
  font-weight: 600;
}
#left-column .block-categories .category-sub-menu {
  padding-left: 20px;
}
/* .block-categories li.category-open > .collapse.show {
  padding-left: 20px;
} */
.container > .row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/*#instagram .ce-gallery-item {
  display: flex;
  max-height: 160px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}

#instagram .ce-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}*/
.carousel .carousel-item .caption .caption-legend {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: transparent;
  margin-top: 5px;
  padding: 8px 12px;
  text-align: left;
  width: 70%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 75px;
}
.carousel .carousel-item .caption .caption-description {
  background-color: transparent;
  margin-top: 5px;
  padding: 8px 12px;
  width: 100%;
  text-align: left;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 20px;
}
.carousel .carousel-item .caption .caption-description p {
  font-weight: 600;
}
.carousel .carousel-item .caption .display-1 {
  font-size: 1.5rem;
  font-family: "lato", sans-serif;
  font-weight: 800;
  background-color: transparent;
  margin-top: 5px;
  padding: 8px 12px;
  width: 100%;
  text-align: left;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 115px;
}
#search #search_filters_wrapper {
  display: none;
}
#content,
#wrapper,
#wrapper .container {
  min-width: 100%;
  margin: 0;
  padding: 0;
}
.layout-full-width #wrapper {
    max-width: 1440px;
    margin: auto;
    min-width: auto;
    padding: 0 15px;
}
#category body,
#module-leopartsfilter-search #content-wrapper {
  background-color: #f5f5f5;
}
.ce-products .elementor-widget-product-miniature-name a {
  height: 50px;
  display: flex;
  align-items: center;
}
/*on clorise la compats sur la fiche produit */
.selected-vehicle-info .card-title {
     font-size: 23px;
    font-weight: 700;
  color: #000;
      font-family: "Zen Dots", sans-serif;

}
.selected-vehicle-info .card-title i {
  padding-right: 8px;
  width: 30px;
  display: inline-block;
  font-size: 25px;
}
.incompatible,
.compatible {
  font-size: 18px;
  font-weight: 600;
}
.compatible i {
  color: #51db4f;
  font-size: 30px;
  padding-right: 8px;
}
.incompatible i {
  color: #ff0000;
  font-size: 30px;
  padding-right: 8px;
}
#PM_ASBlock_3,
#PM_ASBlock_3.card {
  background-color: transparent !important;
}
.PM_ASCriterionGroupSelect {
  font-weight: 600;
}
#marque_prod {
  min-height: 100px;
}
#prod_shot_desc {
  min-height: 50px;
}
#complement_titre h2 {
  color: #000;
  font-family: Lato;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px; /* 200% */
}
.rojahide {
  display: none;
}

#left-column .block-categories a.active-path {
  color: #000;
  text-decoration: underline;
}
#left-column .block-categories a.category-link.has-children-link.active-path {
  color: #fd5000;
  text-decoration: none !important;
}
.ce-breadcrumb a,
.breadcrumb {
  color: #000;
  font-family: Lato;
  font-size: 16px;

  font-weight: 400;
}
#product .selected-vehicle-info.card {
      min-height: 155px;
    padding-top: 0;
    margin-top: -10px;
}
#product .vehicle-details {
  padding-bottom: 22px;
}
.elementor-4170101
  .elementor-element.elementor-element-781033db
  .ce-breadcrumb__item:not(:last-child):after,
.ce-breadcrumb__item:not(:last-child):after,
.elementor-7170101
  .elementor-element.elementor-element-3411904
  .ce-breadcrumb__item:not(:last-child):after {
  content: ">";
  font-size: 19px;
  margin: 0.3125rem;
  color: #7a7a7a;
  font-weight: 400;
}
#authentication #content-wrapper,
#cms #content-wrapper,
#module-roja45quotationspro-QuotationsProFront #content-wrapper,
#content-wrapper #content {
  max-width: 100%;
}
#custom-text {
  color: white;
  text-align: left;
}
.ce-subscribe-form.elementor-form .elementor-field-type-checkbox span {
  background-color: transparent !important;
  color: #fff !important;
  font-family: Montserrat !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}
/* === 1. Conteneur des boutons catégorie === */
#facette h3.elementor-heading-title {
  display: block;
  width: 100%;
  font-size: 25px;
  font-weight: 500;
}
#facette h3.elementor-heading-title::after {
  display: none;
}
#facette .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 0px 0 !important;
  flex-direction: row !important;
}

#facette .elementor-field-group.elementor-field-type-checkbox {
  width: 100%;
  padding: 0;
}
/* === 2. Style “pill” appliqué au lien <a> === */
#facette .elementor-field-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;

  color: #333 !important;
  background: #fff !important;
  border: 1px solid #f5f5f5 !important;
  border-radius: 5px !important;
  width: 23%;
  cursor: pointer !important;
  transition: background 0.25s, color 0.25s, border-color 0.25s !important;
   min-height: 45px;
    line-height: normal;
}
#facette .elementor-field-option .elementor-field-label {
 text-align: center;

}
/* === 3. Masquer case + icône **dans** le lien === */
#facette .ce-filters__tab[data-type="category"] .ce-filters__title,
#facette .elementor-field-group .elementor-field-option input[type="checkbox"],
#facette .elementor-field-group .elementor-field-option .ce-checkbox {
  display: none !important;
}

/* === 4. État “actif” quand coché ou .is-active === */
#facette .elementor-field-option:has(input:checked),
#facette .elementor-field-option.is-active {
  background: #ff5b00 !important;
  color: #fff !important;
  border-color: #f5f5f5 !important;
}

/* === 5. Hover & focus === */
#facette .elementor-field-option:hover {
  background: #ff5b00 !important;
  color: #fff !important;
}
#facette .elementor-field-option:focus-visible {
  outline: 3px solid #ff5b00 !important;
  outline-offset: 2px !important;
}
/* Conteneur principal des filtres */
#facette .ce-filters {
  display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    align-items: center;
    padding: 0 0;
    justify-content: start;
    column-gap: 40px;
}

/* Chaque groupe de filtre dropdown */
#facette .elementor-field-group.elementor-field-type-dropdown {
  flex: 1 1 auto;
  min-width: 165px; /* largeur minimale */
  max-width: 165px; /* largeur maximale */
  margin: 0 !important; /* éviter les marges verticales Elementor */
  padding:0;
}

/* Supprimer l’empilement vertical interne */
#facette .elementor-field-group.elementor-field-type-dropdown h6 {
  display: none; /* on masque le titre si inutilisé */
}

/* S'assurer que les selects remplissent le groupe */
#facette .elementor-field-group.elementor-field-type-dropdown select {
  width: 100% !important;
  min-height: 40px;
}
#facette .elementor-field-subgroup a {
  color: #ff5b00 !important;
}
#products .up .btn-secondary,
#products .up .btn-tertiary {
  color: #fff;
  border-radius: 5px;
  text-transform: inherit;
}
/* Responsive Lionel */

/* Default for 1600px and above */
#wrapper .breadcrumb {
    padding: 20px 15px;
    background: 0 0;
    max-width: calc(83.33333%);
    margin-left: auto;
}
.layout-full-width #wrapper .breadcrumb {
    max-width: 100%;
    padding: 20px 15px ;

}
#search #js-product-list span.ce-product-name {
  min-height: 120px !important;
}
.quotationspro_request_column_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.quotationspro_request .page-subheading {
    width: 100%;
}
#COMPONENT_ROJA45QUOTATIONSPRO_FIRSTNAME,
#COMPONENT_ROJA45QUOTATIONSPRO_LASTNAME{
  display: block;
  width: 48%;
}
#COMPONENT_ROJA45QUOTATIONSPRO_EMAIL,#COMPONENT_Immatriculation_de_votre_véhicule,#COMPONENT_Commentaires,#COMPONENT_CUSTOMER_ADDRESS,#COMPONENT_Code_promo{
  display: block;
  width: 100%;
}
#COMPONENT_CUSTOMER_ADDRESS{
    display: flex
;
    justify-content: space-between;
    flex-wrap: wrap;
}
#COMPONENT_CUSTOMER_ADDRESS .form-group._group{
  width: 48% ;
}
.ce-pagination .elementor-active{
  color:#fd5000;
}

#quotation_details .customer-messages {
  display: none;
}

/* Responsive : 1 colonne sur petit écran */
@media (max-width: 768px) {
  #module-leopartsfilter-search #js-product-list .elementor-6170101 {
    width: 100%;
  }
  #index #main {
    overflow: hidden !important;
  }

  #left-column .block-categories {
    margin: 0 !important;
  }
  #left-column .block-categories .h6 {
    margin-bottom: 10px !important;
  }
  .reassurances,
  #authentication .reassurances,
  #pagenotfound .reassurances,
  #manufacturer .reassurances,
  #search .reassurances,
  #contact .reassurances,
  #category .reassurances,
  #cms .reassurances {
    padding-left: 0% !important;
  }
  .reassurances
    div.col-md-3:nth-child(2)
    > div:nth-child(1)
    > img:nth-child(1) {
    scale: 1.25;
  }
  #facette .ce-filters {
    padding: 12px 10px !important;
  }
  .ce-filters__toggle.elementor-button-secondary a {
    width: 100%;
  }
  #cat_page {
    width: 100% !important;
  }
  #cat_page div.elementor-row:nth-child(2) {
    justify-content: center !important;
  }
  .breadcrumb,
  .ce-breadcrumb a,
  .ce-breadcrumb span {
    font-size: 10px !important;
  }
  .roja45quotationspro_button_container {
    width: 40%;
    padding-right: 10px !important;
  }
  #roja45quotationspro_buttons_block a {
    padding: 10px;
  }
  .ongletsproduit li.menu-item {
    margin-bottom: 5px;
  }
  #module-leopartsfilter-search .ce-product-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    margin-bottom: 20px;
  }
  #filter-type-1 {
    padding: 10px !important;
  }
  #module-leopartsfilter-search .pagination-wrapper {
    width: 100% !important;
    justify-content: space-between !important;
  }
  #module-leopartsfilter-search .pagination-wrapper .pagination-list {
    gap: 20px;
  }
  #cms #content {
    padding: 5px 0 !important;
  }
  #manufacturer h1,
  #password h1,
  .cms-id-2 h1,
  .cms-id-9 h1 {
    text-align: center;
    padding-top: 20px;
  }
}

.bootstrap-select.btn-group .dropdown-menu li.dropdown-header {
    cursor: default;
    color: #fd5000;
    font-weight: bold;
    text-transform: uppercase;
}
.bootstrap-select.btn-group .dropdown-menu li.divider {
	display: none;
}
.tab-comptatibilites{
     background-color: #ffffffa5;
    table-layout: fixed;
    word-wrap: break-word;
}
.tab-comptatibilites th, .tab-comptatibilites td{
  border: 1px solid #000 !important;
  padding: 10px !important;
  text-align: center;
}
#roja45_customer_quotes .flex-table .flex-row .flex-cell .fas{
color:#FD5000;
font-size: x-large;
padding: 0 15px;
}
.elementor-7170101 .elementor-element.elementor-element-4f11d0e,.elementor-13170101 .elementor-element.elementor-element-96d0718{
  height:100%;
}
.elementor-7170101 .elementor-element.elementor-element-e0c9f50 > .elementor-widget-container {
    height: 100%;
}
#request-summary-content .flex-table .flex-row .flex-cell.quote-product-image {
    flex: 0.2;
}
#request-summary-content .flex-table .flex-row .flex-cell.quote-product-quantity {
    flex: 0.1;
}
#request-summary-content .flex-table .flex-row .flex-cell.quote-delete {
    flex: 0.1;
}
#facette .elementor-widget-container{
  align-items: start !important;
}
.prod_cat{
  min-height: 145px;
}
.category-jantes #facette{
 width: 100%;
}
.category-jantes #filtervehicule{
  display:none;
}
 select option[value="product.sales.desc"],
 select option[value="product.reference.asc"],
select option[value="product.reference.desc"]{
  display:none;
}
 
.elementor-search__products .elementor-search__product-image {
    align-self: flex-start;
    margin-right: 10px;
    max-width: 98px;
}
@media screen and (max-width: 768px) {

  .elementor-menu-toggle i {
    position: relative;
    margin: .44em .05em;
    width: 19px;
    height: 2px;
    background: black;
    transition: background 0s .16s;
}
.elementor-menu-toggle i:after, .elementor-menu-toggle i:before {
    content: '';
    display: block;
    position: absolute;
    width: 19px;
    height: 2px;
    background: black;
}
  #filtre_accueil {
    padding: 0 0;
        margin-left: 6px;
    
}
  #facette .elementor-field-option{
    width: 100%;
  }
  #popupvehicule{
    left: 0;
  }
  .ce-subscribe-form {
    max-width: 90%!important;
}
    #header2 .elementor-inline-items {
        justify-content: center;
      }
      #header2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
        padding:5px;
      }

      #left-column .block-categories{
        position: static;
        width:100%;
        padding: 0;
        padding-top: 15px;
      }
      .category-sub-menu{
        display: none;
      }
      .category-top-menu > li:first-child a:before{
        content: "\f0c9";
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        padding-right: 10px;
      }
      #subcategories ul li {
        min-width: 44%;
      }
      #js-product-list .row {
        width: 100%;
        margin: 0;
      }
      .products .js-product {
        padding: 0;
      }
       #wrapper .breadcrumb {
       padding: 0 0%;
        background: 0 0;
        max-width: 90%;
        margin: auto;
        line-height: normal;
        margin-top: 5px;
        margin-bottom: 5px;
      }
      #menutop li a {
    padding: 13px 6px;
    border-bottom: 3px solid transparent;
}
#menutop li:first-child a::after {
         top: 12.5px;
        left: 2.5px;
}
#_desktop_quotecart{
  padding: 13px 0;
}
li.menu-item-account-0 i:after {
          left: 2px;
        height: 30px;
        width: 30px;
        top: 8.5px;
}
.elementor-7170101 .elementor-element.elementor-element-4f11d0e {
  height:auto;
}
  .ce-filters--sidebar-tablet .ce-filters__toggle {
    display: flex;
    width: 100%;
  }
   .filter-head-title {
    float: none;
    padding-bottom: 0;
  }
  #carousel, #filtre_accueil .container-filter, #carousel .carousel-item img {
    min-height: 0 !important;
    z-index: 1;
}
   #filtre_accueil .h2.filter-head-title.memo {
                margin-bottom: 0;
        margin-left: 0;
        margin-top: 0;
        font-size: 16px;
    }
    .leo-partsfilter .btnsearch.label-primary {
    width: 100%;
    }
    #filtre_accueil .container-filter {
    padding: 20px 30px;
}
.filter-type {
    margin-left: 0%;
    padding-top: 0;
}
.modify-search-btn{
  width: 80%;
}
#block-nosclients .elementor-arrows-position-outside .elementor-swiper-button-next {
     right: 0; 
}
#block-nosclients .elementor-arrows-position-outside .elementor-swiper-button-prev {
     left: 0; 
}.request-summary-container {
  padding: 0;
}
    #request-summary-content .flex-table .flex-row .flex-cell {
    flex: auto !important;
        width: 100%;
    }
   .roja45quotationspro_button_container input.quote_quantity_wanted{
          display: block;
    width: 60px;
    line-height: 40px;
    height: 40px;
    }
    .quotationspro_request_container {
    padding: 0;
}
.quotationspro_request_container {
    margin-bottom: 0;
}
.quote_navigation {
    margin: 10px 0px 5px 0px;
    padding: 0;
}
      .elementor-nav li {
        border-width: 0;
        width: 100%;
      }
      .elementor-nav li a{
        text-align: center;
    }
    .blockreassurance .block-icon img {
        width: auto;
        height: auto;
      }
      #product #content-wrapper {
        padding: 0 2%;
      }
      #bloc-newsletter .block_newsletter {
        background-color: transparent;
        width: 100%;
        padding: 0;
        margin-top: -36px;
        border: 0;
      }
      .block_newsletter form input[type="email"] {
        width: 269px;
      }
      #request-summary-content .flex-table .column .flex-row.header {
        display: none;
      }
      #request-summary-content .flex-table .flex-row:last-of-type {
        border-top: solid 1px #d6d4d4;
      }
      #request-summary-content .flex-table .flex-row .flex-cell {
        width: 50%;
      }
      .quote_quantity_wanted{
        height: 40px;
      }
      #index #blackfooter {
        padding-left: 0;
      }
      .container > .row {
        margin-right: -0;
        margin-left: -0;
      }
      #content-wrapper,#left-column{
        padding:0;
      }
      #left-column{display: none;}
      .elementor-nav--dropdown .menu-item [href]:hover,
.elementor-nav--dropdown .menu-item [href]:focus,
.elementor-nav--dropdown .menu-item .highlighted,
.elementor-nav--dropdown .menu-item .elementor-item-active {
  background-color: transparent !important;
}
.elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e), .elementor-nav--dropdown .menu-item a.highlighted:not(#e), .elementor-nav--dropdown .menu-item a:not(#e):focus, .elementor-nav--dropdown .menu-item a:not(#e):hover {
    color: inherit;
}
.elementor-menu-toggle{
  background-color: white;
}
      .ce-image-gallery figure {
        width: 49%;
        }
        #blackfooter,.blockreassurance {
          padding-left: 0;
        }
             #blackfooter,.blockreassurance .row{
          margin-left: 0;
          margin-right: 0;
             }
	    #roja45_customer_quotes .flex-table .column .flex-row {
        flex-flow: wrap!important;
    }
	    #quotation_details .tr:nth-of-type(even) {
        width: 100%!important;
    }
.filter-type-1-content .bootstrap-select.btn-group .dropdown-menu.open{
    max-height: 350px !important;
}
    .filter-type-1-content .bootstrap-select.btn-group .dropdown-menu.inner {
    padding: 0;
    max-height: 300px !important;
}
}