.header-reassurance{
    background: rgb(72,105,175);
}
ul.bloc-top-header li {
    display: inline-block;
    font-family: FuturaStd;
    font-size: 14px;
    color: #ffffff;
    padding: 0 10px;
}
#header ul.bloc-top-header li a {
    color: #ffffff;
    font-family: FuturaStd;
    font-weight: bold;
}
ul.bloc-top-header li i {
    padding-right: 10px;
}
ul.bloc-top-header {
    padding: 5px 0;
    margin: 0;
    height: 30px;
    margin-left: -10px;
}
ul.bloc-top-header li span {
    padding-right: 5px;
    bottom: -1px;
    position: relative;
}
ul.bloc-top-header li.Separation {
    width: 1px;
    height: 20px;
    border-radius: 1px;
    background-color: #ffffff;
    padding: 0;
    margin-bottom: -4px;
    margin-left: 10px;
    margin-right: 10px;
}
.pos-relative{
    position: relative;
}
.btn-header {
    position: absolute;
    top: 0px;
    right: 15px;
}
.btn-header .btn {
    background: rgb(0,86,143);
    color: #ffffff;
    border: transparent;
    padding: 12px;
    font-family: FuturaStd;
    font-size: 14px;
    margin-left: 6px;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.btn-header .btn:hover {
    background: #114867;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.display-nav{
    padding-top: 34px;
}
.btn-header button.btn.btn-default span {
    border: 1px solid;
    border-radius: 50px;
    padding: 2px;
    margin-left: 10px;
    bottom: -2px;
    position: relative;
}
.separation-logo{
    width: 2px;
    height: 63px;
    border-radius: 1px;
    background-color: #124867;
    margin: 0 8px;
}
.logo-title{
    font-family: Hogar;
    font-size: 26px;
    line-height: 1;
    color: #124867;
    padding-top: 5px;
}
.logo-title .style-bold{
    font-family: HogarBold;
}
.logo-kinedo img, .logo-kinedo .separation-logo, .logo-kinedo .logo-title, .top-logo img, .top-logo .separation-logo, .top-logo .logo-title{
    float: left;
}
button.btn.btn-documentation {
    width: 166px;
    height: 40px;
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    font-family: FuturaStd;
    font-size: 14px;
    color: #124867;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
button.btn.btn-documentation span {
    padding-left: 10px;
    position: relative;
    bottom: -2px;
}
#header .header-nav .right-nav{
    padding-top: 10px;
}
.customer-connect, .cart-prod{
    width: 40px;
    height: 40px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    background: #fff;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.customer-connect:hover, .cart-prod:hover {
    background: #124867;
    color:#fff;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.customer-connect:hover .kinedo-picto-compte:before, .cart-prod:hover:hover .kinedo-picto-panier:before{
    color: #fff;
}
.customer-connect span, .cart-prod span {
    padding: 12px;
    display: block;
}
div#_desktop_top_menu {
    margin-top: 40px;
    position: relative;
    margin-left: -30px;
}
#header .menu>ul>li:hover {
    background-color: #124867;
    border-bottom: 2px solid #57cae5;
    height: 48px;
}
ul#top-menu {
    margin: 0;
}
#header .menu>ul>li:hover>a{
    color: #f3f3f3;
}
#header .menu>ul>li:hover .popover {
    margin-top:2px;
}


ul#top-menu>li:after {
    content: "";
    position: absolute;
    top: 21px;
    left: -17px;
    width: 5px;
    height: 5px;
    background-color: #757575;
    border-radius: 20px;
}

#header .menu>ul>li {
    margin: 0 10px;
    position: relative;
}
#header .menu>ul>li:first-child:after {
    display: none;
}
#index #wrapper>.container{
    width: 100%;
    padding: 0;
}
#index #wrapper {
    padding-top: 0
}
.carousel .carousel-item .caption h1 {
    text-shadow: 0 3px 8px rgb(72,105,175);
    font-family: Hogar;
    font-size: 60px;
    line-height: 1;
    letter-spacing: 2.4px;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
}
.carousel .carousel-item .caption h1 span{
    color: rgb(72,105,175) !important;
}
.carousel .carousel-item .caption h1 strong{
    font-family: 'HogarBold';
    font-weight: normal;
    text-transform: uppercase;
}

#index a.left.carousel-control , #index a.right.carousel-control{
    display: none;
}

.bloc-piece p, .bloc-piece span, .bloc-piece a {
    font-family: FuturaStd !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 1px;
    color: #ffffff !important;
    background: transparent !important;
    margin: 0;
}
.link-btn-piece {
    float: left;
    padding-top: 87px;
}
.link-btn-piece .elementor-button {
    background: transparent !important;
    width: 40px;
    height: 40px;
    border: 2px solid;
    border-radius: 20px;
    padding: 3px 16px;
}
.text-piece {
    padding-top: 80px;
    width: 230px;
    float: left;
    padding-left: 20px;
}
button.link-btn.kinedo-arrow-right-336 {
    float: left;
    margin-top: 105px;
    background: transparent;
    border: 2px solid;
    color: #fff;
    border-radius: 50px;
    padding: 7px 5px 3px 5px;
    margin-left: 5px;
    cursor: pointer;
}
button.link-btn.kinedo-arrow-right-336:before {
    font-size: 26px;
}
.title-piece p {
    margin: 0;
}
.title-piece b {
    font-family: FuturaStd;
    font-weight: bold;
}

.pieces-detachees {
    margin-top: -145px !important;
    position: relative;
    z-index: 8;
}

.pieces-detachees .bloc-piece {
    height: 230px;
}
.pieces-detachees .bloc-piece {
    height: 230px;
    width: calc( 33% - 20px);
    margin: 10px;
    border: 1px solid #fff;
}

section.featured-products.clearfix h2, body#index section.prestablog h2 {
    font-family: HogarBold;
    font-size: 30px;
    letter-spacing: 1.2px;
    text-align: center;
    color: rgb(0,86,143);
    margin-bottom: 30px;
    padding: 0 10px;
}
.descr-product-phare, .desc-prestablog {
    max-width: 696px;
    margin: 0 auto 30px;
}
.descr-product-phare p, .desc-prestablog p, .desc-prestablog span {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    padding: 0 10px;
}
.img-product {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 0;
}
.product-description {
    padding-top: 20px;
    padding-left: 20px;
}
.product-description h2,.product-description h3 {
    padding-bottom: 20px;
    margin: 0;
}
h3.h3.product-title, h3.h3.product-title a, h2.h3.product-title, h2.h3.product-title a {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    color: #000000;
}
h2.h3.product-title, h2.h3.product-title a {
    color: rgb(0,86,143);
}
.product-miniature.js-product-miniature {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    background-color: #ffffff;
    margin: 0 15px;
    padding: 0px 15px 20px 15px;
    margin-bottom: 30px;
}
a.quick-view {
    width: 40px;
    height: 40px;
    border: 1px solid #757575;
    padding: 10px 11px;
    border-radius: 50px;
    display: block;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
a.quick-view:hover {
    background: #757575;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
a.quick-view:hover .kinedo-picto-view:before{
    color: #fff;
}
.reference {
    font-family: FuturaStd;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #000000;
}

.reference label {
    color: #757575;
}

span.price, .regular-price {
    display: inline-flex;
}
.bloc-view-product.not_available {
    margin-left: 40px;
}
.ttc {
    font-size: 14px;
    padding-top: 4px;
    padding-left: 4px;
}
button.btn.btn-primary.add-to-cart, #blockcart-modal .cart-content .cart-content-btn .btn {
    height: 40px;
    border-radius: 50px;
    background: rgb(0,86,143);
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    padding: 0px 12px;
    text-transform: initial;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    min-height: 42px;
    line-height: 42px;
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 0 30px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 0;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background: #ffffff;
    color: #003352;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover {
    color: #003352;
    background: #ffffff;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary:hover {
    color: #ffffff;
    background: #003352;
}
button.btn.btn-primary.add-to-cart:hover, #product button.btn.btn-primary.add-to-cart:hover, #product .product-content button.btn.btn-primary.add-to-cart:hover {
    color: #124867;
    background: #ffffff;
    border: 1px solid #124867;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.products-price{
    line-height: 40px;
    margin-top: -3px;
}
.product-price-and-shipping{
    display: inline-block;
    vertical-align: middle;
}

li.product-flag.discount {
    position: relative;
}

li.product-flag.discount:after {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    bottom: -11px;
    left: 0;
    z-index: 99999;
    border-color: transparent rgb(0, 123, 255) transparent transparent;
    border-width: 0px 11px 11px 0px;
    border-style: solid;
}

li.product-flag.new:after {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    bottom: -11px;
    left: 0;
    z-index: 99999;
    border-color: transparent rgb(214, 63, 52) transparent transparent;
    border-width: 0px 11px 11px 0px;
    border-style: solid;
}
.title-kinedo span{
    font-family: Hogar;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1.2px;
    color: rgb(0,86,143);
}
.title-bloc-kinedo span{
    font-family: Hogar;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1.2px;
    color: #16819b;
}

.text-bloc-kinedo p{
    font-family: FuturaStd !important;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    color: #000000 !important;
}
.title-kinedo:not(:last-child) {
    margin-bottom: 0;
}
.bloc-stat p{
    font-family: FuturaStd;
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #757575;
    margin: 0;
}

