
            @media (min-width: 1200px) {
            .container {  	
                width: 1600px;
                
            }}
         :root {  
            --hovercolor: #A54527; 
            --bg_dark: #FFFFFF; 
            --font-weight: 500;  
			
        }body{
            font-family: "Poppins", sans-serif;
            font-size: 14px;
            color: #222222;
        }body{background-color: #FFFFFF;background-repeat: repeat-x;background-attachment: scroll;background-size: auto;}.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Poppins", sans-serif;
            color: #253237;
            text-transform: uppercase;
			font-weight: 500;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Poppins", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #01653F;   
        }.page-title-wrapper{  
                background-image: url(https://routensevolution.agence-ailleurs-preprod.fr/img/cms/bg_breadcrumb-routens_1.jpg);   
            }.js-product-miniature .product_desc .product_name{
            color: #253237;
            font-size: 14px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #A54527;
        }.product-price-and-shipping .price{
            color:#0E6540;
            font-size: 15px;
        }.h1.namne_details, .product_name_h1{
            color: #1B1B1B;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#0E6540;
            font-size: 42px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }.pos-slideshow .slider-item {
height: calc(100vh - 185px) !important;
}

a, button {
text-transform:initial !important;
}

.wdth-40 .elementor-widget-container {
width:40%;
}

.wdth-50 .elementor-widget-container {
width:50%;
}

.pos-search__result {
z-index:999;
}

.fill {
text-shadow: 2px 2px 0 #545454, -2px 2px 0 #545454, 2px -2px 0 #545454, -2px -2px 0 #545454, 0 2px 0 #545454, 0 -2px 0 #545454, 2px 0 0 #545454, -2px 0 0 #545454;
  color: #fff;
}

.elementor-widget-posAccount .pos-account {
  line-height: 0;
}

.account-login, .wishlist-top a {
display:flex !important;
 align-items: center;
}

.product-description div {

color:#000;

}

.auto {
  width: auto !important;

}

.firstplan {
z-index:99
}

.categories-container .category-item > div .category-content .name {

font-size: 40px;
 font-weight: 400;
 text-transform: uppercase;
 display: block;
 color: #fff;
 text-align: center;
 font-family: Teko;
 margin-bottom: 0;

}

.scroll-menu .menu-item a  .pos-sub-menu:not(a) {

fill: #fff !important;
color: #fff !important;
}


.namne_details {
font-family: "Teko" !important;
font-size:42px !important;
font-weight:400 !important;
}

.product-prices span {
font-family: "Teko" !important;
}
.product-layout1 .add-to-cart, .product-layout1 #wishlist_button, .product-layout1 .poscompare-add, .product-layout1 .buy-now,  .product-layout1 .product-variants-item .radio-label, .product-layout1 .product-variants-item select {
border-radius: 50px  !important;
}



.product-layout1  .bootstrap-touchspin-down  {
border-radius: 50px 0px 0px 50px !important;
}

.product-layout1  .bootstrap-touchspin-up {
border-radius: 0px 50px 50px 0px !important;
}

.product-layout1  .buy-now {
background-color:#0E6540;
border-color:#0E6540
}

.categoryproducts h2 {

text-align:center;
}

@media only screen and (min-device-width : 1025px) {

.product-add-to-cart #product-availability {
width:100%;
  text-align: right;
  margin-bottom: 4%;
}

.flex .ul-column  {

display:flex;
flex-direction: row;
flex-wrap:wrap;
}


.flex .submenu-item  {
width:33.33%;

}

.product-layout1 .product-quantity {
width:70%;
}

.product-layout1 .product-add-to-cart  {
display:flex;
flex-wrap:wrap;
justify-content:end;
}

.product-layout1 .qty {
order:1;
}

.product-layout1 .add {
order:3;
margin-right: 0rem;
margin-left: 1.25rem;
}

.product-layout1 .cart_button {
order:2;
}

.product-layout1 .buy {
order:4;
justify-content:end;
display:flex;
}

.product-layout1 .buy-now {
width: 50%;
}

.product-layout1 .control-label {
text-transform:uppercase;
letter-spacing:5%;
}


.menu-item8::before {
clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
content: "";
position: absolute;
background-color:#E3262F;
width:100%;
height:100%;
}

