/*
Theme Name: Frenchpay Child
Template: frenchpay
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

DEV.VERSION : 2806-1019

/* Below you can write your style */

/* responsive optimization layout */
@media only screen and (min-width: 1201px) {
   /*** Extra Screen ***/
   
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
   /*** Small screens, laptops format ***/
   
}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) and (orientation : landscape) {
   /* Styles pour cette Media Queries */

}

@media only screen and (min-width: 1280px) and (max-width: 1366px) and (orientation: landscape){

   /*************
   *** HEADER ***
   *************/

   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item{
      border-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item::before{
      background-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .keydesign-cart path{
      fill: #0055A4;
   }

   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   #dark-navigation .rs-parallax-wrap .rs-wclickaction a{
      border: #E51B20!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /*********************
   **** SECTION MAIN ****
   *********************/

   /* terminaux */
   .fpay-product-bloc .fpay-product-item{
      box-shadow: none;
   }
   /* bloc slider */
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_column_container.vc_col-lg-offset-0 a{
      border-color: #E51B20!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_column_container.vc_col-lg-offset-0 a::before{
      background-color: #E51B20 !important;
   }
   /* contact */
   .contact-block .kd-calltoaction .cta-btncontainer a{
      color: #0055A4!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a::before{
      background-color: transparent!important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /*******************
   ****** HEADER ******
   *******************/

   .header-tpe-range-text.wpb_column.vc_column_container .wpb_wrapper .tt_button{
      border-color: #E51B20!important;
   }
   .header-tpe-range-text .wpb_wrapper .tt_button::before{
      background-color: #E51B20 !important;
   }

   /*****************************
   *** SECTION BANNIERE ICONE ***
   *****************************/

   .icon-card-blue .key-icon-box.ib-hover-1 .ib-wrapper {
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
      background: #0055a4!important;
      border: none;
   }

   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .single-page-content .tpe-range-bloc .fpay-product-bloc .fpay-product-item{
      box-shadow: none;
   }
   .tpe-range.fpay-product-item a.button-action-link{
      opacity: 1;
      color: #E51B20 !important;
      border-color: #E51B20 !important;
   }
   .tpe-range.fpay-product-item a.button-action-link::before{
      background-color: transparent !important;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .single-page-content .function-text-bloc .vc_empty_space{
      height: 45px!important;
   }
   .function-card-bloc .key-icon-box .ib-wrapper{
      padding: 20px 15px 20px 15px!important;
      border: none!important;
      box-shadow: none!important;
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
   }
   .function-card-bloc .function-card:nth-child(1) .key-icon-box:nth-child(1) .ib-wrapper{
      background: #0055a4!important;
   }
   .function-card-bloc .function-card:nth-child(1) .key-icon-box:nth-child(3) .ib-wrapper{
      background: #ef4135!important;
   }
   .function-card-bloc .function-card:nth-child(2) .key-icon-box:nth-child(1) .ib-wrapper{
      background: #ef4135!important;
   }
   .function-card-bloc .function-card:nth-child(2) .key-icon-box:nth-child(3) .ib-wrapper{
      background: #0055a4!important;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .vc_row.wpb_row.tpe-service-block .ib-wrapper{
      border: none;
      box-shadow: none;
   }

   /******************************* PAGE LOCATION *******************************/

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.vc_inner.bloc-range-rental-title .vc_column_container.vc_col-sm-3{
      width: 14%;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-text .vc_column_container.vc_col-sm-3{
      width: 14%;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-title .vc_column_container.vc_col-sm-6{
      width: 72%;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-text .range-rental-text-first{
      width: 72%;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-text .range-rental-text-second{
      width: 72%;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-text .range-rental-text-second blockquote{
      padding: 20px!important;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-text .range-rental-text-second blockquote p{
      margin: 0 20px!important;
   }
   .vc_row.wpb_row.vc_inner.bloc-range-rental-text .range-rental-text-second blockquote::before{
      margin-right: 15px!important;
   }

   /******************************* PAGES LOCATION TPE *******************************/

   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .vc_row.wpb_row.icon-service-page-rental .cb-container{
      box-shadow: none;
      border: none;
      padding-bottom: 40px;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container .cb-img-area{
      transform: translateY(0px);
      opacity: 1;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container .cb-text-area{
      transform: translateY(0px);
      vertical-align: inherit;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container .cb-text-area p{
      margin-bottom: 0;
      opacity: 1;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button{
      /* border-color: #E51B20!important; */
      border: none;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .activity-services-block .vc_inner.icon-service-page-rental .key-icon-box .ib-wrapper{
      border: none;
      box-shadow: none;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button{
      border: none;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button::before{
      background-color: #E51B20 !important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .archive .entry-header.blog-header{
      padding-top: 200px!important;
      padding-bottom: 100px!important;
   }

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button{
      opacity: 1!important;
      color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before{
      background-color: transparent!important;
   }

   /******************************* SELECTION OPTION PAGE *******************************/

    /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon-name{ 
      opacity: 1;
   }

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   .product-template-default .single_add_to_cart_button{
      box-shadow: none!important;
   }

   /*******************************
   ******* RELATED PRODUCTS *******
   *******************************/

   .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button{
      opacity: 1!important;
      color: #E51B20!important;
      border-color: #E51B20!important
   }

   /******************************* CONTACT PAGE *******************************/

   /*******************************
   ***** SECTION CONTACT FORM *****
   *******************************/
   
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
   }

   /*******************************
   ******* SECTION SERVICES *******
   *******************************/

   .nous-contacter .vc_row-fluid.contact-icons-service-block{
      padding-top: 50px!important;
   }
   .section.nous-contacter .vc_row-fluid.contact-icons-service-block .contact-icons-service{
      margin-bottom: 0!important;
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container{
      padding: 20px 40px 0 40px!important;
      margin-bottom: 0;
      border: none;
      box-shadow: none;
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container .cb-img-area{
      transform: translateY(0px);
      opacity: 1;
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container .cb-text-area{
      transform: translateY(0px);
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container p{
      opacity: 1;
      margin-bottom: 0!important;
   }

   /******************************* REGISTER/LOGIN PAGE *******************************/
   
   /*******************************
   ******* SECTION REGISTER *******
   *******************************/

   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .woocommerce-form-register__submit{
      background-color: #E51B20;
      color: #fff;
   }

   /******************************
   ******** SECTION LOGIN ********
   ******************************/

   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .woocommerce-form-login__submit{
      background-color: #E51B20;
      color: #fff;
   }

   /******************************* LOST PASSWORD PAGE *******************************/

   #customer_login .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button{
      background-color: #E51B20;
      color: #fff!important;
   }

   /******************************* ACCOUNT PAGE *******************************/

   /****************************
   ******* SECTION ORDER *******
   ****************************/

   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{
      min-height: 28px!important;
   }

   /****************************
   ***** SECTION DOWNLOADS *****
   ****************************/

   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /*******************************
   ***** SECTION EDIT ACCOUNT *****
   *******************************/

   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .edit-account .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /******************************* CART PAGE *******************************/
   
   /*************************
   ******* ITEMS CART *******
   *************************/

   .woocommerce-cart .shop_table .tbody .product-quantity input{
      padding: 0!important;
   }
   .woocommerce-cart #primary .container .single-page-content .shop_table .actions .button{
      border: 2px solid #0055A4;
      color: #0055A4;
   }
   .woocommerce-cart #primary .container .single-page-content .return-to-shop .wc-backward{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .cart-collaterals .checkout-button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .woocommerce-message .wc-forward{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /*************************
   *** SECTION ADVANTAGES ***
   *************************/

   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper{
      background: #f5f5f5;
      box-shadow: none;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper p{
      color: #011e41!important;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper{
      background: #f5f5f5;
      box-shadow: none;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper p{
      color: #011e41!important;
   }

   /******************************* ORDER PAGE *******************************/

   /************************
   **** BILLING DETAILS ****
   ************************/

   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-prev{
      background-color: #EFEFEF!important;
      border-color: #efefef!important;
      color: #000!important;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-next{
      background-color: #E51B1E!important;
      border-color: #E51B20 !important;
   }

   /********************
   ****** PAYMENT ******
   ********************/

   .logged-in.woocommerce-checkout .commande #payment .place-order #miniorange_otp_token_submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
      color: #fff!important;    
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
      margin-top: 20px!important;
   }
      
   /******************************* ABOUT US PAGE *******************************/

   .page-template-default.page-id-11270 #primary, .page-template-default.page-id-11271 #primary{
      padding-bottom: 50px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a{
      border-color: #E51B20!important;
      color: #E51B20!important;
      background-color: transparent!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a::before{
      background-color: transparent !important;
   }
   
   /**************************
   ***** SECTION CONTACT *****
   **************************/

   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a{
      border-color: #E51B20!important;
      background: #E51B20!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a::before{
      background: #E51B20!important;
   }
}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1279px) {

   /*************
   *** HEADER ***
   *************/

   .navbar .topbar .container{
      width: auto;
   }
   .navbar.navbar-default .menubar .container{
      justify-content: initial;
      width: auto;
   }
   .navbar.navbar-default .menubar #main-menu{
      margin-left: 0;
   }
   .navbar.navbar-default .menubar #logo{
      width: 23%;
   }
   /* Icone panier navbar*/
   .navbar.navbar-default .menubar .keydesign-cart{
      width: 43px!important;
      height: 43px!important;
      margin-top: 17px!important;
      margin-right: 0!important;
      margin-left: 0!important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item{
      border-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item::before{
      background-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .keydesign-cart path{
      fill: #0055A4;
   }
   .keydesign-cart .cart-icon-container{
      width: 22px!important;
      height: 24px!important;
   }

   /***************
   **** FOOTER ****
   ***************/

   #footer .upper-footer{
      padding-top: 4px!important;
      padding-bottom: 0!important;
   }
   #footer .footer-bar{
      display: flex;
      width: 100%;
      padding-left: 0px;
   }
   #footer .footer-nav-menu{
      width: 194em;
      margin-bottom: 0px;
   }
   #footer #menu-footer-menu{
      padding-top: 6px;
      text-align: center;
   }
   #footer .footer-socials-bar{
      width: 40em;
   }
   #footer .footer-socials-bar .redux-social-media-list i{
      margin-right: 15px;
   }
   #footer .footer-widget-area .col-xs-12{
      padding-right: 0px;
   }
   #footer .footer-widget-area .logo img{
      padding-right: 0px;
   }
   #footer .mid-footer{
      padding: 25px 0 25px 0!important;
   }
   #footer .mid-footer .textwidget p{
      margin-bottom: 0px;
   }
   /* border lowerFooter*/
   .lower-footer{
      border-top: 1px solid rgba(132, 132, 132, 0.17);
   }
   #footer .upper-footer .container{
      width: 100%;
   }
   #footer .upper-footer .container .footer-bar{
      width: 97%;
   }
   #footer .upper-footer .container .footer-bar .footer-nav-menu{
      width: 110em;
   }
   #footer .upper-footer .container #menu-footer-menu li{
      margin-right: 0;
   }

   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   #dark-navigation .rs-parallax-wrap .rs-wclickaction a{
      border: #E51B20!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   #accueil-2020 .container .row .bloc-banner-home.wpb_column .container-fpay-icon{
      padding-top: 30px!important;
      padding-bottom: 30px!important;
   }
   #accueil-2020 .container .row .bloc-banner-home .fpay-icon-header{
      height: initial;
   }
   #accueil-2020 .row .bloc-banner-home .container-fpay-icon .fpay-icon-header .vc_column-inner{
      padding-left: 15px!important;
      padding-right: 15px!important;
   }
   #accueil-2020 .container .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header .key-icon-box h6{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   #accueil-2020 .row .bloc-banner-home .container-fpay-icon .fpay-icon-header .key-icon-box{
      display: flex;
      flex-direction: column;
   }
   #accueil-2020 .row .bloc-banner-home .container-fpay-icon .fpay-icon-header .key-icon-box i{
      margin-right: 0!important;
   }
   #accueil-2020 .row .bloc-banner-home .container-fpay-icon .fpay-icon-header:nth-child(3) .vc_column-inner{
      padding-left: 14px!important;
      padding-right: 14px!important;
   }
   #accueil-2020 .row .bloc-banner-home .container-fpay-icon .fpay-icon-header:nth-child(4){
      border-right-style: none;
   }
 
   /*********************
   **** SECTION MAIN ****
   *********************/

   /* bloc texte */
   #accueil-2020 .row .bloc-text-home.vc_row-has-padding-top.vc_row-has-padding-bottom{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   /* carte paiement */
   #accueil-2020 .vc_row.wpb_row.card-box-block{
      padding-bottom: 50px!important;
      padding-top: 50px!important;
   }
   #accueil-2020 .vc_row.wpb_row.card-box-block .card-box-ul{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 0;
   }
   #accueil-2020 .vc_row.wpb_row.card-box-block .card-box-ul .card-box-list.cb img{
      width: 72%!important;
   }
   .vpay img{
      width: 90px!important;
      height: 55px!important;
   }
   /* Terminaux */
   #accueil-2020 .vc_section.terminal-block{
      padding-top: 50px!important;
   }
   .fpay-product-bloc .fpay-product-item{
      box-shadow: none;
   }
   #accueil-2020 .vc_section.terminal-block .vc_row-fluid.fpay-product-bloc.shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 10px!important;
   }
   #accueil-2020 .vc_section.terminal-block .wpb_text_column p{
      margin-bottom: 0!important;
   }
   /* icones services */
   #accueil-2020 .vc_row.wpb_row.icon-service-pagehome-top{
      padding-top: 50px!important;
      padding-left: 0!important;
      padding-right: 0!important;
      margin-bottom: 40px!important;
   }
   #accueil-2020 .vc_row.wpb_row.icon-service-pagehome-top .vc_column-inner{
      padding-right: 0!important;
   }
   #accueil-2020 .vc_row.wpb_row.icon-service-pagehome-bottom{
      padding-bottom: 50px!important;
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   #accueil-2020 .vc_row.wpb_row.icon-service-pagehome-bottom .vc_column-inner{
      padding-right: 0px!important;
   }
    /* logo banque */
    .vc_row.wpb_row.banq-block.vc_row-has-padding-top{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .banq-box .banq-box-ul{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 0;
   }
   .banq-box .banq-box-ul br{
      display:  none;
   }
   /* bloc slider */
   #accueil-2020 .vc_row.wpb_row.slider-block.vc_row-has-fill{
      padding-top: 50px!important;
   }
   #accueil-2020 .vc_row.wpb_row.slider-block.vc_row-has-fill .kd-section-title{
      margin-bottom: 50px!important;
   }
   #accueil-2020 .tpe-rental-slider .owl-carousel .owl-dots{
      margin-top: 25px;
      margin-bottom: 50px;
   }
   #accueil-2020 .vc_row.wpb_row.slider-block.vc_row-has-fill .vc_row-fluid.vc_row-has-padding-bottom{
      padding-bottom: 0px!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top{
      padding-top: 0px!important;
      padding-bottom: 111px!important;
      display: flex;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top .vc_column_container.vc_col-lg-offset-0{
      margin-left: 0px;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top .vc_column_container.vc_col-lg-offset-0 .vc_column-inner{
      padding-right: 10px !important;
      padding-left: 10px !important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0!important;
   }
   #accueil-2020 .vc_row.bloc-text-home{
      margin-top: 0!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_column_container.vc_col-lg-offset-0 a{
      border-color: #E51B20!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_column_container.vc_col-lg-offset-0 a::before{
      background-color: #E51B20 !important;
   }
   /* contact*/
   .vc_row.wpb_row.contact-block .wpb_wrapper .vc_row.vc_row-has-padding-top{
      padding-top: 50px!important;
      padding-bottom: 30px!important;
   }
   .vc_row.wpb_row.contact-block{
      padding-bottom: 0px!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a{
      color: #0055A4!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a::before{
      background-color: transparent!important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /*******************
   ****** HEADER ******
   *******************/

   .header-tpe-range-text.wpb_column.vc_column_container .wpb_wrapper .tt_button{
      border-color: #E51B20!important;
   }
   .header-tpe-range-text .wpb_wrapper .tt_button::before{
      background-color: #E51B20 !important;
   }

   /*****************************
   *** SECTION BANNIERE ICONE ***
   *****************************/
   
   .vc_row.wpb_row.bg-grade-wg.vc_row-has-padding-top{
      padding-top: 130px!important;
   }
   .vc_row.wpb_row.vc_inner.header-tpe-range{
      padding-top: 50px!important;
   }
   .vc_row.header-tpe-range .fpay-lp-heroimage .vc_column-inner{
      margin-bottom: 50px!important;
   }
   .icon-card-blue .key-icon-box.icon-top.ib-hover-1 .ib-wrapper{
      padding: 18px;
   }
   .bg-grade-wg .service-tpe-banner .icon-card-blue .vc_column-inner{
      padding-bottom: 15px!important;
   }
   .icon-card-blue .key-icon-box.ib-hover-1 .ib-wrapper{
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
      background: #0055a4!important;
      border: none;
   }
   .service-tpe-banner .icon-card-blue.wpb_column .key-icon-box.ib-hover-1 .ib-wrapper p{
      padding: 0px;
   }
   .bg-grade-wg .service-tpe-banner .icon-card-blue .plus-plus.color-red .vc_icon_element-inner{
      top: 0em;
   }

   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .single-page-content .vc_section.tpe-range-bloc{
      padding-top: 0px !important;
      padding-bottom: 0px !important;
   }
   .single-page-content .tpe-range-bloc .fpay-product-bloc .fpay-product-item{
      padding-left: 0px;
      padding-right: 0px;
   }
   .fpay-product-bloc .fpay-product-item.tpe-range{
      box-shadow: none;
      padding-bottom: 0!important;
      padding-top: 50px!important;
   }
   #single-page .vc_section.tpe-range-bloc .fpay-product-item.tpe-range .vc_column-inner .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 32px!important;
   }
   #single-page.gamme-aero-tpe-portable .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 76px!important;
   }
   #single-page.gamme-andro-tpe-smartpos .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 47px!important;
   }
   .tpe-range .tpe-range-empty-space{
      display: block;
   }
   .tpe-range.fpay-product-item a.button-action-link{
      opacity: 1;
      color: #E51B20 !important;
      border-color: #E51B20 !important;
   }
   .tpe-range.fpay-product-item a.button-action-link::before{
      background-color: transparent !important;
   }
   .fpay-product-item.tpe-range .tpe-price-button-block .rented_button{
      width: 44%;
   }
   .fpay-product-item.tpe-range .tpe-price-button-block .rented_button .vc_column-inner{
      padding-left: 0!important;
      padding-right: 0!important;
      padding-top: 25px;
   }
   .fpay-product-item.tpe-range .tpe-price-button-block{
      display: flex;
      flex-direction: column;
      align-items: center;
   }
   .fpay-product-item.tpe-range .tpe-price-button-block .tpe-range-price{
      width: 100%;
   }
   .gamme-duo-pack-tpe-pinpad .tpe-range-bloc .tpe-range .vc_column-inner{
      padding-left: 10px;
      padding-right: 10px;
   }
   #main .gamme-aero-tpe-portable .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 32px!important;
   }
   .gamme-mobilo-tpe-mobile .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1) .wpb_wrapper .tpe-range-connect .text-center .vc_column-inner{
      padding: 0 8px 0 8px;
   }
   .gamme-mobilo-tpe-mobile .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(2) .wpb_wrapper h2{
      padding: 0 11px 0 11px;
   }
   .mobilo-range-empty{
      display: none;
   }
   .gamme-folio-tpe-mobile-de-poche .vc_section.tpe-range-bloc .fpay-product-bloc .tpe-range .wpb_wrapper .tpe-range-connect .text-center .vc_column-inner{
      padding: 0 13px 0 13px;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/
   
   .pricing-card-text .vc_column-inner{
      padding-bottom: 30px;
   }
   .single-page-content .vc_row.wpb_row.pricing-card-box{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-top: 0!important;
      padding-bottom: 50px!important;
   }
   .single-page-content .pricing-card-icon.wpb_column.vc_column_container .vc_column-inner{
      padding: 60px 40px 0 0!important;
   }
   .single-page-content .pricing-wrapper .row.pricing{
      padding-bottom: 15px;
   }
   .single-page-content .pricing-card-box .vc_column_container:nth-child(3) .row.pricing{
      padding-left: 40px;
      padding-right: 40px;
   }

   /*************************************
   ******* SECTION CARDS PAYMENT ********
   *************************************/

   .card-pay-tpe-range-block {
      padding-top: 50px!important;
   }
   .card-pay-tpe-range-block .vc_column-inner{
      padding-top: 0px!important;
   }
   .card-pay-tpe-range-block .card-box{
      padding-top: 25px;
      padding-bottom: 50px;
   }
   .card-box-ul{
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      padding-left: 0;
      margin-top: 0!important;
      margin-bottom: 0!important;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .single-page-content .vc_section.tpe-function-block{
      padding-top: 0px!important;
      padding-bottom: 50px!important;
   }
   .single-page-content .function-text-bloc .vc_empty_space{
      height: 20px!important;
   }
   .function-text-bloc .vc_column-inner{
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .function-card-bloc .key-icon-box .ib-wrapper{
      padding: 20px 15px 20px 15px!important;
      border: none!important;
      box-shadow: none!important;
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
   }
   .function-card-bloc .function-card:nth-child(1) .key-icon-box:nth-child(1) .ib-wrapper{
      background: #0055a4!important;
   }
   .function-card-bloc .function-card:nth-child(1) .key-icon-box:nth-child(3) .ib-wrapper{
      background: #ef4135!important;
   }
   .function-card-bloc .function-card:nth-child(2) .key-icon-box:nth-child(1) .ib-wrapper{
      background: #ef4135!important;
   }
   .function-card-bloc .function-card:nth-child(2) .key-icon-box:nth-child(3) .ib-wrapper{
      background: #0055a4!important;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .vc_row.wpb_row.vc_inner.section-service-title{
      padding-top: 0px!important;
   }
   /* .section-service-title .subtitle{
      margin-bottom: 50px;
   } */
   .vc_row.wpb_row.vc_inner.icon-service-rangepage-top{
      margin-bottom: 50px!important;
   }
   .vc_row.wpb_row.vc_inner.icon-service-rangepage-bottom{
      padding-bottom: 50px!important;
   }
   .vc_row.wpb_row.tpe-service-block .ib-wrapper{
     padding: 20px;
     border: none;
     box-shadow: none;
   }
   .vc_row.icon-service-rangepage-bottom .wpb_column:nth-child(-n+2) .vc_column-inner .ib-wrapper p{
      height: initial;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.vc_row-fluid.tpe-range-banq{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /*********************************
   ******* SECTION ADVANTAGE ********
   *********************************/

   /* .vc_row.advantage-block .test .vc_column-inner{
      border: 5px solid lightskyblue;
   } */
   .vc_row.advantage-block .vc_row-fluid:nth-child(1){
      display: block;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_hidden-xs{
      width: 37%!important;
      padding-top: 0px!important;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_hidden-xs .kd-section-title{
      margin-bottom: 50px!important;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_hidden-xs .separator_off{
      text-align: left!important;
      margin-bottom: 20px;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_column_container .vc_column-inner{
      padding-bottom: 0!important;
   }
   .vc_row.advantage-block .icon-advantage-text.vc_column_container{
      width: 63%!important;
      padding-top: 0px!important;
   }
   .vc_row.advantage-block .icon-advantage-text .vc_custom_heading{
      text-align: left!important;
      margin-bottom: 20px;
   }
   .vc_row.advantage-block .vc_row.wpb_row.icon-advantage-section{
      display: block;
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.advantage-block .icon-advantage-top{
      width: 33.33333333%!important;
   }
   .vc_row.advantage-block .icon-advantage-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .vc_row.advantage-block .icon-advantage-top .wpb_wrapper, .vc_row.advantage-block .icon-advantage-bottom .wpb_wrapper{
      display: block;
   }
   .vc_row.advantage-block .icon-advantage-top .key-icon-box{
      text-align: right!important;
   }
   .vc_row.advantage-block .icon-advantage-middle{
      width: 33.33333333%!important;
   }
   .vc_row.advantage-block .icon-advantage-middle.wpb_column.vc_column_container{
      /* margin-top: 70px!important; */
      position: relative;
      top: 5em;
   }
   .vc_row.advantage-block .icon-advantage-middle.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      margin-left: 0px!important;
   }
   .vc_row.advantage-block .icon-advantage-middle img{
      display: inline;
      margin: 0;
   }
   .vc_row.advantage-block .icon-advantage-bottom{
      width: 33.33333333%!important;
   }
   .vc_row.advantage-block .icon-advantage-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0!important;
   }
   .vc_row.advantage-block .icon-advantage-bottom .key-icon-box{
      text-align: left!important;
      padding-left: 0px;
      padding-right: 0px;
   }
   .vc_row.advantage-block .icon-advantage-bottom .service-heading{
      white-space: initial;
   }
   .gamme-buro-tpe-fixe .advantage-block .icon-advantage-bottom .wpb_wrapper .key-icon-box:nth-child(4) p{
      padding-right: 5px;
   }
   .gamme-duo-pack-tpe-pinpad .advantage-block .icon-advantage-bottom .wpb_wrapper .key-icon-box:nth-child(4) p{
      padding-right: 5px;
   }

   /******************************* PAGE LOCATION *******************************/

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .single-page-content .vc_row.wpb_row.rental-terminal-text{
      padding-top: 50px!important;
   }
   .bloc-heading-tpe-rental{
      display: flex;
   }
   .bloc-heading-tpe-rental .vc_column_container.vc_col-sm-4{
      width: 65%!important;
   }

   /*******************************
   ******* SECTION TERMINAL *******
   *******************************/

   .single-page-content .vc_section.rental-terminal-block{
      padding-top: 30px!important;
      padding-bottom: 0px!important;
   }
   .single-page-content .vc_section.rental-terminal-block .vc_row-fluid:nth-child(1) .vc_column-inner{
      padding-bottom: 5px!important;
   }
   .single-page-content .vc_section.terminal-block .fpay-product-bloc.shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 10px!important;
   }

   /*********************************
   ***** SECTION ICONS SERVICES *****
   *********************************/

   .section.location-terminal-de-paiement .vc_inner.vc_row-fluid.icon-service-pagehome-top{
      margin-bottom: 0!important;
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-bottom: 50px;
   }
   .location-terminal-de-paiement .vc_inner.vc_row-fluid.icon-service-pagehome-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.icon-service-pagehome-top .vc_column-inner{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .section.location-terminal-de-paiement .icon-service-pagehome-bottom{
      padding-bottom: 50px!important;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.icon-service-pagehome-bottom .vc_column-inner{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }

   /*******************************
   ***** SECTION PAYMENT CARD *****
   *******************************/

   /* .vc_row.wpb_row.vc_row-fluid.rental-payment-card-block div:nth-child(-n+1){
       padding-top: 50px!important;
      padding-bottom: 40px!important;
   } */
   .vc_row.wpb_row.vc_row-fluid.rental-payment-card-block{
      padding-top: 50px!important;
      padding-bottom: 40px!important;
   }
   .rental-payment-card-text.wpb_column .wpb_wrapper .wpb_text_column p{
      margin-bottom: 50px!important;
   }

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.bloc-range-rental-title{
      padding-top: 50px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-title .vc_hidden-xs{
      display: none;
   }
   .vc_row.wpb_row.bloc-range-rental-text .vc_hidden-xs{
      display: none;
   }
   .vc_row.wpb_row.bloc-range-rental-title h2{
      margin-bottom: 50px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-text{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-title .vc_col-lg-offset-0{
      width: 86%;
      padding-right: 6%;
   }
   .bloc-range-rental-text .range-rental-text-first{
      width: 86%;
      padding-right: 6%;
   }
   .range-rental-text-first.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .range-rental-text-first.wpb_column.vc_column_container .wpb_text_column .wpb_wrapper p:nth-child(2){
      margin-bottom: 0!important;
   }
   .function-payment-text-block .bloc-range-rental-title .vc_col-lg-offset-0{
      float: right!important;
      width: 50%!important;
      padding-left: 6%;
   }
   .function-payment-text-block .bloc-range-rental-text blockquote{
      margin-top: 0!important;
   }
   .bloc-range-rental-text .range-rental-text-second{
      padding-left: 6%;
      width: 86%;
   }
   .range-rental-text-second.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 30px!important;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.vc_row-fluid.rental-banq-block{
      padding-top: 50px!important;
      padding-bottom: 40px!important;
   }
   .rental-banq-text.wpb_column.vc_column_container .vc_column-inner .subtitle{
      margin-bottom: 0px!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .vc_row.wpb_row.pricing-bloc{
      padding-top: 50px!important;
   }
   .rental-pricing-text.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{
      padding-bottom: 30px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block {
      padding-top: 50px;
   }
   .rental-slider-block .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
   }
   .rental-slider-block .photobox-carousel.black-navigation .owl-dots{
      margin-top: 25px!important;
      margin-bottom: 50px;
   }

   /******************************* PAGES LOCATION TPE *******************************/
   
   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.vc_row-fluid.rental-tpe-header-block{
      padding-top: 50px!important;
      padding-left: 25px!important;
      padding-right: 25px!important;
   }
   .rental-tpe-header-block .event{
      display: flex;
   }
   .rental-tpe-header-block .event .event-title{
      width: 65%!important;
   }

   /**********************************
   ****** SECTION PAYMENT CARD *******
   **********************************/

   .vc_row.wpb_row.vc_row-fluid.rental-tpe-card-pay-block{
      padding-top: 30px!important;
      padding-bottom: 50px!important;
   }

   /************************************
   **** SECTION TEXT SHORT DURATION ****
   ************************************/

   .location-tpe-saisonniere .vc_row.event-text-short-duration{
      padding-bottom: 0!important;
   }
   .location-tpe-longue-duree .vc_row.event-text-short-duration{
      padding-bottom: 0!important;
   }

   /*********************************
   ******** SECTION TERMINAL ********
   *********************************/

   .single-page-content .vc_section.rental-tpe-terminal-block{
      padding-top: 50px!important;
      padding-bottom: 0px!important;
   }
   .single-page-content .vc_section.rental-tpe-terminal-block .vc_column_container.vc_col-sm-12 .vc_column-inner{
      padding-bottom: 5px!important;
   }
   .single-page-content .vc_section.rental-tpe-terminal-block .shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 10px!important;
   }

   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .rental-tpe-icons-service-block{
      padding-left: 20px!important;
      padding-right: 20px!important;
   }
   .vc_row.wpb_row.vc_inner.icon-service-page-rental{
      padding-top: 50px!important;
   }
   .vc_row.wpb_row.vc_inner.icon-service-page-rental.vc_row-has-padding-top .cb-container{
      height: 13em;
   }
   .vc_row.wpb_row.icon-service-page-rental.vc_row-has-padding-bottom .cb-container{
      height: 15em;
   }
   .vc_row.wpb_row.icon-service-page-rental.vc_row-has-padding-bottom{
      padding-top: 5px!important;
      padding-bottom: 5px!important;
   }
   .vc_row.wpb_row.vc_inner.icon-service-page-rental .vc_column-inner{
      padding-right: 15px!important;
      padding-bottom: 15px!important;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container{
      padding: 20px 10px 0 10px;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-heading{
      font-size: 20px;
   }
   .vc_row.wpb_row.icon-service-page-rental p{
      padding-left: 0px;
      padding-right: 0px;
      opacity: 1;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container{
      box-shadow: none;
      border: none;
      padding-bottom: 40px;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container .cb-img-area{
      transform: translateY(0px);
      opacity: 1;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container .cb-text-area{
      transform: translateY(0px);
      vertical-align: inherit;
   }
   .vc_row.wpb_row.icon-service-page-rental .cb-container .cb-text-area p{
      margin-bottom: 0;
      opacity: 1;
   }

   /*****************************
   ******** SECTION BANQ ********
   *****************************/

   .vc_row.wpb_row.vc_row-fluid.rental-tpe-banq-block{
      padding-top: 50px!important;
      padding-bottom: 40px!important;
   }

   /**********************************
   ******* SECTION TYPE RENTAL *******
   **********************************/

   .rental-tpe-type-top-block .rental-tpe-type-top{
      padding-top: 25px!important;
      padding-bottom: 50px!important;
   }
   .rental-tpe-type-top-block .rental-tpe-type-top .vc_column-inner{
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .vc_row.wpb_row.vc_inner.type-rental-bloc-top .type-rental-img-top .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_inner.type-rental-bloc-top .type-rental-img-top .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .rental-tpe-type-bottom-block .rental-tpe-type-bottom .vc_column-inner{
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .vc_row.wpb_row.vc_inner.type-rental-bloc-bottom{
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .vc_row.wpb_row.vc_inner.type-rental-bloc-bottom .type-rental-img-bottom .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_inner.type-rental-bloc-bottom .type-rental-img-bottom .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .vc_row.wpb_row.type-rental-bloc-top{
      display: flex;
      flex-direction: column;
      padding-top: 25px!important;
      padding-bottom: 0!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .type-rental-bloc-top .vc_column_container{
      width: 100%;
   }
   .type-rental-text-top.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0!important;
   }
   .type-rental-img-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0!important;
   }
   .vc_row.wpb_row.type-rental-bloc-bottom{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0!important;
      padding-bottom: 0!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .type-rental-bloc-bottom .vc_column_container{
      width: 100%;
   }
   .type-rental-text-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0!important;
   }
   .type-rental-img-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
   }

   /********************************
   ******** SECTION PRICING ********
   ********************************/

   #single-page .rental-tpe-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 30px!important;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .vc_row.wpb_row.vc_row-fluid.rental-tpe-offers-block{
      margin-top: 0!important;
      padding-top: 50px!important;
      padding-bottom: 30px!important;
   }
   /* .vc_row.wpb_row.vc_inner.bloc-view-offers .sliding_box_child.active-elem{
      margin-left: 0.3%;
   } */
   .vc_row.wpb_row.vc_row-fluid.rental-tpe-offers-block .vc_column-inner{
      padding-left: 0px!important;
   }
   .vc_row.wpb_row.vc_inner.bloc-view-offers .sliding_box_child.active-elem{
      margin-left: 0;
      margin-right: 0;
   }
   .vc_row.wpb_row.vc_inner.bloc-view-offers .sliding_box_child{
      width: 32.5%;
   }
   .vc_row.wpb_row.vc_inner.bloc-view-offers .sliding_box_child:nth-child(-n+2){
      margin-right: 1.2%;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb_content_wrapper a{
      margin: auto;
      padding-left: 20px;
      padding-right: 20px;
      border: none;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /************************************
   **** SECTION BLOCK PAYMENT CARDS ****
   ************************************/

   .vc_row.wpb_row.vc_row-fluid.activity-card-pay-block{
      padding-top: 50px!important;
   }
   .activity-card-title-block{
      width: 100%!important;
   }
   .vc_row.wpb_row.vc_row-fluid.activity-card-pay-block .block-payment-cards-title{
      padding-bottom: 20px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.activity-card-pay-block .card-box{
      margin-bottom: 25px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.block-payment-cards-text{
      padding-bottom: 30px!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .vc_row.wpb_row.vc_row-fluid.activity-services-block{
      padding-top: 50px!important;
      padding-bottom: 35px!important;
   }
   .activity-services-block .vc_inner.icon-service-page-rental.vc_row-has-padding-top{
      padding-top: 30px!important;
      margin-bottom: 25px!important;
   }
   .activity-services-block .vc_inner.icon-service-page-rental .vc_column-inner{
      /* padding: 25px 12px!important; */
      padding-left: 12px!important;
      padding-right: 12px!important;
   }
   .activity-services-block .vc_inner.icon-service-page-rental .key-icon-box .ib-wrapper{
      padding: 25px 8px!important;
      height: initial!important; 
      border: none;
      box-shadow: none;
   }

   /************************************
   **** SECTION BLOCK ADVANTAGE TPE ****
   ************************************/

   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-top{
      padding-top: 50px!important;
      padding-bottom: 25px!important;
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-top .vc_column_container:nth-child(2) .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-top .vc_column_container:nth-child(2) .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-top .wpb_text_column p{
      margin-bottom: 25px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-middle{
      padding-top: 25px!important;
      padding-bottom: 25px!important;
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-middle .vc_column_container:nth-child(1) .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-middle .vc_column_container:nth-child(1) .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-middle .wpb_text_column p{
      margin-bottom: 25px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-bottom{
      padding-top: 25px!important;
      padding-bottom: 25px!important;
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-bottom .vc_column_container:nth-child(2) .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-bottom .vc_column_container:nth-child(2) .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-bottom .wpb_text_column p{
      margin-bottom: 25px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top{
      display: flex;
      flex-direction: column;
      padding-top: 25px!important;
      padding-bottom: 0px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .vc_column_container{
      width: 100%;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .vc_column_container:nth-child(1) .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .wpb_text_column p{
      margin-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0px!important;
      padding-bottom: 0px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .vc_column_container{
      width: 100%;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .vc_column_container:nth-child(2) .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .wpb_text_column p{
      margin-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom{
      display: flex;
      flex-direction: column;
      padding-top: 0px!important;
      padding-bottom: 25px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .vc_column_container{
      width: 100%;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .vc_column_container:nth-child(1) .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .wpb_text_column p{
      margin-bottom: 0px!important;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .vc_row-fluid.activity-tpe-slider-block .vc_column_container .vc_column-inner{
      padding-top: 25px!important;
      padding-bottom: 50px!important;
   }
   .vc_row-fluid.activity-tpe-slider-block .activity-slider-block .owl-dots{
      margin-top: 25px;
      margin-bottom: 0px;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button{
      border: none;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button::before{
      background-color: #E51B20 !important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .archive .entry-header.blog-header{
      padding-top: 160px!important;
      padding-bottom: 50px!important;
   }

   /*******************************
   ******** SECTION FILTER ********
   *******************************/

   /* display */
   .ShopFiltersWrapper .woocommerce-result-count{
      padding-left: 12px!important;
   }
   /* select */
   .ShopFiltersWrapper .woocommerce-ordering select{
      max-width: 166px!important;
   }
   .ShopFiltersWrapper form.woocommerce-ordering::after{
      right: 11px!important;
   }

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   .archive .products li h2, .product-template-default .products li h2{
      white-space: normal!important;
      height: 3em!important;
      line-height: 1.6!important;
      /* font-size: 1.1em!important; */
      margin-top: 20px!important;
   }
   .archive .woo-entry-image img, .product-template-default .woo-entry-image img{
      padding-top: 20px;
      background: #fff;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button{
      opacity: 1!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
      padding-top: 8px!important;
      padding-bottom: 8px!important;
      color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before{
      background-color: transparent!important;
   }
   .archive .container .products li:last-child, .product-template-default .products li:last-child{
      margin-bottom: 30px!important;
   }

   /*********************************
   ******* SECTION PAGINATION *******
   *********************************/

   .container .woocommerce-pagination{
      margin-top: 20px!important;
      margin-bottom: 10px!important;
   }

   /******************************* SELECTION OPTION PAGE *******************************/
   
   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .single-product .breadcrumbs{
      white-space: nowrap;
      overflow: auto;
      text-overflow: inherit;
   }
   .product-template-default .entry-header.blog-header{
      padding-top: 160px!important;
      margin-bottom: 0!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container{ 
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      width: 100%!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon{ 
      margin: 5px auto!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon-name{ 
      opacity: 1;
   }

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   /* .product-template-default .wcpa_has_options .product-inner-content .summary.entry-summary form{
      position: relative;
      right: 31em;
      width: 198%;
   } */
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(1n+5){
      position: relative;
      right: 27.5em;
      width: 198%;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4) .wcpa_sel_type_shadow{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
   } 
   /* .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4) .wcpa_sel_type_shadow .wcpa_image{
     margin: auto!important;
     margin-top: 0.5em!important;
   } */
   .product-template-default .wcpa_has_options .product-inner-content .summary.entry-summary .service-box-container{
      position: relative;
      right: 29.5em;
      width: 201%;
      padding-top: 20px;
   }
   .product-template-default .wcpa_has_options .product-inner-content .summary.entry-summary .service-box-container .vc_empty_space{
      display: none;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_item{
      margin-top: 25px!important;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .image-group{
      position: relative;
      left: 13px;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .image-group .wcpa_image{
      max-width: 130px!important;
   }
   .product-template-default .single_add_to_cart_button{
      box-shadow: none!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid{
      display: grid;
      grid-template-columns: 1fr;
      position: relative;
      left: 45%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid .vc_col-sm-6{
      width: 50%!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .vc_row-fluid .vc_column_container:nth-child(1) .vc_column-inner ul{
      margin-bottom: 0!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .vc_row-fluid .vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 25px;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container  .vc_empty_space{
      display: none;
   }
   .product-template-default .wcpa_price_summary .wcpa_options_total{
      padding: 10px 17px!important;
      width: 99%;
   }
   .product-template-default .quantity{
      margin-left: 15px!important;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .product-template-default .product_cat-terminal-de-paiement .woocommerce-tabs .tabs.wc-tabs{
      margin-bottom: 25px!important;
   }
   /* .product-template-default #tab-description .vc_row-fluid{
      padding-bottom: 50px!important;
   } */
   .product-template-default #tab-description .vc_row-has-fill{
      padding-bottom: 0px!important;
      margin-bottom: 20px;
   }
   .product-template-default #tab-description .wpb_single_image{
      padding-left: 0!important;
   }
   .product-template-default #tab-description .vc_single_image-wrapper{
      max-width: none;
      width: 100%;
   }
   .product-template-default #tab-description .vc_single_image-wrapper img{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row-fluid h6{
      margin-bottom: 20px;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element p{
      margin-bottom: 20px!important;
   }
   .product-template-default #tab-description .vc_row-fluid.vc_row-has-fill h6{
      margin-bottom: 0;
   }
   .product-template-default #tab-description .wpb_wrapper .vc_row-fluid{
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .wpb_wrapper .vc_row.wpb_row.vc_inner:nth-child(1){
      padding-bottom: 0px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .kd-section-title{
      width: 100%;
      text-align: left;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .wpb_text_column{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .wpb_text_column p{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(3){
      display: flex;
      flex-direction: column;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(3) .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(3) .vc_column_container:nth-child(2) .vc_column-inner{
      padding-top: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(4) .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column-reverse;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(4) .vc_row-has-padding-bottom .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(4) .vc_column_container:nth-child(2) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5){
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5) .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5) .vc_row-has-padding-bottom .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5) .vc_column_container:nth-child(2) .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 50px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row .vc_row-has-padding-bottom{
      padding-top: 0!important;
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row .vc_row-has-padding-bottom .wpb_text_column p{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container .wpb_single_image{
      padding: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(odd) .vc_column-inner{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .vc_column-inner{
      padding-bottom: 50px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .wpb_wrapper{
      display: flex;
      flex-direction: column-reverse;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .wpb_wrapper .vc_empty_space{
      height: 20px!important;
   }  
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-fluid:nth-child(6) .kd-section-title{
      padding-left: 15px!important;
      padding-right: 15px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-fluid .vc_column_container.vc_col-sm-12 .vc_column-inner:nth-child(1){
      padding-left: 0px!important;
      padding-right: 0!important;
   }

   /*********************************
   ****** SECTION TAB SERVICES ******
   *********************************/

   .product-template-default .woocommerce-tabs{
      margin-bottom: 0px!important;
      padding-bottom: 30px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service{
      padding-top: 0px!important;
      padding-bottom: 25px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1){
      padding-right: 5px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6 .key-icon-box{
      min-height: 26em;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(2){
      padding-left: 5px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_wrapper .ib-wrapper{
      border-color: transparent;
      background: transparent;
      box-shadow: none;
   }
   
   /*******************************
   ******* RELATED PRODUCTS *******
   *******************************/

   .single-product .related.products{
      padding-top: 50px!important;
   }
   .product-template-default .container .related.products{
      padding-bottom: 20px!important;
   }
   .product-template-default .container .related.products .products.columns-3 li{
      margin-bottom: 30px!important;
   }

   /******************************* PAGE APPLICATIONS TPE *******************************/

   /********************************
   ******** SECTION CONTENT ********
   ********************************/
   
   .product-template-default .product_cat-application-tpe .product-inner-content .summary.entry-summary form{
      position: unset;
   }
   .product-template-default .product_cat-application-tpe .product-inner-content .summary.entry-summary .service-box-container{
      position: unset;
      width: 110%!important;
      padding-top: 20px;
   }
   .product-template-default .product_cat-application-tpe .product-inner-content .summary.entry-summary .service-box-container .vc_empty_space{
      display: none;
   }
   .single-product.woocommerce .product.product_cat-application-tpe .price:before{
      width: 52%;
      position: absolute;
      bottom: 5px;
      left: 53%;
      transform: translate(-50%, -50%);
   }
   
   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .single-product #tab-description .title-description-application{
      padding-top: 30px!important;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(2){
      padding-top: 30px!important;
      padding-bottom: 20px!important;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(4){
      display: flex;
      flex-direction: column;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(4) .vc_column_container{
      width: 100%;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(5){
      display: flex;
      flex-direction: column;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(5) .vc_column_container{
      width: 100%;
   }
   .single-product .woocommerce-Tabs-panel--description#tab-description .vc_row.wpb_row.vc_row-fluid:nth-child(5) .wpb_column.vc_column_container:nth-child(2) .vc_column-inner{
     padding-bottom: 30px!important;
   }
   .product_cat-application-tpe .wc-tabs{
      margin-bottom: 25px!important;
   }

   /******************************* CONTACT PAGE *******************************/
   
   /*******************************
   ******* SECTION SERVICES *******
   *******************************/

   .nous-contacter .vc_row-fluid.contact-icons-service-block{
      padding-top: 30px!important;
      padding-bottom: 0px!important;
   }
   .section.nous-contacter .vc_row-fluid.contact-icons-service-block .contact-icons-service{
      padding-left: 0px!important;
      padding-right: 0px!important;
      margin-bottom: 0!important;
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container{
      padding: 20px!important;
      height: 17em;
      box-shadow: none;
      border: none;
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container .cb-img-area{
      transform: translateY(0px);
      opacity: 1;
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container .cb-text-area{
      transform: translateY(0px);
   }
   .section.nous-contacter .contact-icons-service-block .contact-icons-service .cb-container p{
      opacity: 1;
   }

   /*******************************
   ***** SECTION CONTACT FORM *****
   *******************************/

   .nous-contacter .fpay-contact-form-block .vc_column-inner{
      margin-top: 0px!important;
   }
   .nous-contacter .fpay-contact-form-block .vc_column-inner .vc_row-fluid.fpay-contact-form{
      padding-top: 50px!important;
   }
   .nous-contacter .fpay-contact-form-block .vc_column-inner .vc_row-fluid.fpay-contact-form .vc_column_container:nth-child(2){
      width: 50%;
      float: none;
      margin: auto;
   }
   .fpay-contact-form .vc_column_container.vc_col-sm-6 .wpcf7-form p:nth-child(8){
      width: 35%;
      margin: auto;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
   }

   /*******************************
   ****** SECTION GOOGLE MAP ******
   *******************************/

   .nous-contacter .vc_row-fluid.fpay-contact-block .vc_column_container.vc_col-md-12:nth-child(even){
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   
   /******************************* REGISTER/LOGIN PAGE *******************************/
   
   /*******************************
   ******* SECTION REGISTER *******
   *******************************/

   .page-template-default #single-page.section.mon-compte .vc_row-fluid.vc_row-o-full-height.vc_row-has-padding-top{
      padding-top: 100px!important;
      padding-bottom: 50px!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .button.woocommerce-form-register__submit{
      margin-bottom: 30px!important;
      width: auto;
   }
   .mon-compte #contact-form-box .vc_tta-tabs-container{
      border-top: none!important;
   }
   .mon-compte .vc_custom_heading{
      margin-bottom: 0!important;
   }
   .mon-compte #contact-form-box .vc_column-inner:nth-child(-n+1){
      margin-bottom: 0!important;
   }
   .page-template-default #single-page.section.mon-compte .vc_row-o-full-height{
      min-height: 50px!important;
      padding-top: 0px!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
      margin-bottom: 0!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register{
      margin-bottom: 0!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .woocommerce-form-register__submit{
      margin-bottom: 0!important;
      width: 33%!important;
      margin: auto;
      float: none;
      background-color: #E51B20;
      color: #fff;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .lost_password{
      margin-top: -126px!important;
   }
 
   /******************************
   ******** SECTION LOGIN ********
   ******************************/

   .mon-compte #connexion .vc_tta-panel-body .login{
      padding-bottom: 30px!important;
   }
   .mon-compte .vc_column_container.vc_hidden-sm.vc_hidden-xs{
      display: none;
   }
   .mon-compte #contact-form-box{
      width: 71%;
      margin: auto;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
      margin-bottom: 0!important;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login{
      margin-bottom: 0!important;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .woocommerce-form-login__submit{
      background-color: #E51B20;
      color: #fff;
      width: 33%;
   }

   /******************************* LOST PASSWORD PAGE *******************************/

   .woocommerce-lost-password #single-page .container .vc_row-o-columns-middle.vc_row-o-content-top.vc_row-flex{
     padding-top: 14vh!important;
     padding-bottom: 50px;
   }
   .woocommerce-lost-password #single-page .container #customer_login .u-column2.col-2{
      margin: auto;
      float: none!important;
      width: 64%;
   }
   .woocommerce-lost-password #single-page #customer_login{
      padding-bottom: 50px;
   }
   .woocommerce-lost-password #single-page #customer_login .u-column2.col-2{
      margin: auto;
      float: none!important;
      width: 82%;
   }
   .woocommerce-lost-password #single-page .lost_reset_password p:nth-child(5){
      margin-bottom: 0!important;
   }
   #customer_login .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button{
      margin-bottom: 0!important;
      width: auto!important;
      background-color: #E51B20;
      color: #fff!important;
   }

   /******************************* ACCOUNT PAGE *******************************/

   .logged-in .entry-header.single-page-header.with-topbar{
      padding-top: 160px!important;
      padding-bottom: 60px!important;
   }
   .logged-in .entry-header.single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /******************************
   ****** SECTION DASHBOARD ******
   ******************************/
   
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce{
      display: flex;
   }
   .logged-in .section.mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-navigation{
      margin-bottom: 20px;
      width: 20%;
   }
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-navigation{
      width: 22%;
      height: 13rem;
      margin-bottom: 20px!important;
   }
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-content{
      width: 80%;
      margin-left: 15px;
      min-height: max-content!important;
   }
   .logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title{
      margin-top: 0px!important;
   }

   /****************************
   ******* SECTION ORDER *******
   ****************************/

   .logged-in.woocommerce-orders .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{
      padding: 0px 19px!important;
      margin-bottom: 5px!important;
      min-height: 28px!important;
      font-size: 0.8em;
      width: 100%!important;
   }

   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-view-order #single-page.section.mon-compte .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .woocommerce-column h2{
      font-size: 32px !important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .product-name .wcpa_image img{
      margin: 0 19px!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped{
      float: right;
      margin-left: 0;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--custom-fields{
      margin-left: 36.8%;
   }

   /****************************
   ***** SECTION DOWNLOADS *****
   ****************************/

   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /*******************************
   **** SECTION BILLING ADRESS ****
   *******************************/

   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h3{
      font-size: 26px!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .thwma-thslider-item .complete-aaddress{
      min-height: 225px;
   }

   /*******************************
   ***** SECTION EDIT ACCOUNT *****
   *******************************/

   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .edit-account .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /******************************* CART PAGE *******************************/

   /*************************
   ******* ITEMS CART *******
   *************************/

   .woocommerce-cart #wrapper .entry-header.single-page-header{
      padding-top: 160px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-quantity{
      text-align: center;
   }
   .woocommerce-cart .shop_table .tbody .product-quantity .quantity .qty.text{
      padding: 0;
   } 
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .coupon{
      display: block;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .actions{
      padding-top: 0;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .coupon #coupon_code{
      width: 50%;
      margin-top: 0;
   }
   .woocommerce-cart #primary .container .single-page-content .shop_table .actions .button{
      border: 2px solid #0055A4;
      color: #0055A4;
   }
   .woocommerce-cart #primary .container .single-page-content .return-to-shop .wc-backward{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .cart-collaterals .checkout-button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .woocommerce-message .wc-forward{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /***********
   ** modifs **
   ************/

   .woocommerce-cart .shop_table .tbody .product-name .variation{
      width: 132%;
      margin-left: -100px!important;
      margin-top: 50px!important;;
   }
   
   /**************
   ** modifs fin**
   ***************/

   /*************************
   ******* TOTAL CART *******
   *************************/

   .woocommerce-cart .panier .woocommerce .cart-collaterals .cart_totals{
      margin-bottom: 20px!important;
      width: 50%;
   }

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(1){
      padding-top: 40px!important;
      padding-bottom: 40px!important;
   }

   /*************************
   *** SECTION ADVANTAGES ***
   *************************/

   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5){
      padding-top: 50px!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block{
      padding-bottom: 25px!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container{
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column-inner{
      padding-left: 0px;
      padding-right: 0px;
   } 
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .ib-wrapper{
      padding-left: 18px;
      padding-right: 18px;
      background-color: #f5f5f5;
      box-shadow: none;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .ib-wrapper p{
      color: #011e41!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .ib-wrapper{
      background-color: #f5f5f5;
      box-shadow: none;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .ib-wrapper::before{
      opacity: 0;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .ib-wrapper p{
      color: #011e41!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(1) .ib-wrapper{
      height: initial;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container{
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-fluid.vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column-inner{
      padding-left: 0px;
      padding-right: 0px;
   } 
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5){
      padding-top: 25px!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .kd-section-title{
      width: 100%;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block{
      padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container{
      width: 50%;
      padding-left: 5px;
      padding-right: 5px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(-n+2) .vc_column-inner{
     padding-bottom: 0!important;
   } 
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(1) .ib-wrapper{
      height: 16.4em;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container{
      width: 50%;
      padding-left: 5px;
      padding-right: 5px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(-n+2) .vc_column-inner{
     padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(n+3) .vc_column-inner{
      padding-bottom: 10px!important;
   }
   
   /******************************* ORDER PAGE *******************************/

   .logged-in.woocommerce-checkout .entry-header.single-page-header{
      padding-top: 35px!important;
   }

   /************************
   **** BILLING DETAILS ****
   ************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_first_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_last_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_phone_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_phone_fix_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_email_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_company_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_brand_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #shipping_first_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #shipping_last_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-prev{
      background-color: #EFEFEF!important;
      border-color: #efefef!important;
      color: #000!important;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-next{
      background-color: #E51B1E!important;
      border-color: #E51B20 !important;
   }

   /***************************
   *** SUPPORTING DOCUMENTS ***
   ***************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-1{
      width: 100%!important;
   }

   /********************
   ****** PAYMENT ******
   ********************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot .shipping td{
      text-align: right!important;
   }
   .logged-in.woocommerce-checkout .commande #payment .wc_payment_method .hipay-form-container{
      max-width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper .checkout{
      margin-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper .checkout .thwmsc-tab-panel{
      padding-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper .checkout .thwmsc-tab-content{
      padding-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name{
      width: 59%!important;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .wcpa_cart_type_image-group p{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .page-id-8570.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val img{
      width: 100%!important;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .wcpa_cart_type_image-group p span{
      text-align: center;
      word-break: break-word;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2 .payment_method_hipayenterprise_credit_card #payment_method_hipayenterprise_credit_card{
      top: -46px;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2 .payment_method_hipayenterprise_credit_card label{
      display: inline-block;
      width: 86%;
   }
   .logged-in.woocommerce-checkout .commande #payment .place-order #miniorange_otp_token_submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
      color: #fff!important;    
   }

   /***********
   ** modifs **
   ************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val{
      width: 140%;
      margin-left: -14%!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p{
      display: block;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p img{
      width: 65px!important;
   }
   
   /***************
   ** modifs fin **
   ****************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
      height: 83%!important;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   .woocommerce-order-received .section-heading{
      margin-top: 15px;
   }

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
      margin-top: 20px!important;
   }
     
   /****************************
   ******* ORDER DETAILS *******
   ****************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name{
      width: 55%!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta{
      padding-left: 0;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      height: inherit;
      max-height: inherit;
      width: 101%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
      margin-right: 17px!important;
      margin-left: 17px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image .wcpa_cart_price{
      width: 30%;
      margin-left: 12px;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
      padding-right: 0!important;
   }
  
   /******************************* ABOUT US PAGE *******************************/

   .page-template-default.page-id-11270 #primary, .page-template-default.page-id-11271 #primary{
      padding-bottom: 0px!important;
   }

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .page-template-default .section.qui-sommes-nous .rental-payment-card-block{
      padding-bottom: 0!important;
   }
   /* .page-template-default .section.qui-sommes-nous .rental-payment-card-text .kd-section-title{
      text-align: left;
   } */
   .page-template-default .section.qui-sommes-nous .rental-payment-card-text.wpb_column .wpb_wrapper .wpb_text_column p:nth-child(1){
      margin-bottom: 25px!important;
   }
  
   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .page-template-default .section.qui-sommes-nous .single-page-content .vc_row-fluid:nth-child(4) .bloc-range-rental-text .range-rental-text-first p{
      margin-bottom: 0!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .page-template-default .section.qui-sommes-nous .activity-services-block{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
      margin-top: 0!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .vc_inner.icon-service-page-rental .key-icon-box {
      padding: 25px 8px!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental.vc_row-has-padding-top{
      margin-bottom: 0px!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental.vc_row-has-padding-top .vc_column_container .key-icon-box{
      padding-bottom: 0px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .page-template-default .section.qui-sommes-nous .rental-slider-block .pbc-content .owl-dots{
      margin-bottom: 0px!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a{
      border-color: #E51B20!important;
      color: #E51B20!important;
      background-color: transparent!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a::before{
      background: transparent!important;
   }
   
   /**************************
   ***** SECTION CONTACT *****
   **************************/

   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right{
      padding-top: 0!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a{
      border-color: #E51B20!important;
      background: #E51B20!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a::before{
      background: #E51B20!important;
   }

   /******************************* LEGAL NOTICE PAGE *******************************/

   .page-id-8951 #primary{
      padding-bottom: 50px!important;
   }
   .mentions-legales p:nth-child(-n+1), .mentions-legales p:nth-child(7), .mentions-legales p:nth-child(10), .mentions-legales p:nth-child(15), .mentions-legales p:nth-child(18){
      display: none;
   }
   .mentions-legales .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .mentions-legales .container .single-page-content h3{
     padding-top: 15px;
     margin-bottom: 10px;
   }

   /******************************* TERMS AND CONDITIONS PAGE *******************************/

   .conditions-generales-de-location .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .conditions-generales-de-location .container h3{
      margin-bottom: 10px!important;
      padding-top: 30px;
   }
   .conditions-generales-de-location .container h5{
      margin-bottom: 10px!important;
   }
   .conditions-generales-de-location p:last-child{
      margin-bottom: 50px!important;
   }
   .conditions-generales-de-location .container .single-page-content p:nth-last-child(-n+4){
      display: none;
   }

   /******************************* PRIVACY POLICY PAGE *******************************/

   .politique-de-confidentialite .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .politique-de-confidentialite h3{
      padding-top: 30px;
      margin-bottom: 10px!important;
   }
   .politique-de-confidentialite .single-page-content p:nth-child(4), .politique-de-confidentialite p:nth-child(7), .politique-de-confidentialite p:nth-child(11), .politique-de-confidentialite p:nth-child(15), .politique-de-confidentialite p:nth-child(18), .politique-de-confidentialite p:nth-child(22), .politique-de-confidentialite p:nth-child(29), .politique-de-confidentialite p:nth-child(41), .politique-de-confidentialite p:nth-child(44){
      display: none;
   }
   .politique-de-confidentialite p:last-child{
      margin-bottom: 50px!important;
   }
}

@media only screen and (min-device-width: 800px) and (max-device-width : 1023px) {
   
   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   #accueil-2020.section .vc_row-fixed-bg:nth-child(1) .vc_column-inner{
      margin-bottom: -270px!important;
   }

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   #accueil-2020 .container .row .vc_row-has-fill:nth-child(3){
      padding-left: 8px!important;
      padding-right: 8px!important;
   }
   #accueil-2020 .container .bloc-banner-home.wpb_column .vc_row-fluid.container-fpay-icon{
      padding-top: 15px!important;
      padding-bottom: 25px!important;
   }
   #accueil-2020 .container .bloc-banner-home .fpay-icon-header{
      height: 12em;
   }
   #accueil-2020 .container .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(1) h6{
      padding-left: 8px!important;
      padding-right: 8px!important;
   }
   #accueil-2020 .container .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(4) h6{
      padding-left: 9px!important;
      padding-right: 9px!important;
   }
   #accueil-2020 .container .bloc-banner-home .fpay-icon-header .key-icon-box h6{
      padding-left: 4px!important;
      padding-right: 4px!important;
   }

   /*********************
   **** SECTION MAIN ****
   *********************/

   /* bloc texte */
   #accueil-2020 .row .bloc-text-home.vc_row-has-padding-top{
      padding-top: 25px!important;
      padding-bottom: 25px!important;
   }
   /* Terminaux */
   .container .vc_section.terminal-block .shadow-up .fpay-product-item .wpb_wrapper h2{
      font-size: 18px!important;
   }
   #primary .container .vc_section.terminal-block .fpay-product-bloc.shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 33px!important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .pricing-card-box .pricing-card-icon.wpb_column.vc_column_container .vc_column-inner{
      padding: 10px 5px 25px 5px!important;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .service-tpe-banner .icon-card-blue.wpb_column .key-icon-box.ib-hover-1 .ib-wrapper p{
      padding: 8px;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .function-card:nth-child(1) .key-icon-box:nth-child(1) .ib-wrapper h6{
      padding-right: 11px;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .icon-service-rangepage-bottom .wpb_column:nth-child(-n+2) .vc_column-inner .key-icon-box .ib-wrapper p{
      height: initial;
   }

   /******************************* PAGES LOCATION *******************************/

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.bloc-range-rental-title .vc_col-lg-offset-0{
     margin-left: 1%;
   }
   .bloc-range-rental-text .range-rental-text-first{
      margin-left: 1%!important;
   }
   .function-payment-text-block .bloc-range-rental-title .vc_col-lg-offset-0{
      margin-left: 10%!important;
   }
   .bloc-range-rental-text .range-rental-text-second{
      margin-left: 10%;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block .kd-photobox .phb-content{
      padding: 23px;
   }

   /******************************* PAGES LOCATION TPE *******************************/

   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .icon-service-page-rental.vc_row-has-padding-top .wpb_column:nth-child(1) .cb-container{
      height: 15em;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb-btncontainer{
      width: 86%;
      margin: auto;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .key-icon-box .ib-wrapper{
      height: 17.85em!important;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(1) .key-icon-box .ib-wrapper h6{
      padding-right: 11px!important;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(3) .key-icon-box .ib-wrapper h6{
      padding-right: 6px;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(4) .key-icon-box .ib-wrapper {
      padding-right: 9px!important;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .activity-tpe-slider-block .activity-slider-block .phb-content{
      padding: 23px;
   }

   /******************************* SELECTION OPTION PAGE *******************************/

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(1n+4) {
      top: 1em;
  }
   .product-template-default .wcpa_has_options .product-inner-content .summary.entry-summary .service-box-container{
      position: relative;
      right: 22em;
   }
   .product-template-default .wcpa_price_summary .wcpa_options_total{
      width: 96%;
   }

   /*********************************
   ****** SECTION TAB SERVICES ******
   *********************************/

   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_column.vc_column_container.vc_col-sm-6 .key-icon-box.icon-default{
      min-height: 23em!important;
   }

   /******************************* PAGE APPLICATIONS TPE *******************************/

   .product-template-default .product_cat-application-tpe .product-inner-content .entry-summary .cart{
      position: relative;
      right: 0em;
      width: 188%;
   }
   .product-template-default .product_cat-application-tpe .product-inner-content .entry-summary .service-box-container{
      position: relative;
      right: 22em;
   }

   /*************************
   ******* TOTAL CART *******
   *************************/

   .woocommerce-cart #wrapper .panier .woocommerce .cart-collaterals .cart_totals{
      width: auto;
      float: right!important;
   }

   /******************************* ACCOUNT PAGE *******************************/

   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped{
      margin-left: 21%!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--custom-fields{
      margin-left: 21%!important;
   }

   /******************************* CART PAGE *******************************/

   /*************************
   ******* ITEMS CART *******
   *************************/

   /***********
   ** modifs **
   ************/

   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation{
      width: 114%!important;
   }
  
   /**************
   ** modifs fin**
   ***************/

   /******************************* ORDER PAGE *******************************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
      height: 80%!important;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details li{
      margin-right: 2em;
      padding-right: 2em;
   }
   
   /****************************
   ******* ORDER DETAILS *******
   ****************************/
   
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group .wcpa_image img{
      margin-left: 20px!important;
      margin-right: 20px!important;
   }
  
   /******************************* ABOUT US PAGE *******************************/

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(1) .key-icon-box h6{
      padding-right: 11px!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(3) .key-icon-box h6{
      padding-right: 6px;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(4) .key-icon-box {
      padding-right: 9px!important;
   }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
   /* Styles pour cette Media Queries */
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1023px){

   /*************
   *** HEADER ***
   *************/

   /* Icone panier navbar*/
   .navbar.navbar-default .menubar .keydesign-cart{
      width: 36px;
      height: 36px;
      margin-top: 7px;
      margin-right: 17px;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item{
      border-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item::before{
      background-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .keydesign-cart path{
      fill: #0055A4;
   }
   .cart-icon-container{
      width: 20px!important;
      height: 20px!important;
   }
   .navbar #logo .toggle-search{
      font-size: 17px!important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content{
      width: 30%;
      margin: auto;
   }

   /***************
   **** FOOTER ****
   ***************/

   #footer .upper-footer{
      padding-top: 4px!important;
      padding-bottom: 0!important;
   }
   #footer .footer-bar{
      display: flex;
      width: 100%;
      padding-left: 0px;
   }
   #footer .footer-nav-menu{
      width: 194em;
      margin-bottom: 0px;
   }
   #footer #menu-footer-menu{
      padding-top: 6px;
      text-align: center;
   }
   #footer .footer-socials-bar{
      width: 40em;
   }
   #footer .footer-socials-bar .redux-social-media-list i{
      margin-right: 15px;
   }
   #footer .footer-widget-area .col-xs-12{
      padding-right: 0px;
   }
   #footer .footer-widget-area .logo img{
      padding-right: 0px;
      max-height: max-content;
   }
   #footer .mid-footer{
      padding: 25px 0 25px 0!important;
   }
   #footer .mid-footer .textwidget p{
      margin-bottom: 0px;
   }
   /* border lowerFooter*/
   .lower-footer{
      border-top: 1px solid rgba(132, 132, 132, 0.17);
   }

   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   #accueil-2020 .vc_row-fixed-bg:nth-child(1) .vc_column-inner{
      margin-bottom: -210px!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a{
      border: #E51B20!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   #accueil-2020 .container .vc_row-has-fill:nth-child(3){
      padding-left: 2px!important;
      padding-right: 2px!important;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon{
      padding-top: 25px!important;
      padding-bottom: 25px!important;
      padding-left: 0!important;
      padding-right: 0!important;
   }
   #accueil-2020 .container .bloc-banner-home .fpay-icon-header{
      height: 12em;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(4){
      border-right-style: none;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header i{
      text-align: center;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header h6{
      text-align: center;
      padding-left: 5px;
      padding-right: 5px;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(1) h6{
      padding-left: 6px!important;
      padding-right: 6px!important;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(4) h6{
      padding-left: 7px!important;
      padding-right: 7px!important;
   }
   #accueil-2020 .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(3) .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /*********************
   **** SECTION MAIN ****
   *********************/

   /* bloc texte */
   #accueil-2020 .row .bloc-text-home.vc_row-has-padding-top{
      padding-top: 25px!important;
      padding-bottom: 25px!important;
   }
   #accueil-2020 .bloc-text-home.vc_row-has-padding-top p{
     margin-bottom: 0;
   }
   /* carte paiement */
   #accueil-2020 .card-box-block{
      padding-bottom: 25px!important;
      padding-top: 25px!important;
   }
   #accueil-2020 .card-box-text .kd-section-title{
      padding-bottom: 0!important;
   }
   .card-box-ul{
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      padding-left: 0px;
      margin-top: 0!important;
      margin-bottom: 0px!important;
   }
   .vpay img{
      width: 90px!important;
   }
   .card-box-list.cb img{
      width: 82px!important;
   }
    /* Terminaux */
   .vc_section.terminal-block{
      padding-top: 50px!important;
   }
   .fpay-product-bloc .fpay-product-item{
      box-shadow: none;
   }
   .vc_section.terminal-block .fpay-product-bloc .fpay-product-item h2{
      font-size: 18px!important;
   }
   #accueil-2020 .vc_section.terminal-block .shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 33px!important;
   }
   /* icones services */
   #accueil-2020 .icon-service-pagehome-top{
      padding-top: 5px!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   #accueil-2020 .icon-service-pagehome-top .key-icon-box{
      padding-right: 5px;
      padding-left: 5px;
   }
   #accueil-2020 .icon-service-pagehome-top .wpb_column .vc_column-inner{
     padding-bottom: 5px!important;
   }
   #accueil-2020 .icon-service-pagehome-bottom{
      padding-bottom: 25px!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   #accueil-2020 .icon-service-pagehome-bottom .key-icon-box{
      padding-right: 5px;
      padding-left: 5px;
   }
   /* logo banque */
   .vc_row.wpb_row.banq-block{
      padding-top: 25px!important;
      padding-bottom: 15px!important;
   }
   #accueil-2020 .banq-text .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .banq-box-ul{
      margin-top: 0!important;
      margin-bottom: 0!important;
      padding-left: 0px;
      justify-content: space-between!important;
   }
   .banq-box-ul br{
     display: none;
   }
   /* bloc slider */
   .vc_row.wpb_row.slider-block{
      padding-top: 25px!important;
   }
   #accueil-2020 .tpe-rental-slider .owl-dots{
      margin-top: 0px;
      margin-bottom: 25px;
   }
   .tpe-rental-slider .kd-photobox p{
      height: 6.4em;
   }
   #accueil-2020 .slider-block .wpb_wrapper .vc_row-has-padding-bottom{
      padding-bottom: 0px!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top{
      padding-top: 0px!important;
      padding-bottom: 0!important;
      display: flex;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top .wpb_single_image img{
      max-width: 89%!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_row-has-padding-top .wpb_column.vc_col-lg-offset-0{
      margin-left: 0;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_column_container.vc_col-lg-offset-0 a{
      border-color: #E51B20!important;
   }
   #accueil-2020 .row .bloc-text-home.vc_row-has-fill .vc_column_container.vc_col-lg-offset-0 a::before{
      background-color: #E51B20 !important;
   }
   /* contact */
   .vc_row.wpb_row.contact-block{
      padding-bottom: 5px!important;
   }
   .vc_row.wpb_row.contact-block .wpb_wrapper .vc_hidden-lg .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.contact-block .wpb_wrapper .vc_row-has-padding-top{
      padding-top: 25px!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a{
      color: #0055A4!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a::before{
      background-color: transparent!important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /***********************
   ******** HEADER ********
   ***********************/

   .gamme-duo-pack-tpe-pinpad .header-tpe-range .header-tpe-range-text .vc_column-inner{
      margin-bottom: 14px!important;
   }
   .header-tpe-range-text.wpb_column.vc_column_container .wpb_wrapper .tt_button{
      border-color: #E51B20!important;
   }
   .header-tpe-range-text .wpb_wrapper .tt_button::before{
      background-color: #E51B20 !important;
   }

   /*****************************
   *** SECTION BANNIERE ICONE ***
   *****************************/
   
   .vc_row.wpb_row.bg-grade-wg{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.header-tpe-range{
      padding-top: 25px!important;
   }
   .header-tpe-range .fpay-lp-heroimage .vc_column-inner{
      margin-bottom: 25px!important;
   }
   .icon-card-blue .key-icon-box.ib-hover-1 .ib-wrapper{
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
      background: #0055a4!important;
      border: none!important;
      padding: 9px;
   }
   .icon-card-blue.wpb_column .key-icon-box.ib-hover-1 .ib-wrapper p{
      padding: 5px;
   }
   .bg-grade-wg .bg-blue.service-tpe-banner{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .bg-grade-wg .service-tpe-banner .icon-card-blue .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 30px!important;
   }
   .bg-grade-wg .service-tpe-banner .icon-card-blue .plus-plus .vc_icon_element-inner{
      top: 3em;
   }
   .gamme-mobilo-tpe-mobile .icon-card-blue .service-heading br{
      display: none;
   }
   
   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .tpe-range-bloc .fpay-product-bloc{
      padding: 0;
   }
   .tpe-range-bloc .fpay-product-bloc .fpay-product-item{
      padding-left: 5px;
      padding-right: 5px;
   }
   .tpe-range .vc_custom_heading.fpay-product-items-type{
      width: auto!important;
      text-align: center;
      letter-spacing: 0px;
   }
   .vc_section.tpe-range-bloc{
      padding-top: 25px !important;
      padding-bottom: 0px !important;
   }
   .fpay-product-item.tpe-range{
      box-shadow: none;
      padding-bottom: 0!important;
      padding-top: 25px!important;
   }
   .tpe-range .wpb_wrapper .fpay-product-item-title{
      font-size: 25px!important;
   }
   .tpe-range .text-center .fpay-product-items-type{
      text-align: center!important;
   }
   .gamme-buro-tpe-fixe .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(-n+2) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 64px!important;
   }
   .gamme-mobilo-tpe-mobile .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 47px!important;
   }
   .mobilo-range-empty{
      display: none;
   }
   .gamme-andro-tpe-smartpos .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 47px!important;
   }
   .gamme-andro-tpe-smartpos .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(2) .tpe-range .fpay-product-item-title{
      padding: 0 5px 0 5px!important;
   }
   .gamme-folio-tpe-mobile-de-poche .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(3) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 47px!important;
   }
   .vc_row.wpb_row.tpe-range-connect{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.tpe-range-connect .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .tpe-range-connect .wpb_wrapper{
      padding: 0 13px 0 13px;
   }
   .tpe-range .fpay-product-items-icon{
      padding-bottom: 15px;
   }
   .tpe-range .fpay-product-items-icon i{
      float: left!important;
   }
   .tpe-range .fpay-product-items-icon p{
      float: right;
      /* height: 4em; */
   }
   .tpe-range.fpay-product-item a.button-action-link{
      opacity: 1;
      color: #E51B20 !important;
      border-color: #E51B20 !important;
   }
   .tpe-range.fpay-product-item a.button-action-link::before{
      background-color: transparent !important;
   }
   .tpe-range .tpe-price-button-block{
      display: flex;
      flex-direction: column;
      align-items: center;
   }
   .tpe-range .tpe-price-button-block .rented_button{
      width: 100%;
   }
   .tpe-range .tpe-price-button-block .rented_button a{
      margin: auto;
   }
   .tpe-range-empty-space{
      display: none;
   }
   .tpe-range-price.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important; 
      padding-bottom: 0px!important; 
   }
   .tpe-range-price.wpb_column.vc_column_container .fpay-product-item-price{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .vc_row.wpb_row.pricing-bloc{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.pricing-card-box{
      padding-top: 0px!important;
      padding-bottom: 25px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .pricing-card-icon.wpb_column.vc_column_container .vc_column-inner{
      padding: 25px 5px 25px 5px!important;
   }
   .pricing-card-icon .vc_empty_space{
     height: 25px!important;
   }

   /*************************************
   ******* SECTION CARDS PAYMENT ********
   *************************************/

   .card-pay-tpe-range{
      width: 100%!important;
   }
   .card-pay-tpe-range.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 50px!important;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .vc_section.tpe-function-block{
      padding-top: 0px!important;
      padding-bottom: 25px!important;
   }
   .function-text-bloc .vc_empty_space{
      height: 70px!important;
   }
   .function-card.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 15px!important;
   }
   .function-card-bloc .vc_row.wpb_row.vc_row-fluid{
      padding-right: 10px!important;
   }
   .function-card .ib-wrapper{
      /* height: 225px; */
      border-color: transparent!important;
      box-shadow: none!important;
   }
   .function-card-bloc .function-card:nth-child(1) .key-icon-box{
      margin-right: 5px;
   }
   .function-card-bloc .function-card:nth-child(1) .vc_empty_space{
      height: 25px!important;
   }
   .function-card-bloc .function-card:nth-child(2) .key-icon-box{
      margin-left: 5px;
   }
   .function-card-bloc .function-card:nth-child(2) .vc_empty_space{
      height: 25px!important;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .vc_row.wpb_row.tpe-service-block{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.section-service-title{
      padding-top: 25px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .icon-service-rangepage-top .wpb_column{
      padding-left: 5px;
      padding-right: 5px;
   }
   .vc_row.wpb_row.icon-service-rangepage-top .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top .ib-wrapper{
      border: none;
      box-shadow: none;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom .ib-wrapper{
      border: none;
      box-shadow: none;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .icon-service-rangepage-bottom .wpb_column{
      padding-left: 5px;
      padding-right: 5px;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-service-rangepage-bottom .wpb_column:nth-child(-n+2) .vc_column-inner .ib-wrapper p{
      height: 11.2em;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.tpe-range-banq{
      padding-bottom: 25px!important;
   }
   .tpe-range-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }

   /*********************************
   ******* SECTION ADVANTAGE ********
   *********************************/

   .advantage-block .vc_row-fluid:nth-child(1){
      display: flex;
      flex-direction: column;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_column_container{
      width: 100%;
      padding-top: 25px!important;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_column_container .vc_column-inner{
      padding-bottom: 0!important;
   }
   .icon-advantage-text .vc_custom_heading{
      text-align: center!important;
      margin-bottom: 0;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_column_container .kd-section-title{
      text-align: center;
   }
   .advantage-block .vc_row-fluid:nth-child(1) .vc_column_container .kd-section-title h2{
     margin-bottom: 0;
   }
   .vc_row.wpb_row.icon-advantage-section{
      display: flex;
      flex-direction: column;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .icon-advantage-top{
      width: 100%!important;
   }
   .icon-advantage-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 10px!important;
   }
   .icon-advantage-top .wpb_wrapper, .icon-advantage-bottom .wpb_wrapper{
      display: flex;
   }
   .icon-advantage-top .key-icon-box{
      text-align: center!important;
   }
   .icon-advantage-middle{
      width: 100%!important;
   }
   .icon-advantage-middle.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 10px!important;
   }
   .icon-advantage-middle .vc_item.vc_active{
      height: auto;
   }
   .icon-advantage-middle img{
      display: block;
      margin: auto;
      width: 32%;
   }
   .icon-advantage-bottom{
      width: 100%!important;
   }
   .icon-advantage-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 50px!important;
      padding-top: 0!important;
   }
   .icon-advantage-bottom .key-icon-box{
      text-align: center!important;
      padding-left: 5px;
      padding-right: 5px;
   }
   .icon-advantage-bottom .service-heading{
      white-space: pre;
   }

   /******************************* PAGE LOCATION *******************************/

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .vc_row.wpb_row.rental-terminal-text{
      padding-top: 25px!important;
   }
   .vc_row.wpb_row.bloc-heading-tpe-rental{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.bloc-heading-tpe-rental .bloc-heading-tpe-rental-text .vc_column-inner{
      padding-top: 0px!important;
   }
   .bloc-heading-tpe-rental h2{
      margin-bottom: 0px;
   }
   .bloc-heading-tpe-rental-text h6{
      margin-bottom: 0px;
   }

   /*******************************
   ******* SECTION TERMINAL *******
   *******************************/

   .vc_section.rental-terminal-block{
      padding-top: 25px!important;
      padding-bottom: 30px!important;
   }
   .vc_section.terminal-block .shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 33px!important;
   }

   /*********************************
   ***** SECTION ICONS SERVICES *****
   *********************************/

   .location-terminal-de-paiement .vc_row-fluid.icon-service-pagehome-top{
      padding-top: 0!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .location-terminal-de-paiement .vc_row-fluid.icon-service-pagehome-bottom{
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top{
      padding-top: 0!important;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container:nth-child(1) .service-heading{
      padding-right: 7px;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container:nth-child(2) .service-heading{
      padding-right: 17px;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container:nth-child(4) .service-heading{
      padding-right: 45px;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.icon-service-pagehome-top .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 30px!important;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.icon-service-pagehome-top .key-icon-box{
      padding-left: 5px;
      padding-right: 5px;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.icon-service-pagehome-bottom .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0px!important;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.icon-service-pagehome-bottom .key-icon-box{
      padding-left: 5px;
      padding-right: 5px;
   }
   
   /*******************************
   ***** SECTION PAYMENT CARD *****
   *******************************/

   .vc_row.wpb_row.rental-payment-card-block{
      padding-top: 25px!important;
      padding-bottom: 15px!important;
   }
   .rental-payment-card-text .wpb_wrapper .kd-section-title .subtitle{
      margin-bottom: 20px!important;
   }
   .rental-payment-card-text .wpb_wrapper .wpb_text_column p{
      margin-bottom: 0!important;
   }

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.bloc-range-rental-title{
      padding-top: 25px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-title .vc_hidden-xs{
      display: none;
   }
   .vc_row.wpb_row.bloc-range-rental-title h2{
      margin-bottom: 0!important;
   }
   .vc_row.wpb_row.bloc-range-rental-text{
      padding-top: 0px!important;
   }
   .location-terminal-de-paiement .single-page-content .vc_row-fluid:nth-child(9) .bloc-range-rental-title .vc_col-lg-offset-0{
      margin-right: 10%;
      margin-left: 2%!important;
   }
   .range-rental-text-first{
      /* width: 100%!important;
      padding-right: 100px!important; */
      width: 90%!important;
      margin-right: 10%;
      margin-left: 2%!important;
   }
   .range-rental-text-first.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .range-rental-text-first.wpb_column.vc_column_container .wpb_text_column .wpb_wrapper p:nth-child(2){
      margin-bottom: 0!important;
   }
   .function-payment-text-block .bloc-range-rental-title .vc_col-lg-offset-0{
      width: 100%;
      /* float: right; */
   }
   .function-payment-text-block .bloc-range-rental-title .vc_col-lg-offset-0 .kd-section-title h2{
      width: 52%;
      margin-left: 48%;
      padding-right: 5%;
   }
   .function-payment-text-block .bloc-range-rental-text blockquote{
      margin-top: 0!important;
   }
   .range-rental-text-second{
      /* width: 100%!important;
      padding-right: 100px!important; */
      width: 90%!important;
      margin-left: 9%;
   }
   .range-rental-text-second.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 30px!important;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.rental-banq-block{
      padding-top: 25px!important;
      padding-bottom: 15px!important;
   }
   .rental-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .location-terminal-de-paiement .vc_row.wpb_row.banq-box .vc_column-inner{
      padding-top: 20px!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/
   
   .rental-pricing-text.wpb_column.vc_column_container{
      width: 100%;
   }
   .rental-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 50px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block{
      padding-top: 50px;
   }
   .rental-slider-block .photobox-carousel .owl-dots{
      margin-top: 0!important;
      margin-bottom: 50px;
   }

   /******************************* PAGES LOCATION TPE *******************************/
   
   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.rental-tpe-header-block{
      padding-top: 25px!important;
   }
   .event-title h2{
      margin-bottom: 0px!important;
   }
   .vc_row-fluid.event .event-title .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /**********************************
   ****** SECTION PAYMENT CARD *******
   **********************************/

   .vc_row.wpb_row.rental-tpe-card-pay-block{
      padding-bottom: 15px!important;
   }
   .vc_row.wpb_row.card-box{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .location-tpe-saisonniere .vc_row.wpb_row.card-box .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .location-tpe-longue-duree .vc_row.wpb_row.card-box .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }

   /************************************
   **** SECTION TEXT SHORT DURATION ****
   ************************************/

   .vc_row.wpb_row.event-text-short-duration{
      display: flex;
      flex-direction: column;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .event-text-short-duration .wpb_column{
      width: 100%;
   }
   .location-tpe-saisonniere .event-text-short-duration{
      padding-bottom: 0!important;
   }
   .location-tpe-longue-duree .event-text-short-duration{
      padding-bottom: 0!important;
   }
   .location-tpe-longue-duree .event-text-short-duration.vc_row-has-padding-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important
   } 

   /*********************************
   ******** SECTION TERMINAL ********
   *********************************/

   .vc_section.rental-tpe-terminal-block{
      padding-top: 5px!important;
      padding-bottom: 50px!important;
   }
   .vc_section.rental-tpe-terminal-block .fpay-product-bloc .fpay-product-item h2{
      font-size: 18px!important;
   }
   .vc_section.rental-tpe-terminal-block .shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 33px!important;
   }

   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .vc_row.wpb_row.icon-service-page-rental{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-top: 25px!important;
   }
   .vc_row.wpb_row.icon-service-page-rental .vc_column-inner{
      padding-right: 8px!important;
      padding-bottom: 0!important;
   }
   .icon-service-page-rental .cb-container{
      padding: 20px 0px 0 0px;
   }
   .icon-service-page-rental .cb-heading{
      font-size: 19px;
   }
   .icon-service-page-rental p{
      padding-left: 20px;
      padding-right: 20px;
   }
   .icon-service-page-rental.vc_row-has-padding-top .wpb_column:nth-child(4) .cb-container{
      height: 15em;
   }

   /*****************************
   ******** SECTION BANQ ********
   *****************************/

   .vc_row.wpb_row.rental-tpe-banq-block{
      padding-top: 25px!important;
      padding-bottom: 15px!important;
   }
   .rental-tpe-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /**********************************
   ******* SECTION TYPE RENTAL *******
   **********************************/

   .vc_row.wpb_row.type-rental-bloc-top{
      display: flex;
      flex-direction: column;
      padding-top: 25px!important;
      padding-bottom: 0!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .type-rental-bloc-top .vc_column_container{
      width: 100%;
   }
   .type-rental-text-top.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0!important;
   }
   .type-rental-img-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0!important;
   }
   .vc_row.wpb_row.type-rental-bloc-bottom{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0!important;
      padding-bottom: 0!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .type-rental-bloc-bottom .vc_column_container{
      width: 100%;
   }
   .type-rental-text-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0!important;
   }
   .type-rental-img-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
   }

   /********************************
   ******** SECTION PRICING ********
   ********************************/

   .rental-tpe-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 50px!important;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .vc_row.wpb_row.rental-tpe-offers-block{
      padding-top: 25px!important;
      padding-bottom: 5px!important;
   }
   .vc_row.wpb_row.bloc-view-offers{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   /* .vc_row.wpb_row.bloc-view-offers .sliding_box_child.active-elem{
     margin-left: 1%;
   } */
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child{
      margin-right: 1%;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child:nth-child(1){
      margin-left: 1%;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb_content_wrapper p{
      font-size: 15px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb_content_wrapper a{
      padding-left: 20px;
      padding-right: 20px;
      border: none;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer{
      width: 90%;
      margin: auto;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /************************************
   **** SECTION BLOCK PAYMENT CARDS ****
   ************************************/

   .vc_row.wpb_row.activity-card-pay-block{
      padding-top: 25px!important;
   }
   .vc_row.wpb_row.block-payment-cards-text{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-bottom: 5px!important;
   }
   .vc_row.wpb_row.block-payment-cards-text .vc_column-inner{
      padding-top: 15px!important;
   }
   .lecteur-cb-taxi-vtc-transports-prives .block-payment-cards-text blockquote{
      margin-top: 0px!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/


   .vc_row.wpb_row.activity-services-block{
      padding-top: 25px!important;
      /* padding-left: 10px;
      padding-right: 10px; */
   }
   .activity-card-title-block{
      width: 100%!important;
   }
   .activity-card-title-block.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .activity-services-block .icon-service-page-rental .vc_column_container .vc_column-inner{
      padding-left: 4px!important;
      padding-right: 4px!important;
   }
   .activity-services-block .icon-service-page-rental .key-icon-box .ib-wrapper{
      padding-left: 10px!important;
      padding-right: 10px!important;
      border: none;
      box-shadow: none;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-top .key-icon-box .ib-wrapper{
      height: 16.65em;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .key-icon-box .ib-wrapper{
      height: 19.85em;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(1) .key-icon-box .ib-wrapper h6{
      padding-right: 5px;
   }
   .activity-services-block .icon-service-page-rental .key-icon-box .ib-wrapper p{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }

   /************************************
   **** SECTION BLOCK ADVANTAGE TPE ****
   ************************************/

   .vc_row.wpb_row.block-advantage-tpe-top{
      display: flex;
      flex-direction: column;
      padding-top: 25px!important;
      padding-bottom: 0px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .vc_column_container{
      width: 100%;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .vc_column_container:nth-child(1) .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .wpb_text_column p{
      margin-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0px!important;
      padding-bottom: 0px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .vc_column_container{
      width: 100%;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .vc_column_container:nth-child(2) .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .wpb_text_column p{
      margin-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom{
      display: flex;
      flex-direction: column;
      padding-top: 0px!important;
      padding-bottom: 25px!important;
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .vc_column_container{
      width: 100%;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .vc_column_container:nth-child(1) .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .wpb_text_column p{
      margin-bottom: 0px!important;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .activity-slider-block .owl-dots{
      margin-top: 0px;
      margin-bottom: 50px;
   }
   .activity-slider-block .kd-photobox .phb-content .phb-btncontainer a{
      margin: auto!important;
      border: none;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button::before{
      background-color: #E51B20 !important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/
   
   .archive .blog-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /*******************************
   ******** SECTION FILTER ********
   *******************************/

   .ShopFiltersWrapper{
      padding: 0 25px!important;
   }
   .ShopFiltersWrapper .container{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   /* select */
   .woocommerce-ordering select{
      max-width: 160px!important;
   }
   form.woocommerce-ordering::after{
      right: 5px!important;
      top: 6px!important;
   }

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   /* block */
   .archive section .container, .product-template-default .kd-shop-related .container{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .archive .container .woo-3-columns{
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .archive .products li:last-child, .product-template-default .products li:last-child{
      margin-bottom: 15px!important;
   }
   .archive .products li h2, .product-template-default .products li h2{
      white-space: normal!important;
      height: 3em!important;
      line-height: 1.6!important;
      /* font-size: 1.1em!important; */
      margin-top: 20px!important;
   }
   .archive .woo-entry-image img, .product-template-default .woo-entry-image img{
      padding-top: 20px;
      background: #fff;
   }
   /* container elements */
   .archive .woo-entry-wrapper, .product-template-default .woo-entry-wrapper{
      padding-left: 10px;
      padding-right: 10px;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button{
      opacity: 1!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
      padding-top: 8px!important;
      padding-bottom: 8px!important;
      color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before{
      background-color: transparent!important;
   }

   /*********************************
   ******* SECTION PAGINATION *******
   *********************************/

   .woocommerce-pagination{
      margin-top: 35px!important;
      margin-bottom: 10px!important;
   }

   /******************************* SELECTION OPTION PAGE *******************************/
   
   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .single-product .breadcrumbs{
      white-space: nowrap;
      overflow: auto;
      text-overflow: inherit;
   }
   .product-template-default .entry-header{
      padding-top: 50px!important;
      margin-bottom: 0!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container{ 
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      width: 100%!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon{ 
      margin: 5px auto!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon-name{ 
      opacity: 1;
   }
   .product-template-default .woo-gallery-thumbnails{
      padding-top: 50px!important;
   }

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   /* .product-template-default .product-inner-content .entry-summary form{
      position: relative;
      right: 22em;
      width: 188%;
   } */
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .image-group{
      /* position: relative;
      left: 13px; */
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   }
   /*.product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4){
      position: relative;
      right: 22em;
      width: 188%;
   }*/
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(1n+4){
      position: relative;
      /* right: 22em; */
      right: 86%;
      width: 188%;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4){
      position: unset;
      width: 106%;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4) .wcpa_sel_type_shadow{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
     /* float: right;
      display: block;*/
   } 
   /* .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4) .image-group.wcpa_sel_type_shadow .wcpa_image {
      margin-left: 5px!important;
      margin-right: 5px!important;
   }  */
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(1n+4) .wcpa_sel_type_shadow .wcpa_image{
     margin: auto!important;
     margin-top: 0.5em!important;
     margin-bottom: 0.5em!important;
   }
   /* .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .image-group .wcpa_image{
      max-width: 130px!important;
   } */
   .product-template-default .single_add_to_cart_button{
      box-shadow: none!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container{
      position: relative;
      right: 21em;
      width: 197%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid{
      display: grid;
      grid-template-columns: 1fr;
      position: relative;
      left: 44%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid .vc_col-sm-6{
      width: 50%!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .vc_row-fluid .vc_column_container:nth-child(1) .vc_column-inner ul{
      margin-bottom: 0!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .vc_row-fluid .vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container  .vc_empty_space{
      display: none;
   }
   .product-template-default .wcpa_price_summary .wcpa_options_total{
      padding: 10px 17px!important;
   }
   .product-template-default .quantity{
      margin-left: 15px!important;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .product-template-default .woocommerce-tabs{
      padding-bottom: 0px!important;
      margin-bottom: 0px!important;
   }
   .product-template-default .woocommerce-tabs .tabs.wc-tabs{
      display: flex;
   }
   .product-template-default .product_cat-terminal-de-paiement .tabs.wc-tabs{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description{
      padding-bottom: 50px;
   }
   .product-template-default .product_cat-application-tpe #tab-description .vc_row-fluid .vc_column_container.vc_col-sm-6{
      padding-left: 10px;
      padding-right: 10px;
   }
   .product-template-default #product-content #tab-description .vc_row-fluid .wpb_text_column p{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-fluid:nth-child(2){
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid h6{
      margin-bottom: 20px;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element p{
      margin-bottom: 20px!important;
   }
   .product-template-default #tab-description .vc_row-fluid.vc_row-has-fill h6{
      margin-bottom: 0;
   }
   .product-template-default #tab-description .wpb_wrapper .vc_row-fluid{
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .product-template-default #tab-description .wpb_single_image{
      padding-left: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .kd-section-title{
      width: 100%;
      text-align: left;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .wpb_text_column{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .wpb_text_column p{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(2) .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(3){
      display: flex;
      flex-direction: column;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(3) .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(3) .vc_column_container:nth-child(2) .vc_column-inner{
      padding-top: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(4) .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column-reverse;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(4) .vc_row-has-padding-bottom .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(4) .vc_column_container:nth-child(2) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5) .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5) .vc_row-has-padding-bottom .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row:nth-child(5) .vc_column_container:nth-child(2) .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 50px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row .vc_row-has-padding-bottom{
      padding-top: 0!important;
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row .vc_row-has-padding-bottom .wpb_text_column p{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container .wpb_single_image{
      padding: 0!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(odd) .vc_column-inner{
      padding-top: 50px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .vc_column-inner{
      padding-bottom: 50px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .wpb_wrapper{
      display: flex;
      flex-direction: column-reverse;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .wpb_wrapper .vc_empty_space{
      height: 20px!important;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill header{
      padding-left: 20px;
   }
   /* .product-template-default #tab-description .vc_row.wpb_row.vc_row-has-fill .vc_row-has-padding-bottom .vc_column_container:nth-child(even) .wpb_wrapper .kd-section-title{
      padding-left: 0!important;
   } */
   .product-template-default .woocommerce-Tabs-panel .vc_row.wpb_row.vc_row-fluid:nth-child(5) .vc_box_border_grey{
      padding-bottom: 20px;
   }

   /*********************************
   ****** SECTION TAB SERVICES ******
   *********************************/

   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service{
      padding-top: 0px!important;
      padding-bottom: 25px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1){
      padding-right: 5px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6 .key-icon-box.icon-default{
      min-height: 25em!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(2){
      padding-left: 5px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_wrapper .ib-wrapper{
      border-color: transparent;
      background: transparent;
      box-shadow: none;
   }

   /*******************************
   ******* RELATED PRODUCTS *******
   *******************************/

   .product-template-default .related.products{
      padding-top: 35px!important;
      padding-bottom: 35px!important;
   }
   .product-template-default .related.products h2{
      padding-left: 15px;
   }
   
   /******************************* PAGE APPLICATIONS TPE *******************************/

   /********************************
   ******** SECTION CONTENT ********
   ********************************/

   .single-product .cart{
      margin-bottom: 25px!important;
   }
   .product-template-default .product_cat-application-tpe .product-inner-content .entry-summary form{
      position: relative;
      right: 0em;
      width: 188%;
   }
   .single-product.woocommerce .product.product_cat-application-tpe .price:before{
      width: 39%;
      position: absolute;
      bottom: 5px;
      left: 54%;
      transform: translate(-50%, -50%);
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .single-product #tab-description .title-description-application{
      padding-top: 30px!important;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(2){
      padding-top: 30px!important;
      padding-bottom: 20px!important;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(4){
      display: flex;
      flex-direction: column;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(4) .vc_column_container{
      width: 100%;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(5){
      display: flex;
      flex-direction: column;
   }
   .single-product .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(5) .vc_column_container{
      width: 100%;
   }
   .single-product .woocommerce-Tabs-panel--description#tab-description .vc_row.wpb_row.vc_row-fluid:nth-child(5) .wpb_column.vc_column_container:nth-child(2) .vc_column-inner{
     padding-bottom: 30px!important;
   }
   .product_cat-application-tpe .wc-tabs{
      margin-bottom: 25px!important;
   }
   
   /*******************************
   ******* RELATED PRODUCTS *******
   *******************************/

   .single-product .related.products{
      padding-top: 50px!important;
   }

   /******************************* CONTACT PAGE *******************************/
   
   /*******************************
   ******* SECTION SERVICES *******
   *******************************/

   .nous-contacter .contact-icons-service-block{
      padding-top: 5px!important;
      padding-bottom: 5px!important;
   }
   .nous-contacter .contact-icons-service-block .contact-icons-service{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }

   /*******************************
   ***** SECTION CONTACT FORM *****
   *******************************/

   .nous-contacter .fpay-contact-form-block .vc_column-inner{
      margin-top: 0px!important;
   }
   .nous-contacter .fpay-contact-form-block .vc_column-inner .fpay-contact-form{
      padding-top: 25px!important;
      padding-left: 0!important;
      padding-right: 0!important;
   }
   .nous-contacter .fpay-contact-form-block .vc_column-inner .fpay-contact-form .vc_column_container:nth-child(odd){
      display: none;
   }
   .nous-contacter .fpay-contact-form-block .vc_column-inner .fpay-contact-form .vc_column_container:nth-child(2){
      width: 70%;
      float: none;
      margin: auto;
   }
   .fpay-contact-form .vc_column_container.vc_col-sm-6 .wpcf7-form p:nth-child(8){
      width: 35%;
      margin: auto;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-response-output{
      margin-top: 60px!important;
   }

   /*******************************
   ****** SECTION GOOGLE MAP ******
   *******************************/

   .nous-contacter .fpay-contact-block .vc_column_container.vc_col-md-12:nth-child(even){
      padding-left: 10px!important;
      padding-right: 10px!important;
   } 
   
   /******************************* REGISTER/LOGIN PAGE *******************************/
   
   /*******************************
   ******* SECTION REGISTER *******
   *******************************/

   .mon-compte #contact-form-box{
      width: 80%;
      margin: auto;
   }
   .mon-compte #contact-form-box .vc_tta-tabs-container{
      border-top: none!important;
   }
   .mon-compte .vc_custom_heading{
      margin-bottom: 0!important;
   }
   .mon-compte #contact-form-box .vc_column-inner:nth-child(-n+1){
      margin-bottom: 0!important;
   }
   .page-template-default #single-page.section.mon-compte .vc_row-o-full-height{
      min-height: 50px!important;
      padding-top: 0px!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
      margin-bottom: 0!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register{
      margin-bottom: 0!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .woocommerce-form-register__submit{
      margin-bottom: 0!important;
      width: 45%;
      margin: auto;
      float: none;
      background-color: #E51B20;
      color: #fff;
      display: flex;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .lost_password{
      margin-top: -126px!important;
   }

   /******************************
   ******** SECTION LOGIN ********
   ******************************/

   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner{
      padding-top: 0!important;
      padding-bottom: 0!important;
      margin-bottom: 0!important;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login{
      margin-bottom: 0!important;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .woocommerce-form-login__submit{
      background-color: #E51B20;
      color: #fff;
      width: 45%;
   }

   /******************************* LOST PASSWORD PAGE *******************************/

   .woocommerce-lost-password #single-page #customer_login{
      padding-bottom: 50px;
   }
   .woocommerce-lost-password #single-page #customer_login .u-column2.col-2{
      margin: auto;
      float: none!important;
      width: 82%;
   }
   .woocommerce-lost-password #single-page .lost_reset_password p:nth-child(5){
      margin-bottom: 0!important;
   }
   #customer_login .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button{
      margin-bottom: 0!important;
      width: auto!important;
      background-color: #E51B20;
      color: #fff!important;
   }

   /******************************* ACCOUNT PAGE *******************************/

   .logged-in .entry-header.single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /******************************
   ****** SECTION DASHBOARD ******
   ******************************/

   .logged-in .mon-compte .vc_row-o-full-height .woocommerce{
      display: flex;
   }
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-navigation{
      width: 22%;
      height: 13rem;
      margin-bottom: 20px!important;
   }
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-content{
      width: 80%;
      margin-left: 15px;
      min-height: max-content!important;
   }
   .logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title{
      margin-top: 0px!important;
   }

   /****************************
   ******* SECTION ORDER *******
   ****************************/

   .logged-in.woocommerce-orders .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{
      padding: 0px 19px!important;
      margin-bottom: 5px!important;
      min-height: 28px!important;
      font-size: 0.8em;
      width: 100%!important;
   }
   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .view{
      margin-left: auto!important;
   }
  
   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .product-name .wc-item-meta{
      padding-left: 0;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .product-name .wc-item-meta li .wcpa_image_group{
      text-align: center;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li .wcpa_image_group{
      grid-template-columns: 1fr 1fr 1fr!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li .wcpa_image_group .wcpa_image{
      word-break: break-word;
      width: 104%;
      margin-bottom: 40px!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .product-name .wcpa_image img{
      margin: 5px 27px 5px 18px!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped{
      margin-left: 17.4%;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--custom-fields{
      margin-left: 17.4%;
   }
   
   /****************************
   ***** SECTION DOWNLOADS *****
   ****************************/

   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message{
      display: flex;
      flex-direction: column;
      text-align: center;
   }
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message a{
      width: max-content!important;
      margin: auto!important;
      margin-bottom: 20px!important;
   }
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .logged-in.woocommerce-downloads .woocommerce-MyAccount-content{
      min-height: 13rem;
   }

   /*******************************
   **** SECTION BILLING ADRESS ****
   *******************************/

   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .woocommerce-Addresses{
      display: flex;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt{
      margin-top: 10px;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress{
      min-height: 210px;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress .address-text{
      height: 170px!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .btn-continue{
      margin-top: 15px;
   }

   /************************************
   **** SECTION EDIT BILLING ADRESS ****
   ************************************/

   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_first_name_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_last_name_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_phone_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_phone_fix_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_email_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field{
      width: 50%;
   }

   /*******************************
   ***** SECTION EDIT ACCOUNT *****
   *******************************/

   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first{
      width: 50%;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last{
      width: 50%;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button{
      float: none!important;
      width: auto!important;
      margin-bottom: 0!important;
      display: block!important;
      margin: auto!important;
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /******************************* CART PAGE *******************************/

   /*************************
   ******* ADD MESSAGE ******
   *************************/

   .woocommerce-cart .panier .woocommerce-message{
      display: flex;
      flex-direction: column;
      text-align: center;
   }
   .woocommerce-cart .panier .woocommerce-message a{
     width: auto;
     margin: auto;
     /* margin-bottom: 15px; */
     margin-top: 5px;
     margin-bottom: 5px;
   }
   
   /*************************
   ******* ITEMS CART *******
   *************************/

   .woocommerce-cart #wrapper .single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table{
      padding-left: 10px!important;
      padding-right: 10px!important;
      padding-top: 50px!important;
      margin-bottom: 50px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-price{
      text-align: center;
      width: 15%;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .thead .product-quantity{
      text-align: center;
      width: 12%;
      padding: 10px;
   }
   .woocommerce-cart .shop_table .tbody .product-quantity .quantity .qty.text{
      padding: 0;
   } 
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-subtotal{
      text-align: center;
      width: 15%;
   }
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item{
      margin-bottom: 30px;
   }
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item .product-quantity{
      /* padding-top: 0; */
      width: 12%;
   }
   /* .woocommerce-cart .panier .woocommerce-cart-form__cart-item .product-quantity{
      padding-top: 0;
      width: 12%;
   } */
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item .product-quantity .qty{
      width: 100%;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .coupon{
      display: flex;
      margin: 0 20px;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .coupon #coupon_code{
      width: 65%;
      margin-top: 10px;
   }
   .woocommerce-cart #primary .container .single-page-content .shop_table .actions .button{
      border: 2px solid #0055A4;
      color: #0055A4;
   }
   .woocommerce-cart #primary .container .single-page-content .return-to-shop .wc-backward{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .cart-collaterals .checkout-button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .woocommerce-message .wc-forward{
      background-color: #E51B20!important;
      color: #fff!important;
   }


   /***********
   ** modifs **
   ************/

   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation{
      width: 119%;
      margin-left: -23%!important;
      margin-top: 50px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation .variation-wcpa_empty_label{
      margin: 0!important;
   }
   .woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val{
      grid-template-columns: 1fr 1fr 1fr;
   }
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item{
      margin-bottom: 0!important;
   }

   /**************
   ** modifs fin**
   ***************/

   /*************************
   ******* TOTAL CART *******
   *************************/

   .woocommerce-cart .panier .cart-collaterals .cart_totals{
      margin-bottom: 20px!important;
      width: 62%;
   }

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(1){
      padding-top: 15px!important;
      padding-bottom: 15px!important;
   }

   /*************************
   *** SECTION ADVANTAGES ***
   *************************/

   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5){
      padding-top: 25px!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .kd-section-title{
      width: 100%;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block{
      padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container{
      width: 50%;
      padding-left: 5px;
      padding-right: 5px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(-n+2) .vc_column-inner{
     padding-bottom: 0!important;
   } 
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(1) .ib-wrapper{
      height: 16.4em;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container{
      width: 50%;
      padding-left: 5px;
      padding-right: 5px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(-n+2) .vc_column-inner{
     padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(n+3) .vc_column-inner{
      padding-bottom: 10px!important;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper{
      background: #f5f5f5;
      box-shadow: none;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper p{
      color: #011e41!important;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper{
      background: #f5f5f5;
      box-shadow: none;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper p{
      color: #011e41!important;
   }

   /******************************* ORDER PAGE *******************************/

   /***********************
   **** SECTION NAVBAR ****
   ***********************/

   .logged-in.woocommerce-checkout .navbar{
      top: 0;
      margin-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .navbar .navbar-header .mobile-cart{
      display: none;
   }
   .logged-in.woocommerce-checkout #wrapper{
      padding-top: 0;
   }

   /************************
   **** BILLING DETAILS ****
   ************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_first_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_last_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_phone_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_phone_fix_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_email_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_company_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_brand_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #shipping_first_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #shipping_last_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-prev{
      background-color: #EFEFEF!important;
      border-color: #efefef!important;
      color: #000!important;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-next{
      background-color: #E51B1E!important;
      border-color: #E51B20 !important;
   }

   /***************************
   *** SUPPORTING DOCUMENTS ***
   ***************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-1{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
      margin-bottom: 10px!important;
   }

   /********************
   ****** PAYMENT ******
   ********************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot .shipping td{
      text-align: right!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc-tab-content-2{
      flex-direction: column;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name{
      width: 50%!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation{
      height: 200px;
      overflow: auto;
      margin-top: 15px!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-total{
      position: relative;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-total .amount{
      position: absolute;
      top: 22px;
      right: 9px;
   }
   .logged-in.woocommerce-checkout .commande #payment{
      width: 100%;
      padding-right: 0!important;
      margin-top: 20px;
   }
   .logged-in.woocommerce-checkout .commande #payment .place-order #miniorange_otp_token_submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
      color: #fff!important;    
   }

   /***********
   ** modifs **
   ************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation{
      height: inherit;
      overflow: inherit;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val{
      grid-template-columns: 1fr 1fr 1fr 1fr;
      width: 135%;
      margin-left: -23px!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p img{
      width: 65px!important;
   }
   
   /***************
   ** modifs fin **
   ****************/
   
   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_header{
      padding: 0 10px!important;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
      margin-top: 20px!important;
   }
   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details li{
      margin-right: 1.5em;
      padding-right: 1.5em;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details::before{
      display: none!important;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details li{
      margin-bottom: 15px;
      border-right: none;
   }
   
   /****************************
   ******* ORDER DETAILS *******
   ****************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name{
      width: 50%!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta{
      padding-left: 0;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      width: 105%;
      height: inherit;
      max-height: inherit;
      padding-right: 0;
      margin-right: 0;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
      margin-left: 18px!important;
      margin-right: 18px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image .wcpa_cart_price{
      width: 30%;
      margin-left: 12px;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
      position: relative;
      right: 12%;
      width: 115%;
      hyphens: auto;
   }
    .woocommerce-order-received .commande .woocommerce-customer-details .woocommerce-columns--addresses{
      display: flex;
   }

   /******************************* ABOUT US PAGE *******************************/

   .page-template-default.page-id-11270 #primary, .page-template-default.page-id-11271 #primary{
      padding-top: 0!important;
      padding-bottom: 25px!important;
   }

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .page-template-default .section.qui-sommes-nous .rental-payment-card-block {
      padding-bottom: 25px!important;
   }

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .page-template-default .section.qui-sommes-nous .single-page-content .vc_row-fluid:nth-child(4) .bloc-range-rental-title .vc_col-lg-offset-0{
      margin-right: 10%;
      margin-left: 2%!important;
   }
   .page-template-default .section.qui-sommes-nous .single-page-content .vc_row-fluid:nth-child(4) .bloc-range-rental-text .range-rental-text-first p{
      margin-bottom: 0!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .page-template-default .section.qui-sommes-nous .activity-services-block{
      padding-top: 0!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental .key-icon-box{
      padding: 0 10px;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental .key-icon-box p{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(1) .key-icon-box h6{
      padding-right: 5px;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .page-template-default .section.qui-sommes-nous .rental-slider-block .pbc-content .owl-dots{
      margin-bottom: 25px!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a{
      margin: auto;
      border-color: #E51B20!important;
      color: #E51B20!important;
      background-color: transparent!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a::before{
      background-color: transparent!important;
   }

   /**************************
   ***** SECTION CONTACT *****
   **************************/

   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right{
      padding-top: 0!important;
      margin-bottom: 25px!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a{
      border-color: #E51B20!important;
      background: #E51B20!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a::before{
      background: #E51B20!important;
   }

   /******************************* LEGAL NOTICE PAGE *******************************/

   .page-id-8951 #primary{
      padding-bottom: 50px!important;
   }
   .mentions-legales p:nth-child(-n+1), .mentions-legales p:nth-child(7), .mentions-legales p:nth-child(10), .mentions-legales p:nth-child(15), .mentions-legales p:nth-child(18){
      display: none;
   }
   .mentions-legales .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .mentions-legales .container .single-page-content h3{
     padding-top: 15px;
     margin-bottom: 10px;
   }

   /******************************* TERMS AND CONDITIONS PAGE *******************************/

   .conditions-generales-de-location .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .conditions-generales-de-location .container h3{
      margin-bottom: 10px!important;
      padding-top: 30px;
   }
   .conditions-generales-de-location .container h5{
      margin-bottom: 10px!important;
   }
   .conditions-generales-de-location p:last-child{
      margin-bottom: 50px!important;
   }
   .conditions-generales-de-location .container .single-page-content p:nth-last-child(-n+4){
      display: none;
   }

   /******************************* PRIVACY POLICY PAGE *******************************/

   .politique-de-confidentialite .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .politique-de-confidentialite h3{
      padding-top: 30px;
      margin-bottom: 10px!important;
   }
   .politique-de-confidentialite .single-page-content p:nth-child(4), .politique-de-confidentialite p:nth-child(7), .politique-de-confidentialite p:nth-child(11), .politique-de-confidentialite p:nth-child(15), .politique-de-confidentialite p:nth-child(18), .politique-de-confidentialite p:nth-child(22), .politique-de-confidentialite p:nth-child(29), .politique-de-confidentialite p:nth-child(41), .politique-de-confidentialite p:nth-child(44){
      display: none;
   }
   .politique-de-confidentialite p:last-child{
      margin-bottom: 50px!important;
   }
}

@media only screen and (max-width: 768px) {	
    
}

@media only screen and (min-width: 800px) and (max-width: 1023px) and (orientation: landscape){ 

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   .navbar.navbar-default .menubar .main-nav-extra-content{
      width: 25%;
      margin: auto;
   }

   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   #accueil-2020 .container .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(1) h6{
      padding-left: 15px!important;
      padding-right: 15px!important;
   }
    #accueil-2020 .container .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(2) h6{
      padding-left: 8x!important;
      padding-right: 8px!important;
   }
   #accueil-2020 .container .row .vc_row-has-fill:nth-child(3) .container-fpay-icon .fpay-icon-header:nth-child(4) h6{
      padding-left: 16px!important;
      padding-right: 15px!important;
   }

   /*********************
   **** SECTION MAIN ****
   *********************/

   /* article */
   .bloc-text-home .wpb_wrapper .vc_column_container.vc_col-sm-4{
      padding-right: 5px;
   }
   .bloc-text-home .wpb_wrapper .vc_column_container.vc_col-sm-8{
      padding-left: 5px;
   }
   /* Terminaux */
   #primary .container .vc_section.terminal-block .fpay-product-bloc.shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 10px!important;
   }
   /* icones services */
   .icon-service-pagehome-bottom .vc_column_container:nth-child(-n+2) .key-icon-box h5{
      padding-right: 29px;
   }
   .vc_row-fluid.icon-service-pagehome-top .vc_column_container .vc_column-inner{
      padding-right: 3px!important;
      padding-left: 3px!important;
   }
   .vc_row-fluid.icon-service-pagehome-bottom .vc_column_container .vc_column-inner{
      padding-right: 3px!important;
      padding-left: 3px!important;
   }
   /* logo banque */
   .banq-box .banq-box-ul{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   }
   .banq-box .banq-box-ul .banq-box-list img{
      margin: auto!important;
   }
   /* contact */
   #accueil-2020 .contact-block .vc_row-has-padding-top .vc_column_container.vc_col-sm-6 .kd-section-title h2{
      padding: 0 5px;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /*****************************
   *** SECTION BANNIERE ICONE ***
   *****************************/

   .service-tpe-banner .icon-card-blue.wpb_column .key-icon-box.ib-hover-1 .ib-wrapper p{
      padding: 14px;
   }
   .service-tpe-banner .icon-card-blue.wpb_column:nth-child(3) .key-icon-box.ib-hover-1 .ib-wrapper p{
      padding: 14px 16px!important;
   }
   
   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .gamme-buro-tpe-fixe .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(-n+3) .wpb_wrapper h2{
      padding: 0 8px!important;
   }
   .gamme-aero-tpe-portable .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(-n+1) .wpb_wrapper h2{
      padding: 0 8px!important;
   }
   .gamme-mobilo-tpe-mobile .vc_section.tpe-range-bloc .fpay-product-bloc .fpay-product-item .tpe-range-connect .wpb_wrapper{
      padding: 0 8px 0 8px;
   } 
   .gamme-mobilo-tpe-mobile .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 32px!important;
   }
   .gamme-folio-tpe-mobile-de-poche .vc_section.tpe-range-bloc .fpay-product-bloc .fpay-product-item .tpe-range-connect .wpb_wrapper{
      padding: 0 12px 0 12px;
   }
   .gamme-andro-tpe-smartpos .vc_section.tpe-range-bloc .fpay-product-bloc .fpay-product-item .tpe-range-connect .wpb_wrapper{
      padding: 0 14px 0 14px;
   }
   .gamme-folio-tpe-mobile-de-poche .vc_section.tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(3) .wpb_wrapper .vc_empty_space:nth-child(4){
      height: 32px!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .pricing-bloc{
      padding-left: 10px!important;
      padding-right: 9px!important;
   }
   .pricing-card-box .pricing-card-icon:nth-child(1) .key-icon-box:nth-child(1) p{
      padding-right: 5px;
   }
   .pricing-card-box .pricing-card-icon:nth-child(1) .key-icon-box:nth-child(3) p{
      padding-right: 5px;
   }
   .pricing-card-box .fpay-pricing-table .pricing-options-container .fa-check{
      margin-left: 5px;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .tpe-function-block .function-card-bloc .key-icon-box .ib-wrapper{
      padding: 20px 8px;
   } 
   .tpe-function-block .function-card-bloc .function-card:nth-child(2) .key-icon-box:nth-child(1) .ib-wrapper{
      padding: 20px 11px;
   } 

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .icon-service-rangepage-top .vc_column_container:nth-child(1) .ib-wrapper{
      padding: 20px 34px 20px 20px;
   }
   .icon-service-rangepage-top .vc_column_container:nth-child(2) .ib-wrapper{
      padding: 20px 24px 20px 20px;
   }
   .icon-service-rangepage-bottom .vc_column_container:nth-child(2) .ib-wrapper{
      padding: 20px 27px 20px 20px;
   }

   /*********************************
   ******* SECTION ADVANTAGE ********
   *********************************/

   .vc_row.advantage-block .icon-advantage-top .key-icon-box{
      padding: 0 5px;
   }
   .vc_row.advantage-block .icon-advantage-middle .vc_active{
      height: auto!important;
   }
   .vc_row.advantage-block .icon-advantage-middle img{
      width: 25%!important;
   }
   .vc_row.advantage-block .icon-advantage-bottom .key-icon-box{
      padding: 0 5px;
   }

   /******************************* PAGE LOCATION *******************************/

   /*******************************
   ***** SECTION PAYMENT CARD *****
   *******************************/

   .rental-payment-card-text .kd-section-title .subtitle{
      padding-bottom: 15px!important;
   }
   
   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block .black-navigation .owl-item .phb-content p{
      padding-right: 6px;
   }

   /******************************* PAGES LOCATION TPE *******************************/
   
   /*********************************
   ******** SECTION TERMINAL ********
   *********************************/

   #primary .container .vc_section.rental-tpe-terminal-block .fpay-product-bloc.shadow-up .fpay-product-item:nth-child(1n+2) .wpb_wrapper .vc_empty_space:nth-child(6){
      height: 10px!important;
   }
   
   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .rental-tpe-icons-service-block .icon-service-page-rental.vc_row-has-padding-top .vc_column_container:nth-child(2) .cb-container{
      height: 15em;
   }
   .rental-tpe-icons-service-block .icon-service-page-rental.vc_row-has-padding-top .vc_column_container:nth-child(3) .cb-container{
      height: 15em;
   }
   .rental-tpe-icons-service-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(1) .cb-container{
      height: 16.7em;
   }
   .rental-tpe-icons-service-block .icon-service-page-rental.vc_row-has-padding-bottom .vc_column_container:nth-child(2) .cb-container .cb-text-area h4{
      padding: 0 11px;
   }

   /**********************************
   ******* SECTION TYPE RENTAL *******
   **********************************/

   .event-text-short-duration .vc_single_image-wrapper{
      width: 100%;
   }
   .event-text-short-duration .vc_single_image-wrapper img{
      width: 100%;
   }
   .rental-tpe-type-top-block .type-rental-bloc-top .type-rental-img-top .vc_single_image-wrapper{
      width: 100%;
   }
   .rental-tpe-type-top-block .type-rental-bloc-top .type-rental-img-top .vc_single_image-wrapper img{
      width: 100%;
   }
   .rental-tpe-type-bottom-block .type-rental-bloc-bottom .type-rental-img-bottom .vc_single_image-wrapper{
      width: 100%;
   }
   .rental-tpe-type-bottom-block .type-rental-bloc-bottom .type-rental-img-bottom .vc_single_image-wrapper img{
      width: 100%;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .rental-tpe-offers-block .bloc-view-offers .sliding_box_child .sb_content_wrapper h3{
      padding-right: 18px;
   }
   .rental-tpe-offers-block .bloc-view-offers .sliding_box_child .sb_content_wrapper p{
      padding-right: 5px;
   }
   .location-tpe-saisonniere .rental-tpe-offers-block .bloc-view-offers .sliding_box_child .sb_content_wrapper{
      padding-left: 20px;
      padding-right: 20px;
   }
   .location-tpe-longue-duree .rental-tpe-offers-block .bloc-view-offers .sliding_box_child:nth-child(2) .sb_content_wrapper{
      padding-left: 20px;
      padding-right: 20px;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb-btncontainer{
      width: 82%;
      margin: auto;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .activity-services-block .vc_inner.icon-service-page-rental.vc_row-has-padding-top .key-icon-box .ib-wrapper{
      padding-bottom: 10px!important;
      height: 15.5em!important;
   }
   .activity-services-block .vc_inner.icon-service-page-rental.vc_row-has-padding-bottom .key-icon-box .ib-wrapper{
      padding-bottom: 10px!important;
      height: 17em!important;
   }

   /************************************
   **** SECTION BLOCK ADVANTAGE TPE ****
   ************************************/

   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-top .vc_column_container:nth-child(2) .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-top .vc_column_container:nth-child(2) .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-middle .vc_column_container:nth-child(1) .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-middle .vc_column_container:nth-child(1) .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-bottom .vc_column_container:nth-child(2) .vc_single_image-wrapper{
      display: block;
   }
   .vc_row.wpb_row.vc_row-fluid.block-advantage-tpe-bottom .vc_column_container:nth-child(2) .vc_single_image-wrapper img{
      display: block;
      width: 100%;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .activity-tpe-slider-block .activity-slider-block .phb-content{
      padding: 26px;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .archive .blog-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container{ 
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
   }
   .archive .blog-header .container .term-description .terminal-category-text-spacing{
      display: none;
   }

   /******************************* SELECTION OPTION PAGE *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container{ 
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   }

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   .product-template-default .product-inner-content .summary.entry-summary{
      margin-bottom: 0!important;
   }
   /* .product-template-default .product-inner-content .entry-summary form{
      position: relative;
      right: 91%;
      width: 196%;
   } */
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(1n+4){
      position: relative;
      right: 91%;
      width: 196%;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4){
      position: unset;
      width: 106%;
   }
   /* .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .fp-card-option{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   ;} */
   .product-template-default .product-inner-content .entry-summary .price-loc-container .list-price-loc{
      display: grid;
       grid-template-columns: 1fr 1fr;
   }
   .product-template-default .product-inner-content .entry-summary .price-loc-container .list-price-loc li{
      padding-right: 9px!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure.vc_row-flu id{
      display: grid;
     /*  grid-template-columns: 1fr 1fr;
      width: 99%; */
      grid-template-columns: 1fr;
      position: relative;
      left: 44%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid .vc_col-sm-6{
      width: 50%!important;
   }
   .service-box-container .service-box-structure .vc_row.vc_row-fluid::before{
      display: none!important;
   }
   .service-box-container .service-box-structure .vc_row.vc_row-fluid::after{
      display: none!important;
   }
   .service-box-container .service-box-structure .vc_empty_space{
      display: none!important;
   }
   .service-box-container .service-box-structure .service-web-container{
      padding-bottom: 50px;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container{
      position: relative;
      right: 90%!important;
      width: 200%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_column-inner{
      margin-left: 0px !important;
      margin-right: 0px !important;
   }
   .product-template-default .wcpa_price_summary .wcpa_options_total{
      width: 98%;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .product-template-default .product_cat-terminal-de-paiement .woocommerce-tabs .tabs.wc-tabs{
      margin-bottom: 0!important;
   }
   .product-template-default #tab-description{
      padding-bottom: 50px;
   }
   .product-template-default #tab-description .vc_single_image-wrapper{
      max-width: none;
      width: 100%;
   }
   .product-template-default #tab-description .vc_single_image-wrapper img{
      width: 100%;
   }
   .product-template-default #tab-description .vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element p{
      margin-bottom: 0!important;
   }

   /******************************* PAGE APPLICATIONS TPE *******************************/

   /********************************
   ******** SECTION CONTENT ********
   ********************************/

   .single-product.woocommerce .product_cat-application-tpe.product .price:before{
      width: 47%;
      position: absolute;
      bottom: 5px;
      left: 53%;
   }
   .product-template-default .product_cat-application-tpe .product-inner-content .entry-summary form{
      position: relative;
      right: 0%;
      width: 196%;
   }
   .product-template-default .product_cat-application-tpe .product-inner-content .entry-summary .service-box-container{
      position: relative;
      right: 22em;
   }

   /******************************* CONTACT PAGE *******************************/

   /*******************************
   ***** SECTION CONTACT FORM *****
   *******************************/

   .nous-contacter .fpay-contact-form-block .vc_column-inner .fpay-contact-form .vc_column_container:nth-child(2){
      width: 60%;
   }

   /******************************* ACCOUNT PAGE *******************************/

   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .product-name .wcpa_image img{
      margin: 5px 35px 5px 34px!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped{
      float: right;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--custom-fields{
      float: right;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses{
      display: flex;
      width: 110%;
   }
   .logged-in.woocommerce-view-order #single-page .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column .woocommerce-column__title{
      font-size: 30px !important;
   }

   /****************************
   ***** SECTION DOWNLOADS *****
   ****************************/
   
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message a{
      width: max-content!important;
   }
   /* .logged-in.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-Message--info .woocommerce-Button.button{
      width: 42%!important;
   } */

   /*******************************
   **** SECTION BILLING ADRESS ****
   *******************************/

   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .thwma-thslider-item .complete-aaddress{
      min-height: 200px;
   }

   /******************************* CART PAGE *******************************/
   
   /*************************
   ******* ADD MESSAGE ******
   *************************/

   .woocommerce-cart .panier .woocommerce-message{
      display: block!important;
      text-align: left!important;
   }
   .woocommerce-cart .panier .woocommerce-message a{
     margin-right: 10px!important;
     margin-bottom: 0;
   }

   /*************************
   ******* ITEMS CART *******
   *************************/
   
   /***********
   ** modifs **
   ************/

   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation {
      margin-left: -14%!important;
   }
   .woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val p img{
      margin-left: 21px;
      margin-right: 21px;
   }
   
   /**************
   ** modifs fin**
   ***************/

   /*************************
   ******* TOTAL CART *******
   *************************/

   .woocommerce-cart #wrapper .panier .woocommerce .cart-collaterals .cart_totals{
      width: auto;
      float: right!important;
   }

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(1){
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }

   /*************************
   *** SECTION ADVANTAGES ***
   *************************/

   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container{
      width: 100%!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block::before{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block::after{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(-n+2) .ib-wrapper{
      height: 14.9em;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container{
      width: 100%!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block::before{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block::after{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(-n+2) .ib-wrapper{
      height: 13.3em;
   }

   /******************************* ORDER PAGE *******************************/

   /***********************
   **** SECTION NAVBAR ****
   ***********************/

   .logged-in.woocommerce-checkout .navbar{
      top: 0;
      margin-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .navbar .navbar-header .mobile-cart{
      display: none;
   }
   .logged-in.woocommerce-checkout #wrapper{
      padding-top: 0;
   }

   /********************
   ****** PAYMENT ******
   ********************/

   .logged-in.woocommerce-checkout .commande #payment{
      margin-top: 20px;
   }
   
   /***********
   ** modifs **
   ************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val{
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      width: 125%;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p img{
      width: 68px!important;
   }
   
   /***************
   ** modifs fin **
   ****************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
      height: 40%!important;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_inner .mo_pop_body p:nth-child(1){
      display: none;
   }
  
   /******************************* ORDER RECEVED PAGE *******************************/

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details li{
      margin-right: 2em;
      padding-right: 2em;
   }
  
   /****************************
   ******* ORDER DETAILS *******
   ****************************/


   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      width: 490px;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group{
      grid-template-columns: 1fr 1fr 1fr 1fr;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
      width: 25%;
   } 
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
      right: 0;
      width: 100%;
      hyphens: auto;
   }
     
   /******************************* LEGAL NOTICE PAGE *******************************/

   .mentions-legales .container .single-page-content h3{
      padding-top: 15px;
      margin-bottom: 10px;
   }

   /******************************* TERMS AND CONDITIONS PAGE *******************************/

   .conditions-generales-de-vente .container h3{
      margin-bottom: 10px!important;
   }
   .conditions-generales-de-vente .container h5{
      margin-bottom: 10px!important;
   }

   /******************************* PRIVACY POLICY PAGE *******************************/

   .politique-de-confidentialite h3{
      padding-top: 30px;
      margin-bottom: 10px!important;
   }
}

@media only screen and (min-width: 481px) and (max-width: 799px) and (orientation: landscape) { 

   /*************
   *** HEADER ***
   *************/

   /* Icone panier navbar*/
   .navbar.navbar-default .menubar .keydesign-cart{
      width: 36px;
      height: 36px;
      margin-top: 6px;
      margin-right: 17px;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item{
      border-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item::before{
      background-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .keydesign-cart path{
      fill: #0055A4;
   }
   .cart-icon-container{
      width: 20px!important;
      height: 20px!important;
   }
   .navbar #logo .toggle-search{
      font-size: 17px!important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content{
      width: 30%;
      margin: auto;
   }

   /***************
   **** FOOTER ****
   ***************/

   #footer .container{
      padding-right: 10px!important;
      padding-left: 10px!important;
   }
   #footer .upper-footer{
      padding-top: 4px!important;
      padding-bottom: 0!important;
   }
   #footer .footer-bar{
      display: flex;
      width: 100%;
      padding-left: 0px;
   }
   #footer .footer-nav-menu{
      width: 194em;
      margin-bottom: 0px;
   }
   #footer #menu-footer-menu{
      padding-top: 6px;
      text-align: center;
      display: flex;
      width: 120%;
   }
   #footer #menu-footer-menu #menu-item-9065{
      width: 39%;
   }
   #footer #menu-footer-menu #menu-item-9059{
      width: 63%;
   }
   #footer #menu-footer-menu #menu-item-9061{
      width: 100%;
   }
   #footer #menu-footer-menu #menu-item-9062{
      width: 61%;
   }
   #footer #menu-footer-menu #menu-item-9063{
      width: 34%;
   }
   #footer .footer-socials-bar{
      width: 40em;
      margin-left: 10px;
   }
   #footer .footer-socials-bar .redux-social-media-list{
      display: flex;
   }
   #footer .footer-socials-bar .redux-social-media-list li{
      width: 25%;
   }
   #footer .footer-socials-bar .redux-social-media-list i{
      margin-right: 5px;
      margin-left: 5px;
   }
   #footer .footer-widget-area .col-xs-12{
      padding-right: 0px;
      width: 25%;
   }
   #footer .footer-widget-area .logo img{
      max-height: 134px;
   }
   #footer .footer-widget-area .second-widget-area .widget-title{
      height: 3.12em;
   }
   #footer .mid-footer{
      padding: 25px 0 25px 0!important;
   }
   #footer .mid-footer .textwidget p{
      margin-bottom: 0px;
   }
   /* border lowerFooter*/
   .lower-footer{
      border-top: 1px solid rgba(132, 132, 132, 0.17);
   }

   /******************************* PAGE ACCUEIL *******************************/
   
   /***********************
   **** SECTION SLIDER ****
   ***********************/

   #accueil-2020 .vc_row-fixed-bg:nth-child(1) .vc_column-inner{
      margin-bottom: -220px!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a{
      border: #E51B20!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

    /* bloc texte */
    .vc_row.wpb_row.container-fpay-icon{
      padding-top: 10px!important;
      padding-bottom: 25px!important;
   }
   .fpay-icon-header{
      float: left;
      width: 50% !important;
   }
   .fpay-icon-header.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .key-icon-box.icon-left.icon-default i{
      text-align: center!important;
   }
   .key-icon-box h6.service-heading{
      text-align: center;
   }
   /* bordure */
   .fpay-icon-header{
      border: none;
   }
   .bloc-banner-home.wpb_column.vc_column_container .vc_row.wpb_row.container-fpay-icon{
      padding-right: 0px!important;
      padding-left: 0px!important;
   }

   /*********************
   **** SECTION MAIN ****
   *********************/

   /* article */
   .bloc-text-home{
      display: none;
   }
   /* carte paiement */
   .vc_row.wpb_row.card-box-block{
      padding-top: 10px!important;
      padding-bottom: 10px!important;
   }
   .card-box-block .kd-section-title{
      padding-bottom: 10px!important;
   }
   .card-box-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .card-box-ul{
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      margin: 0 -22px 0 -65px !important;
   }
   .card-box-ul img{
      max-width: 200%;
   }
   .card-box-list{
      padding: 0 25px 10px 37px!important;
   }
   .vpay img{
      width: 80px!important;
   }
   .card-box-list.cb img{
      width: 89%!important;
   }
   .card-box-list.global{
      width: 75%!important;
   }
   .card-box-list.wechatpay{
      width: 75%!important;
   }
   /* Terminaux */
   .vc_section.terminal-block{
      padding: 35px 0 0 0!important;
   }
   .fpay-product-item{
      width: 50%!important;
      display: inline-block;   
   }
   #accueil-2020 .fpay-product-item-title, .terminal-genre-title{
      height: 44px;
   }
   .shadow-down .bg-blue{
      position: absolute;
      bottom: 100%;
      left: 50%;
   }
   .fpay-product-bloc{
      padding-left: 0px;
      padding-right: 0px;
   }
   .fpay-product-bloc .fpay-product-item{
      box-shadow: none;
   }
   .container h2.vc_custom_heading.fpay-product-item-title{
      font-size: 17px!important;
   }
   /* tarif terminaux */
   .woocommerce-Price-amount-prefix{
      font-size: 18px!important;
   }
   /* icones services */
   .vc_row.wpb_row.icon-service-pagehome-top{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-top .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-top h5{
      margin-bottom: 0px!important;
   }
   .icon-service-pagehome-top .wpb_column:nth-child(1n+0){
      width: 33% !important;
      float: left;
   }
   .key-icon-box.icon-top{
      text-align: center !important;
   }
   .icon-top p{
      display: none;
   }
   .vc_row.wpb_row.icon-service-pagehome-bottom{
      padding-bottom: 35px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-bottom .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-bottom h5{
      margin-bottom: 0px!important;
   }
   .icon-service-pagehome-bottom .wpb_column:nth-child(1n+0){
      float: left;
      width: 33% !important;
   }
   .icon-service-pagehome-bottom .wpb_column:nth-child(0n+1){
      position: absolute;
      bottom: 100%;
      left: 33%;
   }
   .icon-service-pagehome-bottom .wpb_column:nth-child(0n+2){
      position: absolute;
      bottom: 100%;
      left: 66%;
   }
   .service-heading{
      font-size: 1.1em!important;
   }
   /* logo banque */
   .vc_row.wpb_row.banq-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.banq-box .vc_column-inner{
      padding-top: 5px!important;
   }
   .banq-box-ul{
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      margin: 0 -23px 0 -64px !important;
   }
   .banq-box-ul img{
      max-width: 150% !important;
   }
   .banq-box-ul br{
      display: none;
   }
   /* bloc slider */
   .vc_row.wpb_row.slider-block{
      padding-top: 10px!important;
   }
   .tpe-rental-slider .kd-photobox{
      margin-left: 0;
      margin-right: 0;
   }
   .tpe-rental-slider .kd-photobox p{
      height: 6em;
   }
   .photobox-carousel .owl-nav{
      margin-top: 0px !important;
      bottom: 15px;
   }
   .slider-block .vc_row-has-padding-bottom{
      padding-bottom: 10px!important;
   }
   /* contact */
   .vc_row.wpb_row.contact-block{
      padding-bottom: 0px!important;
   }
   .contact-block .wpb_column.vc_column_container.vc_hidden-md .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a{
      color: #0055A4!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a::before{
      background-color: transparent!important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /***************************
   ****** SECTION HEADER ******
   ***************************/

   .vc_row.wpb_row.header-tpe-range{
      display: flex;
      flex-direction: row;
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.header-tpe-range .fpay-lp-heroimage{
      width: 50%;
   }
   .vc_row.wpb_row.header-tpe-range .fpay-lp-heroimage .vc_carousel-slideline{
      width: 100%;
   }
   .vc_row.wpb_row.header-tpe-range .header-tpe-range-text{
      width: 50%;
   }
   .vc_row.wpb_row.bg-grade-wg{
      padding-top: 0px!important;
   }
   .fpay-lp-heroimage .vc_column-inner{
      margin-bottom: 10px!important;
   }
   .header-tpe-range-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
      margin-bottom: 0px!important;
   }
   .header-tpe-range-text.wpb_column.vc_column_container .wpb_wrapper .tt_button{
      border-color: #E51B20!important;
   }
   .header-tpe-range-text .wpb_wrapper .tt_button::before{
      background-color: #E51B20 !important;
   }

   /*****************************
   *** SECTION BANNIERE ICONE ***
   *****************************/

   .icon-card-blue .key-icon-box.ib-hover-1 .ib-wrapper{
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
      background: #0055a4!important;
   }
   .vc_row.wpb_row.vc_inner.service-tpe-banner{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .service-tpe-banner .vc_column-inner{
      float: left;
      width: 50%!important;
   }
   .cont-center .ib-wrapper{
      height: 210px;
   }
   .vc_row.wpb_row.vc_inner.service-tpe-banner .icon-card-blue .vc_column-inner{
      padding: 10px!important;
   }
   .vc_row.wpb_row.vc_inner.service-tpe-banner .icon-card-blue:nth-child(1) .vc_column-inner .ib-wrapper h5 br{
      display: none;
   }
   .icon-card-blue .ib-wrapper{
      border: none!important;
      padding: 10px!important;
      /* height: 171px; */
      height: 218px;
   }
   .icon-card-blue .ib-wrapper p{
      display: block;
   }
   .icon-card-blue:nth-child(2) .ib-wrapper{
      padding: 10px 7px!important;
   }
   .icon-card-blue .cont-center{
      margin-top: 0px!important;
   }
   .service-tpe-banner .icon-card-blue:nth-child(2n+1) .plus-plus{
      display: none;
   }
   .service-tpe-banner .icon-card-blue:nth-child(0n+2) .plus-plus{
      /* top: 9.3em; */
      top: 12.8em;
      right: 50%;
   }
   .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg{
      font-size: 200%!important;
      width: 100%;
   }

   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .tpe-range .vc_custom_heading.fpay-product-items-type{
      width: auto!important;
      text-align: center;
      letter-spacing: 0px;
   }
   .tpe-range .fpay-product-items-icon{
      padding-bottom: 15px;
   }
   .tpe-range .fpay-product-items-icon i{
      float: left!important;
   }
   .tpe-range .fpay-product-items-icon p{
      float: right;
   }
   .fpay-hide-mobile{
      display: none;
   }
   .tpe-range.fpay-product-item a.button-action-link{
      opacity: 1;
      color: #E51B20 !important;
      border-color: #E51B20 !important;
   }
   .tpe-range.fpay-product-item a.button-action-link::before{
      background-color: transparent !important;
   }
   .rented_button a{
      margin: auto!important;
   }
   .tpe-range .text-center .fpay-product-items-type{
      text-align: center!important;
   }
   .rented_button.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .tpe-range-bloc .fpay-product-bloc:nth-child(0n+2) .fpay-product-item:nth-child(0n+2){
      position: absolute;
      bottom: 100%!important;
      left: 50%!important;
   }
   .buro{
      position: absolute;
      bottom: 100%!important;
      left: 50%!important;
   }
   /* .gamme-mobilo-tpe-mobile .tpe-range-bloc .shadow.tpe-range.mobilo{
      position: absolute;
      bottom: 1.18em!important;
      left: 50em;
   } */
   .mobilo-range-empty{
      display: none;
   }
   .andro{
      position: absolute;
      bottom: 47.2em!important;
      left: 12em;
   }
   .key-icon-box.icon-left.icon-default p{
      font-size: 13px!important;
   }
   .fpay-product-item.tpe-range{
      box-shadow: none;
   }
   .vc_section.tpe-range-bloc{
      padding-top: 5px!important;
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.tpe-range-connect{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.tpe-range-connect .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .tpe-range-connect .wpb_wrapper{
      padding: 0 13px 0 13px;
   }
   .tpe-range-empty-space{
      display: none;
   }
   .tpe-range-price.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .fpay-product-item.tpe-range{
      padding-bottom: 0px!important;
   }
   .tpe-range .fpay-items-height{
      height: 5em!important;
   }
   .fpay-product-item-title.paxs300-title a{
      padding: 0 13px 0 13px;
   }
   
   /*****************************
   ****** SECTION PRICING *******
   *****************************/
   
   .vc_row.wpb_row.pricing-bloc{
      padding-top: 15px!important;
   }
   .pricing-card-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.pricing-card-box{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-top: 0px!important;
      padding-bottom: 10px!important;
   }
   .pricing-card-icon .wpb_wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .pricing-card-icon .vc_empty_space{
      display: none;
   }
   .pricing-card-icon.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
   }
   .pricing-card-icon p{
      display: block;
   }
   .pricing-card-icon .key-icon-box{
      margin-top: 10px!important;
      width: 96%;
   }
   .pricing-table{
      max-width: 100%!important;
   }
   .pricing-table .pricing .row{
      border-bottom: 1px solid rgba(132, 132, 132, 0.15);
   }
   .pricing-options-container{
      margin-top: 20px;
   }
   .pricing-row{
      text-align: left!important;
   }

   /*************************************
   ******* SECTION CARDS PAYMENT ********
   *************************************/

   .card-pay-tpe-range.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 10px!important;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .vc_section.tpe-function-block{
      padding-top: 10px!important;
      padding-bottom: 40px!important;
   }
   .function-text-bloc .vc_empty_space{
      display: none;
   }
   .section-function-title, .section-function-text{
      text-align: center!important;
   }
   .function-card .wpb_wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .function-card .wpb_wrapper .vc_empty_space{
      display: none;
   }
   .function-card .key-icon-box{
      height: 168px;
   }
   .function-card .ib-wrapper{
      height: 168px;
      box-shadow: none!important;
      border: none!important;
   }
   .function-card .ib-wrapper h6{
      text-align: left;
   }
   .function-card p{
      overflow: scroll;
      height: 8em;
   }
   .function-card .key-icon-box:nth-child(0n+1){
      margin-right: 5px;
   }
   .function-card .wpb_wrapper div:nth-child(3n){
      margin-left: 5px;
   }
   .function-card-bloc .vc_row.wpb_row{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .function-card-bloc .function-card.wpb_column .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .vc_row.wpb_row.tpe-service-block{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.section-service-title{
      padding-top: 0px!important;
   }
   .section-service-title .wpb_column:nth-child(2) .vc_column-inner{
      padding-bottom: 10px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top .ib-wrapper{
      border: none;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom{
      padding-bottom: 35px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom .ib-wrapper{
      border: none;
   }
   .vc_row.wpb_row.icon-service-rangepage-top, .vc_row.wpb_row.icon-service-rangepage-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .icon-service-rangepage-top .wpb_column, .icon-service-rangepage-bottom .wpb_column{
      width: 50%;
      display: inline-block;
   }
   .icon-service-rangepage-top .wpb_column:nth-child(2n+1), .icon-service-rangepage-bottom .wpb_column:nth-child(2){
      padding-right: 5px;
   }
   .icon-service-rangepage-top .wpb_column:nth-child(even), .icon-service-rangepage-bottom .wpb_column:nth-child(odd){
      padding-left: 5px!important;
   }
   .icon-service-rangepage-top p, .icon-service-rangepage-bottom p{
      overflow: auto;
      height: 96px;
   }
   .icon-service-rangepage-bottom .wpb_column:nth-child(1){
      position: absolute;
      bottom: 15.65em;
      left: 50%;
   }
   .icon-service-rangepage-bottom .wpb_column:nth-child(1) p{
      height: 96px;
   }
   .vc_row.wpb_row.icon-service-rangepage-top .vc_column-inner, .vc_row.wpb_row.icon-service-rangepage-bottom .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-service-rangepage-top .service-heading, .icon-service-rangepage-bottom .service-heading{
      text-align: left!important;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.tpe-range-banq{
      padding-top: 10px!important;
      padding-bottom: 10px!important;
   }
   .tpe-range-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 5px!important;
   }

   /*********************************
   ******* SECTION ADVANTAGE ********
   *********************************/

   .icon-advantage-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-advantage-text .wpb_wrapper h6{
      margin-bottom: 0px!important;
   }
   .icon-advantage-top.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-advantage-middle.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-advantage-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .icon-advantage-top .wpb_wrapper, .icon-advantage-bottom .wpb_wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .icon-advantage-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .icon-advantage-top .wpb_wrapper .vc_empty_space, .icon-advantage-bottom .wpb_wrapper .vc_empty_space{
      display: none;
   }
   .icon-advantage-middle a{
      display: flex;
   }
   .icon-advantage-middle img{
      margin: auto;
      width: 30%;
   }
   .vc_row.advantage-block .icon-advantage-middle .vc_active{
      height: auto!important;
   }

   /******************************* PAGE LOCATION *******************************/

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .vc_row.wpb_row.rental-terminal-text{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.bloc-heading-tpe-rental{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.bloc-heading-tpe-rental .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .bloc-heading-tpe-rental-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }

   /*******************************
   ******* SECTION TERMINAL *******
   *******************************/

   .vc_section.rental-terminal-block{
      padding-top: 15px!important;
   }

   /*******************************
   ***** SECTION PAYMENT CARD *****
   *******************************/

   .vc_row.wpb_row.rental-payment-card-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .wpb_column.vc_column_container.rental-payment-card-text .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .rental-payment-card-text p{
      margin-bottom: 10px!important;
   }
   .rental-payment-card-text .kd-section-title .subtitle{
      padding-bottom: 15px!important;
   }

   /**********************************

   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.bloc-range-rental-title{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-title .vc_column-inner{
      padding-bottom: 0px!important;
   } 
   .vc_row.wpb_row.bloc-range-rental-text{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-text .vc_column-inner{
      padding-top: 0px!important;
   }
   .range-rental-text-first.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .range-rental-text-first p:nth-child(2){
      margin-bottom: 0px!important;
   }
   .range-rental-text-second blockquote{
      margin-top: 15px!important;
   }
   .range-rental-text-second p{
      margin-bottom: 10px!important;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.rental-banq-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .rental-banq-text.wpb_column.vc_column_container .vc_column-inner{
     padding-bottom: 0px!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .rental-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 20px!important;
      padding-bottom: 5px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block{
      padding: 30px 0 35px 0;
   }

   /******************************* PAGES LOCATION TPE *******************************/
   
   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.rental-tpe-header-block{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.event{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .event-text h6{
    margin-bottom: 10px;
   }
   .event-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .event-title.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 10px!important;
   }
   
   /**********************************
   ****** SECTION PAYMENT CARD *******
   **********************************/

   .vc_row.wpb_row.rental-tpe-card-pay-block{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.rental-tpe-card-pay-block .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }

   /************************************
   **** SECTION TEXT SHORT DURATION ****
   ************************************/

   .vc_row.wpb_row.event-text-short-duration{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-bottom: 0px!important;
   }
   .event-text-short-duration .wpb_column:nth-child(2) .vc_column-inner{
      padding-top: 10px!important;
      padding-bottom: 15px!important; 
   }

   /*********************************
   ******** SECTION TERMINAL ********
   *********************************/

   .vc_section.rental-tpe-terminal-block{
      padding-top: 0px!important;
      padding-bottom: 35px!important;
   }
  
   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .icon-service-page-rental.vc_row-has-padding-bottom{
     padding-bottom: 25px!important;
   }
   .vc_row.wpb_row.icon-service-page-rental{
      padding-left: 0px!important;
      padding-right: 0px!important;
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .vc_row.icon-service-page-rental::before{
      display: none!important;
   }
   .vc_row.icon-service-page-rental::after{
      display: none!important;
   }
   .vc_row.wpb_row.icon-service-page-rental .vc_column-inner{
      padding: 10px 0px 10px 0px!important;
      width: 98%;
      margin: auto;
   }
   .vc_row.wpb_row.icon-service-page-rental .vc_column-inner .cb-container{
      height: 14.8em;
   }
   .icon-service-page-rental br{
      display: none;
   }

   /*****************************
   ******** SECTION BANQ ********
   *****************************/

   .vc_row.wpb_row.rental-tpe-banq-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .rental-tpe-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /**********************************
   ******* SECTION TYPE RENTAL *******
   **********************************/

   .vc_row.wpb_row.type-rental-bloc-top, .vc_row.wpb_row.type-rental-bloc-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.type-rental-bloc-top{
      padding-bottom: 0px!important;
      padding-top: 35px!important;
   }
   .vc_row.wpb_row.type-rental-bloc-bottom{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .type-rental-img-top.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .type-rental-text-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 15px!important;
   }
   .rental-tpe-type-bottom-block .type-rental-bloc-bottom{
      display: flex;
      flex-direction: column-reverse;
   }
   .type-rental-img-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
   }
   .type-rental-text-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 35px!important;
   }
   .vc_row.wpb_row.rental-tpe-type-bottom-block{
      padding-bottom: 35px!important;
   }

   /********************************
   ******** SECTION PRICING ********
   ********************************/

   .rental-tpe-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 20px!important;
      padding-bottom: 5px!important;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .vc_row.wpb_row.rental-tpe-offers-block{
      padding-top: 35px!important;
      padding-bottom: 35px!important;
   }
   .vc_row.wpb_row.bloc-view-offers{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent{
      display: flex;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child{
      margin: 0 5px;
      width: 98%;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb_content_wrapper{
      padding: 13px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb_content_wrapper a{
      padding: 15px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button{
      /* border-color: #E51B20!important; */
      border: none;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .single-page-content .activity-block{
      padding: 10px 15px!important;
   }
   .single-page-content .activity-block .vc_column_container.vc_col-sm-12 .wpb_wrapper .vc_empty_space{
      display: none;
   }

   /************************************
   **** SECTION BLOCK PAYMENT CARDS ****
   ************************************/

   .vc_row.wpb_row.activity-card-pay-block{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.block-payment-cards-title, .vc_row.wpb_row.block-payment-cards-text{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.block-payment-cards-title .vc_column-inner{
      padding-bottom: 10px!important;
   }
   .vc_row.wpb_row.block-payment-cards-text{
      padding-bottom: 25px!important;
   }
   .vc_row.wpb_row.block-payment-cards-text .vc_column-inner{

      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .block-payment-cards-text p{
      margin-bottom: 10px!important;
   }
   .block-payment-cards-text blockquote{
     margin-top: 0px!important;
     margin-bottom: 10px!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .vc_row.wpb_row.activity-services-block{
      padding-top: 10px!important;
      padding-bottom: 35px!important;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-top{
      padding-top: 0px!important;
   }
   .activity-services-block .icon-service-page-rental{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .activity-services-block .icon-service-page-rental .vc_column_container{
      width: 98%;
      margin: auto;
   }
   .activity-services-block .vc_row.icon-service-page-rental::before{
      display: none!important;
   }
   .activity-services-block .vc_row.icon-service-page-rental::after{
      display: none!important;
   }
   .activity-services-block .icon-service-page-rental .key-icon-box .ib-wrapper{
      border: none;
      padding: 10px!important;
      height: 10.3em;
   }
   .activity-services-block .icon-service-page-rental.vc_row-has-padding-bottom {
      padding-bottom: 0!important;
   }

   /************************************
   **** SECTION BLOCK ADVANTAGE TPE ****
   ************************************/

   .vc_row.wpb_row.block-advantage-tpe-top{
      padding: 35px 0px 10px 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle{
      display: flex;
      flex-direction: column-reverse;
      padding: 35px 0px 10px 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom{
      padding: 35px 0px 0px 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .activity-slider-block{
      padding-top: 35px;
      padding-bottom: 35px;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button{
      border: none;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button::before{
      background-color: #E51B20 !important;
   }
   .rental-slider a{
      margin: auto!important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .tax-product_cat .breadcrumbs{
      white-space: nowrap;
      overflow: auto;
      text-overflow: inherit;
   }
   .archive .blog-header .container .term-description .terminal-category-text-spacing{
      display: none;
   }
   .archive .entry-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /*******************************
   ******** SECTION FILTER ********
   *******************************/

   /* display */
   .ShopFiltersWrapper{
      margin-top: 35px!important;
      margin-bottom: 35px!important;
   }
   .ShopFiltersWrapper .container{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   /* select */
   .woocommerce-ordering select{
      max-width: 155px!important;
   }
   form.woocommerce-ordering::after{
      right: 0px!important;
      top: 5px!important;
   }

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   /* block */
   .archive section .container, .product-template-default .kd-shop-related .container{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .archive .container .woo-3-columns{
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .product-template-default .kd-shop-related .container .col-sm-12{
      padding-right: 5px!important;
      padding-left: 10px!important;
   }
   .archive .products, .product-template-default .products.columns-3{
      display: grid!important;
      grid-template-columns: 1fr 1fr;
   }
   .archive .products::before, .product-template-default .products.columns-3::before{
      display: none!important;
   }
   .archive .products li, .product-template-default .products li{
      /* width: 49%!important; */
      width: 90%!important;
      margin: auto!important;
      margin-bottom: 10px!important;
      margin-top: 10px!important;
      padding-left: 15px!important;
      padding-right: 15px!important;
      background: #fff!important;
      /* margin: 3px 3px 20px 3px!important; */
   }
   /* .archive .products li:last-child, .product-template-default .products li:last-child{
      margin-bottom: 20px!important;
   } */
   .archive .products li h2, .product-template-default .products li h2{
      white-space: normal!important;
      height: 3em!important;
      line-height: 1.6!important;
      font-size: 1.1em!important;
      margin-top: 20px!important;
   }
   /* .archive .woo-entry-image img, .product-template-default .woo-entry-image img{
      padding-top: 20px;
   } */
   /* container elements */
   .archive .woo-entry-wrapper, .product-template-default .woo-entry-wrapper{
      padding: 5px;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button{
      opacity: 1!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
      padding-top: 8px!important;
      padding-bottom: 8px!important;
      margin-bottom: 20px!important;
      color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before{
      background-color: transparent!important;
   }
   .archive #wrapper .products .type-product .woo-entry-image img{
      padding-top: 20px;
   }

   /*********************************
   ******* SECTION PAGINATION *******
   *********************************/

   .woocommerce-pagination{
      margin-top: 30px!important;
      margin-bottom: 10px!important;
   }

   /******************************* SELECTION OPTION PAGE *******************************/
   
   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .single-product .breadcrumbs{
      white-space: nowrap;
      overflow: auto;
      text-overflow: inherit;
   }
   .product-template-default .woo-gallery-thumbnails{
      padding-top: 25px!important;
   }
   .product-template-default .woocommerce-product-gallery{
      margin-bottom: 35px!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container{ 
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      width: 100%!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon{ 
      margin: 5px auto!important;
   }
   .product-template-default .entry-header{
      padding-top: 50px!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon-name{ 
      opacity: 1;
   }

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   .product-template-default .product-inner-content .summary.entry-summary{
      margin-bottom: 0!important;
   }
   /* .product-template-default .product-inner-content .entry-summary form{
      position: relative;
      right: 94%;
      width: 200%;
   } */
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(1n+4){
      position: relative;
      right: 94%;
      width: 200%;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4){
      right: 10%;
      width: 120%;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row:nth-child(4) .wcpa_sel_type_shadow{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row .wcpa_sel_type_shadow .wcpa_image{
     margin: auto!important;
     margin-top: 0.5em!important;
   }
   .product-template-default .product-inner-content .entry-summary form .woocommerce-variation-add-to-cart .wcpa_sel_type_shadow{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   }
   .product-template-default .product-inner-content .entry-summary .price-loc-container .list-price-loc{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .product-template-default .product-inner-content .entry-summary .price-loc-container .list-price-loc li{
      padding-right: 9px!important;
   }
   .product-template-default .single_add_to_cart_button{
      box-shadow: none!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid{
      display: grid;
     /*  grid-template-columns: 1fr 1fr; */
      grid-template-columns: 1fr;
      position: relative;
      left: 44%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_row-fluid .vc_col-sm-6{
      width: 50%!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .vc_row-fluid .service-web-container .vc_column-inner{
      padding-top: 0px!important;
   }
   .service-box-container .service-box-structure .vc_row.vc_row-fluid::before{
      display: none!important;
   }
   .service-box-container .service-box-structure .vc_row.vc_row-fluid::after{
      display: none!important;
   }
   .service-box-container .service-box-structure .vc_empty_space{
      display: none!important;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container{
      position: relative;
      right: 90%;
      width: 200%;
   }
   .product-template-default .product-inner-content .entry-summary .service-box-container .service-box-structure .vc_column-inner{
      margin-left: 0px !important;
      margin-right: 0px !important;
   }
   .product-template-default .wcpa_price_summary .wcpa_options_total{
      width: 99%;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .product-template-default .woocommerce-tabs{
      margin-bottom: 25px!important;
   }
   .product-template-default .woocommerce-tabs .tabs.wc-tabs{
      display: flex;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(2) .vc_row-has-padding-bottom{
      padding-bottom: 15px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(2) .wpb_text_column.wpb_content_element{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(2) .wpb_wrapper .vc_row-fluid:nth-child(1) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(3) .vc_row-has-padding-bottom{
      padding-bottom: 15px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(3) .vc_column_container.vc_col-sm-4 .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(4) .vc_row-has-padding-bottom{
      padding-bottom: 15px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(4) .vc_column_container.vc_col-sm-4 .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(5) .vc_row-has-padding-bottom{
      padding-bottom: 35px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(5) .vc_column_container.vc_col-sm-6 .vc_column-inner{
      padding-bottom: 0!important;
   }
   /*.product-template-default .woocommerce-Tabs-panel--description .vc_row-fluid:nth-child(6) .vc_row-has-padding-bottom{
      padding-top: 10px!important;
      padding-bottom: 10px!important;
   }*/
   .product-template-default .woocommerce-tabs .vc_row.wpb_row{
      padding: 0px!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row.vc_row-has-fill{
      padding-left: 20px!important;
      padding-right: 20px!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row.vc_row-has-fill .wpb_single_image{
      padding: 0!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row:nth-child(5) .wpb_single_image{
      padding-left: 0!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row.vc_row-has-fill .wpb_single_image img{
      padding: 0!important;
   } 
   .product-template-default .woocommerce-tabs .vc_row.wpb_row h6{
      text-align: left;
   }
   /* .product-template-default .woocommerce-Tabs-panel .wpb_text_column.wpb_content_element{
      padding-bottom: 0px!important;
   }
   .product-template-default .woocommerce-Tabs-panel .wpb_text_column.wpb_content_element p{
      margin-bottom: 0px!important;
   } */
   .product-template-default .vc_row.wpb_row:nth-child(2) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(2) .kd-section-title{
      text-align: left;
   }
   .product-template-default .vc_row.wpb_row:nth-child(3) .wpb_wrapper .vc_row-has-padding-bottom{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(3) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(4) .wpb_wrapper .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(4) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .kd-section-title{
      padding-right: 0px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .kd-section-title h2{
      padding: 0 20px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .kd-section-title .subtitle{
      padding: 0 20px 0 20px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .wpb_text_column p{
      padding: 0 20px 0 20px!important;
   } 
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .wpb_single_image{
      padding-right: 0!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .wpb_single_image img{
      padding: 0 15px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .kd-section-title{
      padding-left: 0px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .kd-section-title h2{
      padding: 0 20px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .kd-section-title h6{
      padding: 0 20px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .wpb_wrapper{
      display: flex;
      flex-direction: column-reverse;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .wpb_single_image{
      padding: 0 15px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .vc_empty_space{
      height: 20px!important;
   }
   .product-template-default .related.products{
      padding-top: 50px;
      padding-bottom: 30px;
   }
   .product-template-default #tab-description .vc_row-fluid h6{
      margin-bottom: 20px;
   }
   .product-template-default #tab-description .vc_row-fluid.vc_row-has-fill h6{
      margin-bottom: 0;
   }

   /*********************************
   ****** SECTION TAB SERVICES ******
   *********************************/

   .product-template-default .woocommerce-tabs{
      margin-bottom: 25px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service-block header .separator_on{
      text-align: center;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service-block header .subtitle{
      text-align: center;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service{
      padding-top: 10px!important;
      padding-bottom: 0!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_wrapper .vc_empty_space{
      height: 30px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(2) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1) .wpb_wrapper .key-icon-box:nth-child(1) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1) .wpb_wrapper .key-icon-box:nth-child(5) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1) .wpb_wrapper .key-icon-box:nth-child(7) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(2) .wpb_wrapper .key-icon-box:nth-child(3) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_wrapper .ib-wrapper{
      border-color: transparent;
      background: transparent;
      box-shadow: none;
   }

   /******************************* PAGE APPLICATIONS TPE *******************************/

   /********************************
   ******** SECTION CONTENT ********
   ********************************/

   .single-product .product_cat-application-tpe .product-inner-content .entry-summary form{
      position: relative;
      right: 0%;
      width: 200%;
   }
   .single-product .entry-summary .price::before{
      width: 13vh!important;
      left: 49%!important;
      transform: translate(-49%, -49%)!important;
   }
   .single-product .woocommerce-price-suffix{
      padding-right: 9%;
   }
   .single-product .cart{
      margin: 20px 0!important;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .single-product #tab-description .title-description-application{
      padding-top: 15px!important;
   }

   /******************************* CONTACT PAGE *******************************/
   
   /*******************************
   ******* SECTION SERVICES *******
   *******************************/

   .vc_row.wpb_row.contact-icons-service-block{
      padding-top: 15px!important;
      padding-bottom: 15px!important;
   }
   .vc_row.wpb_row.contact-icons-service{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.contact-icons-service .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.contact-icons-service .cb-container{
      padding-left: 0px;
      padding-right: 0px;
   }

   /*******************************
   ***** SECTION CONTACT FORM *****
   *******************************/

   .vc_row.wpb_row.fpay-contact-block{
      padding-bottom: 35px!important;
   }
   .fpay-contact-form-block .vc_column-inner{
      margin-top: 0px!important;
   }
   .vc_row.wpb_row.fpay-contact-form{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.fpay-contact-form form{
      width: 80%;
   }
   .fpay-contact-form .vc_empty_space{
      height: 35px!important;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .vc_column-inner{
      padding-bottom: 15px!important;
   }
   .fpay-contact-form .vc_column_container.vc_col-sm-6 .wpcf7-form p:nth-child(8){
      width: 30%;
      margin: auto;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-response-output{
      margin-top: 60px!important;
   }

   /*******************************
   ****** SECTION GOOGLE MAP ******
   *******************************/

   .nous-contacter .fpay-contact-block .vc_column_container.vc_col-md-12:nth-child(even){
      padding-left: 10px!important;
      padding-right: 10px!important;
   }

   /******************************* REGISTER/LOGIN PAGE *******************************/
   
   /*******************************
   ******* SECTION REGISTER *******
   *******************************/
   
   #inscription .vc_tta-panel-heading{
      margin-right: -0.1em;
   }
   .mon-compte #contact-form-box{
      width: 80%;
      margin: auto;
   }
   .page-template-default #single-page.section.mon-compte .vc_row-o-full-height{
      min-height: 0vh!important;
      padding-top: 0px!important;
   }
   .woocommerce-form.woocommerce-form-register.register{
      padding: 5px 0 0 0!important;
      margin-bottom: 0px!important;
   }
   #inscription .vc_tta-title-text, #connexion .vc_tta-title-text{
      margin-left: 0px!important;
   }
   #inscription .vc_tta-panel-body .vc_row-fluid{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   #inscription .vc_tta-panel-body .vc_column-inner{
      padding: 30px 30px 0 30px!important;
      margin-bottom: 0px!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .woocommerce-form-register__submit{
      width: 30%;
      margin: auto;
      float: none;
      padding: 0!important;
   }
   .woocommerce-form.woocommerce-form-register.register .woocommerce-login{
      text-align: center!important;
   }
   #single-page.section.mon-compte .vc_row-o-full-height{
      padding-bottom: 0px!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .woocommerce-form-register__submit{
      background-color: #E51B20;
      color: #fff;
      width: 39%;
   }
 
   /******************************
   ******** SECTION LOGIN ********
   ******************************/
 
   #connexion .vc_tta-panel-heading{
      margin-right: -0.1em;
   }
   .woocommerce-form.woocommerce-form-login.login{
      padding: 5px 0 0 0!important;
      margin-bottom: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_row-fluid{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_column-inner{
      padding: 30px 30px 0 30px!important;
      margin-bottom: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_column-inner .lost_password{
      margin-top: 0px!important;
      float: none!important;
      text-align: center;
      margin-right: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_column-inner .form-row .woocommerce-form__label span{
      position: relative;
      bottom: 1px;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .woocommerce-form-login__submit{
      background-color: #E51B20;
      color: #fff;
      width: 39%;
   }
 
   /******************************
   ******** MESSAGE ALERT ********
   ******************************/
 
   #contact-form-box .wpb_text_column{
      margin-right: -1.15em;
      margin-left: -1em;
   }

   /******************************* LOST PASSWORD PAGE *******************************/
   
   #customer_login{
      width: 90%;
      margin: auto;
   }
   #customer_login .woocommerce-ResetPassword{
      padding-top: 35px !important;
      padding-right: 20px !important;
      padding-bottom: 0px !important;
      padding-left: 20px !important;
   }
   #customer_login .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button{
      background-color: #E51B20;
      color: #fff!important;
      width: auto!important;
   }
   
   /******************************* ACCOUNT PAGE *******************************/

   .logged-in .entry-header.single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /******************************
   ****** SECTION DASHBOARD ******
   ******************************/

   .logged-in .mon-compte .vc_row-o-full-height .woocommerce{
      display: flex;
   }
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-navigation{
      width: 26%;
      height: 14rem;
      margin-bottom: 20px!important;
   }
   .logged-in .mon-compte .vc_row-o-full-height .woocommerce .woocommerce-MyAccount-content{
      width: 74%;
      margin-left: 15px;
      min-height: max-content!important;
   }
   .logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title{
      margin-top: 0px!important;
   }
   .logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
      margin-bottom: 0px!important;
   }

   /****************************
   ******* SECTION ORDER *******
   ****************************/

   .logged-in.woocommerce-orders .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{
      padding: 0px 19px!important;
      margin-bottom: 5px!important;
      min-height: 28px!important;
      font-size: 0.8em;
      width: 100%!important;
   }
   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .view{
      margin-left: auto!important;
   }

   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .order_details .product-name .wc-item-meta{
      padding-left: 0;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .order_details .product-name .wc-item-meta li{
      padding-right: 0;
      margin-right: 0;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .order_details .product-name .wc-item-meta li .wcpa_image_group{
      text-align: center;
      grid-template-columns: 1fr 1fr 1fr!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .order_details .product-name .wc-item-meta li .wcpa_image{
      word-break: normal;
      height: inherit;
      padding: 0 2px;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li .wcpa_image img{
      margin: 5px 9px 5px 6px!important;
   }
   /* .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .order_details .product-name .wc-item-meta li .wcpa_image .wcpa_cart_price{
      text-align: right;
   } */
   .logged-in .woocommerce-order-details .widefat.striped{
      width: 100%!important;
      margin-left: 0!important;
   }
   .logged-in .woocommerce-order-details .woocommerce-table--custom-fields{
      width: 100%!important;
      margin-left: 0!important;
   }
   
   /****************************
   ***** SECTION DOWNLOADS *****
   ****************************/

   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message{
      display: flex;
      flex-direction: column;
      text-align: center;
   }
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message a{
      width: max-content!important;
      margin: auto!important;
      margin-bottom: 20px!important;
   }
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .logged-in.woocommerce-downloads .woocommerce-MyAccount-content{
      min-height: 14rem;
   }

   /*******************************
   **** SECTION BILLING ADRESS ****
   *******************************/

   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .woocommerce-Addresses{
      display: flex;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt{
      margin-top: 0;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress{
      min-height: 210px;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress .address-text{
      height: 150px!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .btn-continue{
      margin-top: 15px;
   }

   /************************************
   **** SECTION EDIT BILLING ADRESS ****
   ************************************/

   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_first_name_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_last_name_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_phone_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_phone_fix_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_email_field{
      width: 50%;
   }
   .logged-in.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field{
      width: 50%;
   }
   
   /*******************************
   ***** SECTION EDIT ACCOUNT *****
   *******************************/

   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content{
      height: inherit!important;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first{
      width: 50%;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last{
      width: 50%;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button{
      float: none!important;
      width: auto!important;
      margin-bottom: 0!important;
      display: block!important;
      margin: auto!important;
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /******************************* CART PAGE *******************************/
   
   .woocommerce-cart .entry-header.single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   
   /*************************
   ******* ADD MESSAGE ******
   *************************/

   .woocommerce-cart .panier .woocommerce-message{
      display: flex;
      flex-direction: column;
      text-align: center;
   }
   .woocommerce-cart .panier .woocommerce-message a{
     width: auto;
     margin: auto;
     /* margin-bottom: 15px; */
     margin-top: 5px;
     margin-bottom: 5px;
   }

   /*************************
   ******* ITEMS CART *******
   *************************/

   .woocommerce-cart #wrapper .single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table{
      padding-left: 10px!important;
      padding-right: 10px!important;
      padding-top: 50px!important;
      margin-bottom: 50px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation{
      margin: 0!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-price{
      text-align: center;
      width: 15%;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .thead .product-quantity{
      text-align: center;
      width: 12%;
      padding: 10px;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-subtotal{
      text-align: center;
      width: 15%;
   }
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item .product-quantity{
      width: 12%;
   }
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item .product-quantity .qty{
      width: 100%;
      padding: 0!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .coupon{
      display: flex;
      margin: 0 10px;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .coupon #coupon_code{
      width: 52%;
   }
   .woocommerce-cart #primary .container .single-page-content .shop_table .actions .button{
      border: 2px solid #0055A4;
      color: #0055A4;
   }
   .woocommerce-cart #primary .container .single-page-content .return-to-shop .wc-backward{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .cart-collaterals .checkout-button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .woocommerce-message .wc-forward{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /***********
   ** modifs **
   ************/

   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation{
      width: 139%;
      margin-left: -30%!important;
      margin-top: 30px!important;
   }
   .woocommerce-cart .panier .woocommerce-cart-form .shop_table .product-name .variation .variation-wcpa_empty_label{
      margin: 0!important;
   }
   .woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val{
      grid-template-columns: 1fr 1fr 1fr;
   }
   .woocommerce-cart .panier .woocommerce-cart-form__cart-item{
      margin-bottom: 0!important;
   }

   /**************
   ** modifs fin**
   ***************/

   /*************************
   ******* TOTAL CART *******
   *************************/

   .woocommerce-cart #wrapper .panier .woocommerce .cart-collaterals .cart_totals{
      width: auto;
      float: right!important;
   }

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   .panier .single-page-content .vc_row-has-padding-top:nth-child(1){
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }

   /*************************
   *** SECTION ADVANTAGES ***
   *************************/

   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block{
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding-bottom: 0!important;

      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block::before{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block::after{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container:nth-child(-n+2) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container{
      /* margin: 0 5px; */
      /* width: 98%;  */
      width: 95%;
      margin: auto;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container .ib-wrapper{
      /* padding-left: 10px!important;
      padding-right: 10px!important; */
      height: 17em;
      background-color: #f5f5f5;
      box-shadow: none;
      padding: 20px 3px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container .ib-wrapper::before{
      opacity: 0;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-top-block .vc_column_container .ib-wrapper p{
      color: #011e41!important;
      padding: 0 20px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block{
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding-left: 10px!important;
      padding-right: 10px!important;
   } 
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block::before{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block::after{
      display: none!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(-n+2) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(n+3) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container{
      /* margin: 0 5px;
      width: 98%; */
      width: 95%;
      margin: auto;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container:nth-child(n+3) .ib-wrapper{

      height: 15em;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container .ib-wrapper{
      /* padding-left: 10px!important;
      padding-right: 10px!important; */
      height: 17em;
      background-color: #f5f5f5;
      box-shadow: none;
      padding: 20px 3px;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container .ib-wrapper h6{
      color: #011e41!important;
   }
   .woocommerce-cart .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .vc_column_container .ib-wrapper p{
      color: #011e41!important;
      padding: 0 20px;
   }

   /******************************* ORDER PAGE *******************************/

   /***********************
   **** SECTION NAVBAR ****
   ***********************/

   .logged-in.woocommerce-checkout .navbar{
      top: 0;
      margin-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .navbar .navbar-header .mobile-cart{
      display: none;
   }
   .logged-in.woocommerce-checkout #wrapper{
      padding-top: 0;
   }

   /************************
   **** BILLING DETAILS ****
   ************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_info_field h3{
      margin-top: 15px;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_first_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_last_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_phone_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_phone_fix_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_email_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_company_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_head_field h3{
      margin-top: 0;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #frpay_company_brand_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #shipping_first_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #shipping_last_name_field{
      width: 49%;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-prev{
      background-color: #EFEFEF!important;
      border-color: #efefef!important;
      color: #000!important;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-next{
      background-color: #E51B1E!important;
      border-color: #E51B20 !important;
   }

   /***************************
   *** SUPPORTING DOCUMENTS ***
   ***************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-1{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title{
      margin-top: 0px!important;
   }
   .logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
      margin-bottom: 0px!important;
   }

   /********************
   ****** PAYMENT ******
   ********************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot .shipping td{
      text-align: right!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc-tab-content-2{
      flex-direction: column;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name{
      width: 50%!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation{
      height: 200px;
      overflow: auto;
      margin-top: 15px 5px 0 5px!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation p{
      word-break: break-word;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation p img{
      width: 32%!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-total{
      position: relative;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-total .amount{
      position: absolute;
      top: 22px;
      right: 9px;
   }
   .logged-in.woocommerce-checkout .commande #payment{
      width: 100%;
      padding-right: 0!important;
      margin-top: 20px;
   }
   .logged-in.woocommerce-checkout .commande #payment .place-order #miniorange_otp_token_submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
      color: #fff!important;    
   }

   /***********
   ** modifs **
   ************/

   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation{
      height: inherit;
      overflow: inherit;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      width: 113%;
      margin-left: -23px!important;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p img{
      width: 65px!important;
   }
   
   /***************
   ** modifs fin **
   ****************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_header{
      padding: 0 10px!important;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_header #mo_message{
      margin: 0 0 10px!important;
      padding: 10px;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
      height: 45%!important;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_inner .mo_pop_body p:nth-child(1){
      display: none;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_inner #mo_validate_field{
      display: flex;
      flex-direction: row;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /********************************
   ***** HEADING ORDER DETAILS *****
   ********************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details{
      margin-bottom: 35px!important;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details::before{
      display: none!important;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details li{
      margin-bottom: 15px;
      border-right: none;
   }
   .woocommerce-order-received .commande .woocommerce-order p:nth-child(3){
      margin-bottom: 35px!important;
   }

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
      margin-top: 20px!important;
   }
   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details{
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin: 0 0 35px;
   }
   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details::before{
      display: none!important;
   }
   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details li{
      margin-bottom: 11px;
      border-right: none;
   }
 
   /****************************
   ******* ORDER DETAILS *******
   ****************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name{
      width: 50%!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta{
      padding-left: 0;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      padding-right: 0;
      margin-right: 0;
      width: 115%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
      width: 30%;
      margin-left: 13px!important;
      margin-right: 13px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-total .woocommerce-Price-amount{
      top: 1.47em;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
      position: relative;
      right: 30%;
      width: 134%;
      hyphens: auto;
   }
   .woocommerce-order-received .commande .woocommerce-customer-details .woocommerce-columns--addresses{
      display: flex;
   }
   .woocommerce-order-received .commande .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--billing-address{
      width: 124%;
   }

   /******************************* ABOUT US PAGE *******************************/

   .page-template-default.page-id-11270 #primary, .page-template-default.page-id-11271 #primary{
      padding-top: 0!important;
      padding-bottom: 10px!important;
   }

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .page-template-default .section.qui-sommes-nous .rental-payment-card-block{
      padding-bottom: 25px!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-payment-card-block .vc_inner.vc_row-fluid{
      padding-left: 15px!important;
      padding-right: 15px!important
   }
   /* .page-template-default .section.qui-sommes-nous .rental-payment-card-text .kd-section-title{
      text-align: left;
   } */

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .page-template-default .section.qui-sommes-nous .range-rental-text-first p{
      margin-bottom: 0!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .page-template-default .section.qui-sommes-nous .activity-services-block{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental .vc_column_container{
      margin: 0px!important;
   }
   .page-template-default .section.qui-sommes-nous .activity-services-block .icon-service-page-rental .vc_column_container .vc_column-inner{
      padding: 15px!important;
      width: 100%;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .page-template-default .section.qui-sommes-nous .rental-slider-block{
      padding-bottom: 10px!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a{
      margin: auto;
      border-color: #E51B20!important;
      color: #E51B20!important;
      background-color: transparent!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a::before{
      background: transparent!important;
   }

   /**************************
   ***** SECTION CONTACT *****
   **************************/

   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right{
      padding-top: 0!important;
      margin-bottom: 25px!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a{
      border-color: #E51B20!important;
      background: #E51B20!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a::before{
      background: #E51B20!important;
   }

   /******************************* LEGAL NOTICE PAGE *******************************/

   .page-id-8951 #primary{
      padding-top: 35px!important;
      padding-bottom: 15px!important;
   }
   .mentions-legales .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .mentions-legales .container .single-page-content h3{
      padding-top: 15px;
      margin-bottom: 10px;
   }
   .mentions-legales p:nth-child(-n+1), .mentions-legales p:nth-child(7), .mentions-legales p:nth-child(10), .mentions-legales p:nth-child(15), .mentions-legales p:nth-child(18){
      display: none;
   }

   /******************************* TERMS AND CONDITIONS PAGE *******************************/

   .page-id-8575 .single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .conditions-generales-de-location .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .conditions-generales-de-location .container h3{
      margin-bottom: 10px!important;
   }
   .conditions-generales-de-location .container h5{
      margin-bottom: 10px!important;
   }
   .conditions-generales-de-location h3{
      padding-top: 15px;
   }
   .conditions-generales-de-location p:last-child{
      margin-bottom: 40px!important;
   }
   .conditions-generales-de-location .container .single-page-content p:nth-last-child(-n+4){
      display: none;
   }

   /******************************* PRIVACY POLICY PAGE *******************************/

   .page-id-3 .single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .politique-de-confidentialite .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .politique-de-confidentialite h3{
      padding-top: 15px;
      margin-bottom: 10px!important;
   }
   .politique-de-confidentialite .single-page-content p:nth-child(4), .politique-de-confidentialite p:nth-child(7), .politique-de-confidentialite p:nth-child(11), .politique-de-confidentialite p:nth-child(15), .politique-de-confidentialite p:nth-child(18), .politique-de-confidentialite p:nth-child(22), .politique-de-confidentialite p:nth-child(29), .politique-de-confidentialite p:nth-child(41), .politique-de-confidentialite p:nth-child(44){
      display: none;
   }
   .politique-de-confidentialite .single-page-content p:nth-child(4), .politique-de-confidentialite p:nth-child(7), .politique-de-confidentialite p:nth-child(11), .politique-de-confidentialite p:nth-child(15), .politique-de-confidentialite p:nth-child(18), .politique-de-confidentialite p:nth-child(22), .politique-de-confidentialite p:nth-child(29), .politique-de-confidentialite p:nth-child(41), .politique-de-confidentialite p:nth-child(44){
      display: none;
   }
   .politique-de-confidentialite p:last-child{
      margin-bottom: 35px!important;
   }
}
 
@media only screen and (max-width: 480px) {

   /*************
   *** HEADER ***
   *************/

   /* Icone panier navbar*/
   .navbar.navbar-default .menubar .keydesign-cart{
      width: 32px;
      height: 32px;
      margin-top: 10px;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item{
      border-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content .modal-menu-item::before{
      background-color: #E51B20 !important;
   }
   .navbar.navbar-default .menubar .keydesign-cart path{
      fill: #0055A4;
   }
   .cart-icon-container{
      width: 20px!important;
      height: 20px!important;
   }
   .navbar.navbar-default .menubar .main-nav-extra-content{
      width: 50%;
      margin: auto;
   }

   /***************
   **** FOOTER ****
   ***************/

   .upper-footer{
      padding: 5px 0 0 0;
   }
   /* Menu */
   .footer-nav-menu{
      display: none;
   }
   /* icone reseaux sociaux */
   .redux-social-media-list{
      display: flex;
      justify-content: space-between;
   }
   .redux-social-media-list li i{
      margin: auto!important;
   }
   /* logo */
   .first-widget-area .footer_widget{
      margin: auto;
   }
   .footer-widget-area #logo{
      float: none;
      justify-content: center;
   }
   #logo .logo{
      margin-bottom: 0px!important;
   }
   #logo .logo img{
      margin-bottom: 0px!important;
      max-height: 134px;
   }
   .logo .wp-image-10358{
      max-height: 3em;
   }
   .footer_widget .textwidget{
      margin-bottom: 15px;
   }
   /* a propos */
   .footer-widget-area .widget-title{
      margin-top: 15px;
   }
   .mid-footer .textwidget p{
      margin-bottom: 0;
   }
   /* border lowerFooter*/
   .lower-footer{
      border-top: 1px solid rgba(132, 132, 132, 0.17);
   }

   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   #accueil-2020 .vc_row-fixed-bg:nth-child(1) .vc_column-inner{
      margin-bottom: 0px!important;
   }
   #accueil-2020 .vc_row-fixed-bg:nth-child(1) .vc_column-inner #dark-navigation .button-slider a{
      font-size: 12px!important;
      padding: 12px 18px!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a{
      border: #E51B20!important;
   }
   #dark-navigation .rs-parallax-wrap .rs-wclickaction a::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   /* bloc texte */
   .vc_row.wpb_row.container-fpay-icon{
      padding-top: 10px!important;
      padding-bottom: 25px!important;
   }
   .fpay-icon-header{
      float: left;
      width: 50% !important;
   }
   .fpay-icon-header.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .key-icon-box.icon-left.icon-default i {
      text-align: center!important;
      margin-bottom: 10px!important;
   }
   .key-icon-box h6.service-heading {
      text-align: center;
   }
   /* bordure */
   .fpay-icon-header{
      border: none;
   }
   .bloc-banner-home.wpb_column.vc_column_container .vc_row.wpb_row.container-fpay-icon{
      padding-right: 0px!important;
      padding-left: 0px!important;
   }
   
   /*********************
   **** SECTION MAIN ****
   *********************/

   /* article */
   .bloc-text-home {
      display: none;
   }
   /* carte paiement */
   .vc_row.wpb_row.card-box-block{
      padding-top: 10px!important;
      padding-bottom: 10px!important;
   }
   .card-box-block .kd-section-title{
      padding-bottom: 10px!important;
   }
   .card-box-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .card-box-text.wpb_column.vc_column_container .vc_column-inner .separator_off{
      margin-bottom: 10px!important;
   }
   .card-box-ul {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      /* margin: 0 -13px 0 -96px !important; */
   }
   .card-box-ul img {
      max-width: 200%;
   }
   .card-box-list{
      padding: 0 25px 10px 37px!important;
   }
   .vpay img{
      width: 80px!important;
   }
   .card-box-list.cb img{
      width: 200%!important;
   }
   /* Terminaux */
   .vc_section.terminal-block{
      padding: 35px 0 0 0!important;
   }
   .fpay-product-item{
      width: 50%!important;
      display: inline-block;
      padding-bottom: 25px;   
   }
   #accueil-2020 .fpay-product-item-title, .terminal-genre-title{
      height: 44px;
   }
   .shadow-down .bg-blue{
      position: absolute;
      bottom: 100%;
      left: 50%;
   }
   .fpay-product-bloc{
      padding-left: 0px;
      padding-right: 0px;
   }
   .fpay-product-bloc .fpay-product-item{
      box-shadow: none;
      padding-bottom: 25px;
   }
   .container h2.vc_custom_heading.fpay-product-item-title{
      font-size: 17px!important;
   }
   /* tarif terminaux */
   .woocommerce-Price-amount-prefix{
      font-size: 18px!important;
   }
   /* icones services */
   .vc_row.wpb_row.icon-service-pagehome-top{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-top .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-top h5{
      margin-bottom: 0px!important;
   }
   .icon-service-pagehome-top .wpb_column:nth-child(1n+0) {
      width: 33% !important;
      float: left;
   }
   .key-icon-box.icon-top{
      text-align: center !important;
      margin-top: 10px!important;
   }
   .key-icon-box.icon-top i{
      margin-top: 10px;
      margin-bottom: 10px!important;
   }
   .icon-top p{
      display: none;
   }
   .vc_row.wpb_row.icon-service-pagehome-bottom{
      padding-bottom: 35px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-bottom .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.icon-service-pagehome-bottom h5{
      margin-bottom: 0px!important;
   }
   .icon-service-pagehome-bottom .wpb_column:nth-child(1n+0){
      float: left;
      width: 33% !important;
   }
   .icon-service-pagehome-bottom .wpb_column:nth-child(0n+1){
      position: absolute;
      bottom: 100%;
      left: 33%;
   }
   .icon-service-pagehome-bottom .wpb_column:nth-child(0n+2){
      position: absolute;
      bottom: 100%;
      left: 66%;
   }
   .service-heading{
      font-size: 1.1em!important;
   }
   /* logo banque */
   .vc_row.wpb_row.banq-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .banq-text.wpb_column.vc_column_container .vc_column-inner .separator_off{
      margin-bottom: 10px!important;
   }
   .vc_row.wpb_row.banq-box .vc_column-inner{
      padding-top: 5px!important;
   }
   .banq-box-ul {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      /* margin: 0 -25px 0 -90px !important; */
   }
   .banq-box-ul img {
      max-width: 150% !important;
   }
   .banq-box-ul br{
      display: none;
   }
   /* bloc slider */
   .vc_row.wpb_row.slider-block{
      padding-top: 10px!important;
   }
   .tpe-rental-slider .kd-photobox{
      margin-left: 0;
      margin-right: 0;
   }
   .tpe-rental-slider .kd-photobox p{
      height: 6em;
   }
   .photobox-carousel .owl-nav{
      margin-top: 0px !important;
      bottom: 15px;
   }
   .slider-block .vc_row-has-padding-bottom{
      padding-bottom: 10px!important;
   }
   .slider-block .vc_row-has-padding-bottom .vc_column_container.vc_col-sm-12 .vc_column-inner{
      padding-top: 10px!important;
   }
   /* contact */
   .vc_row.wpb_row.contact-block{
      padding-bottom: 0px!important;
   }
   .contact-block .wpb_column.vc_column_container.vc_hidden-md .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .contact-block .kd-calltoaction.no_icon{
      padding: 10px 25px;
   }
   .container .contact-block .vc_row-has-padding-top{
      padding-top: 10px!important;
   }
   .container .contact-block .vc_row-has-padding-top .separator_off{
      margin-bottom: 10px!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a{
      color: #0055A4!important;
   }
   .contact-block .kd-calltoaction .cta-btncontainer a::before{
      background-color: transparent!important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /***************************
   ****** SECTION HEADER ******
   ***************************/

   .vc_row.wpb_row.header-tpe-range{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.bg-grade-wg{
      padding-top: 0px!important;
   }
   .fpay-lp-heroimage .vc_column-inner{
      margin-bottom: 10px!important;
   }
   .header-tpe-range-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
      margin-bottom: 0px!important;
   }
   .header-tpe-range-text.wpb_column.vc_column_container .wpb_wrapper .tt_button{
      border-color: #E51B20!important;
   }
   .header-tpe-range-text .wpb_wrapper .tt_button::before{
      background-color: #E51B20 !important;
   }

   /*****************************
   *** SECTION BANNIERE ICONE ***
   *****************************/

   .icon-card-blue .key-icon-box.ib-hover-1 .ib-wrapper {
      box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)!important;
      background: #0055a4!important;
   }
   .vc_row.wpb_row.vc_inner.service-tpe-banner{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .service-tpe-banner .vc_column-inner{
      float: left;
      width: 50%!important;
   }
   .cont-center .ib-wrapper{
      height: 210px;
   }
   .vc_row.wpb_row.vc_inner.service-tpe-banner .icon-card-blue .vc_column-inner{
      padding: 10px!important;
   }
   .icon-card-blue .ib-wrapper{
      border: none!important;
      padding: 10px!important;
      height: 171px;
   }
   .icon-card-blue:nth-child(2) .ib-wrapper{
      padding: 10px 7px!important;
   }
   .icon-card-blue .cont-center{
      margin-top: 0px!important;
   }
   .service-tpe-banner .icon-card-blue:nth-child(2n+1) .plus-plus{
      display: none;
   }
   .service-tpe-banner .icon-card-blue:nth-child(0n+2) .plus-plus{
      top: 9.3em;
      right: 50%;
   }
   .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg{
      font-size: 200%!important;
      width: 100%;
   }

   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .tpe-range .vc_custom_heading.fpay-product-items-type{
      width: auto!important;
      text-align: center;
      letter-spacing: 0px;
   }
   .tpe-range .fpay-product-items-icon{
      padding-bottom: 15px;
   }
   .tpe-range .fpay-product-items-icon i{
      float: left!important;
   }
   .tpe-range .fpay-product-items-icon p{
      float: right;
   }
   .fpay-hide-mobile{
      display: none;
   }
   .tpe-range.fpay-product-item a.button-action-link{
      opacity: 1;
      color: #E51B20 !important;
      border-color: #E51B20 !important;
   }
   .tpe-range.fpay-product-item a.button-action-link::before{
      background-color: transparent !important;
   }
   .rented_button a{
      margin: auto!important;
   }
   .tpe-range .text-center .fpay-product-items-type{
      text-align: center!important;
   }
   .rented_button.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .tpe-range-bloc .fpay-product-bloc:nth-child(0n+2) .fpay-product-item:nth-child(0n+2){
      position: absolute;
      bottom: 100%!important;
      left: 50%!important;
   }
   .buro{
      position: absolute;
      bottom: 100%!important;
      left: 50%!important;
   }
   .mobilo{
      position: absolute;
      bottom: 0em!important;
      left: 12em;

   }
   .mobilo-range-empty{
      display: none;
   }
   .andro{
      position: absolute;
      bottom: 47.2em!important;
      left: 12em;
   }
   .key-icon-box.icon-left.icon-default p{
      font-size: 13px!important;
   }
   .fpay-product-item.tpe-range{
      box-shadow: none;
   }
   .vc_section.tpe-range-bloc{
      padding-top: 5px!important;
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.tpe-range-connect{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.tpe-range-connect .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .tpe-range-connect .wpb_wrapper{
      padding: 0 13px 0 13px;
   }
   .tpe-range-empty-space{
      display: none;
   }
   .tpe-range-price.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .fpay-product-item.tpe-range{
      padding-bottom: 0px!important;
   }
   .tpe-range .fpay-items-height{
      height: 5em!important;
   }
   .connect-move-3g .wpb_wrapper, .paxa80 .wpb_wrapper{
      margin-bottom: 1em;
   }
   .fpay-product-item-title.paxs300-title a{
      padding: 0 13px 0 13px;
   }
   .paxa920 .wpb_wrapper{
      margin-bottom: 0.5em;
   }
   
   /*****************************
   ****** SECTION PRICING *******
   *****************************/
   
   .vc_row.wpb_row.pricing-bloc{
      padding-top: 15px!important;
   }
   .pricing-card-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.pricing-card-box{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-top: 0px!important;
      padding-bottom: 10px!important;
   }
   .pricing-card-icon .wpb_wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .pricing-card-icon .vc_empty_space{
      display: none;
   }
   .pricing-card-icon.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
   }
   .pricing-card-icon p{
      display: block;
   }
   .pricing-card-icon .key-icon-box{
      margin-top: 10px!important;
   }
   .pricing-table .pricing .row{
      border-bottom: 1px solid rgba(132, 132, 132, 0.15);
   }
   .pricing-options-container{
      margin-top: 20px;
   }
   .pricing-row{
      text-align: left!important;
   }

   /*************************************
   ******* SECTION CARDS PAYMENT ********
   *************************************/

   .card-pay-tpe-range.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 10px!important;
   }

   /**************************************
   ****** SECTION PAYMENT FEATURES *******
   **************************************/

   .vc_section.tpe-function-block{
      padding-top: 10px!important;
      padding-bottom: 40px!important;
   }
   .function-text-bloc .vc_empty_space{
      display: none;
   }
   .section-function-title, .section-function-text{
      text-align: center!important;
   }
   .function-card .wpb_wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .function-card .wpb_wrapper .vc_empty_space{
      display: none;
   }
   .function-card .key-icon-box{
      height: 225px;
   }
   .function-card .ib-wrapper{
      height: 225px;
      border-color: transparent!important;
      box-shadow: none!important;
      padding: 20px 10px!important;
   }
   .function-card .ib-wrapper h6{
      text-align: left;
   }
   .function-card p{
      overflow: scroll;
      height: 8em;
   }
   .function-card .key-icon-box:nth-child(0n+1){
      margin-right: 5px;
   }
   .function-card .wpb_wrapper div:nth-child(3n){
      margin-left: 5px;
   }
   .function-card-bloc .vc_row.wpb_row{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .function-card-bloc .function-card.wpb_column .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .vc_row.wpb_row.tpe-service-block{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.section-service-title{
      padding-top: 0px!important;
   }
   .section-service-title .wpb_column:nth-child(2) .vc_column-inner{
      padding-bottom: 10px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-top .ib-wrapper{
      border: none;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom{
      padding-bottom: 35px!important;
   }
   .vc_row.wpb_row.icon-service-rangepage-bottom .ib-wrapper{
      border: none;
   }
   .vc_row.wpb_row.icon-service-rangepage-top, .vc_row.wpb_row.icon-service-rangepage-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .icon-service-rangepage-top .wpb_column, .icon-service-rangepage-bottom .wpb_column{
      width: 50%;
      display: inline-block;
   }
   .icon-service-rangepage-top .wpb_column:nth-child(2n+1), .icon-service-rangepage-bottom .wpb_column:nth-child(2){
      padding-right: 5px;
   }
   .icon-service-rangepage-top .wpb_column:nth-child(even), .icon-service-rangepage-bottom .wpb_column:nth-child(odd){
      padding-left: 5px!important;
   }
   .icon-service-rangepage-top p, .icon-service-rangepage-bottom p{
      overflow: auto;
      height: 162px;
   }
   .icon-service-rangepage-bottom .wpb_column:nth-child(1){
      position: absolute;
      bottom: 21.66em;
      left: 50%;
   }
   .icon-service-rangepage-bottom .wpb_column:nth-child(1) p{
      height: 138px;
   }
   .vc_row.wpb_row.icon-service-rangepage-top .vc_column-inner, .vc_row.wpb_row.icon-service-rangepage-bottom .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-service-rangepage-top .service-heading, .icon-service-rangepage-bottom .service-heading{
      text-align: left!important;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.tpe-range-banq{
      padding-top: 10px!important;
      padding-bottom: 10px!important;
   }
   .tpe-range-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 5px!important;
   }

   /*********************************
   ******* SECTION ADVANTAGE ********
   *********************************/

   .icon-advantage-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-advantage-text .wpb_wrapper h6{
      margin-bottom: 0px!important;
   }
   .icon-advantage-top.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-advantage-middle.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .icon-advantage-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .icon-advantage-top .wpb_wrapper, .icon-advantage-bottom .wpb_wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .icon-advantage-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .icon-advantage-top .wpb_wrapper .vc_empty_space, .icon-advantage-bottom .wpb_wrapper .vc_empty_space{
      display: none;
   }
   .icon-advantage-middle a{
      display: flex;
   }
   .icon-advantage-middle img{
      margin: auto;
   }
   .vc_row.advantage-block .icon-advantage-middle .vc_active{
      height: auto!important;
   }
   .vc_row.advantage-block .icon-advantage-middle img{
      width: 45%!important;
   }

   /******************************* PAGE LOCATION *******************************/

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .vc_row.wpb_row.rental-terminal-text{
      padding-top: 10px!important;
   }

   .vc_row.wpb_row.bloc-heading-tpe-rental{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.bloc-heading-tpe-rental .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .bloc-heading-tpe-rental-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }

   /*******************************
   ******* SECTION TERMINAL *******
   *******************************/

   .vc_section.rental-terminal-block{
      padding-top: 15px!important;
   }

   /*********************************
   ***** SECTION ICONS SERVICES *****
   *********************************/

   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container .key-icon-box{
      margin: 10px 0;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container .key-icon-box i{
      margin: 10px 0;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container:nth-child(2) .service-heading{
      padding: 0 2px;
   }
   .location-terminal-de-paiement .icon-service-pagehome-top .vc_column_container:nth-child(4) .service-heading{
      padding: 0 14px;
   }
   .location-terminal-de-paiement .icon-service-pagehome-bottom .vc_column_container .key-icon-box{
      margin: 10px 0;
   }
   .location-terminal-de-paiement .icon-service-pagehome-bottom .vc_column_container .key-icon-box i{
      margin: 10px 0;
   }
   
   /*******************************
   ***** SECTION PAYMENT CARD *****
   *******************************/

   .vc_row.wpb_row.rental-payment-card-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .wpb_column.vc_column_container.rental-payment-card-text .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .rental-payment-card-text p{
      margin-bottom: 10px!important;
   }

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.bloc-range-rental-title{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-title .vc_column-inner{
      padding-bottom: 0px!important;
   } 
   .vc_row.wpb_row.bloc-range-rental-text{
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.bloc-range-rental-text .vc_column-inner{
      padding-top: 0px!important;
   }
   .range-rental-text-first.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .range-rental-text-first p:nth-child(2){
      margin-bottom: 0px!important;
   }
   .range-rental-text-second blockquote{
      margin-top: 15px!important;
   }
   .range-rental-text-second p{
      margin-bottom: 10px!important;
   }

   /******************************
   ******** SECTION BANQ *********
   ******************************/

   .vc_row.wpb_row.rental-banq-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .rental-banq-text.wpb_column.vc_column_container .vc_column-inner{
     padding-bottom: 0px!important;
   }
   .rental-payment-card-text .kd-section-title .subtitle{
      padding-bottom: 15px!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .rental-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 20px!important;
      padding-bottom: 5px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block{
      padding: 30px 0 35px 0;
   }

   /******************************* PAGES LOCATION TPE *******************************/
   
   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .vc_row.wpb_row.rental-tpe-header-block{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.event{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .event-text h6{
    margin-bottom: 10px;
   }
   .event-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
   }
   .event-title.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 10px!important;
   }
   
   /**********************************
   ****** SECTION PAYMENT CARD *******
   **********************************/

   .vc_row.wpb_row.rental-tpe-card-pay-block{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.rental-tpe-card-pay-block .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }

   /************************************
   **** SECTION TEXT SHORT DURATION ****
   ************************************/

   .vc_row.wpb_row.event-text-short-duration{
      padding-left: 0px!important;
      padding-right: 0px!important;
      padding-bottom: 0px!important;
   }
   .event-text-short-duration .wpb_column:nth-child(2) .vc_column-inner{
      padding-top: 10px!important;
      padding-bottom: 15px!important; 
   }

   /*********************************
   ******** SECTION TERMINAL ********
   *********************************/

   .vc_section.rental-tpe-terminal-block{
      padding-top: 0px!important;
      padding-bottom: 35px!important;
   }
  
   /***********************************
   ****** SECTION ICONS SERVICES ******
   ***********************************/

   .rental-tpe-icons-service-block{
      padding-top: 35px!important;
   }
   .icon-service-page-rental.vc_row-has-padding-bottom{
     padding-bottom: 25px!important;
   }
   .vc_row.wpb_row.icon-service-page-rental{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.icon-service-page-rental .vc_column-inner{
      padding: 10px 0px 10px 0px!important;
   }
   .icon-service-page-rental br{
      display: none;
   }

   /*****************************
   ******** SECTION BANQ ********
   *****************************/

   .vc_row.wpb_row.rental-tpe-banq-block{
      padding-top: 10px!important;
      padding-bottom: 0px!important;
   }
   .rental-tpe-banq-text.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }

   /**********************************
   ******* SECTION TYPE RENTAL *******
   **********************************/

   .vc_row.wpb_row.type-rental-bloc-top, .vc_row.wpb_row.type-rental-bloc-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.type-rental-bloc-top{
      padding-bottom: 0px!important;
      padding-top: 35px!important;
   }
   .vc_row.wpb_row.type-rental-bloc-bottom{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .type-rental-img-top.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .type-rental-text-top.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 15px!important;
   }
   .type-rental-img-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 10px!important;
   }
   .type-rental-text-bottom.wpb_column.vc_column_container .vc_column-inner{
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.rental-tpe-type-bottom-block{
      padding-bottom: 15px!important;
   }

   /********************************
   ******** SECTION PRICING ********
   ********************************/

   .rental-tpe-pricing-text.wpb_column.vc_column_container .vc_column-inner{
      padding-top: 20px!important;
      padding-bottom: 5px!important;
   }

   /**********************************
   ******* SECTION BLOC OFFERS *******
   **********************************/

   .vc_row.wpb_row.rental-tpe-offers-block{
      padding-top: 35px!important;
      padding-bottom: 35px!important;
   }
   .vc_row.wpb_row.bloc-view-offers{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_parent .sliding_box_child .sb_content_wrapper .sb-btncontainer{
      width: 65%;
      margin: auto;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button{
      /* border-color: #E51B20!important; */
      border: none;
   }
   .vc_row.wpb_row.bloc-view-offers .sliding_box_child .sb-btncontainer .tt_button::before{
      background-color: #E51B20!important;
      transition: none;
   }

   /******************************* PAGES ACTIVITES *******************************/

   /*********************************
   ********* SECTION HEADER *********
   *********************************/

   .vc_row.wpb_row.vc_row-fluid.activity-block{
      padding: 10px 15px!important;
   }
   .vc_row.wpb_row.vc_row-fluid.activity-block .vc_column_container.vc_col-sm-12 .wpb_wrapper .vc_empty_space{
      display: none;
   }

   /************************************
   **** SECTION BLOCK PAYMENT CARDS ****
   ************************************/

   .vc_row.wpb_row.activity-card-pay-block{
      padding-top: 10px!important;
   }
   .vc_row.wpb_row.block-payment-cards-title, .vc_row.wpb_row.block-payment-cards-text{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.block-payment-cards-title .vc_column-inner{
      padding-bottom: 10px!important;
   }
   .vc_row.wpb_row.block-payment-cards-text{
      padding-bottom: 25px!important;
   }
   .vc_row.wpb_row.block-payment-cards-text .vc_column-inner{
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .block-payment-cards-text p{
      margin-bottom: 10px!important;
   }
   .block-payment-cards-text blockquote{
     margin-top: 0px!important;
     margin-bottom: 10px!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .vc_row.wpb_row.activity-services-block{
      padding-top: 10px!important;
   }
   .icon-service-page-rental.vc_row-has-padding-top{
      padding-top: 0px!important;
   }
   .activity-services-block .icon-service-page-rental .key-icon-box .ib-wrapper{
      border: none;
   }

   /************************************
   **** SECTION BLOCK ADVANTAGE TPE ****
   ************************************/

   .vc_row.wpb_row.block-advantage-tpe-top{
      padding: 35px 0px 10px 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-top .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle{
      display: flex;
      flex-direction: column-reverse;
      padding: 35px 0px 10px 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-middle .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom{
      padding: 35px 0px 0px 0px!important;
   }
   .vc_row.wpb_row.block-advantage-tpe-bottom .vc_column-inner{
      padding-bottom: 0px!important;
      padding-top: 0px!important;
   }

   /*********************************
   ****** SECTION BLOCK SLIDER ******
   *********************************/

   .activity-slider-block{
      padding-top: 35px;
      padding-bottom: 35px;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content{
      padding: 25px 5px;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button{
      border: none;
   }
   .activity-tpe-slider-block .photobox-carousel .rental-slider .phb-content .phb-btncontainer .tt_button::before{
      background-color: #E51B20 !important;
   }
   .rental-slider a{
      margin: auto!important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /*******************************
   ******** SECTION HEADER ********
   *******************************/
   
   .archive .blog-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .archive .blog-header .container .term-description .terminal-category-text-spacing{
      display: none;
   }
   .tax-product_cat .breadcrumbs{
      white-space: nowrap;
      overflow: auto;
      text-overflow: inherit;
   }

   /*******************************
   ******** SECTION FILTER ********
   *******************************/

   /* display */
   .ShopFiltersWrapper{
      margin-top: 35px!important;
      margin-bottom: 35px!important;
   }
   .ShopFiltersWrapper .container{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   /* select */
   .woocommerce-ordering select{
      max-width: 155px!important;
   }
   form.woocommerce-ordering::after{
      right: 0px!important;
      top: 5px!important;
   }

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   /* block */
   .archive section .container, .product-template-default .kd-shop-related .container{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .archive .container .woo-3-columns{
      padding-left: 10px!important;
      padding-right: 10px!important;
   }
   .product-template-default .kd-shop-related .container .col-sm-12{
      padding-right: 5px!important;
      padding-left: 10px!important;
   }
   .archive .products li, .product-template-default .products li{
      width: 47%!important;
      margin-left: 5px!important;
      margin-right: 5px!important;
      background: #fff!important;
   }
   .archive .products li:last-child, .product-template-default .products li:last-child{
      margin-bottom: 20px!important;
   }
   .archive .products li h2, .product-template-default .products li h2{
      white-space: normal!important;
      height: 4.5em!important;
      line-height: 1.6!important;
      font-size: 1.1em!important;
      margin-top: 20px!important;
   }
   .archive .woo-entry-image img, .product-template-default .woo-entry-image img{
      padding-top: 20px;
   }
   /* container elements */
   .archive .woo-entry-wrapper, .product-template-default .woo-entry-wrapper{
      padding: 5px;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button{
      opacity: 1!important;
      padding-left: 10px!important;
      padding-right: 10px!important;
      padding-top: 8px!important;
      padding-bottom: 8px!important;
      margin-bottom: 20px!important;
      color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .archive #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before, .product-template-default #wrapper .products .type-product .woo-entry-wrapper .add_to_cart_button::before{
      background-color: transparent!important;
   }
  
   /*********************************
   ******* SECTION PAGINATION *******
   *********************************/

   .woocommerce-pagination{
      margin-top: 30px!important;
      margin-bottom: 10px!important;
   }

   /******************************* SELECTION OPTION PAGE *******************************/
   
   /*******************************
   ******** SECTION HEADER ********
   *******************************/

   .single-product .breadcrumbs{
      white-space: nowrap;
      overflow: auto;
      text-overflow: inherit;
   }
   .product-template-default .woo-gallery-thumbnails{
      padding-top: 25px!important;
   }
   .product-template-default .woocommerce-product-gallery{
      margin-bottom: 35px!important;
   }
   .product-template-default .entry-header{
      padding-top: 50px!important;
   }
   .product-template-default .product-inner-content .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
      display: block;
      width: 100%!important;
      margin-left: 0px!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper{
      width: 100%!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .clearfix{
      display: none;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container{ 
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      width: 100%!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon{ 
      margin: 5px auto!important;
   }
   .product-template-default .woocommerce-product-gallery__wrapper .mk-text-block .picto-container .icon-name{ 
      opacity: 1;
   }
   .product-template-default .service-box-structure .vc_empty_space{
      display: none;
   }
   .product-template-default .product-inner-content .summary.entry-summary{
      width: 109%!important;
      margin-bottom: 0!important;
   }
   .product-template-default .product-inner-content .summary.entry-summary .fp-gamme-tpe{
      width: 95%;
   }
   .product-template-default .product-inner-content .summary.entry-summary .fp-service-title{
      width: 98%;
   }
   .product-template-default .product-inner-content{
      display: flex;
      flex-direction: column;
      float: none!important;
   }
   .product-template-default .woocommerce-product-gallery{
      margin-left: 0.6em;
   }
   .product-template-default .woocommerce-product-gallery__wrapper{
      width: 20em;
   }

   /*********************************
   ***** SECTION RENTAL PERIOD ******
   *********************************/

   .product-template-default #formuleofrneuf{
      padding-right: 8%;
   }
   .product-template-default .woocommerce-product-details__short-description{
      padding-right: 8%;
   }
   .product-template-default .wcpa_paragraph_block{
      padding-right: 8%;
   }
   .product-template-default .product_title{
      text-align: center!important;
      padding-right: 0.5em!important;
   }
   .product-template-default .list-price-loc{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .product-template-default .price-loc-container{
      position: relative;
      right: 0.75em;
   }
   .product-template-default .price-loc-container .duree_prix .price{
      font-size: 23px!important;
      padding-left: 0px;
      padding-right: 0px;
   }

   /*********************************
   ***** SECTION PAYMENT OPTION *****
   *********************************/

   .single-product .image-group.fp-service-option{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      width: 100%;
      margin-left: -13px;
   }
   .single-product .image-group.fp-card-option{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .product-template-default #wrapper .wcpa_image{
      padding: 3px;
      width: 100%;
      display: inline-block;
      margin-left: 10px!important;
   }
   /* .product-template-default .wcpa_image .wcpa_opt_price{
      opacity: 1!important;
   }  */
   .single-product .wcpa_form_item.wcpa_type_image-group.fp-card-option_parent{
      padding-left: 0px;
      padding-right: 2%;
   }
   /* .product-template-default .wcpa_form_outer .wcpa_row:nth-child(4){
      margin-right: 1em!important;
   }
   .product-template-default .wcpa_form_outer .wcpa_row:nth-child(7){
      margin-right: 1em!important;
   } */
   .product-template-default .wcpa_form_outer .fp-card-option_parent{
      margin-right: 1em!important;
   }
   .product-template-default .fp-card-option .wcpa_image:nth-child(5n){
      margin-right: 0.5em !important;
   }
   .product-template-default .wcpa_price_summary{
      padding-right: 15px;
   }
   .product-template-default .wcpa_price_summary .wcpa_options_total{
      width: 97%;
      padding: 10px 2px;
   }
   .product-template-default .single_add_to_cart_button{
      box-shadow: none!important;
   }
   .product-template-default .service-box-structure.wpb_column.vc_column_container .vc_column-inner{
      width: 96%;
      margin-left: 0px !important;
      margin-right: 0px !important;
   }
   .product-template-default .service-box-structure .vc_row-fluid .vc_column_container:nth-child(1) .vc_column-inner{
      padding-top: 5px!important;
      padding-bottom: 0px!important;
   }
   .product-template-default .service-box-structure .vc_row-fluid .vc_column_container:nth-child(1) .vc_column-inner ul{
      margin-bottom: 10px!important;
   }
   .product-template-default .service-box-structure .vc_row-fluid .vc_column_container:nth-child(2) .vc_column-inner{
      padding-bottom: 35px!important;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .product-template-default #tab-description .vc_row-fluid:nth-child(2) .vc_row-has-padding-bottom{
      padding-bottom: 15px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(2) .wpb_text_column.wpb_content_element{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(2) .wpb_wrapper .vc_row-fluid:nth-child(1) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(3) .vc_row-has-padding-bottom{
      padding-bottom: 15px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(3) .vc_column_container.vc_col-sm-4 .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(4) .vc_row-has-padding-bottom{
      padding-bottom: 15px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(4) .vc_column_container.vc_col-sm-4 .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(5) .vc_row-has-padding-bottom{
      padding-bottom: 35px!important;
   }
   .product-template-default #tab-description .vc_row-fluid:nth-child(5) .vc_column_container.vc_col-sm-6 .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default .woocommerce-tabs .vc_row.wpb_row{
      padding: 0!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row.vc_row-has-fill{
      padding-left: 20px!important;
      padding-right: 20px!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row.vc_row-has-fill .wpb_single_image{
      padding: 0!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row:nth-child(5) .wpb_single_image{
      padding-left: 0!important;
   }
   .product-template-default .woocommerce-tabs #tab-description .vc_row.wpb_row.vc_row-has-fill .wpb_single_image img{
      padding: 0!important;
   } 
   .product-template-default .woocommerce-tabs .vc_row.wpb_row h6{
      text-align: left;
   }
   /* .product-template-default .woocommerce-Tabs-panel .wpb_text_column.wpb_content_element{
      padding-bottom: 0px!important;
   }
   .product-template-default .woocommerce-Tabs-panel .wpb_text_column.wpb_content_element p{
      margin-bottom: 0px!important;
   } */
   .product-template-default .vc_row.wpb_row:nth-child(2) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(2) .kd-section-title{
      text-align: left;
   }
   .product-template-default .vc_row.wpb_row:nth-child(3) .wpb_wrapper .vc_row-has-padding-bottom{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(3) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(4) .wpb_wrapper .vc_row-has-padding-bottom{
      display: flex;
      flex-direction: column-reverse;
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(4) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row.wpb_row:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .vc_column-inner{
      padding-top: 0px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .kd-section-title{
      padding-right: 0px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .kd-section-title h2{
      padding: 0 20px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .kd-section-title .subtitle{
      padding: 0 20px 0 20px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .wpb_text_column p{
      padding: 0 20px 0 20px!important;
   } 
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .wpb_single_image{
      padding-right: 0!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(1) .wpb_single_image img{
      padding: 0 15px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .kd-section-title{
      padding-left: 0px!important;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .kd-section-title h2{
      padding: 0 20px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .kd-section-title h6{
      padding: 0 20px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .wpb_wrapper{
      display: flex;
      flex-direction: column-reverse;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .wpb_single_image{
      padding: 0 15px;
   }
   .product-template-default .vc_row-has-fill .vc_row-fluid .vc_column_container:nth-child(2) .vc_empty_space{
      height: 20px!important;
   }
   .product-template-default .related.products{
      padding-top: 50px;
      padding-bottom: 30px;
   }
   .product-template-default #tab-description .vc_row-fluid h6{
      margin-bottom: 20px;
   }
   .product-template-default #tab-description .vc_row-fluid.vc_row-has-fill h6{
      margin-bottom: 0;
   }

   /*********************************
   ****** SECTION TAB SERVICES ******
   *********************************/

   .product-template-default .woocommerce-tabs{
      padding-bottom: 35px!important;
      margin-bottom: 0px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service-block header .separator_on{
      text-align: center;
   }
   .product-template-default #tab-description .wpb_row.vc_row-fluid.vc_row-has-fill .vc_row-has-padding-top.vc_row-has-padding-bottom .vc_column_container.vc_col-sm-6:nth-child(2) .vc_column-inner{
      padding-top: 0!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service-block header .subtitle{
      text-align: center;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service{
      padding-top: 10px!important;
      padding-bottom: 0!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_wrapper .vc_empty_space{
      height: 30px!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(2) .vc_column-inner{
      padding-bottom: 0!important;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1) .wpb_wrapper .key-icon-box:nth-child(1) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1) .wpb_wrapper .key-icon-box:nth-child(5) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(1) .wpb_wrapper .key-icon-box:nth-child(7) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .vc_column_container.vc_col-sm-6:nth-child(2) .wpb_wrapper .key-icon-box:nth-child(3) .ib-wrapper p:nth-child(n+3){
      display: none;
   }
   .product-template-default .woocommerce-tabs .wctm-teb-content .tab-service .wpb_wrapper .ib-wrapper{
      border-color: transparent;
      background: transparent;
      box-shadow: none;
   }

   /******************************* PAGE APPLICATIONS TPE *******************************/

   /********************************
   ******** SECTION CONTENT ********
   ********************************/

   .single-product .entry-summary .price::before{
      width: 13vh!important;
      left: 49%!important;
      transform: translate(-49%, -49%)!important;
   }
   .single-product .woocommerce-price-suffix{
      padding-right: 9%;
   }
   .single-product .cart{
      margin: 20px 0!important;
   }

   /********************************
   ****** SECTION DESCRIPTION ******
   ********************************/

   .single-product #tab-description .title-description-application{
      padding-top: 15px!important;
      font-size: 27px!important;
   }
   
   /******************************* CONTACT PAGE *******************************/
   
   /*******************************
   ******* SECTION SERVICES *******
   *******************************/

   .vc_row.wpb_row.contact-icons-service-block{
      padding-top: 15px!important;
      padding-bottom: 15px!important;
   }
   .vc_row.wpb_row.contact-icons-service{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .vc_row.wpb_row.contact-icons-service .vc_column-inner{
      padding-top: 0px!important;

      padding-bottom: 0px!important;
   }
   .vc_row.wpb_row.contact-icons-service .cb-container{
      padding-left: 0px;
      padding-right: 0px;
   }

   /*******************************
   ***** SECTION CONTACT FORM *****
   *******************************/

   .vc_row.wpb_row.fpay-contact-block{
      padding-bottom: 35px!important;
   }
   .fpay-contact-form-block .vc_column-inner{
      margin-top: 0px!important;
   }
   .vc_row.wpb_row.fpay-contact-form{
      padding-top: 10px!important;
   }
   .fpay-contact-form .vc_empty_space{
      height: 35px!important;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .vc_column-inner{
      padding-bottom: 15px!important;
   }
   .fpay-contact-form .vc_column_container.vc_col-sm-6 .wpcf7-form p:nth-child(8){
      width: 45%;
      margin: auto;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
   }
   .fpay-contact-form .wpb_column:nth-child(2) .wpcf7-form .wpcf7-response-output{
      margin-top: 60px!important;
   }

   /*******************************
   ****** SECTION GOOGLE MAP ******
   *******************************/

   .nous-contacter .fpay-contact-block .vc_column_container.vc_col-md-12:nth-child(even){
      padding-left: 10px!important;
      padding-right: 10px!important;
   }  

   /******************************* REGISTER/LOGIN PAGE *******************************/
   
   /*******************************
   ******* SECTION REGISTER *******
   *******************************/

   #inscription .vc_tta-panel-heading{
     margin-right: -0.1em;
   }
   .page-template-default #single-page.section.mon-compte .vc_row-o-full-height{
      min-height: 0vh!important;
      padding-top: 0px!important;
   }
   .woocommerce-form.woocommerce-form-register.register{
      padding: 5px 0 0 0!important;
      margin-bottom: 0px!important;
   }
   #inscription .vc_tta-title-text, #connexion .vc_tta-title-text{
      margin-left: 0px!important;
   }
   #inscription .vc_tta-panel-body .vc_row-fluid{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   #inscription .vc_tta-panel-body .vc_column-inner{
      padding: 30px 30px 0 30px!important;
      margin-bottom: 0px!important;
   }
   .mon-compte #inscription .vc_tta-panel-body .vc_column-inner .register .woocommerce-form-register__submit{
      width: 53%;
      margin: auto;
      float: none;
      padding: 0!important;
      background-color: #E51B20;
      color: #fff;
   }
   .woocommerce-form.woocommerce-form-register.register .woocommerce-login{
     text-align: center!important;
   }
   #single-page.section.mon-compte .vc_row-o-full-height{
      padding-bottom: 0px!important;
   }

   /******************************
   ******** SECTION LOGIN ********
   ******************************/

   #connexion .vc_tta-panel-heading{
      margin-right: -0.1em;
   }
   .woocommerce-form.woocommerce-form-login.login{
      padding: 5px 0 0 0!important;
      margin-bottom: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_row-fluid{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_column-inner{
      padding: 30px 30px 0 30px!important;
      margin-bottom: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_column-inner .lost_password{
      margin-top: 0px!important;
      float: none!important;
      text-align: center;
      margin-right: 0px!important;
   }
   #connexion .vc_tta-panel-body .vc_column-inner .form-row .woocommerce-form__label span{
      position: relative;
      bottom: 1px;
   }
   .mon-compte #connexion .vc_tta-panel-body .vc_column-inner .login .woocommerce-form-login__submit{
      background-color: #E51B20;
      color: #fff;
      width: 53%;
   }

   /******************************
   ******** MESSAGE ALERT ********
   ******************************/

   #contact-form-box .wpb_text_column{
      margin-right: -1.15em;
      margin-left: -1em;
   }
  
   /******************************* LOST PASSWORD PAGE *******************************/
   
   #customer_login .woocommerce-ResetPassword{
      padding-top: 35px !important;
      padding-right: 20px !important;
      padding-bottom: 0px !important;
      padding-left: 20px !important;
   }
   #customer_login .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button{
      background-color: #E51B20;
      color: #fff!important;
      display: block;
      float: none;
      width: auto;
      margin: auto!important;
      margin-bottom: 20px!important;
   }

   /******************************* ACCOUNT PAGE *******************************/
   
   .logged-in .entry-header.single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /******************************
   ****** SECTION DASHBOARD ******
   ******************************/

   .logged-in #single-page.section.mon-compte{
      padding-top: 15px!important;
   }
   .logged-in .woocommerce-MyAccount-navigation ul{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .logged-in .woocommerce-MyAccount-content p:nth-child(3){
      margin-bottom: 0px!important;
   }
   .logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title{
      margin-top: 0px!important;
   }
   .logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
      margin-bottom: 0px!important;
   }

   /****************************
   ******* SECTION ORDER *******
   ****************************/

   .logged-in .woocommerce .woocommerce-MyAccount-content{
      padding: 10px!important;
   }
   .logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table{
      margin-bottom: 0px!important;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__header-order-number{
      width: 20%;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__header-order-date{
      width: 26%;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__header-order-status{
      width: 20%;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__header-order-total{
      width: 32%;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__header-order-actions{
      display: none;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
      display: none;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a::after{
      content: "Voir";
      border: 2px solid #E51B20;
      border-radius: 25px;
      color: #fff;
      background-color: #E51B20;
      padding: 2px 10px 2px 10px;
      min-height: 48px;
      font-size: .85em;
   }
   .logged-in .woocommerce-orders-table .woocommerce-orders-table__cell{
      text-align: center;
   }

   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .woocommerce-view-order #wrapper{
      padding-bottom: 20px;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta{
      padding-left: 0;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li{
      float: none;
      text-align: center;
      padding-right: 0;
      margin-right: 0;
      width: 106%;
      margin-left: -6px;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li .wcpa_image_group{
      grid-template-columns: 1fr 1fr!important;
   }
   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li .wcpa_image_group .wcpa_image{
      word-break: normal;
      margin: auto!important;
      margin-bottom: 40px!important;
      /* height: inherit; */
      padding: 0 2px;
   }
   .logged-in .woocommerce-order-details .widefat.striped{
      width: 100%!important;
      margin-left: 0!important;
   }
   .logged-in .woocommerce-order-details .woocommerce-table--custom-fields{
      width: 100%!important;
      margin-left: 0!important;
   }

   /****************************
   ***** SECTION DOWNLOADS *****
   ****************************/

   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message{
      display: flex;
      flex-direction: column;
      text-align: center;
   }
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message a{
      width: max-content!important;
      margin: auto!important;
      margin-bottom: 20px!important;
   }
   .logged-in.woocommerce-downloads .container .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /*******************************
   **** SECTION BILLING ADRESS ****
   *******************************/

   .woocommerce-edit-address #wrapper{
      padding-bottom: 20px;
   }
   /* .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .woocommerce-Addresses{
      display: flex;
   } */
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress{
      min-height: 200px;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress .address-text{
      height: 150px!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt{
      margin-top: 0;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt #thwma-th-list{
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt #thwma-th-list .thwma-thslider-item{
      width: 90%;
      margin-top: inherit;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .btn-continue{
      margin-top: 15px;
   }

   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .btn-continue #submit-billing{
      width: 103%;
      padding: 0!important;
   }
   .logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress .address-text{
      overflow: auto;
   }

   /************************************
   **** SECTION EDIT BILLING ADRESS ****
   ************************************/

   .logged-in.woocommerce-edit-address #billing_email_field{
      float: none;
      width: 100%;
   }
   .logged-in.woocommerce-edit-address #billing_phone_field{
      float: none;
      width: 100%;
   }

   /*******************************
   ***** SECTION EDIT ACCOUNT *****
   *******************************/

   .woocommerce-edit-account #wrapper{
      padding-bottom: 20px;
   }
   .logged-in.woocommerce-edit-account .woocommerce-MyAccount-content .edit-account .woocommerce-Button{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /******************************* CART PAGE *******************************/

   .woocommerce-cart .entry-header.single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }

   /**************************
   ******* ADD MESSAGE *******
   **************************/

   .woocommerce-cart .panier .woocommerce-message{
      text-align: center;
   }

   /*************************
   ******* ITEMS CART *******
   *************************/

   /* elements panier */
   .woocommerce-cart section#single-page{
      padding-top: 35px!important;
   }
   .woocommerce-cart .woocommerce-cart-form .shop_table{
      /* padding: 30px 20px 20px 20px; */
      padding: 30px 15px 20px 15px;
      margin-bottom: 35px!important;
   }
   .woocommerce-cart .shop_table .thead{
      display: none;
   }
   .woocommerce-cart .shop_table .tbody .woocommerce-cart-form__cart-item{
      margin-bottom: 35px;
      display: block;
      /* border-bottom: 1px solid #0055a4; */
   }
   .woocommerce-cart .shop_table .tbody .product-remove{
      display: block;
      float: right;
   }
   .woocommerce-cart .shop_table .tbody .product-remove a{
      /* background: red; */
      color: #E51B20;
      border-radius: 2px;
      border: 1px solid #E51B20;
      background: transparent;
   }
   .woocommerce-cart .shop_table .tbody .product-thumbnail{
      width: 16%;
      float: left;
      text-align: center;
   }
   .woocommerce-cart .shop_table .tbody .product-name{
      width: 80%;
      min-height: 5.18em;
      float: right;
      padding: 10px 0px 10px 0px;
   }
   .woocommerce-cart .shop_table .tbody .product-name .variation{
      margin: 0!important;
   }
   .woocommerce-cart .shop_table .tbody .product-price{
      width: 30%;
      text-align: center;
   }
   .woocommerce-cart .shop_table .tbody .product-quantity{
      width: 36%;
   }
   .woocommerce-cart .shop_table .tbody .product-quantity input{
      width: 100%;
      padding: 0!important;
   }
   .woocommerce-cart .shop_table .tbody .product-subtotal{
      width: 30%;
      text-align: center;
   }
   .woocommerce-cart .shop_table .tbody .coupon input{
      margin-top: 0px!important;
   }
   .woocommerce-cart .shop_table .tbody .coupon button{
      display: block;
      margin: auto;
   }
   /* Total panier */
   .woocommerce-cart #primary .cart-collaterals .cart_totals table{
      padding-right: 0px;
   }
   .woocommerce-cart .cart-collaterals .cart_totals h2{
      padding-left: 15px!important;
   }
   .woocommerce-cart #primary .cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody th{
      width: 110px!important;
      padding-left: 15px;
   }
   .woocommerce-cart #primary .cart-collaterals .cart_totals .wc-proceed-to-checkout{
      text-align: center;
      padding-bottom: 0px!important;
   }
   .woocommerce-cart #primary .container .single-page-content .shop_table .actions .button{
      border: 2px solid #0055A4;
      color: #0055A4;
   }
   .woocommerce-cart #primary .container .single-page-content .return-to-shop .wc-backward{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .cart-collaterals .checkout-button{
      background-color: #E51B20!important;
      color: #fff!important;
   }
   .woocommerce-cart #primary .container .single-page-content .woocommerce-message .wc-forward{
      background-color: #E51B20!important;
      color: #fff!important;
   }

   /***********
   ** modifs **
   ************/

   .woocommerce-cart .shop_table .tbody .product-name .variation{
      margin-top: 20px!important;
   }
   .woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val{
      grid-template-columns: 1fr 1fr 1fr;
      width: 132%;
      margin-left: -25%;
   }
   .woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val p img{
      margin-left: 13px;
      margin-right: 13px;
   }

   /**************
   ** modifs fin**
   ***************/

   /***********************
   **** SECTION SLIDER ****
   ***********************/

   .panier .single-page-content .vc_row-has-padding-top:nth-child(1){
      padding-top: 0px!important;
      padding-bottom: 0px!important;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(1) .vc_column-inner{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
   }

   /*************************
   *** SECTION ADVANTAGES ***
   *************************/

   .panier .single-page-content .vc_row-has-padding-top:nth-child(5){
      padding: 25px 0 0 0!important;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_column-inner{
      padding-top: 10px!important;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom{
      padding-bottom: 0px!important;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .wpb_column{
      width: 50%;
      display: inline-block;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .wpb_column:nth-child(odd){
      padding-right: 5px;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .wpb_column:nth-child(even){
      padding-left: 5px;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .wpb_column h6{
      height: 45px;
   } 
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-has-padding-bottom .wpb_column p{
      height: 200px;
      overflow: auto;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-fluid:nth-child(3) .wpb_column{
      width: 50%;
      display: inline-block;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-fluid:nth-child(3) .wpb_column:nth-child(odd){
      padding-right: 5px;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-fluid:nth-child(3) .wpb_column:nth-child(even){
      padding-left: 5px;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .wpb_wrapper .vc_row-fluid:nth-child(3) .wpb_column h6{
      height: 45px;
   }
   .panier .single-page-content .vc_row-has-padding-top:nth-child(5) .advantage-cart-bottom-block .wpb_column p{
      height: 200px;
      overflow: auto;
   }
   .woocommerce-cart .no-mobile-animation{
      padding-bottom: 10px!important;
   }
   .woocommerce-cart .content-area{
      padding-bottom: 0px!important;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper{
      background: #f5f5f5;
      box-shadow: none;
      padding: 20px 3px;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper h6{
      color: #011e41!important;
      font-size: 1em!important;
   }
   .woocommerce-cart .advantage-cart-top-block .vc_column_container .key-icon-box .ib-wrapper p{
      color: #011e41!important;
      padding: 0 10px;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper{
      background: #f5f5f5;
      box-shadow: none;
      padding: 20px 3px;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper::before{
     opacity: 0;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper h6{
      color: #011e41!important;
      font-size: 1em!important;
   }
   .woocommerce-cart .advantage-cart-bottom-block .vc_column_container .key-icon-box .ib-wrapper p{
      color: #011e41!important;
      padding: 0 10px;
   }

   /******************************* ORDER PAGE *******************************/

   /***********************
   **** SECTION NAVBAR ****
   ***********************/

   .logged-in.woocommerce-checkout .navbar{
      top: 0;
      margin-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .navbar .navbar-header .mobile-cart{
      display: none;
   }
   .logged-in.woocommerce-checkout #wrapper{
      padding-top: 0;
   }

   /************************
   ***** SECTION BLOCK *****
   ************************/

   .page-id-8570 #single-page.commande{
      padding-top: 15px!important;
   }

   /************************
   **** BILLING DETAILS ****
   ************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0{
      width: 100%!important;
      padding-left: 0px;
      padding-right: 0px;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-content-0 #billing_info_field h3{
      margin-top: 15px;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0 #billing_phone_fix_field{
      width: 50%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0 #billing_email_field{
      width: 100%;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-0 .shipping_address #frpay_company_head_field h3{
      margin-top: 0px;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-prev{
      background-color: #EFEFEF!important;
      border-color: #efefef!important;
      color: #000!important;
   }
   .logged-in.woocommerce-checkout #single-page.commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .thwmsc-btn.button-next{
      background-color: #E51B1E!important;
      border-color: #E51B20 !important;
   }

   /***************************
   *** SUPPORTING DOCUMENTS ***
   ***************************/

   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper #thwmsc-tab-panel-1{
      width: 100%!important;
      padding-left: 0px;
      padding-right: 0px;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .woocommerce-NoticeGroup-checkout{
      width: 100%!important;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc_wrapper .thwmsc-tab-panel-wrapper .woocommerce-NoticeGroup-checkout .woocommerce-error{
      margin-bottom: 0!important;
   }
   .logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title{
      margin-top: 0px!important;
   }
   .logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
      margin-bottom: 0px!important;
   }

   /********************
   ****** PAYMENT ******
   ********************/

   /* SECTION TABLE */
   .logged-in.woocommerce-checkout .commande #thwmsc-tab-panel-2{
      padding-left: 0px;
      padding-right: 0px;
   }
   .logged-in.woocommerce-checkout .commande #thwmsc-tab-content-2{
      flex-direction: column;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table{
      width: 100%!important;
      margin-left: 0;
      margin-right: 0;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .product-name{
      width: 68%!important;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .product-name .variation{
      margin: 0!important;
      padding-top: 15px;
      height: 120px;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .wcpa_cart_type_image-group{
      height: 100px;
      overflow: auto;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .wcpa_cart_type_image-group p{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      align-items: center;
   }
   .page-id-8570.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val img{
      width: 100%!important;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .wcpa_cart_type_image-group p span{
      text-align: center;
      /* word-break: break-word; */
      word-break: keep-all;
   }
   .page-id-8570 .commande tbody .cart_item .product-total{
      position: relative;
   }
   .page-id-8570 .commande tbody .cart_item .product-total .woocommerce-Price-amount{
      position: absolute;
      top: 22px;
      right: 9px;
   }
   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .variation-wcpa_empty_label{
      margin: 0!important;
   }
   .page-id-8570 .commande tfoot .cart-subtotal th{
      border-bottom: 1px solid #ddd!important;
   }
   .page-id-8570 .commande tfoot .cart-subtotal td{
      border-bottom: 1px solid #ddd;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2 tfoot .woocommerce-shipping-totals.shipping th{
      border-top: none!important;
      display: inline;
      position: relative;
      top: 1.8rem;
   }
   .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping td{
      border-top: none!important;
      display: inline;
   }
   .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping ul{
     /* display: flex; */
     display: grid;
     grid-template-columns: 1fr 1fr;
     position: relative;
     right: -55%;
     width: 99%;
   }
   .logged-in.woocommerce-checkout .commande .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals #shipping_method li{
      padding: .25em 0 .25em 22px;
   }
   /* Payment */
   .logged-in.woocommerce-checkout .commande #payment{
      width: 100%;
      padding-right: 0!important;
      margin-left: 0;
      margin-right: 0;
      margin-top: 20px;
   }
   .logged-in.woocommerce-checkout .commande #payment .place-order #miniorange_otp_token_submit{
      background-color: #E51B20!important;
      border-color: #E51B20!important;
      color: #fff!important;    
   }
   .logged-in.woocommerce-checkout .commande #payment ul{
      padding-left: 5px!important;
      padding-right: 5px!important;
   }
   .page-id-8570 .commande #thwmsc-tab-panel-2{
      padding-bottom: 0;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2{

      padding-bottom: 0;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2 #hipayHF-container-sdd .hipay-form-row{
      margin: 0;
   }
   /* .page-id-8570 .commande #thwmsc-tab-content-2 #hipayHF-container-sdd .hipay-form-row #root .pyiuR{
      width: 40%!important;
   } */
   .page-id-8570 .commande #thwmsc-tab-content-2 .payment_method_hipayenterprise_credit_card #payment_method_hipayenterprise_credit_card{
      top: -46px;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2 .payment_method_hipayenterprise_credit_card label{
      display: inline-block;
      width: 86%;
   }
   .page-id-8570 .commande #thwmsc-tab-content-2 .payment_method_hipayenterprise_credit_card img{
      margin: 0!important;
   }

   /***********
   ** modifs **
   ************/

   .page-id-8570 .commande tbody .cart_item.wcpa_cart_has_fields .wcpa_cart_type_image-group{
      height: inherit;
      overflow: inherit;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
   }
   .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p{
      display: block;
   }
   .page-id-8570 .commande tfoot .cart-subtotal th{
      border-bottom: 1px solid #f5f5f5!important;
   }
   .page-id-8570 .commande tfoot .cart-subtotal td{
      border-bottom: 1px solid #f5f5f5;
   }
   .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping ul{    
      grid-template-columns: 1fr;
      right: -88%;
      width: 64%;
   }
   .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping ul li{    
      padding-left: 0!important;
   }
   .page-id-8570 .commande tfoot .cart-subtotal td{    
      display: block;
      margin-left: -21%;
      width: 120%;
      padding: 22px 0!important;
   }
   .page-id-8570 .commande tfoot .tax-rate td{    
      display: block;
      margin-left: -21%;
      width: 120%;
      padding: 22px 0!important;
   }
   .page-id-8570 .commande tfoot .order-total td{    
      display: block;
      margin-left: -21%;
      width: 120%;
      padding: 22px 0!important;
   }

   /***************
   ** modifs fin **
   ****************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation{
      padding-left: 0;
      padding-right: 0;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_header{
      padding: 0 10px!important;
      max-height: none;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_header #mo_message{
      margin: 0 0 10px!important;
      padding: 15px;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_inner .mo_pop_body p:nth-child(1){
      display: none;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_inner #mo_validate_field{
      padding: 0 0 20px 0;
   }
   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_inner #mo_validate_field .mo_customer_validation-textbox{
      width: 90%;
      padding: 0;
      margin: 10px 0px;
      text-align: center;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /********************************
   ***** HEADING ORDER DETAILS *****
   ********************************/

   .woocommerce-order-received .commande .woocommerce-thankyou-order-received{
      padding-top: 20px;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details{
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin: 0 0 0.5em;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details::before{
      display: none!important;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details li{
      margin: 0 0 15px 0;
      border-right: none;
   }
   .woocommerce-order-received .commande .woocommerce-thankyou-order-details .woocommerce-order-overview__date{
      padding-right: 0;
   }
   .woocommerce-order-received .commande .woocommerce-order p:nth-child(3){
      margin-bottom: 35px!important;
   }

   /***************************
   ******* BANK DETAILS *******
   ***************************/

   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
      margin-top: 20px!important;
   }
   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details{
      display: grid;
      margin: 0 0 35px;
   }
   .woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details li{
      margin-right: 0em;
      padding-right: 0em;
      margin-bottom: 11px;
      border-right: none;
   }

   /****************************
   ******* ORDER DETAILS *******
   ****************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details{
      padding: 20px 5px!important;
      margin-bottom: 35px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name{
      width: 52%!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      /* height: 120px; */
      height: inherit;
      /* max-height: 150px; */
      /* width: 135%; */
      /* width: 100%; */
      width: 194%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group{
      grid-template-columns: 1fr 1fr 1fr!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image .wcpa_cart_price{
      width: 80%;
      /* width: 112%; */
      margin-left: 0;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-total .woocommerce-Price-amount{
      top: 1.44em;
      right: 0em;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
      text-align: left!important;
      position: relative;
      right: 24%;
      width: 127%;
      hyphens: auto;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped{
      display: block;
      width: 100%;
      padding: 10px!important;
      margin-bottom: 20px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody{
      display: block;
      width: 100%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr{
      display: block;
      width: 100%;
   }
   .woocommerce-checkout #single-page table.widefat tr>td, .woocommerce-checkout #single-page table.widefat tr>th{
      padding: 10px 10px !important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr:not(:nth-child(4)) th, .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr:not(:nth-child(4)) td{
      display: inline-block;
      width: 50%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--custom-fields{
      width: 100%;
   }
   
   /******************************* ABOUT US PAGE *******************************/

   .page-template-default.page-id-11270 #primary, .page-template-default.page-id-11271 #primary{
      padding-top: 0!important;
      padding-bottom: 10px!important;
   }

   /********************************
   ******** SECTION HEADING ********
   ********************************/

   .page-template-default .section.qui-sommes-nous .rental-payment-card-block{
      padding-bottom: 25px!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-payment-card-block .vc_inner.vc_row-fluid{
      padding-left: 15px!important;
      padding-right: 15px!important
   }
   /* .page-template-default .section.qui-sommes-nous .rental-payment-card-text .kd-section-title{
      text-align: left;
   } */

   /**********************************
   ****** SECTION EVENT HEADING ******
   **********************************/

   .page-template-default .section.qui-sommes-nous .range-rental-text-first p{
      margin-bottom: 0!important;
   }

   /*************************************
   **** SECTION BLOCK ICONS SERVICES ****
   *************************************/

   .page-template-default .section.qui-sommes-nous .activity-services-block{
      padding-top: 25px!important;
   }

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .page-template-default .section.qui-sommes-nous .rental-slider-block{
      padding-bottom: 10px!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a{
      margin: auto;
      border-color: #E51B20!important;
      color: #E51B20!important;
      background-color: transparent!important;
   }
   .page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a::before{
      background: transparent!important;
   }

   /**************************
   ***** SECTION CONTACT *****
   **************************/

   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right{
      padding-top: 0!important;
      margin-bottom: 25px!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a{
      border-color: #E51B20!important;
      background: #E51B20!important;
   }
   .page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a::before{
      background: #E51B20!important;
   }

   /******************************* LEGAL NOTICE PAGE *******************************/

   .page-id-8951 #primary{
      padding-top: 35px!important;
      padding-bottom: 15px!important;
   }
   .mentions-legales .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .mentions-legales .container .single-page-content h3{
      padding-top: 15px;
      margin-bottom: 10px;
   }
   .mentions-legales p:nth-child(-n+1), .mentions-legales p:nth-child(7), .mentions-legales p:nth-child(10), .mentions-legales p:nth-child(15), .mentions-legales p:nth-child(18){
      display: none;
   }
  
   /******************************* TERMS AND CONDITIONS PAGE *******************************/

   .page-id-8575 .single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .conditions-generales-de-location .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .conditions-generales-de-location .container h3{
      margin-bottom: 10px!important;
      padding-top: 15px;
   }
   .conditions-generales-de-location .container h5{
      margin-bottom: 10px!important;
   }
   .conditions-generales-de-location p:last-child{
      margin-bottom: 40px!important;
   }
   .conditions-generales-de-location .container .single-page-content p:nth-last-child(-n+4){
      display: none;
   }

   /******************************* PRIVACY POLICY PAGE *******************************/

   .page-id-3 .single-page-header{
      padding-top: 50px!important;
      padding-bottom: 50px!important;
   }
   .politique-de-confidentialite .container{
      padding-right: 20px;
      padding-left: 20px;
   }
   .politique-de-confidentialite h3{
      padding-top: 15px;
      margin-bottom: 10px!important;
   }
   .politique-de-confidentialite .single-page-content p:nth-child(4), .politique-de-confidentialite p:nth-child(7), .politique-de-confidentialite p:nth-child(11), .politique-de-confidentialite p:nth-child(15), .politique-de-confidentialite p:nth-child(18), .politique-de-confidentialite p:nth-child(22), .politique-de-confidentialite p:nth-child(29), .politique-de-confidentialite p:nth-child(41), .politique-de-confidentialite p:nth-child(44){
      display: none;
   }
   .politique-de-confidentialite p:last-child{
      margin-bottom: 35px!important;
   }
}

@media only screen and (min-width: 381px) and (max-width: 480px) { 

   /******************************* PAGE ACCUEIL *******************************/

   /***********************
   *** SECTION BANNIERE ***
   ***********************/

   .home .key-icon-box h6.service-heading {
      padding: 0 10px 0 10px;
   }

   /*********************
   **** SECTION MAIN ****
   *********************/

	/* carte paiement */
   .card-box-ul {
      margin: 0 -5px 0 -96px !important;
   }
   /* Terminaux */
   .fpay-product-item-price{
      padding: 0 10px 0 10px;
   }
   /* icones services */
	.vc_row.wpb_row.icon-service-pagehome-top, .vc_row.wpb_row.icon-service-pagehome-bottom{
      padding-left: 0px!important;
      padding-right: 0px!important;
   }
   .icon-service-pagehome-top .vc_column_container:nth-child(4) h5{
      height: 3em;
   }
   /* logo banque */
   .banq-box-ul {
      margin: 0 -4% 0 -25% !important;
   }

   /******************************* PAGES GAMME TPE *******************************/

   /************************
   *** SECTION TPE MODEL ***
   ************************/

   .fpay-product-item.tpe-range .fpay-product-item-title{
      padding: 0 10px 0 10px!important;
   }
   .gamme-mobilo-tpe-mobile .tpe-range-bloc .tpe-range:nth-child(3) .wpb_wrapper .key-icon-box:nth-child(7) p{
      height: 5.55em;
   }
   .gamme-mobilo-tpe-mobile .tpe-range-bloc .fpay-product-bloc .mobilo .wpb_wrapper .key-icon-box:nth-child(7) p{
      height: 5.55em;
   }
   .gamme-andro-tpe-smartpos .tpe-range-bloc .fpay-product-bloc:nth-child(1) .shadow h2{
      padding: 0!important;
   }
   .gamme-andro-tpe-smartpos .tpe-range-bloc .fpay-product-bloc:nth-child(1) .tpe-range:nth-child(3) h2{
      padding: 0!important;
   }

   /*****************************
   ****** SECTION PRICING *******
   *****************************/

   .pricing-card-box .pricing-card-icon:nth-child(1) .key-icon-box:nth-child(1), .pricing-card-box .pricing-card-icon:nth-child(2) .key-icon-box:nth-child(1){
      padding-right: 5px;
   }
   .pricing-card-box .pricing-card-icon:nth-child(1) .key-icon-box:nth-child(3), .pricing-card-box .pricing-card-icon:nth-child(2) .key-icon-box:nth-child(3){
      padding-left: 5px;
   }

   /*******************************
   ******* SECTION SERVICE ********
   *******************************/

   .tpe-service-block .vc_row.wpb_row.section-service-title{
      padding-left: 15px!important;
      padding-right: 15px!important;
   }

   /******************************* PAGES LOCATION *******************************/

   /*****************************
   ****** SECTION SLIDER *******
   *****************************/

   .rental-slider-block .kd-photobox .phb-content{
      padding: 29px!important;
   }

   /******************************* PAGES LOCATION TPE *******************************/

   /**********************************
   ****** SECTION PAYMENT CARD *******
   **********************************/

   .card-pay-rental .card-box-ul{
      margin: 0 4% 0 -76px !important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   .tax-product_cat .price{
      padding-left: 4px;
      padding-right: 4px;
   }

   /******************************* ACCOUNT PAGE *******************************/
   
   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li .wcpa_image img{
      margin: 5px 20px 5px 14px!important;
   }
   
   /******************************* CART PAGE *******************************/

   /*************************
   ******* ITEMS CART *******
   *************************/

   .woocommerce-cart #primary .cart-collaterals .cart_totals tbody td{
      width: 66%;
   }

   /* .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping li:nth-child(odd){
      position: absolute;
      right: -8vh;
      bottom: 3vh;
   }
   .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping li:nth-child(even){
      position: absolute;
      right: -8vh;
      bottom: 0vh;
   }*/
	
	/*************************
   ******* MON-COMPTE COMMANDES DETAILS *******
   *************************/
table.woocommerce-table.order_details .product-name p.wcpa_image {
		display: inline-block !important;
		height: 70px;
		width: 100%;
		flex-direction: none;
		margin: 0 0 0 -10px !important;
		padding: 10px 0;
	}

   /******************************* ORDER PAGE *******************************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
      height: 59%!important;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /****************************
   ******* ORDER DETAILS *******
   ****************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      margin-left: -5px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
      /* width: 90%; */
      margin-left: 22px!important;
      margin-right: 22px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr:nth-child(4) th{
      display: inline-block;
      width: 17%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr:nth-child(4) td{
      display: inline-block;
      width: 83%;
   }
}

@media only screen and (min-width: 321px) and (max-width: 380px) { 

   /******************************* PAGE ACCUEIL *******************************/

   /*********************
   **** SECTION MAIN ****
   *********************/

	/* carte paiement */
   .card-box-ul {
      margin: 0 -13px 0 -96px !important;
   }
   /* logo banque */
   .banq-box-ul {
      margin: 0 -25px 0 -90px !important;
   }

   /******************************* PAGES LOCATION TPE *******************************/

   /**********************************
   ****** SECTION PAYMENT CARD *******
   **********************************/

   .card-pay-rental .card-box-ul{
      margin: 0 11px 0 -76px !important;
   }

   /******************************* PAGE TERMINAL DE PAIEMENT *******************************/

   /********************************
   ******* SECTION CONTAINER *******
   ********************************/

   .tax-product_cat .price{
      padding-left: 25px;
      padding-right: 25px;
   }

   /******************************* ACCOUNT PAGE *******************************/
   
   /******************************
   **** SECTION ORDER DETAILS ****
   ******************************/

   .logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details{
      margin-left: -6px;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li .wcpa_image{
      margin: 8px 0!important;
   }
   .logged-in .woocommerce-order-details tbody .woocommerce-table__line-item .wc-item-meta li .wcpa_image img{
      margin: 0px 12px 0px 9px!important;
   }

   /******************************* CART PAGE *******************************/

   /*************************
   ******* ITEMS CART *******
   *************************/

   .woocommerce-cart #primary .cart-collaterals .cart_totals tbody td{
      width: 68%;
   }

   /* .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping li:nth-child(odd){
      position: absolute;
      right: -8vh;
      bottom: 3vh;
   }
   .page-id-8570 .commande tfoot .woocommerce-shipping-totals.shipping li:nth-child(even){
      position: absolute;
      right: -8vh;
      bottom: 0vh;
   } */

   /******************************* ORDER PAGE *******************************/

   /**********************
   ***** POP MESSAGE *****
   **********************/

   .logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
      height: 44%!important;
   }

   /******************************* ORDER RECEVED PAGE *******************************/

   /****************************
   ******* ORDER DETAILS *******
   ****************************/

   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
      margin-left: -1px;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
      /* width: 90%; */
      margin-left: 15px!important;
      margin-right: 15px!important;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr:nth-child(4) th{
      display: inline-block;
      width: 15%;
   }
   .woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr:nth-child(4) td{
      display: inline-block;
      width: 85%;
   }
} 

@media only screen and (max-width: 320px) {
	/* commentaire ici */
	
	/*************************
  *** MON-COMPTE > COMMANDES ***
   *************************/
table.woocommerce-table.order_details .product-name p.wcpa_image {
		display: flex!important;
		flex-direction: column !important;
		height: auto;
		padding: 0;
	}
}