.bloc-stat p strong{
    font-family: HogarBold;
    font-size: 30px;
    font-weight: normal;
    color: #16819b;
}
.bloc-documentation {
    padding: 150px 0;
}
.bloc-documentation h3{
    font-family: Hogar;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1.2px;
    color: rgb(0,86,105);
    text-transform: uppercase;
    margin-bottom: 30px;
}
.bloc-documentation p {
    font-family: FuturaStd !important;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    color: #ffffff !important;
}
.bloc-reassurance {
    text-align: center;
}
.bloc-reassurance .icon {
    width: 84px;
    height: 84px;
    line-height: 84px;
    background-color: rgb(72,105,175);
    font-size: 26px;
    border-radius: 50%;
    text-align: center;
    margin: 5px auto;
}
.bloc-reassurance .icon.kinedo-money-round-1181:before {
    font-size: 19px;
}
.title-reassurance{
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}
.title-reassurance strong{
    font-family: HogarBold;
    font-size: 22px;
    text-transform: uppercase;
}
.container-reassurance{
    max-width: 880px;
    margin: auto;
}
div#custom-text-2 {
    margin-bottom: 90px;
}
div#footer_logo .separation-logo {
    background-color: #fff;
}
div#footer_logo .logo-title {
    color: #fff;
}
div#footer_logo {
    margin: 60px auto;
    width: 340px;
    display: block;
}
.footer-container p.h3, .footer-container p.h3 a,.footer-container p.h4 {
    font-family: Hogar;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 3.14px;
    color: #fff !important;
}
.footer-container ul li, .footer-container ul li a , .footer-container .block-contact, .footer-container .block-contact a{
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.14;
    letter-spacing: normal;
    color: #ffffff;
}
.copyright {
    padding: 50px 0;
}
.copyright a {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    color: #fff;
}
.footer-container {
    padding-bottom: 50px;
}
#header .header-nav .blockcart .header {
    background: #fff;
}
button.btn.btn-documentation:hover {
    background-color: #124867;
    color: #fff;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
button.btn.btn-documentation:hover .kinedo-picto-documentation:before {
    color: #fff;
}

.owl-nav button.owl-prev {
    position: absolute;
    top: 40%;
    left: -30px;
}
.owl-nav button.owl-next {
    position: absolute;
    top: 40%;
    right: -30px;
}
button.owl-prev.disabled ,button.owl-next.disabled {
    display: none;
}
button.owl-prev .kinedo-arrow-right-336:before, button.owl-next .kinedo-arrow-right-336:before {
    color: #757575;
    font-size: 30px;
    padding: 7px 6px 6px 6px;
}
button.owl-prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    border: solid 1px #757575;
    padding: 19px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    position: absolute;
    left: -86px;
    top: 2px;
    height: 40px;
    width: 40px;
    padding: 19px;
    border: solid 1px #757575;
}
body {
    overflow-x: hidden;
}

.text-bloc-kinedo {
    float: left;
    width: 65%;
}
.image-fr {
    float: left;
    width: 35%;
    height: 230px;
}
footer#footer span.kinedo-cta-back-on-top {
    width: 53px;
    height: 53px;
    position: relative;
}
footer#footer .kinedo-cta-back-on-top .path1:before {
    content: "\e905";
    color: rgb(255, 255, 255);
    font-size: 53px;
    border: 1px solid;
    border: solid 2px #193c45;
    border-radius: 40px;
}
footer#footer .kinedo-cta-back-on-top span.path2 {
    position: absolute;
    left: 54px;
    top: -32px;
    width: 20px;
    height: 20px;
}
footer#footer .kinedo-cta-back-on-top .path2:before {
    color: rgb(22, 129, 155);
    font-size: 50px;
    position: absolute;
}
.btn-back {
    position: absolute;
    top: -21px;
    right: 20px;
    cursor: pointer;
}
footer#footer {
    position: relative;
    overflow: hidden;
    padding-top: 23px;
}
.products.row.owl-carousel {
    margin-left: 0px;
}
.search-widget form button[type=submit] {
    background: white;
    border-radius: 20px;
}
#adtm_menu .li-niveau1 a.advtm_menu_actif {
    border-bottom: 2px solid #57cae5;
    height: 44px;
    background-color: rgb(72,105,175);
}
.breadcrumb {
    text-align: center;
    margin: 30px;
}
#adtm_menu .adtm_column span.column_wrap_title a {
    font-weight: normal;
}
h1.h1 {
    font-family: Hogar;
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.03;
    letter-spacing: 1.4px;
    text-align: center;
    color: rgb(72,105,175);
    margin-bottom: 30px;
}
div#search_filters_wrapper i.kinedo-cta-fleche {
    font-size: 20px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    padding-bottom: 7px;
    padding-top: 0;
    margin-top: -3px;
}
div#search_filters {
    max-width: 960px;
    margin: 0 auto 30px;
}
#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    line-height: 44px;
}
div#js-product-list .col-product {
    width: calc(33% - 30px);
    margin-right: 22px;
    margin-left: 15px;
}
div#js-product-list .col-product:nth-child(3n+0) {
    margin-right: 0;
}
.img-product img {
    width: 100%;
}
.products-sort-order .select-title span{
    display: inline-block;
}
.products-sort-order .select-title i.kinedo-cta-fleche {
    font-size: 20px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    position: relative;
    top: 4px;
}
.products-selection .sort-by-row {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}
section#products {
    position: relative;
    margin-bottom: 80px;
}
.pagination a:hover , .pagination .current a{
    background-color: #f1f1f1;
}
.pagination a.previous i.material-icons, .pagination a.next i.material-icons  {
    font-size: 15px;
}
.pagination a.previous, .pagination a.next {
    padding: 10.5px 10px;
}
.pagination ul.page-list {
    margin: 0;
    float: none;
    display: inline-block;
}
.pagination-bloc{
    text-align: center;
    float: none;
}
h2.subtitle span, h2.subtitle p {
    font-family: Hogar;
    font-size: 30px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1.2px;
    text-align: center;
    color: rgb(0,86,143);
    text-align: center;
    text-transform: uppercase;
}
h2.subtitle {
    text-align: center;
    max-width: 574px;
    margin: 0 auto 30px;
}
.category-second-description {
    max-width: 914px;
    margin: 0 auto;
}
.bloc-desc-category{
    margin-bottom: 100px;
}
.category-second-description p {
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #757575;
}
section#js-active-search-filters p {
    color: white;
    font-family: FuturaStd;
    font-weight: normal;
}
div#_desktop_search_filters_clear_all {
    margin-bottom: 10px;
    text-align: center;
}
/************PAGE PRODUIT****************/
#product .product-content .product-flags {
    right: -11px;
    left: auto;
}
#product .product-content .product-flags li.product-flag{
    width: 100%;
}
#product .product-content li.product-flag.discount:after, #product .product-content li.product-flag.new:after{
    left: auto;
    right: 0;
    border-width: 10px 10px 0px 0px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
    padding-left: 0px !important;
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    margin-right: 40px;
}
.MagicZoom, .mz-figure {
    display: block !important;
}
body#product main section#wrapper div div#content-wrapper section#main div div section#content div div div a#MagicZoomPlusImageMainImage:not(.mz-no-rt-width-css) > .mz-figure:not(.mz-no-rt-width-css) > img {
    max-width: 100% !important;
    max-height: none !important;
}
body#product a[data-zoom-id] img, body#product .mz-thumb img {
    width: 84px;
    height: 84px;
    border: solid 1px #757575 !important;
    padding: 0 !important;
}
#product h1.h1 {
    text-align: left;
    text-transform: none;
}
div.product-description-short p, div.product-description-short span ,
div#product-description-short p, div#product-description-short span {
    font-family: FuturaStd;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #000000;
}
#product .product-content .product-add-to-cart,
.modal.quickview .product-add-to-cart{
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    background-color: #ffffff;
    padding: 20px 60px 20px;
}
#product .product-price, .modal.quickview .product-price{
    font-family: FuturaStd;
    font-size: 25px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(0,86,143);
    margin: 0;
    margin-bottom: 30px;
}
#product div.product-description-short {
    margin-bottom: 30px;
}
#product .product-content .product-quantity .qty ,
.modal.quickview .product-quantity .qty {
    margin: 0 88px;
}
#product .product-content button.btn.btn-primary.add-to-cart,
.modal.quickview button.btn.btn-primary.add-to-cart{
    width: 220px;
    float: right;
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}
#product .product-content .product-add-to-cart {
    left: 0;
}
button.btn.btn-primary.add-to-cart i.kinedo-picto-panier.shopping-cart:before {
    color: white;
    font-size: 20px;
    top: 2px;
    position: relative;
}
button.btn.btn-primary.add-to-cart:hover i.kinedo-picto-panier.shopping-cart:before{
    color: #124867;
}
#product .product-actions {
    margin-bottom: 30px;
}
section.product-attachments .attachment {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
#product .attachment button.btn.btn-documentation {
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    border: solid 1px #16819b;
    background-color: #ffffff;
    color: #16819b;
    width: auto;
    padding: 0 20px;
}
#product .attachment .kinedo-picto-documentation:before {
    content: "\e90d";
    color: #16819b;
}
#product .attachment button.btn.btn-documentation:hover {
    background: #16819b;
    color: white;
}
#product .attachment button.btn.btn-documentation:hover .kinedo-picto-documentation:before {
    color: white;
}
.description-product {
    padding: 180px 120px;
    background-size: cover;
    background-repeat: no-repeat;
}
.description-product h3 {
    font-family: Hogar;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1.2px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.description-product p, .description-product span {
    font-family: FuturaStd;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #ffffff;
    margin-bottom: 30px;
}
.description-product {
    padding: 180px 120px 160px;
    margin-bottom: 100px;
    margin-top: -100px;
}
p.h6 {
    font-family: Hogar;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.2px;
    text-align: center;
    color: #16819b;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.padd-null {
    padding: 0;
}
dl.data-sheet div {
    padding-bottom: 10px;
}
section.product-features {
    margin-bottom: 100px;
}
section.product-accessories.clearfix {
    margin-bottom: 70px;
}
.product-variants {
    margin-bottom: 30px;
}
.product-variants>.product-variants-item ul li label{
    margin-bottom: 0;
}
#blockcart-modal .modal-title {
    color: #ffffff;
    font-weight: 400;
    width: 475px;
    height: 50px;
    background-color: rgb(0,86,143);
    position: absolute;
    top: -30px;
    left: calc(50% - 237px);
    line-height: 50px;
    text-align: center;
}
#blockcart-modal .modal-dialog {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#blockcart-modal .modal-dialog .modal-content {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 330px;
}
.modal-title i.kinedo-picto-panier:before {
    font-size: 25px;
    color: white;
    position: relative;
    top: 2px;
    padding-right: 18px;
}
#blockcart-modal .modal-body .divide-right span strong {
    font-weight: bold;
    color: #124867;
}
#blockcart-modal .cart-content p.product-total span {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
#blockcart-modal .cart-content p.product-total {
    margin-bottom: 30px;
}
button.btn.btn-documentation.doc-btn {
    display: none;
}
#adtm_menu table.columnWrapTable {
    width: auto !important;
}
.advtm_menu_1 .adtm_sub {
    background-color: transparent !important;
}
.advtm_column_wrap_td_1 {
    width: 33%!important;
}
.title-pagination{
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.01px;
    color: #000000;
    font-family: FuturaStd;
    padding-right: 15px;
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    width: 84px !important;
    flex-basis: 84px !important;
}

