/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


body,
html {
    /*overflow-x: hidden;*/
    font-family: "Helvetica", sans-serif;
}
.h3 .product-title{
    line-height: 1;}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin-top: 0.3rem;
    font-size: 0.9em;
    min-height: 30px;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, 
.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, 
.open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus,
 .open>.btn-primary.dropdown-toggle:hover, .btn-primary.active, .btn-primary:active, 
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #26487d;}

body#checkout a:hover {
    color: #ffffff;
}
.has-discount .discount {
    background: #253f98;}
 .has-discount.product-price {
    color: #253f98;
    font-size: 1.3em;
}
.elementor-search__products {
    min-height: 200px;
}
.block-category-inner.label {
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
}


.choix_dispo {
    text-align: center;
    padding: 15px 0 0;
    font-size: 0.9em;
    font-weight: 700;
}

h2.h6 {
    color: black;
    min-height: 34px;
    font-size: 0.8em;
    margin: auto;
    width: 100%;
    z-index: 10;
}

.subcategory-image {
    transition-duration: 0.3s;
}

.replace-2x {
    max-width: 98%;
    transform: scale(0.8);
    transition-duration: 0.5s;
}

.replace-2x:hover {
    transform: scale(1);
    transition-duration: 0.5s;
}

.subcategory-image {
    min-height: 185px;
    transition-duration: all 0.2s;
}

#left-column #subcategories_page_header {
    display: none;
}

.hidden-sm-up.retour {
    text-align: right;
    margin-bottom: 30px;
}

.all-product-link {
    display: none;
}

a {
    color: #253f98;
}

a:hover {
    color: #e22500;
}

.btn-primary {
    background-color: #253f98;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 1px solid #2e3035;
}

.tabs .nav-tabs .nav-link.active,
.product-price,
.pagination .current a {
    color: #e22500;
}

.tabs .nav-tabs .nav-link.active {
    border-bottom: 3px solid #2e3035;
}

.tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid #e22500;
}

.btn-primary:hover {
    background-color: #e22500;
}

#header .header-nav .cart-preview.active,
.product-flags li.product-flag {
    background: #e22500;
}

.product-flags li.product-flag.discount{
background-color: #253f98;
}

#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag {
    min-width: 1.425rem;
    min-height: 0.575rem;
    font-weight: 600;
    font-size: 0.75em;
}

.footer-container li {
    margin-bottom: 0;
}

span.cat_sub_title {
    font-size: 0.5em;
    font-weight: 700;
    color: #969696;
    line-height: 2;
}

#PM_ASForm_1 .PM_ASCriterionsGroupFeature {
    display: none;
}

.category-id-35 #products,
.category-pieces #products {
    display: none;
}

.PM_ASBlockOutput.PM_ASMobileMode .card-block {
    display: block;
    background: #fff;
}

div#subcategories_page_header {
    background: #fff;
    text-align: center;
    margin-bottom: 25px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .125);
}

.subcategory-name {
    color: #111;
}

a.PM_ASResetSearch {
    background: #253f98;
    color: #fff;
}
.footer-jeep {
    position: relative;
    height: 100px;
    width: 100%;
    text-align: right;
    margin-bottom: -4px;
}
#wrapper .breadcrumb {
    font-size: 0.8em;
}
.card-header {
    display: none;
}
@media (max-width: 767px) {
    .footer-jeep {
        margin-bottom: 0;
    }



.PM_ASBlockOutput .card-header {
    display: block;
}
.PM_ASMobileVisible .card-header {
    border-bottom: 0;
    box-shadow: 0 0 0;
}
.PM_ASBlockOutput.PM_ASMobileMode .card-block {
  display: none;
  border: 1px solid rgba(0, 0, 0, .25);
    border-top: 0;
}


    .PM_ASCriterionsGroupOuter li {
        padding: 6px 0;
    }
    .card-block {
        font-size: 1.2em;
    }
}

.blockreassurance {
    padding: 20px 0 75px;
}