.menu-item8 a:first-child {
padding-left: 40px !important;
padding-right: 20px !important;
color:#fff !important;
}

.menu-item8 .menu-dropdown a {
padding-left: 0px  !important;
padding-right: 0px  !important;
color:#888888  !important;
}

.menu-item12, .menu-item13, .menu-item14 {
display:none !important;
}

}

.polygon {
clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}

.skew {
transform: skewX(-20deg);
}

.skew .elementor-button {
border-radius:0;
}

.skew span {
transform: skewX(10deg);
}

.elementor-widget-posSearch .elementor-widget-container {
 border-radius: 50px !important;
}

.elementor-widget-posSearch .pos-search__input {
background-color:#fff0 !important;
}

.animate .elementor-widget-wrap {
flex-wrap:nowrap !important;
}

.animate .elementor-widget-heading:first-child p{
  animation: animate 30s linear infinite;
}


@keyframes animate{
  0%{
    transform: translateX(0%);
  }
  100%{
    transform: translateX(-300%);
  }
}

#header .sticky-inner.scroll-menu .firstplan .elementor-widget-container {
  margin: 0% 0% 0% 0% !important;
}

.sticky-inner.scroll-menu .site-logo img {
width: 60px;
padding: 10px 0 10px;
}

#header .sticky-inner.scroll-menu .menu-content .menu-item > a{
color:#fff !important;
}

.magasins {
width:auto !important;
}

.head-page-routens .h1 {

font-family: Teko;
font-weight: 400;
letter-spacing: 5%;
font-size: 72px;
}

.head-page-routens h1 {
  font-family: Teko;
  font-weight: 400;
  letter-spacing: 5%;
  font-size: 72px;
}

#category .head-page-routens {
margin-top:5%;
}

.js-product-miniature .img_block::before{
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #1B1B1B;
  opacity: 5%;
  blend-mode: multiply;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.grid-no-border .js-product-miniature {
  border: 1px solid #1B1B1B15 !important;
}

.grid-no-border .js-product-miniature .product_desc {
padding:5%;
}

.product-variants {
  font-size: 0.875rem;
  margin-top: 5px;
}

.product-miniature:hover .product-variants {
  display: block;
}

.size-variants {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 5px;
}

.size-variants li {
  background-color: #f3f3f3;
  padding: 2px 6px;
  border-radius: 4px;
}

.btn-mag {
width:80% !important;
}

.btn-mag .elementor-widget-container  {
margin:0 !important;
}

.icone-tel-mag {
width:20% !important;
}

.services li {
border: 1px solid #1b1b1b25;
padding:5% !important;
}

.services li:hover {
border-left: 5px solid #0E6540;
border-right: 1px solid #1b1b1b25;
border-top: 1px solid #1b1b1b25;
border-bottom: 1px solid #1b1b1b25;
padding:5% !important;
}

#wrapper .breadcrumb {
  padding-top: 6%;
}

.page-title-wrapper.p_tilte_small {
height: 200px;
}

.rs {
display:flex;
flex-direction:row;
}

.rs .elementor-column-wrap .elementor-widget-wrap > .elementor-widget {
width:auto;
}

.rs .elementor-container {
margin:0;
}

#gformbuilderpro_form_3 {
margin-top:5%;
}

.brands .ul-column {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
}

.brands .ul-column li {
width:10%;
margin:2%;
}

.elementor-icon-list-icon not:(.list-top .elementor-icon-list-icon) {
align-items: center;
display: flex;
}

.list-top .elementor-icon-list-icon {
  margin-top: 5px;
}

.slick-track {
align-items: center;
display: flex;
}

.comment {
display:none;
}

#smartblogcat {
margin-top:5%;
}

.product-sizes {
  margin-top: 15px  !important;
  margin-bottom: 10px  !important;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #2d572c;
}
.product-sizes .size {
  background-color: #e0f5e6;
  padding: 4px 8px;
  border-radius: 3px;
  margin-left: 4px;
  display: inline-block;
}

.product-sizes .size.out-of-stock {
  background-color: #ffe5e5;
  color: #c00;
  border: 1px solid #c00;
}


.view-product {
width: 50%;
font-size: 14px;
color: black;
visibility: visible;
}