.magic-slide figure{
    font-family: 'kinedo' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.magic-slide figure:before {
    content: "\e90e";
    position: absolute;
    z-index: 999;
    color: #000000;
    font-size: 20px;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    padding-top: 20px;
    border-radius: 20px;
}

.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
    cursor: pointer !important;
}
.col-product h2.h3.product-title {
    text-transform: initial;
}
.col-product .reference span {
    text-transform: uppercase;
}
.modal.quickview h1.h1 {
    text-align: left;
}
div#search_filters_wrapper .faceted-slider p {
    margin-bottom: 10px;
    margin-top: -10px;
}
.centrer {
    margin: 0 auto;
    float: none;
}
body#cart #wrapper .breadcrumb[data-depth="1"] {
    display: block;
}
.product-line-info a {
    font-family: Hogar;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(0,86,143);
}
.has-discount.product-price {
    font-family: FuturaStd;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #16819b;
}
.product-line-grid-body .product-line-info span.label {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #757575;
}
.product-line-grid-body .product-line-info span.value {
    font-family: FuturaStd;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-weight: bold;
    color: #124867;
}
.product-line-grid-right .qty {
    left: 20px;
}
.product-line-grid-right .product-price {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: rgb(0,86,143);
    padding-top: 9px;
    display: block;
}
#cart .product-line-grid-right {
    padding-top: 35px;
}
#cart .remove-from-cart i{
    width: 33.6px;
    height: 33.6px;
    border: solid 1px #003352;
    border-radius: 20px;
    color: #003352;
    font-size: 14px;
    font-style: normal;
    padding: 9px 13px;
    line-height: 1;
    text-align: left;
    font-family: FuturaStd;
}
#cart ul.cart-items .product-line-info {
    padding-bottom: 20px;
    margin: 0;
}
#cart ul.cart-items .product-line-info.product-attribute {
    padding-bottom: 0;
}
a.label.continue-shopping {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
    text-align: center;
    display: block;
    margin-bottom: 60px;
}
a.label.continue-shopping i {
    font-size: 14px;
    color: #124867;
    top: -2px;
    left: -2px;
    position: relative;
    font-family: FuturaStd;
}
.card.cart-summary, section#js-checkout-summary {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    background-color: #ffffff;
    max-width: 383px;
    float: right;
    width: 100%;
    margin-bottom: 35px;
}
.checkout.cart-detailed-actions.card-block .btn {
    max-width: 180px;
    height: 50px;
    border-radius: 25px;
    background: rgb(0,86,143);
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #ffffff;
    padding: 12px;
    width: 100%;
}
.cart-grid-body .card-block h1 {
    font-family: Hogar;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.2px;
    text-align: center;
    color: rgb(72,105,175);
    margin-bottom: 30px;
}
div#csoc-container .product-miniature li.product-flag.available {
    display: none;
}
.reference span {
    text-transform: uppercase;
}
.block-reassurance span.item-product {
    background-color: rgb(72,105,175);
    width: 46px;
    height: 46px;
    border-radius: 30px;
}
.block-reassurance span.item-product img {
    width: 16px;
    height: auto;
    margin: 12px 15px;
}
.block-reassurance:nth-child(2) span.item-product img {
    width: 23px;
    margin: 12px;
}
.block-reassurance:nth-child(3) span.item-product img {
    margin: 10px 16px;
    width: 14px;
}
.block-reassurance span.item-product span.block-title {
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #000000;
}
.block-reassurance p{
    font-family: Hogar;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.09;
    letter-spacing: normal;
    color: #000000;
    margin: 0;
}
.blockreassurance_product {
    max-width: 383px;
    float: right;
}
.block-reassurance {
    padding-right: 7px;
    padding-left: 0px;
    margin-bottom: 35px;
}
#cart ul.cart-items .product-line-info {
    padding-left: 0;
    padding-right: 0;
}
.btn-price-listing {
    width: 100%;
    cursor: pointer;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000 !important;
    width: 100%;
    display: inline-block;
    padding: 6px 25px 0;
    border-radius: 15px;
    border: solid 1px #757575;
    background-color: #ffffff;
}
div#search_filters .show-price {
    display: none;
}
.cart-overview.js-cart span.no-items {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
    display: block;
    margin-bottom: 60px;
}
div#csoc-container,.blockreassurance_product {
    margin-bottom: 70px;
}
span.products-count {
    position: absolute;
    color: #114867;
    top: -23px;
    font-family: FuturaStd;
    font-size: 14px;
}
body#checkout section.checkout-step h1 {
    text-align: center;
    font-family: Hogar;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(72,105,175);
}
#checkout .blockreassurance_product {
    margin-top: 0;
}
section#checkout-personal-information-step {
    padding-top: 60px;
}
section#checkout-addresses-step, section#checkout-delivery-step, section#checkout-payment-step {
    padding-top: 22px;
}
.js-address-form p {
    text-align: center;
    font-size: 14px;
    color: #535353;
    max-width: 376px;
    margin: 0 auto 20px;
}
body#checkout .js-address-form .form-group.row.form-checkbox {
    width: 100%;
    min-height: auto;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit i,
.edit-address .step-edit i{
    top: -9px;
    position: relative;
    right: -5px;
    font-size: 17px;
}
body#checkout section.checkout-step .edit-address .step-edit{
    display: inline-block !important;
    top: 2px;
}
body#checkout section.checkout-step .delete-address .delete {
    font-size: 21px;
    color: #003352;
}

body#checkout ul.nav.nav-inline.my-2 {
    text-align: center;
}
.nav-item .nav-link {
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: #16819b;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: white;
    padding: 11px 18px;
    min-width: 127px;
}

.nav-item .nav-link.active, .nav-item .nav-link.active:hover, .nav-item .nav-link:hover{
    font-weight: 700;
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: white;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
    padding: 11px 20px;
}
.forgot-password a {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #16819b;
}
button.continue.btn.btn-primary,.js-address-form button.btn.btn-primary {
    width: 180px;
    height: 50px;
    border-radius: 25px;
    background: rgb(0,86,143);
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: white;
    margin: 0 auto 10px;
    display: block;
}
body#checkout .cart-grid-body {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    background-color: white;
    padding: 0;
    padding-bottom: 50px;
    margin-bottom: 100px;
}
.checkout-step.-unreachable {
    padding: 10px;
}
body#checkout .js-customer-form .form-group, body#checkout .js-address-form .form-group.row {
    width: 56%;
    float: left;
    min-height: 41px;
}
.form-group .label {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
    float: left;
    padding-top: 4px;
    margin-right: 20px;
    text-align: left;
}
body#checkout .js-customer-form .form-control, body#checkout .js-address-form .form-control {
    margin: 0;
}
body#checkout .js-customer-form sup.label-field, body#authentication sup.label-field,
#authentication #customerGroups sup,
body#identity .form-group sup.label-field, #identity #customerGroups sup{
    top: 13px;
}
body#checkout .js-customer-form sup, body#checkout .js-address-form sup, body#authentication sup,
body#identity .form-group sup, body#address section#content .form-group sup, body#password .form-email sup{
    color: #e92c3a;
    top: 23px;
    float: left;
    font-size: 15px;
    left: -11px;
}
body#checkout section.checkout-step #customer-form  {
    max-width: 500px;
    margin: 0 auto;
}
body#checkout .js-address-form {
    max-width: 784px;
    margin: 0 auto;
}
.delivery-options-list, section#checkout-payment-step .content > div,  section#checkout-payment-step .content > form{
    max-width: 695px;
    margin: 0 auto 20px;
}
div#payment-confirmation button.btn.btn-primary {
    border-radius: 25px;
    background: rgb(0,86,143);
    margin: 0 auto;
    display: block;
}