.footer-container a,
.footer-container .h3,
.footer-container span,
.footer-container p,
.block-contact {
    color: #fff!important;
}

.footer-container {
    background: #2e3035;
    padding: 50px 0 10px;
}

p.text-sm-center.copyright {
    margin-top: 46px;
    font-size: 0.8em;
}

.PM_ASCriterionNbProduct {
    display: none!important;
}

.product-container h1,
.breadcrumb a,
.breadcrumb span,
#wrapper .breadcrumb li:last-child {
    text-transform: uppercase;
}

#products .product-title {
    text-transform: lowercase;
 line-height: 1.3;
}

#products .product-title:first-letter {
    text-transform: capitalize;
}



p.h6.facet-title.hidden-sm-down {
    padding-bottom: 1em;
}

a.dropdown-item.dropdown-submenu {
    padding: 0 11px;
}

#header a:hover {
    color: #e22500;
}

#search_filters .facet .facet-title {
    color: #0e0e0e;
    margin: 0;
}

#search_filters .facet .facet-label a {
    font-size: 0.85rem
}

.header-nav {
    background: #fff;
    margin-bottom: 5px!important;
}
.precise {
    font-size: 1em;
    font-weight: 700;
    color: #232323;}
ul#top-menu {
    padding-top: 15px;
}

.card {
    box-shadow: none;
}
.PM_ASCriterionsGroupList li {
    font-size: 0.9em;
    line-height: 1.5em;
    padding: 0px;
}
a.dropdown-item.dropdown-submenu img:hover {
    transform: scale(1.2);
    filter: brightness(1.2);
    transition: all 0.5s ease;
}

.category-cover {
    margin: auto;
}

.top-menu .popover {
    margin-top: 0px;
}

.block-category .block-category-inner .category-cover img {
    width: auto;
    ma-width: 100%;
}

div#subcategories {
    margin: auto;
    text-align: center;
}

.precise {}

div#subcategories a {
    font-size: 1em;
    color: #111;
    font-weight: 600;
    margin-left: 10px;
}

.block-category {
    min-height: 1rem;
    background: #f9f9f9;
    text-align: center;
}

.block-category .block-category-inner .category-cover img {
    width: 141px;
    max-width: 100%;
}

.form-control:focus,
.input-group.focus {
    outline: .1875rem solid #253f98;
    border-color: #253f988f;
}

.PM_ASSelections {
    background-color: #f5f5f5;
    border: none;
}
#header .header-nav #menu-icon .material-icons {
    line-height: 86px;
    font-size: 32px;
}
#header .header-top a[data-depth="0"] {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.8em;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
    margin: 15px 2rem;
}

a.dropdown-item.dropdown-submenu img {
    max-width: 120px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

a.dropdown-item.dropdown-submenu {
    text-align: center;
}

.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected {
    font-weight: bold;
    line-height: 1em;
    font-size: 1em;
}

.block-category .block-category-inner .category-cover img {
    height: auto;
}

#header .header-top .position-static {
    margin-top: 10px;
    background: #253f98;
    padding: 0 5px;
border-radius: 12px;
}

#header .header-top {
    padding-bottom: 0.65rem;
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    transition-delay: 200ms;
}

#wrapper .banner {
    margin: auto;
    text-align: center;
}

span.date-menu {
    font-size: 0.8em;
}


li.product-flag.dispo {
    min-width: initial!important;
    min-height: initial!important;
    height: 15px;
    width: 15px;
    background: green!important;
}
li.product-flag.non-dispo  {
    min-width: initial!important;
    min-height: initial!important;
    height: 15px;
    width: 15px;
    background: #e22500!important;
}
#header .header-nav .cart-preview.active, .product-flags li.product-flag  {
    background: #e22500;
}
li.product-flag.dispo.surcommande, li.product-flag.non-dispo.surcommande, li.product-flag.dispo.Expédié {
    background: #ff9800!important;
}
.ui-widget {
    font-size: 0.7em;
}


@media (min-width: 1320px) {
    #header .container {
        width: 1225px;
    }
}