.view-product a {
width: 100% !important;
font-size: 14px !important;
border: 1px solid #000 !important;
border-radius: 50px !important;
}

.view-product a:hover {
width: 100% !important;
font-size: 14px !important;
background-color: #000 !important;
border: 1px solid #000 !important;
border-radius: 50px !important;
color:#fff !important;
padding: 15px 0 15px 0;
}

.hidden {
overflow:hidden;
}

.cat-product .slick-track {
display:flex;
}

.cat-product .slick-track [data-slick-index="0"] {
order:2;
}

.cat-product .slick-track [data-slick-index="1"]  {
order:1;
}

.cat-product .slick-track  [data-slick-index="2"]  {
order:3;
}

.cat-product .slick-track [data-slick-index="3"]  {
order:4;
}

.cat-product .slick-track [data-slick-index="4"]  {
order:5;
}

.cat-product .slick-track [data-slick-index="5"]  {
order:6;
}

.autour-velo .elementor-image-box-content {
padding:5%
}

.slick-slider .slick-next, .slick-slider .slick-prev {
background: #01653f !important;
color: #ffffff;
border-color: #01653f !important;
}

.payment-detail {
width:50%;
}

.logo-mobile {
width:75% !important;
}

.grayscale .slick-track {
filter: grayscale(1);
align-items: center;
display: flex;
}

.gform_product_item a {
pointer-events:none;
}

.gform_product_item {
width:15% !important;
}

 .read-more-wrapper {
    overflow: hidden;
    max-height: 6em; /* hauteur visible initiale (ex : 3 lignes) */
    transition: max-height 0.5s ease;
    position: relative;
  }

  .read-more-wrapper.expanded {
    max-height: 9999px; /* assez grand pour montrer tout le texte */
  }

  .read-more-button {
    display: inline-block;
    color:#fff;
    margin-top: 0.5em;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
  }

  /* Optionnel : gradient en bas pour montrer qu’il y a une suite */
  .fadeout {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2em;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events: none;
  }

  .read-more-wrapper.expanded .fadeout {
    display: none;
  }

#lgcookieslaw_fixed_button {
  background-color: #01653f !important;
  bottom: 65px !important;
}

.back-top {
right: 0.875rem;
bottom: 3.875rem;
}

#wishlistModal .modal-body {
color:#253237;
}

.wishlistLinkBottom {
display:none;
}

.topbar-link .elementor-button-link {
padding : 15px 15px !important;
}

.topbar-link .elementor-button-text {
font-size:14px;
}

.product_item_wp {
flex-wrap: wrap;
display: flex;
}

#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu .select-list:ntn-child(3){
display:none !important;

}

.page-cart #content-wrapper, .page-order #content-wrapper {
  margin-top: 8%;
}

.product-line-info .value {
color:#222222 !important;
}

.pos-account .dropdown-menu a {
line-height:20px;
}

@media only screen and (min-device-width : 1025px) and (max-device-width : 1077px) {

.pos-menu-horizontal .menu-item > a {
  letter-spacing: -0.4px !important;
  margin: 10px 5px 10px 0px !important;
  font-size: 12px !important;
}
.elementor-element.elementor-element-ioghvmp {
padding: 0% 0% 0% 1% !important;
}

.menu-item8 a:first-child {
padding-left: 25px !important;
padding-right: 15px !important;
}

.topbar-rs {
width: 28% !important;
}

.slogan span {
    font-size: 15px;
}

.topbar-link {
  width: 37% !important;
}

}

@media only screen and (min-device-width : 1077px) and (max-device-width : 1318px) {

.pos-menu-horizontal .menu-item > a {
  margin: 10px 5px 10px 0px !important;
  font-size: 12px !important;
}
.elementor-element.elementor-element-ioghvmp {
padding: 0% 0% 0% 1% !important;
}

.menu-item8 a:first-child {
padding-left: 25px !important;
padding-right: 15px !important;
}

.topbar-rs {
width: 28% !important;
}

.slogan span {
    font-size: 15px;
}

.topbar-link {
  width: 37% !important;
}

}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

.menu-item9 .menu-dropdown .submenu-item {
float:left;
width:50%;
}

.view-product {
width: 100%;
}

}