body#checkout .js-address-form #delivery-address , body#checkout .js-address-form #invoice-address {
    max-width: 500px;
    margin: 0 auto 10px !important;
}
form#login-form .form-group sup {
    display: none;
}
img.img-user{
    float: left;
    padding-right: 10px;
    padding-top: 5px;
}
.optional-bloc {
    float: left;
}
.optional p, .optional span {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
    margin-bottom: 5px;
}
.clearfix.optional {
    margin-bottom: 20px;
}
body#checkout .js-customer-form .form-group.row.form-checkbox {
    width: 100%;
    min-height: auto;
    margin-bottom: 25px;
}
.custom-checkbox em {
    font-style: initial;
    color: #8f8f8f;
}
body#checkout section.checkout-step #customer-form .radio-inline {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
body#index #wrapper .breadcrumb{
    display: none;
}
#checkout .form-control, body#authentication .form-control{
    margin: 0 auto;
    padding: 11px;
    padding-left: 0;
}
.pieces-detachees .elementor-element-populated:hover a.elementor-button-link {
    background: #ffffff !important;
    color: #268aa2 !important;
}
.pieces-detachees .elementor-element-populated:hover a.elementor-button-link i {
    color: #15819b;
}
.jolisearch-product .product-description, .jolisearch-product .product-description p{
    padding: 0;
    margin: 0;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span {
    font-size: 14px !important;
    line-height: 18px !important;
    margin: 0 !important;
}
span.champs-requis {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #e92c3a;
    text-align: right;
    display: block;
}
body#checkout section.checkout-step label.radio-block .custom-radio, .delivery-options span.custom-radio,
body#checkout section.checkout-step .payment-options .custom-radio{
    margin-right: 0;
    float: right;
    width: 17px;
    height: 17px;
    border-radius: 0;
    border: solid 1px #124867;
}
body#checkout section.checkout-step label.radio-block .custom-radio input[type=radio]:checked+span,
.delivery-options span.custom-radio input[type=radio]:checked+span,
body#checkout section.checkout-step .payment-options .custom-radio input[type=radio]:checked+span{
    width: 9px;
    height: 9px;
    background-color: #16819b;
    top: 3px;
    left: 3px;
    border-radius: 0;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 20px;
}
body#checkout section.checkout-step .edit-address .edit {
    cursor: pointer;
    color: #124867;
    width: 16px;
    height: 18px;
    border: 2px solid #124867;
    display: inline-block;
    margin-left: 10px;
    top: -3px;
    position: relative;
}
body#checkout section.checkout-step #delivery-addresses {
    margin-top: 30px;
}
body#checkout section.checkout-step .add-address {
    float: left;
    margin: 0;
    border-radius: 20px;
    background: rgb(0,86,143);
    padding: 12px 20px;
    margin-right: 30px;
    margin-bottom: 30px;
}
p.different-invoice-address {
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: white;
    margin: 0;
    float: left;
    padding: 12px 20px;
    max-width: none;
    margin-bottom: 30px;
}
p.different-invoice-address a {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #003352;
}
h2.h4 {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(0,86,143);
    text-transform: uppercase;
    text-align: center;
}
.vertical-middle{
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 40px;
    height: auto;
    margin: 0;
}
.vertical-middle-check{
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 29px;
}
body#checkout .vertical-middle-check{
    min-height: 40px;
}

body#checkout section.checkout-step .carrier-name {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
body#checkout section.checkout-step .carrier-delay {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
span.carrier-price {
    font-family: FuturaStd;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #124867;
    text-transform: uppercase;
}
div#delivery label {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #535353;
    max-width: 388px;
    margin: 0 auto 30px;
    display: block;
}
.delivery-options {
    margin-bottom: 20px;
}
body#checkout section.checkout-step .payment-options label img {
    float: right;
    top: -10px;
    position: relative;
}
section#checkout-payment-step .content > form#conditions-to-approve {
    margin-bottom: 30px;
}
.delivery-options-list, section#checkout-payment-step .content > div#payment-confirmation {
    margin-top: 0;
    margin-bottom: 0;
}
body#checkout .card-block.cart-summary-subtotals-container {
    padding: 0;
}
.cart-summary-line.cart-summary-subtotals#cart-subtotal-shipping .label {
    color: #383b41;
}
section#checkout-personal-information-step p {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
.img-footer-before{
    width: 100%;
}
.padd-0-right{
    padding-right: 0;
}
/****************Confirmation de commande**********************/
.check-done{
    width: 23.8px;
    height: 23.5px;
    border: 3px solid #124867;
    margin: 0 auto 17px;
    position: relative;
}
.check-done i {
    color: #16819b;
    font-weight: bold;
    position: relative;
    padding: 0;
    top: -7px;
    font-size: 26px;
    padding: 0;
    right: 3px;
    display: block;
}
body#order-confirmation h3.h1.card-title {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
    margin-top: 30px;
    margin-bottom: 15px;
}
body#order-confirmation .card-block {
    padding: 0;
}
body#order-confirmation .card-block p {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    color: #535353;
}
label.titre-articles {
    font-family: Hogar;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
    text-align: center;
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase;
}
#order-items .order-line img {
    width: auto;
    margin: 0;
    max-height: 47px;
    border: solid 1px #757575;
}
body#order-confirmation .vertical-middle {
    min-height: 55px;
}
.order-confirmation-details {
    max-width: 580px;
    margin: 30px auto;
}
#order-items table tr.total-value td {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
#order-items div#order-details .h3 {
    background: transparent;
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
    padding: 0;
    text-align: left;
    margin-bottom: 15px;
}
body#order-confirmation .block-total-details{
    padding-right: 30px;
}
body#order-confirmation #order-details{
    padding-left: 30px;
}
body#order-confirmation #order-details ul {
    margin-bottom: 0;
}
body#order-confirmation .card-block p strong.receive-payment {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
}
.detail-order > div {
    border: solid 1px #d5d5d5;
    margin: 5px;
    width: calc(50% - 10px);
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
    padding: 28px 10px;
}
body#order-confirmation .card-block strong {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
    display: block;
}
section#content-hook_payment_return {
    margin-bottom: 40px;
}
img.icon-art {
    position: relative;
    top: -3px;
    margin-right: 5px;
}
body#order-confirmation .definition-list dl {
    margin-top: 25px;
    margin-left: -20px;
    margin-right: -20px;
}
body#order-confirmation .order-line span {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
#order-items .content-detail-product {
    margin-bottom: 10px;
}
section#content-hook-order-confirmation-footer {
    margin-bottom: 80px;
}
/*******************Création compte client***************************/
header.page-header h1 {
    font-family: Hogar;
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.03;
    letter-spacing: 1.4px;
    text-align: center;
    color: rgb(72,105,175);
    margin-bottom: 60px;
    text-transform: uppercase;
}
.page-authentication #content section.register-form.login-form > form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}
.entete-block {
    background-color: #124867;
    padding: 20px;
    text-align: center;
    margin-bottom: 60px;
}
.btn-registration.clearfix {
    float: left;
}
.entete-block label {
    font-family: FuturaStd;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.16px;
    color: #f3f3f3;
}
section.login-form.login .entete-block label{
    float: left;
}
.entete-block button {
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: white;
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #16819b;
    border: transparent;
    padding: 4px 18px;
    margin-left: 20px;
    cursor: pointer;
}
.page-authentication #content section.register-form.login-form > form .form-group {
    width: 56%;
    float: left;
    min-height: 40px;
}
.page-authentication #content section.register-form.login-form > form .form-group.row.form-checkbox {
    width: 100%;
    min-height: auto;
}
.page-authentication #content section.register-form.login-form > form em {
    color: #8f8f8f;
    font-style: initial;
}
.form-control-submit {
    border-radius: 25px;
    background-image: linear-gradient(to bottom, #16819b, #124867);
    text-align: center;
    margin: 0 auto;
    display: block;
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: white;
    padding: 14px;
    width: 180px;
}
#authentication footer#footer {
    width: 100%;
}
body#authentication section#wrapper {
    z-index: 1;
    position: relative;
}
body#authentication .login-form.login .form-group {
    width: 212px;
    margin-left: auto;
    margin-right: auto;
}
button#submit-login {
    border-radius: 25px;
    background-image: linear-gradient(to bottom, #16819b, #124867);
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #ffffff;
    width: 180px;
    padding: 14px;
    margin-bottom: 10px;
}
#fbpsc.authentication, #fbpsc.orderFunnel {
    background: #fff;
    border: 0;
    padding: 0;
}
#fbpsc .btn-connect {
    padding: 14px 8px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    font-family: FuturaStd;
    border-radius: 0;
    display: block;
    max-width: 252px;
    margin-left: auto;
    margin-right: auto;
}
#fbpsc .btn-facebook {
    margin-bottom: 30px !important;
    margin-top: 10px;
}
.btn-social>:first-child {
    line-height: 50px;
}
#fbpsc .btn-facebook .btn-title-connect {
    font-family: FuturaStd;
    font-weight: normal;
}
body#authentication section.register-form.login-form {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    padding: 0;
    max-width: 696px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    bottom: -100px;
    margin-bottom: 90px;
}
body#authentication section.login-form {
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    padding: 0;
    max-width: 563px;
    margin: 0 auto;
    padding-bottom: 55px;
    position: relative;
}
form#login-form-particular, form#login-form-professionnal {
    float: left;
}
.page-authentication #content {
    padding: 0;
}
#fbpsc .btn-google {
    box-shadow: 0px 1px 0px 1px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.1);
}
body#checkout .js-customer-form .form-group#customerGroups,
.page-authentication #content section.register-form.login-form > form .form-group#customerGroups,
body#identity .form-group#customerGroups{
    width: 50%;
    margin-top: 10px;
}
.form-control-valign.fileds-checkbox {
    padding: 0;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
.form-control-valign.fileds-checkbox > div {
    display: inline-block;
    padding-top: 5px;
}
div#customerGroups .form-control-comment {
    padding-left: 0;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
body#module-verifycustomer-verify nav.breadcrumb {
    display: none;
}
body#module-verifycustomer-verify .card-block {
    padding: 0;
}
/******************DROP DOWN CUSTOMER CONNECT************************/


.dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
}

.dropdown-content {
    display: none;
    position: absolute;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
}

.dropdown-content a:hover {background-color: #114867; color: #fff !important;}

.dropdown:hover .dropdown-content {display: block;    background: #fff;}

.dropdown:hover .dropbtn {
    background: #124867;
    color: #fff;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.dropdown:hover .dropbtn .kinedo-picto-compte:before{
    color: #fff;
}
.form-control-valign.fileds-checkbox > div:first-child {
    margin-right: 15px;
}
body#checkout .js-customer-form div#customerGroups sup {
    top: 13px;
}
.page-my-account #content .links a span.link-item:hover {
    background-color: #124867;
    color: #fff;
}