@media (min-width: 1420px) {
    #header .container {
        width: 1390px;
    }
}


@media (min-width: 1680px) {
    #header .container, #category .container{
        width: 1560px;
    }
#category .container{
        width: 1510px;
    }
}

@media (min-width: 767px) {
    .btn-menu {
        font-size: 0.72em;
        padding: 5px;
        border: solid 1px red;
        margin-top: 10px;
    }
}



#header .top-menu a[data-depth="0"]:hover {
    color: #dc2400;
}

@media (max-width: 767px) {
    #header .header-top a[data-depth="0"] {
        color: #4a4848;
	font-size: 1.3em;
    line-height: 1.4em;
    }
    .btn-menu {
        display: none;
    }
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description,
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width: auto;
 margin-left: auto;
    margin-right: auto;
}

}

.group_category_filter {
    text-align: center;
}

a.dropdown-item.dropdown-submenu:last-word {
    font-size: 5px;
}

#mobile_top_menu_wrapper .category .li_depth_1 {
    width: 49%;
    display: inline-block;
}

a.dropdown-item.dropdown-submenu::match-string("( JC )") {
    font-size: 5px;
}

#header .header-top .search-widget {
    padding: 15px;
}

@media screen and (max-width: 767px) {
    .category-cover {
        display: block;
    }
    .card-header {
        width: 100%;
        color: #232323;
        background: #fff;
        padding: .625rem;
        cursor: pointer;
        border: 1px solid rgba(0, 0, 0, .25);
        box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 20%);
    }
    .products-sort-order {
        display: none;
    }
    a.dropdown-item.dropdown-submenu img {
        max-width: 130px;
    }
}



@media (max-width: 767px) {
    .footer-container .links ul>li {
        border-bottom: none;
        background: #4e4e4e;
    }
    .links .title {
        border-bottom: 1px solid #4e4e4e;
    }
#header .header-nav .top-logo {
    text-align: center;
}
#header .header-nav .top-logo a img {
    max-height: 70px;
margin-bottom:5px;}
}
.indication {
    height: 30px;
    text-align: center;
    color: red;
    font-weight: 700;
    margin-top: 15px;
}
.indication-mobile{
display:none;
padding: 20px;
    text-align: center;
    color: red;
    font-weight: 700;
    margin-top: 15px;
}

@media (max-width: 767px) {
.indication-mobile{ display:block;}
.indication{ display:none;}
}


span.delivery-information.en-stock {
    font-size: 0.7em;
    background: green;
    color: #fff;
    padding: 2px 5px;
}
span.delivery-information.sur-commande {
    font-size: .7em;
    background: #ff9800;
    color: #fff;
    padding: 2px 5px;
}
span.delivery-information.non-dispo{
    font-size: .7em;
    background: #e22500;
    color: #fff;
    padding: 2px 5px;
}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    width: 4rem;}
#wrapper {
    background: #f5f6f7;}

.product-discounts table.table-product-discounts th:nth-child(2) , .product-discounts .table-product-discounts tbody tr td:nth-child(2){
   /* display: none;  */
}
.cat .slick-slide img {
    max-width: 200px;
margin: 0 auto 15px!important;
}
.slick-slide {
    margin: 0;
}
.slick-slide-inner{
margin-right:4px;}

::marker {
    font-size: 0;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
   margin-left: auto;
    margin-right: auto;
}

thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    border: solid 1px #cbcbcb;
}
 .product-miniature .product-description {
    background: #253f98 !important;
    color: #fff!important;}

.product-miniature .product-title a {
    color: #fff!important;;
    padding: 2px;
}
.product-miniature .regular-price {
    color: #878787!important;}
 .product-miniature .product-price-and-shipping {
    color: #fff!important;}
.product-miniature .highlighted-informations .quick-view:hover {
    color: #253f98!important;
}
.product-flags li.product-flag{
max-height: 2.6em;
font-size: 0.7rem;
}
.product-miniature .product-description {
    height: 72px!important;
}
.PM_ASCriterionsGroupName{
color: #e22500;}
.card{
border:none;}


.col-md-10.col-sm-12.position-static.menu_jeep {
 margin-top: 3em!important;
}

.page-index #wrapper{
padding-top:0;
margin-top:0;}
.slick-slider {

    background: #f9f9f900;}

.cat .slick-track .slick-slide .slick-slide{
    margin: 0 20px;}

.cat img.slick-slide-image , .card-block .category-cover img{
    filter: brightness(97.5%);
}
#header .header-top .search-widget {
    padding: 15px 3px;
}

@media (min-width: 1460px) {
#header .header-top a[data-depth="0"] {
    font-size: 1em;
}
}
.top-menu .sub-menu{
transition: opacity .2s ease,visibility .3s ease;
}
ul#top-menu {
margin-bottom:0;
background: #253f98;
text-align: center;
border-radius: 20px 20px 0 0;
padding-top: 20px;
}
.top-menu a[data-depth="0"] {
    padding: 0.1875rem 0.625rem 1.5rem;
color: #fff!important;
font-size: 1.3em;
}
.top-menu a[data-depth="0"]:hover{
color: #8f9cc8!important;
}

img.plabel_img {
   position: relative!important;
    z-index: 3;
    max-width: 100px!important;
    margin-right: -28px!important;
    margin-top: -28px!important;
 
}
.product-miniature img.plabel_img{
    zoom: 0.7;
}
.bar_haut .elementor-element-populated{ 
padding:0!important;
margin-top: 3px;

}

.menu.col-lg-9{
    width:100%;
}
input[type="search"].elementor-search__input {
    font-family: "Inter", sans-serif;
	font-size: 17px!important;
    padding: 8px!important;
}


@media (max-width: 590px) {
.fpp_searchers .searcher-content .filter-options-content.column-4 .content-to-scroll {
    column-count: 2;
}
.fpp_searchers .searcher-content .filter-options-content:not(.price){max-height: 280px;}
.pts .collapse {
    display: block!important;
}
}
.pts .collapse {
    display: block;
}
.fpp_searchers .searcher-footer button {
    display: none;
}
.fpp_searchers .searcher-content{
    border:none;
    box-shadow: initial;
}
#category .fpp_searchers .searcher-content .filter-name{
    color: #e22500;
    font-size: 1.125rem;
}
.selected-option-content .btn-selected-option {
    background: #253f98;
    color: #ffffff;}

#index figure.ce-caption {
    filter: contrast(0.95);
	width: 200px;
	margin: 0 auto;
}
div.elementor-image > figure.ce-caption > a > img {
	width: 200px !important;
	height: 150px !important;	
}
.elementor-image {
	margin: 0 auto;
}
.carousel .carousel-control .icon-next:hover i ,.carousel .carousel-control .icon-prev:hover i {
    color: #253f98;
}
li.product-flag.dispo.Rupture.de.stock {
    background: #e22500!important;
}


/*************************************************************************/
/*************************************************************************/
/*                                                                       */
/*       NETENVIE                                                        */
/*                                                                       */
/*************************************************************************/
/*************************************************************************/

/*************************************************************************/
/* General ***************************************************************/

.elementor-search__input::placeholder {
    font-size:13px !important;
}
#top-menu #category-565 .sub-menu ul[data-depth="1"] > li {
	float: right;
}

@media (max-width: 1024.98px) {
    #wrapper .container {
        width: 100%;
        max-width: 100%;
    }
    /*#left-column {
        width: 28%;
        padding: 0;
    }
    #content-wrapper {
        width:auto;
    }*/
	/*
	#_desktop_top_menu {
		padding: 0;
		max-width: 60px !important;
		border: 0;
		margin: 0;
	}
	#adtm_menu_inner {
		background-color: transparent;
	}
	.li-niveau1 a.a-niveau1 {
		border-width: 0px !important;
	}*/
	.elementor-nav--dropdown {
		background: #253f98;
		color: #fff;
		position: absolute;
		z-index: 999;
		top:20px;
	}
	.elementor-nav--dropdown a {
		color: #fff !important;
	}
}
@media (max-width: 767.98px) {
    #wrapper .container {
        width: 100%;
        max-width: 100%;
    }
    #left-column {
        /*width: 0%;*/
        padding: 0;
    }
    #content-wrapper {
        width:99%;
    }
    .page-content.card-block {
        padding: 1.25rem 0 0.5rem;
    }
	.elementor-headline {
		font-size: 24px;
	}
	.elementor-widget-container .card-block {
		padding: 0 !important;
	}
}