.page-my-account #content .links a span.link-item:hover i{
    color: #ffffff;
}
div.img-mon-compte {
    background-position-x: right;
    background-size: initial;
    width: 30px;
    height: 20px;
    float: right;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: -2px;
}
.ico-menu-compte-01 .img-mon-compte{
    background-image: url("/img/ico-menu-compte-01.png");
}
.ico-menu-compte-01:hover .img-mon-compte{
    background-image: url("/img/ico-menu-compte-01-h.png");
}

.ico-menu-compte-02 .img-mon-compte{
    background-image: url("/img/ico-menu-compte-02.png");
}
.ico-menu-compte-02:hover .img-mon-compte{
    background-image: url("/img/ico-menu-compte-02-h.png");
}
.ico-menu-compte-05 .img-mon-compte{
    background-image: url("/img/ico-menu-compte-05.png");
}
.ico-menu-compte-05:hover .img-mon-compte{
    background-image: url("/img/ico-menu-compte-05-h.png");
}
.ico-menu-compte-07 .img-mon-compte{
    background-image: url("/img/ico-menu-compte-07.png");
}
.ico-menu-compte-07:hover .img-mon-compte{
    background-image: url("/img/ico-menu-compte-07-h.png");
}
.ico-menu-compte-08 .img-mon-compte{
    background-image: url("/img/ico-menu-compte-08.png");
}
.ico-menu-compte-08:hover .img-mon-compte{
    background-image: url("/img/ico-menu-compte-08-h.png");
}
.ico-menu-compte-09 .img-mon-compte{
    background-image: url("/img/ico-menu-compte-09.png");
}
.ico-menu-compte-09:hover .img-mon-compte{
    background-image: url("/img/ico-menu-compte-09-h.png");
}
.page-my-account #content .links {
    margin-bottom: 80px;
}
.page-my-account #content .links a span.link-item span {
    float: left;
    width: calc( 100% - 40px);
    padding-left: 20px;
}
/********************Page info personnelle*************************/
body#identity form#customer-form {
    max-width: 500px;
    margin: 0 auto 30px;
}
body#identity .form-group {
    width: 56%;
    float: left;
    min-height: 40px;
}
body#identity .form-group.row.form-checkbox {
    width: 100%;
    min-height: auto;
}
footer.page-footer{
    text-align: center;
    margin-bottom: 100px;
}
.page-addresses .address .address-footer a.edit-address {
    margin-right: 10px;
}
.block-address {
    margin-bottom: 30px;
}
a.add-address {
    border-radius: 20px;
    background-image: linear-gradient(to bottom, #16819b, #124867);
    text-align: center;
    padding: 12px 25px 15px;
}
a.add-address span {
    font-family: FuturaStd;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: white;
}
body#address .address-form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
body#address section#content .form-group {
    width: 56%;
    float: left;
    min-height: 40px;
}
body#address .js-address-form button.btn.btn-primary{
    margin-bottom: 30px;
}
body#address span.champs-requis {
    width: 460px;
    padding-top: 8px;
    margin-bottom: 30px;
}
img.img-commandes {
    display: block;
    margin: 0 auto 15px;
}
/******************PAGE HISTORIQUE DE VOS COMMANDES***************************/
body#history #main .page-content h6 {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
    max-width: 321px;
    margin: 0 auto 20px;
}
body#history table{
    border: none;
    border-spacing: 0 10px;
    border-collapse: separate;
    margin-bottom: 20px;
}

body#history tbody tr{
    border: solid 1px #d5d5d5;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
body#history tbody th, body#history tbody td{
    border: none;
}
body#history tbody th{
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
body#history tbody td {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
    padding: 6px;
}
.page-customer-account #content a.view-order-details {
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #003352;
    padding: 7px;
    display: block;
    margin-bottom: 6px;
}
.page-customer-account #content a.reorder {
    border-radius: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: #16819b;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 7px;
    display: block;
}
div#order-infos {
    color: #124867;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
.page-order-detail h3 {
    text-transform: uppercase;
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
body#order-detail td {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
.page-order-detail .addresses h4 {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
}
body#order-detail address, body#order-detail p {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
body#order-detail .form-control-label {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #124867;
}
body#password.page-customer-account #content {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: solid 1px #d5d5d5;
    padding: 60px 80px;
    max-width: 450px;
    margin: 0 auto -230px;
    z-index: 9999999;
    position: relative;
    background: #fff;
}
body#password .send-renew-password-link {
    text-align: center;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
    margin-bottom: 30px;
}
body#password .form-email {
    width: 212px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