@media (min-width: 1200px) {
    .container, .elementor-container, .ucpt-search-container {
        width: 1160px !important;
        max-width: 100% !important;
    }
}
@media (min-width: 1680px) {
    .container, .elementor-container, .ucpt-search-container {
        width: 1640px !important;
        max-width: 100% !important; 
    }
    #left-column {
        padding-right: 25px;
    }
}


@media (max-width: 575.98px) {
	/**** Logo & menu ********************************/
	.elementor-widget-theme-site-logo .elementor-image > a > img {
		max-height: 55px !important;
		width: auto !important;
		margin-top: -50px !important;
	}
	/**** Home ********************************/
	.homepage-custom-products > h2 {
		text-align: center;
	}
	/**** AS4 ********************************/
	.PM_ASMobileMode > .card > .card-block {
		padding: 10px 6px;
	}
	.PM_ASCriterionsGroupTitle.h4 {
		padding-top: 0 !important;
	}
	ul.PM_ASCriterionGroupImage, ul.PM_ASCriterionGroupCheckbox, ul.PM_ASCriterionGroupLinkColor, ul.PM_ASCriterionGroupLink, ul.PM_ASCriterionGroupColor, ul.PM_ASLevelDepth {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 15px;
	}
	.PM_ASCriterionsGroupList li {
		flex: 0 0 46%;
	}
	.PM_ASLabelCheckbox {
		margin-bottom: 0;
	}
	.PM_ASCriterionsGroupList li .checkbox {
		white-space: nowrap !important;
	}
}


/*************************************************************************/
/* EveyParts *************************************************************/

/* Recherche       ********************************************/
.ucpt-search-container {
    margin: 0 auto 15px;
}
.ucpt-search-container > div {
	background-color: #253f98;
    border-radius: 15px;
 	padding: 0.5rem 1.25rem;
}
.ucpt-search-container .ucpt-search-row {
	justify-content: center;
}
.ucpt-search-container .ucpt-search-placeholder, .ucpt-search-container .ucpt-search-wrapper {
	width: unset;
}

.ucpt-search-container .alert-warning {
	background-color: #D65800;
	border-color: #ff9a52;
	padding: 15px;
}
.ucpt-search-container .alert-warning p {
	color: #fff;
}
.ucpt-search__filter.ucpt-search__filter--year button {
	padding: 0 !important;
	margin: 10px 0 10px;
}

.ucpt-quickadd__content {
	background-color: transparent;
	border: none;
	color: #fff;
}
.ucpt-quickadd__content span {
	color: #fff;
}
.ucpt-search-container .btn {
	background-color: #fff;
    border-width: 3px;
	color:#000;
}
.ucpt-search-container .btn.btn-secondary {
	background-color: #fff;
    border-width: 3px;
	border-color: #232323;
}
.ucpt-search-container .btn:hover {
	color: inherit;
}
.ucpt-search-container .btn-warning {
	color: #ff5502;
}
.ucpt-search__form {
	gap: 0 10px;
}
@media (min-width: 992px) {
  .ucpt-search__filter {
    flex: 0 0 calc(98%/var(--ucpt-search-number-lg) - 10px);
    max-width: calc(98%/var(--ucpt-search-number-lg) - 10px);
    min-width: 185px;
  }
}
@media (min-width: 992px) and (max-width: 1679.98px) {
	.ucpt-search__filter {
		min-width: 175px;
		margin-bottom: 10px;
	}
	.ucpt-search__filter button {
		min-height: 40px !important;
	}
	.ucpt-search__filter button i, .ucpt-search__filter button svg {
		display: inline;
	}
}
@media (max-width: 767.9px) {
  .ucpt-search__filter {
    flex: 0 0 98%;
    max-width: 98%;
    min-width: 250px;
  }
}
@media (min-width: 1680px) {
	.ucpt-search__filter button, .ucpt-search__filter select {
		min-height: 40px !important;
	}
}
.ucpt-search .select2-container .select2-selection--single {
	border: 0;
}
.ucpt-search .select2-container .select2-selection--single,
.ucpt-select {
	border-radius: 10px;
}
.ucpt-select.form-control {
	line-height: 40px;
	height: 40px !important;
}
.select2-container .select2-selection--single, .select2-container .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--single .select2-selection__arrow, .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #666;
}

.ucpt-search__submit {
	background-color: #111d48 !important;
	color: #eee !important;
	border-radius: 10px !important;
	padding: 0 15px 0 10px !important;
}

.ucpt-modal .ucpt-search__form {
	flex-direction: row;
}
.ucpt-modal .ucpt-search__filter {
	flex: 0 0 19%;
	margin-bottom: .5rem;
	max-width: 100%;
	text-align: left;
}



/* Fiche véhicule ********************************************/
#module-ukooparts-models .alert-warning {
	background-color: rgba(255, 98, 82, 0.3);
	border-color: #f54;
	color: #232323;
	border-radius: 6px;
}

.ucpt-intro--highlight {
	background-color: #253f98;
	padding: 1.25rem;
	color: #fff;
    border-radius: 10px;
}
.ucpt-intro__content .ucpt-subtitle {
	color: #c1c1c1;
}
.ucpt-intro__content .ucpt-text-primary {
	color: #ffb506;
}
.ucpt-intro__content label, .ucpt-intro__content .label {
	font-size: 0.875rem;
	color: #b0b0b0;
	text-align: left !important;
}
.ucpt-intro__img-p {
	border-radius: 100%;
	display: inline-flex;
    overflow: hidden;
}
.ucpt-img {
	/*border-radius: 100%;*/
    object-fit: cover;
}
.ucpt-intro .btn {
	border-radius: 10px;    
}
.ucpt-intro__description > .js-description-see-more-link {
	color: #EACB00;
	text-decoration: underline;
}

.ucpt-categories__title {
    font-size: 1rem;
	margin-bottom: .625rem;
	text-align: left;
	color: #fff;
	background-color: #253f98;
	border-radius: 10px;
	padding: 5px 10px;
}
.ucpt-categories__list-number {
	color: #c2cdd7;
	font-size: .875rem;
}
.ucpt-categories__img.ucpt-img {
	display: none;
}
.ucpt-categories__img-p, .ucpt-categories__title {
	margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .ucpt-intro__col--model .ucpt-intro__img-p {
    margin-right: 0;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
	.ucpt-intro__description h1 {
		font-size: 1rem;
	}
}

@media (max-width: 575.98px) {
	/**** EP **********************************/
	#module-ukooparts-enginetypes .ucpt-glossary .ucpt-cards, #module-ukooparts-manufacturers .ucpt-glossary .ucpt-cards {
		gap: 10px;
	}
	.ucpt-search-container {
		margin: 0 10px 15px;
	}
	.ucpt-intro__col--model {
		justify-content: center;
	}
	.ucpt-categories {
		gap: 1rem;
	}
	.ucpt-modal__title {
		font-size: 1rem;
		font-weight: 500;
	}
	.ucpt-modal__title > span {
		font-size: 0.75rem;
	}
	#module-ukooparts-enginetypes .ucpt-glossary .ucpt-cards .ucpt-cards__item, #module-ukooparts-manufacturers .ucpt-glossary .ucpt-cards .ucpt-cards__item {
		flex: 0 0 99% !important;
	}
}



/* Garage    ********************************************/
#module-ukooparts-garage {}
.ucpt-table__head {
	background-color: #253f98;
}
.ucpt-table__label {
	color: #fff;
}