body#password a.account-link {
    object-fit: contain;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #124867;
    display: block;
}
body#password .form-group{
    margin-bottom: 0;
}
body#password footer.page-footer{
    display: none;
}
body#password li.item {
    background: #fff;
    border: transparent;
    display: block;
}
body#password .ps-alert-success .item i.check {
    border-color: transparent;
    display: block;
    width: 23.8px;
    height: 23.5px;
    margin: 0 auto 10px;
    display: block;
}
body#password .ps-alert-success .item i.check svg {
    background-color: #fff;
    border: 2px solid #124867;
}
body#password .ps-alert-success .item i.check svg path {
    fill: #16819b;
}
body#password .ps-alert-success .item p {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #535353;
    padding-left: 0;
    padding-right: 0;
}
body#password .ps-alert-success {
    padding: 0;
}
body#password a.back{
    object-fit: contain;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #16819b;
    text-align: center;
    display: block;
}
body#module-psgdpr-gdpr p {
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #535353;
}
body#module-psgdpr-gdpr h2 {
    font-family: Hogar;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgb(0,86,143);
}
body#password img.icone-valider {
    width: 23.8px;
    height: 23.5px;
    display: block;
    margin: 0 auto 10px;
}
body sup.required-indice {
    color: #e92c3a;
    font-size: 15px;
    top: 0 !important;
    float: none !important;
    left: 0 !important;
}
body#order-detail section.form-fields {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
body#order-detail section.form-fields textarea.form-control {
    border: solid 1px #ebecf0;
}
body#order-detail section.form-fields textarea, body#order-detail section.form-fields select{
    width: 100%;
}
ul#blog_list_1-7 > li {
    position: relative !important;
    left: auto !important;
    top: auto !important;
}
body#module-prestablog-blog ul#blog_list_1-7 {
    margin-bottom: 70px;
}
body#module-prestablog-blog h3 {
    font-family: Hogar;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.03;
    letter-spacing: 1.4px;
    color: #16819b;
    margin-bottom: 20px;
}
div#prestablog-comments {
    margin-bottom: 70px;
}
body#module-prestablog-blog .soc-buttons {
    margin-bottom: 100px;
    max-width: 350px;
}
body#index footer.page-footer {
    margin-bottom: 50px;
}
.soc-buttons li a {
    font-size: 12px;
    font-weight: normal;
}
.soc-buttons.large-format li a .soc-text {
    padding-left: 13px;
}
body#index .decouvrir-kinedo {
    float: left;
}
.cart-summary-line .value {
    max-width: calc( 100% - 80px );
}
.col8{
    width: 66.66667%;
}
.col2{
    width: 16.66667%;
}
#module-lyofilemanager-documents .table thead th {
    text-align: left;
    background-color: rgb(72,105,175);
}
#module-lyofilemanager-documents .table td, #module-lyofilemanager-documents .table th {
    border-top: 1px solid #adc9e2;
    background: #fff;
}
div#module-lyofilemanager-documents ul.nav.nav-tabs {
    border-bottom: 1px solid #adc9e2;
}
#module-lyofilemanager-documents table.table {
    margin: 0;
}
#module-lyofilemanager-documents .nav-item .nav-link.active, #module-lyofilemanager-documents .nav-link.active:focus,
#module-lyofilemanager-documents .nav-item .nav-link.active:hover, #module-lyofilemanager-documents .nav-item .nav-link:hover {
    background-color: rgb(72,105,175);
    color: #ffffff !important;
    border-radius: 0;
    border: 2px solid rgb(72,105,175);
}
#module-lyofilemanager-documents .nav-item .nav-link:hover{
    padding: 11px 20px;
}
#module-lyofilemanager-documents a.button.btn-primary {
    color: #fff;
    background-color: rgb(0,86,143);
    border-color: transparent;
    padding: 8px 15px;
}
#module-lyofilemanager-documents .nav-item .nav-link {
    background-color: transparent;
    color: #7a7a7a;
    border-radius: 0;
    box-shadow: 0 0 black;
}
#module-lyofilemanager-documents .nav-tabs .nav-item {
    margin-left: 0;
    margin-bottom: 0px;
}
.page-content.page-cms {
    background: transparent;
}
#module-lyofilemanager-documents .card-block {
    padding: 0;
}
div#module-lyofilemanager-documents {
    padding: 0 15px;
}
.floatinitial{
    float: initial !important;
}
.password-new input.form-control {
    margin: 0 auto 30px;
}
.password-new button {
    display: block;
    width: auto;
    font-family: FuturaStd;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    padding: 12px 30px;
    margin-bottom: 30px;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 25px;
    /* background-image: linear-gradient(to bottom, #16819b, #124867); */
    background-image: linear-gradient(to bottom, #7193cc, #2659a5);
} 
.card-blue {
    border-top: 0px;
    background: #003057;
    background-image: url(../img/background-cat.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #003057;
    border-width: 1px 0 0;
    color: #fff;
    padding: 20px;
    margin-bottom: 1.2rem;
}
.card-blue a{
    color: #fff;
    margin-bottom: 1rem;
    display: block;
    font-weight: 700;
    font-size: 1.7rem;
    font-family: 'Lato', sans-serif;
    font-family: FuturaStd;
    font-weight: normal;
}
.block-categories .category-sub-menu .category-sub-link {
    color: #cde6f4;
    font-weight: normal;
    font-size: 16px;
}
.block-categories.category-spe {
    background: #f1f2f2;
    box-shadow: 0 0 black;
}
.description-spe p {
    font-family: Hogar;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 1.2px;
    text-align: center;
    color: #000000;
    text-align: center;
}
.category-id-33 section#wrapper,  body#module-advancedcms-adcms section#wrapper,  
body#cms section#wrapper, body#contact section#wrapper,
.category-id-33 footer#footer, body#module-advancedcms-adcms footer#footer,
body#cms footer#footer, body#contact footer#footer{
    background: #f1f2f2;
}
.category-id-33 #wrapper .breadcrumb, body#module-advancedcms-adcms #wrapper .breadcrumb,
body#cms #wrapper .breadcrumb, body#contact .breadcrumb{
    padding-top: 20px;
}
body#contact .card-block {
    padding: 20px 0;
}
body#contact .contact-rich {
    border-top: 0;
    background: #003057;
    background-image: url(../img/background-cat.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    border: 1px solid #003057;
    border-width: 1px 0 0;
    color: #fff;
    padding: 0 1.25rem 1.563rem;
}
body#contact .contact-rich h4 {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
    margin-top: 1.2rem;
    font-weight: 500;
}
body#contact .contact-rich .block .data {
    color: #fff;
    font-size: 0.8rem;
    width: auto;
    overflow: hidden;
}
body#contact section.contact-form h3 {
    text-align: center;
    padding-top: 20px;
}
body#contact .form-control-select, body#contact input.form-control{
    border: 1px solid #0382ca;
        width: 100%;
}
.contact-form {
    margin-bottom: 20px;
}
body#contact .contact-rich .block .icon i {
    font-size: 1.4rem;
}
body#contact .contact-rich .block {
    padding-bottom: 5px;
}
body#contact .input-group .input-group-btn>.btn {
    padding: 0.725rem 1rem;
    background: #0382ca;
}
body#contact textarea.form-control {
    border: 1px solid #0382ca;
    width: 100%;
}
.category-id-33 h1::before, body#cms h1::before{
    content: url(/img/cms/icon/wawe_left.png);
    padding-right: 1.6rem;
    vertical-align: sub;
}
.category-id-33 h1::after, body#cms h1::after{
    content: url(/img/cms/icon/wawe_right.png);
    padding-left: 1.6rem;
}
.category-id-33 footer#footer{
   background: #f1f2f2; 
}
div#category-description img {
    max-width: 100%;
    height: auto;
}
.product-parts .img-product {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.product-parts .products-price{
    text-align: center;
}
.product-parts .product-add-to-cart {
    width: 100%;
}
.product-parts .qty.input-group {
    margin-left: calc(50% - 25px) !important;
    margin-bottom: 10px;
}
.product-miniature .thumbnail-container {
    margin-bottom: 0 !important;
}
.product-list-right .product-parts .product-add-to-cart {
    width: 100%;
    display: block;
    float: none;
}
.product-list-right .product-quantity{
    display: block;
}
.product-list-right .product-parts .qty.input-group {
    margin-left: calc(50% - 15px) !important;
}
.product-list-right .add-to-cartt {
    width: 66.66667% !important;
}
div#advanced_cms_wrapper_1, form.form-maker-form {
    box-shadow: 0 0 black;
    background: transparent;
}
form.form-maker-form span.form_info {
    color: #2472b8;
}
body#module-advancedcms-adcms .form-control {
    width: 100%;
}
#adtm_menu table.columnWrapTable {
    width: 100% !important;
}
#adtm_menu .adtm_column {
    float: left;
}
section.category-miniature {
    float: left;
    width: calc(24% - 30px);
    margin-right: 22px;
    margin-left: 15px;
}
section.category-miniature a {
    font-family: FuturaStd;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    /* color: #757575; */
    text-align: center;
    display: block;
    margin-top: 20px;
    min-height: 48px;
    line-height: 1;
}
body#product .tabs {
    margin-top: 20px;
    padding: 20px 0;
    margin-bottom: 20px;
}
body#product .tabs .navbar {
    padding: 0;
    border: none;
    background: #003057;
}
body#product .tabs .navbar ul {
    margin-bottom: 0;
    padding-left: 15px;
}
body#product .tabs .navbar .nav-item {
    float: left;
    margin-bottom: 0rem;
}
body#product .tabs .navbar .nav-link {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    border: 0 solid transparent;
    padding: 25px 9px;
    background: #003057;
    border-radius: 0;
}
body#product .tabs .tab-content .tab-content-item {
    padding-top: 55px;
}
body#product .tabs .navbar .nav-link.active, body#product .tabs .navbar .nav-link:hover {
    border: none;
    background: #0382ca;
    color: #fff;
}
@media (max-width:1500px) {
    body#checkout section.checkout-step .delivery-option {
        padding: 13px 15px;
    }
    body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
        padding: 10px 17px;
    }
    .li-niveau1 a span {
        padding: 0px 10px 0px 10px;
    }
    .products-selection {
        margin-top: 20px;
    }
    #product .product-content .product-quantity,
    .modal.quickview .product-quantity{
        display: block;
    }
    #product .product-prices,#product .product-quantity .qty,
    .modal.quickview .product-prices, .modal.quickview .product-quantity .qty{
        float: left;
        width: 50%;
    }
    #product .product-content .product-quantity .qty,
    .modal.quickview .product-quantity .qty{
        padding-left: 80px;
        margin-bottom: 30px !important
    }
    .product-quantity .add {
        float: none;
        margin: auto;
        width: 220px;
        display: block;
    }
    #product .product-content .product-add-to-cart,
    .modal.quickview .product-add-to-cart{
        padding: 20px 80px 20px;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
        font-family: FuturaStd;
        font-size: 14px !important;
    }
    .li-niveau1 a span {
        padding: 0px 5px 0px 5px;
    }
}
@media (max-width:1199px) {
    section.category-miniature a{
        font-size: 16px;
        min-height: 48px;
        line-height: 1;
    }
    .category-id-33 h1::before, body#cms h1::before{
        display: none;
    }
    .category-id-33 h1::after, body#cms h1::after{
        display: none;
    }
    body#checkout #checkout-personal-information-step .nav-inline .nav-item {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    body#order-detail section.form-fields {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    #order-items .h3 {
        padding: 10px;
    }
    .carousel .carousel-item .caption {
        top: 6%;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {
        padding: 0 10px;
    }
    .bloc-stat p strong {
        font-size: 27px;
    }
    #header .logo {
        width: 130px;
    }
    header#header .separation-logo {
        height: 46px;
    }
    header#header .logo-title {
        font-size: 22px;
    }
}
@media (min-width:992px) {
    div#adtm_menu {
        text-align: center;
        padding-left: 30px;
    }
    #adtm_menu ul#menu, #adtm_menu ul#menu tr, #adtm_menu table.columnWrapTable tr td div.adtm_column_wrap{
        display: inline-flex;
    }
    #adtm_menu ul#menu li div.adtm_sub {
        border: 0;
    }
    #adtm_menu li.li-niveau1 {
        margin: 0 9px;
    }

    #adtm_menu .li-niveau1 a.a-niveau1:after {
        content: "";
        position: absolute;
        top: 21px;
        left: -12px;
        width: 5px;
        height: 5px;
        background-color: #757575;
        border-radius: 20px;
    }

    #adtm_menu .li-niveau1.advtm_menu_1 a.a-niveau1:after {
        display: none;
    }

    #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
        position: relative;
    }

    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
        font-family: FuturaStd;
        font-size: 16px;
    }

    #adtm_menu li.li-niveau1:hover {
        border-bottom: 2px solid #57cae5;
        height: 44px;
        background-color: rgb(72,105,175);
    }

    .li-niveau1 .advtm_menu_span {
        background-color: transparent !important;
    }
}
@media (min-width:768px) and (max-width:991px) {
    #adtm_menu .li-niveau1 {
        width: 100%;
    }
    .li-niveau1 a .advtm_menu_span, .li-niveau1 .advtm_menu_span {
        background-color: #ffffff;
    }
    .hidden-md-up.mobile {
        display: block !important;
        padding-top: 10px !important;
    }
    .hidden-md-up.mobile .clearfix{
        display: none !important;
    }
    div#_desktop_cart {
        margin-right: 45px;
    }
    div#_desktop_top_menu {
        margin-left: 0;
    }
    #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
        border-style: none;
    }
    div#_desktop_top_menu {
        display: none;
    }
    .is-open div#_desktop_top_menu {
        display: block;
    }
    .carousel .carousel-item .caption {
        top: 15% !important;
    }
}
@media (max-width:991px) {
    #adtm_menu .adtm_column {
        float: none;
        width: 100%;
    }
    #index .owl-nav{
        display: none;
    }
    #header .header-nav .search-widget form, #header .header-nav .search-widget, .search-widget form input[type=text] {
        width: auto;
    }
    div#_desktop_logo {
        padding-top: 0px;
    }
    ul#top-menu>li:after {
        display: none;
    }
    div#menu-icon {
        position: absolute;
        right: 10px;
        width: 40px;
        height: 40px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
        background-color: #124867;
        border-radius: 20px;
    }
    .hidden-md-up.mobile {
        padding-top: 20px;
        position: relative;
    }
    div#_mobile_cart {
        position: absolute;
        right: 70px;
    }
    div#_mobile_user_info {
        right: 130px;
        position: absolute;
    }



    .card.cart-summary {
        max-width: 100%;
    }
    .blockreassurance_product {
        max-width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    .product-flags {
        left: 0;
    }
    li.product-flag.discount:after,li.product-flag.new:after {
        display: none;
    }
    .product-flags li.product-flag {
        padding: 8px !important;
    }
    #product .product-miniature.js-product-miniature {
        margin: 0;
    }
    #product .product-content .product-add-to-cart,
    .modal.quickview .product-add-to-cart{
        padding: 20px;
    }
    #product .product-content .product-quantity .qty,
    .modal.quickview .product-content .product-quantity .qty{
        padding-left: 60px;
    }
    .description-product {
        padding: 120px 20px 100px;
    }
    .facet-dropdown .select-title {
        padding: 6px 10px 0;
    }
    div#js-product-list .col-product, div#js-product-list .col-product:nth-child(3n+0) {
        width: calc(50% - 35px);
        margin-right: 20px;
        margin-left: 15px;
        margin-bottom: 30px;
    }
    div#js-product-list .col-product:nth-child(2n+0) {
        margin-right: 0;
        margin-left: 30px;
    }
    .bloc-stat p strong {
        font-size: 30px;
        font-weight: bold;
        word-break: break-all;
    }
    .carousel .carousel-item .caption {
        left: calc( 50% - 211px);
        top: 32%;
        padding: 0 7px;
    }
    .carousel .carousel-item .caption h1 {
        font-size: 30px;
        letter-spacing: 1.2px;
    }
    header#header .separation-logo {
        height: 38px;
    }
    header#header .logo-title {
        font-size: 18px;
    }
    #header .header-nav .user-info {
        margin-left: 10px;
    }
    #header .header-nav .blockcart {
        margin-left: 10px;
    }
    button.btn.btn-documentation {
        width: 145px;
    }
    ul.bloc-top-header .phone-mobile {
        display: block !important;
        text-align: center;
    }
    #header .header-nav .search-widget form , #header .header-nav .search-widget, .search-widget form input[type=text]{
        width: 190px;
    }
    div#_desktop_logo {
        padding-top: 10px;
    }
}
@media (min-width:768px) {
    .slide-mobile{
        display: none;
    }
}
@media (max-width:767px) {
    section.category-miniature a {
        min-height: auto;
    }
    section.category-miniature{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        margin-right: 0;
    }
    .product-list-right .add-to-cartt {
        width: 100% !important;
    }
    body#contact div#right-column, body#contact div#right-column > div {
        padding: 0;
    }
    body#contact div#right-column .contact-rich{
        padding: 0 1.25rem 1.563rem;
    }
    body#contact .form-group.row .offset-md-3 {
        padding: 0 10px;
    }
    .block-categories.category-spe{
        padding: 0;
    }
    body#checkout #checkout-personal-information-step .nav-inline .nav-item {
        display: block;
        margin: 10px 0;
    }
    .btn-registration {
        display: block;
        float: left;
        width: 100%;
    }
    section.login-form.login .entete-block label {
        float: none;
    }
    form#login-form-particular, form#login-form-professionnal {
        float: none;
        display: inline-block;
    }
    .entete-block label {
        float: none;
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
    .entete-block button {
        margin: 0 5px
    }
    #module-lyofilemanager-documents .card-block {
        padding: 0 15px;
    }
    #module-lyofilemanager-documents .nav-tabs .nav-item {
        margin-bottom: 0px;
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
    section.clearfix.prestablog > .container * {
        padding-left: 0;
        padding-right: 0;
    }
    body#address span.champs-requis {
        width: 100%;
        float: left;
        padding-top: 0;
        margin-bottom: 30px;
    }
    .page-authentication #content section.register-form.login-form > form {
        padding-left: 50px;
        padding-right: 50px;
    }
    body#order-confirmation .card-block p, body#order-confirmation .card-block strong {
        max-width: 336px;
        margin-left: auto;
        margin-right: auto;
    }
    .order-confirmation-details {
        margin-bottom: 10px;
    }
    body#order-confirmation .definition-list dl {
        margin-left: -5px;
        margin-right: -5px;
    }
    body#order-confirmation .block-total-details, body#order-confirmation #order-details {
        max-width: 260px;
        margin: 0 auto 10px;
        padding: 0;
    }
    body#order-confirmation .order-line .details span {
        margin-bottom: 20px;
    }
    #order-items .order-line img {
        max-height: none;
        width: 100%;
    }
    #order-items .order-line {
        padding: 30px 15px;
        margin: 0;
        margin-bottom: 10px;
    }
    .p-xs-0{
        padding: 0;
    }
    .vertical-middle, body#order-confirmation .vertical-middle {
        height: auto;
        min-height: auto;
    }
    span.carrier-price {
        text-align: left;
    }
    body#checkout .js-customer-form .form-group, body#checkout .js-address-form .form-group.row,
    .page-authentication #content section.register-form.login-form > form .form-group,
    body#identity form .form-group, body#address section#content .form-group{
        width: 230px;
        max-width: 100%;
        float: none;
        min-height: 40px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    body#checkout .js-customer-form .form-group.row.form-checkbox {
        width: 230px;
    }
    .text-right-md.add-to-cartt {
        text-align: center;
    }
    div#content-wrapper.hidden-sm-down , footer#footer.hidden-sm-down {
        display: block !important;
    }
    #cart .product-line-grid-right .bootstrap-touchspin {
        left: 30px;
    }
    .product-line-grid-right .product-price {
        text-align: center;
    }
    #cart ul.cart-items .product-line-info {
        padding-bottom: 30px;
    }
    #cart ul.cart-items .col-xs-6 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-line-grid-left{
        width: 262px;
        padding: 0;
        margin: 0 auto 30px;
        float: none;
    }
    .product-line-grid-left img {
        border: solid 1px #757575;
    }
    .image-fr {
        height: auto;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
        padding: 0 10px;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {
        height: auto;
    }
    #blockcart-modal .modal-dialog {
        top: 50px;
    }
    #blockcart-modal .modal-dialog .modal-content {
        max-height: initial;
    }
    #blockcart-modal .modal-header {
        height: 0;
    }
    #blockcart-modal .modal-header .close {
        z-index: 9999;
        position: absolute;
        right: 20px;
    }
    #blockcart-modal .modal-title {
        position: relative;
        top: -65px;
        line-height: 50px;
        text-align: center;
        width: calc( 100% + 30px );
        left: -15px;
    }
    .row.product-content{
        margin-left: 0;
        margin-right: 0;
    }
    .product-content > div {
        padding: 0;
    }
    section.product-features {
        margin-bottom: 60px;
    }
    .product-features>dl.data-sheet dt.name {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .description-product {
        padding: 140px 0px 120px;
        margin-bottom: 60px;
        margin-top: 0px;
    }
    .description-product h3, .description-product p {
        text-align: center;
    }
    #product .product-information {
        margin-bottom: 10px;
    }
    .product-features>dl.data-sheet {
        padding: 0;
    }
    section.product-attachments {
        padding: 0 12px;
    }
    #product .attachment button.btn.btn-documentation {
        padding: 0 10px;
    }
    section.product-attachments .attachment {
        margin-right: 15px;
    }
    section.product-attachments .attachment:nth-child(2n+0) {
        text-align: right;
    }
    #product .product-content .product-quantity .qty,
    .modal.quickview .product-quantity .qty{
        padding-left: 70px;
    }
    #product .product-content .product-add-to-cart,
    .modal.quickview .product-add-to-cart{
        padding: 20px 38px 20px;
    }
    body#product a[data-zoom-id] img, body#product .mz-thumb img {
        width: 50px;
        height: 50px;
    }
    #product .product-content section#content {
        margin-bottom: 30px;
    }
    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer{
        margin-bottom: 0px !important;
    }
    #product .product-content .product-flags {
        right: 0;
        left: auto;
    }
    .modal.quickview section#main {
        margin-left: -5px;
        margin-right: -5px;
    }
    .product-content-mobile {
        padding: 0 10px;
        margin-top: 30px;
    }

    div.product-description-short p, div.product-description-short span, .modal.quickview h1.h1 {
        text-align: center;
    }
    .products-selection {
        margin-bottom: 30px;
    }
    .bloc-desc-category {
        margin-left: -5px;
        margin-right: -5px;
        margin-bottom: 60px;
    }
    section.modal.quickviews {
        margin-bottom: 50px;
    }
    button.btn.btn-secondary.ok {
        display: none;
    }
    div#search_filter_controls {
        margin-bottom: 20px;
    }
    .facet .title {
        display: none !important;
    }
    div#js-product-list .col-product,div#js-product-list .col-product:nth-child(2n+0),div#js-product-list .col-product:nth-child(3n+0) {
        width: 100%;
        margin: 0 10px 30px;
    }

    section#wrapper {
        margin-top: 30px;
    }
    .filter-button {
        max-width: 295px;
        margin: 0 auto 30px;
    }
    button#search_filter_toggler {
        height: 40px;
        border-radius: 15px;
        border: solid 1px #757575;
        background-color: #ffffff;
        text-align: left;
        padding: 3px 25px;
    }
    button#search_filter_toggler i {
        text-align: right;
        float: right;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        font-size: 18px;
    }
    .products-selection .sort-by-row {
        text-align: center;
        display: block;
    }
    .products-selection .sort-by-row > span,  .products-selection .sort-by-row .products-sort-order{
        display: inline-block;
    }
    .li-niveau1 a.a-niveau1 {
        border:none !important;
    }
    .text-bloc-kinedo, .image-fr {
        float: none;
        width: 100%;
    }
    .slide-desktop {
        display: none;
    }

    header#header .logo-title {
        font-size: 18px;
        padding-top: 0;
        line-height: 0.9;
    }
    header#header .separation-logo {
        height: 30px;
    }
    .search-widget form input[type=text], #header .header-nav .search-widget {
        width: 100%;
        margin: 0;
    }
    .bloc-doc {
        width: 45%;
        float: right;
        padding-left: 10px;
        margin-top: 20px;
        padding-right: 10px;
        display: none;
    }
    .search-mobile {
        width: 55%;
        margin: 0;
        padding-left: 9px;
        padding-right: 10px;
        margin: 21px auto 0;
    }

    button.btn.btn-documentation {
        width: 100%;
        padding: 0;
    }
    .pieces-detachees .bloc-piece {
        width: 100%;
    }
    .pieces-detachees .bloc-piece .elementor-widget-wrap {
        max-width: 290px;
        margin: 0 auto;
    }
    .carousel .carousel-item .caption {
        left: calc( 50% - 198px);
        padding: 0 7px;
    }
    .pieces-detachees .bloc-piece {
        margin: 15px 10px;
    }
    .pieces-detachees {
        margin-bottom: 45px !important;
    }
    .products.owl-carousel {
        margin: 0;
    }

    .product-miniature.js-product-miniature {
        margin: 0 10px 30px;
    }
    .modal.quickview .product-miniature.js-product-miniature {
        margin: 0 0px 30px;
    }
    section.product-accessories.clearfix {
        margin-bottom: 30px;
    }
    .img-product {
        padding-right: 0;
    }
    span.price, .regular-price {
        display: block;
    }
    .bloc-price {
        margin: 0 auto;
        max-width: 290px;
    }
    .bloc-view-product{
        padding-left: 0;
        display: none;
    }
    .grosses-ventes .elementor-element-populated{
        margin-bottom: 40px !important;
    }
    .title-kinedo, .title-bloc-kinedo {
        text-align: center;
    }
    .decouvrir-kinedo {
        text-align: center;
    }
    .kinedo-fabrication,.bloc-stat, .documentation-kinedo {
        margin-bottom: 50px !important;
    }
    .bloc-documentation {
        padding: 100px 0;
        text-align: center;
    }
    .container-reassurance {
        max-width: 311px;
    }
    .bloc-reassurance.bloc-livraison {
        float: right;
    }
    .bloc-reassurance {
        text-align: center;
        margin-bottom: 50px;
    }
    div#custom-text-2{
        margin-bottom: 0;
    }
    .title .collapse-icons .remove{
        display: none;
    }
    .title[aria-expanded=true] .collapse-icons .remove {
        display: block;
    }
    .title[aria-expanded=true] .collapse-icons .add {
        display: none;
    }
    .navbar-toggler {
        display: inline-block;
        padding: 0;
    }
    .footer-container i.material-icons {
        font-size: 33px;
        color: white;
        font-weight: normal;
    }
    .footer-container .links .navbar-toggler i.material-icons {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .padd-nullxs{
        padding: 0;
    }
    .links .title {
        text-align: center;
        border: none;
        padding: 10px 10px 0;
    }
    .footer-container .links .h3 {
        font-family: Hogar;
        font-size: 22px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.82;
        letter-spacing: 3.14px;
        text-align: center;
        color: #ffffff;
        text-align: center;
    }
    .footer-container .links ul {
        background-color: #124867;
    }
    .footer-container .links ul>li a {
        color: #ffffff;
    }
    div#footer_contact {
        padding: 0 10px;
    }
    .links .float-xs-right {
        right: 15px;
        position: relative;
    }
    .text-bloc-kinedo p {
        text-align: center;
    }
    .cart-line-product-actions.hidden-md-up {
        margin: 0 auto 30px;
        display: block;
        width: 33.6px;
    }
    #cart .product-line-grid-right {
        padding-top: 0px;
    }
    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    body#checkout section#checkout-addresses-step.checkout-step .content,
    body#checkout section#checkout-delivery-step.checkout-step .content{
        padding-left: 15px;
        padding-right: 15px;
    }
    body#checkout section#checkout-addresses-step.checkout-step .content form > p {
        width: 262px;
        max-width: 100%;
        text-align: center;
    }
    body#checkout section#checkout-addresses-step.checkout-step .content form .add-address,
    body#checkout section#checkout-addresses-step.checkout-step .content form p.different-invoice-address{
        width: 240px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        padding-left: 15px;
        padding-right: 15px;
    }
    body#checkout .js-address-form .form-group.row.form-checkbox {
        width: 280px;
    }
    span.champs-requis {
        text-align: center;
    }
    section#checkout-personal-information-step span.champs-requis,
    body#authentication span.champs-requis, body#identity span.champs-requis{
        margin-bottom: 30px;
    }
    body#checkout .js-address-form .form-group.row.form-checkbox span.custom-checkbox {
        margin-bottom: 30px;
        display: block;
    }
    div#delivery label {
        max-width: 262px;
    }
    body#checkout section.checkout-step .payment-options .payment-option {
        padding: 19px 30px 11px 40px;
    }
    body#checkout section.checkout-step .payment-options label img {
        top: 0;
        margin-left: 10px;
        max-width: 30px;
    }
    body#checkout section.checkout-step .payment-options label span {
        width: calc(100% - 50px );
        float: left;
    }
    section#checkout-payment-step .content > form#conditions-to-approve {
        width: 210px;
    }
    body#checkout .cart-grid-body {
        margin-bottom: 30px;
    }
    body#checkout .cart-grid-right {
        padding: 0;
    }
    .img-footer-before {
        width: auto;
        height: 150px;
        max-width: none;
    }
    .img-footer-before.img-compte {
        height: auto;
    }
    div#customerGroups {
        padding-left: 15px;
        padding-right: 15px;
    }
    div#customerGroups label.label.form-control-label {
        margin-right: 10px;
    }
    body#checkout .js-customer-form .form-group#customerGroups, .page-authentication #content section.register-form.login-form > form .form-group#customerGroups {
        width: 230px;
    }
    body#authentication button#submit-login {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .page-my-account #content .links a {
        padding: 0 38px;
        margin-bottom: 10px;
    }
    body#identity form#customer-form {
        max-width: 300px;
        margin: 0 auto 30px;
    }
    .page-addresses .block-address {
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-addresses .address .address-body {
        text-align: center;
    }
    body#history #main .page-content h6 {
        margin-bottom: 50px;
    }
    #history .orders .order a h3 {
        margin-bottom: 20px;
    }
    #history .orders .order .date, #history .orders .order .total, #history .orders .order .status {
        font-family: FuturaStd;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #535353;
        margin-bottom: 15px;
    }
    .page-customer-account #content a.view-order-details {
        padding: 7px 45px;
        display: inline-block;
    }
    .page-customer-account #content a.reorder {
        display: inline-block;
        float: right;
        padding: 7px 20px;
    }
    .bloc-btn-history {
        max-width: 274px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    body#password.page-customer-account #content {
        padding: 60px 40px;
    }
    ul#blog_list_1-7 li {
        padding-left: 0;
        padding-right: 0;
    }
    .psgdprinfo17 .btn-primary {
        display: block;
        max-width: 300px;
        margin-left: auto !important;
        margin-right: auto !important;
        white-space: inherit;
        margin-bottom: 10px;
        float: none;
    }
    .module-blocked-categories > .form-group {
        display: block;
    }
    #module-cookiebanner-settings .btn-switch {
        margin-top: 20px;
    }
    #blockcart-modal .cart-content p .value {
        max-width: 120px;
    }
}
@media (max-width:472px) {
    form#login-form-particular, form#login-form-professionnal, form#login-form-particular button ,form#login-form-professionnal button {
        float: none;
        display: block;
        margin: 0 auto;
    }
    form#login-form-particular {
        margin-bottom: 20px;
    }
    section.register-form.login-form .entete-block button {
        margin: 10px;
    }
}
@media (max-width:400px) {
    .page-customer-account #content a.view-order-details, .page-customer-account #content a.reorder {
        padding: 7px 15px;
    }
    .entete-block button {
        margin-left: 10px;
        margin-right: 10px;
    }
    body#checkout section.checkout-step .content,
    .page-authentication #content section.register-form.login-form > form{
        padding-left: 20px;
        padding-right: 20px;
    }
    .nav-item .nav-link , .nav-item .nav-link.active, .nav-item .nav-link.active:hover, .nav-item .nav-link:hover{
        padding: 10px;
        min-width: auto;
    }
    #cart .product-line-grid-right .bootstrap-touchspin {
        left: 20px;
    }
    .modal.quickview .product-quantity .qty {
        padding-left: 40px;
    }
    #product .product-content .product-add-to-cart,
    .modal.quickview .product-add-to-cart{
        padding: 20px 20px 20px;
    }
    #blockcart-modal .modal-header .close {
        right: 8px;
        top: 8px;
    }
    #product .product-content .product-quantity .qty,
    .modal.quickview .product-content .product-quantity .qty{
        padding-left: 50px;
    }
    #product .product-price,
    .modal.quickview .product-price{
        letter-spacing: -0.5px;
    }
    .footer-container .logo-kinedo img{
        width: 140px;
        padding-left: 10px;
    }
    .container-reassurance {
        max-width: 280px;
    }
    .carousel .carousel-item .caption {
        left:calc( 50% - 150px);
        padding: 0;
    }
    .carousel .carousel-item .caption h1 {
        font-size: 23px;
        letter-spacing: 1.2px;
    }
    header#header .separation-logo {
        display: none;
    }
    header#header .logo-kinedo img, header#header .logo-kinedo .separation-logo, header#header .logo-kinedo .logo-title, .top-logo img, header#header .top-logo .separation-logo, .top-logo .logo-title {
        float: none;
    }
    header#header .logo-title {
        padding-top: 2px;
    }
    div#_mobile_cart {
        right: 65px;
    }
    div#_mobile_user_info {
        right: 120px;
    }
    .bloc-doc {
        padding-left: 0px;
    }
}

@media (min-width: 1281px) {
    .long-price {
        font-size: 15px!important;
    }
}