/* Quick Add    ********************************************/
.ucpt-modal .modal-content {
	background-color: #121f4b !important;
    border-radius: 25px;
    border:0;
}
.ucpt-modal .modal-body {
	background-color: transparent;
	color: #fff !important;
}
.ucpt-modal span {
	background-color: transparent;
	color: #fff;
}
.ucpt-modal span.select2-dropdown {
	background-color: #fff;
	color: inherit;
}
#ucpt-modal-quickadd .h3, #ucpt-modal-quickadd p, #ucpt-modal-quickadd a:not(.btn), #ucpt-modal-quickadd .ucpt-modal__title span, #ucpt-modal-quickadd .ucpt-icon--xmark {
	color: #fff !important;
}
#ucpt-modal-quickadd span.select2-selection__rendered, #ucpt-modal-quickadd span.select2-selection__placeholder, #ucpt-modal-quickadd span.select2-container, #ucpt-modal-quickadd span.select2-results__option li {
	color: #111 !important;
}
.ucpt-modal .ucpt-buttons {
	flex-direction: row;
    justify-content: center;
}
.ucpt-modal .ucpt-buttons .btn {
	background-color: #fff;
    border-width: 3px;
}
.ucpt-modal .ucpt-buttons .btn-primary,
.ucpt-modal .ucpt-buttons .btn-primary:active
,#ucpt-modal-quickadd .btn-primary,
#ucpt-modal-quickadd .btn-primary:active
{
	color: #121f4b !important;
    border-width: 3px;
    border-color:  #3e5ab9 !important;
    background-color: #fff !important;
}
.ucpt-modal .ucpt-buttons .btn-secondary,
.ucpt-modal .ucpt-buttons .btn-secondary:active
{
	color: #1A1C21 !important;
    border-width: 3px;
    border-color:  #91949B !important;
}
#ucpt-modal-quickadd .btn-outline-primary:hover, #ucpt-modal-quickadd .btn-outline-danger:hover, .ucpt-modal .ucpt-buttons .btn:hover {
	color: #000 !important;
}
.ucpt-modal__back {
    display: inline-block;
    width: 150px;
    max-width: 98%;
    margin-top: 25px;
}

@media (min-width: 768px) {
    .ucpt-modal .modal-dialog {
        width: 85%;
        max-width: 85%;
    }
}
@media (min-width: 1280px) {
    .ucpt-modal .modal-dialog {
        width: 65%;
        max-width: 65%;
    }
}
@media (max-width: 767.9px) {
	#ucpt-modal-quickadd .btn-primary {
		flex: 0 0 230px;
		max-width: 230px;
		padding: 5px 10px !important;
		min-height: 36px !important;
		margin: 10px auto;
	}
	#ucpt-modal-quickadd .btn-primary svg {
		margin: 0px 10px 0 0;
	}
	.ucpt-intro .btn.js-model-linkallparts {
		margin-bottom: 25px;
		max-width: 100%;
		white-space: wrap;
	}
	.ucpt-specify-year__form {
		right: -20px;
	}
	.alert-warning {
		background-color: rgba(255, 154, 82, 0.95);
		color: #fff;
	}
	.ucpt-specify-year__form p {
		font-size: 0.9375rem;
		font-weight: 400;
		color: #000;
	}
	.ucpt-specify-year__form .btn.btn-primary.ucpt-search__submit {
		padding: 10px !important;
		margin: 15px 0;
	}
}


/* Produit */
.ucpt-quickadd--compatibility .ucpt-quickadd__content span {
	color: #444;
}
.ucpt-quickadd--compatibility .ucpt-quickadd__content--check .ucpt-quickadd__title, .ucpt-quickadd--compatibility .ucpt-quickadd__content--universal .ucpt-quickadd__title {
	color: #4f7d17;
}
.product-cpt-search {
	background-color: #253f98;
	border-radius: 10px;
	color: #fff;
}
.product-cpt-search label, .product-cpt-search .label {
	color: #d5d5d5;
	text-align: right;
}

/*************************************************************************/
/* Catégories et produits ************************************************/

#category #subcategories {
    display: none !important;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
    display: block !important;
}

#products .products, .featured-products .products, .product-accessories .products {
	gap: 20px;
}
#products .products > div, .featured-products .products > div, .product-accessories .products > div {
	flex: 0 0 23.5%;
	box-sizing: border-box;
}
.product-miniature {
	width: 100%;
    margin: 0;
}
.product-miniature .thumbnail-container {
	width: 100%;
    margin: 0;
}
.product-miniature .thumbnail-container .product-thumbnail {
	position: relative;
	height: auto;
	padding-bottom: 10px;
}
.product-miniature .product-description {
	min-height: 105px !important;
}

.product-flag.out_of_stock {
    display: none !important;
}
.product-flags li.product-flag.on-sale {
	background: #e51103 !important;
}

.pagination {
	font-size: 1.05rem;
}
.pagination li a {
	background-color: #fff;
	color: #000;
}
@media (min-width: 992px) {
    #product-modal .modal-dialog {
        max-width: 970px;
        margin: 30px auto;
    }
    #product-modal .modal-content .modal-body {
        display: flex;
        max-width: 98%;
        margin: 0;
    }
    #product-modal .modal-content .modal-body figure {
        flex: 0 1 88%;
    }
    #product-modal .modal-content .modal-body aside {
        flex: 0 1 10%;
    }
}

@media (max-width: 991.99px) {
    #products .products > div, .featured-products .products > div, .product-accessories .products > div {
        flex: 0 0 46.5%;
    }
    #products .products, .featured-products .products, .product-accessories .products {
        gap: 15px;
    }
}
@media (max-width: 767.98px) {
    #products .products > div, .featured-products .products > div, .product-accessories .products > div {
        flex: 0 0 100%;
    }
	#js-product-list .products.row {
		
	}
	#js-product-list .products.row > div {
		flex:0 0 45.9%;
	}
}
@media (max-width: 574px) {
	.voitures .bloc {
		width: 48%;
		flex-shrink: 0;
	}
}

/*************************************************************************/
/* Produit  ************************************************/
/*
.product-reference {
	background-color: #333;
	display: inline-block;
	color: #ddd;
	padding: 4px 12px;
	border-radius: 4px;
	float: right;
	margin-left: 20px;
}
.product-reference label {
	color: #ddd !important;
	margin: 0;
}
*/
#product #content {
	position: relative;
	max-width: 533px;
	margin: 0 auto;
}
.product-section-title, #product .jdgm-rev-widg__title {
	text-transform: uppercase;
	color: #253f98;
	border-bottom: 1px solid #253f98;
	padding-top: 25px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 1.05rem;
    margin-bottom: 1.75rem;
    text-align: left;
}
#product .jdgm-rev-widg__title {
    margin-top: 3rem;
}
#product .pnavbar {
	margin: 6rem 0;
	background: #253f98;
	border-radius: 6px;
	padding: 10px;
	display: flex;
	justify-content: space-around;
}
#product .pnavbar a {
	color:#fff;
	text-transform: uppercase;
}
#product .img.img-fluid.manufacturer-logo {
	width: 200px;
	height: auto;
	margin-bottom: 25px;
}

.product-features dt {
	background-color: #D6D6D6 !important;
}

@media (min-width: 768px) {
	.product-features > dl.data-sheet {
		width: 50%;
	}
}
@media (max-width: 767.98px) {
	#product .pnavbar {
		flex-wrap: wrap;
		gap:25px;
	}
	.product-reference {
		float: none;
		margin-left: 0px;
		margin-bottom: 10px;
	}
}

/*************************************************************************/
/* Modules ************************************************/
@media only screen and (min-width: 200px) {
  .paypal-button-row {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}

@media (max-width: 767.98px) {
	.blockreassurance > .row > div {
		display: flex;
		justify-content: center;
	}
	.blockreassurance > .row > div .block-icon {
		margin-left: 0 !important;
	}
}
