/**********OVERALL************/

/*btn success*/
.view-carts .j2store-basket-email .btn-success, 
.view-carts .j2store-basket-email .sppb-btn-success,
#sp-footer .btn-success,
#sp-footer .sppb-btn-success{
    color: #151416 !important;
    background-color: transparent !important;
    border: solid 1px #3E2549 !important;
    height: 47px;
    line-height: 47px !important;
    border-radius: 2px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.3px;
    padding: 0 25px !important;
    text-transform: uppercase;
}
.view-carts .j2store-basket-email .btn-success:hover, 
.view-carts .j2store-basket-email .sppb-btn-success:hover,
.view-carts .j2store-basket-email .btn-success:focus, 
#sp-footer .sppb-btn-success:focus,
#sp-footer .btn-success:hover, 
#sp-footer .sppb-btn-success:hover,
#sp-footer .btn-success:focus, 
#sp-footer .sppb-btn-success:focus {
    border: solid 1px #3E2549 !important;
    background-color: transparent !important;
    color: #3E2549 !important;
    box-shadow: none;
}


h1.sppb-addon-title {
    font-size: 20px ;
    font-weight: 700 ;
    text-transform: none;
}

h1 {
    font-size: 20px;
    font-weight: 700;
    color: #3e2549;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.content-j2store .j2store-product .article-header h1 {
    text-transform: none;
}


h2{
    font-weight: 700;
    color: #3e2549 ;
    letter-spacing: 1px ;
    font-size: 18px ;
}

.view-article .article-details h2,
.view-article .article-details h2 span {
  font-size: 18px !important;
  font-weight:  700;
}

.view-article .article-details h2 span strong {
  font-weight:  700;
}

h3{
    font-weight: 600 !important;
    color: #3e2549 !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
}
h4{
    font-weight: 400 !important;
    color: #3e2549 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}
/*width container*/
@media (min-width: 1200px){
    .container {
        max-width: calc(100% - 300px);
    }   
}

/*breadcrums*/
.breadcrumb-item a {
    color: #3e2549;
}
.breadcrumb{
    background-color: transparent;
    font-size: 11px;
    font-weight: 600;
    padding-left: 0;
    padding-top: 0;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 3px;
}
.breadcrumb-item+.breadcrumb-item::before {
    padding-right: 3px;
    color: #3e2549;
}
li.breadcrumb-item{
    line-height: 18px;
}


/*plus en stock*/
.product-stock-container .outofstock,
.product-stock-container .instock{
   font-size: 14px;
   font-weight: 400;
   color: #000;
}

/**********************HEADER***************************/
/*logo*/
#sp-logo .logo-image {
    height: 110px;
    width: auto;
    padding: 10px 0 15px 0;
}
.header-info img{
    display: inline;
}
.header-info .header-info-div img {
    max-width: 26px;
    margin-right: 8px;
}
#sp-top1{
    padding-left: 0;
    padding-right: 0;
}
.header-info .header-info-div-phone {
       /* margin-left: 15px; */
}
.header-info .header-info-div{
    display: flex;
    align-items: center;
    padding-right: 15px;
}
.header-info span{
    line-height: 20px;
}

.swissmassage-header-logo img{
    width: 65%
}
.header-info .header-basket-div img{
    width: 30%;
}
.header-info .header-basket-div a{
    color: #3E2549;
}
.header-info .header-basket-div a:hover{
    color: #bc0f4d;
}
/*search*/
#sp-top3 input[type="text"]{
    box-shadow: none;
}
#sp-top3 .sp-column .sp-module .search:before {
    width: 18px;
    height: 18px;
    top: 35%;
    left: 0px;
    -webkit-transform: rotate(-90deg);
}
#sp-top3 .sp-column .sp-module .search form{
    border-bottom: solid 1px #3e2549;
}


/*menu*/
#sp-section-2{
    /*position: absolute;*/
    z-index: 99;
    width: 100%;
    /*background-color: #fff;*/
}
#sp-section-2.swissmassage-fixed-header{
    position: fixed;
    top: 0;
    background-color: rgba(255, 255, 255, 0.9);
}
#sp-section-2.swissmassage-fixed-header .container{
    border-top: none;
}
ul.swissmassage-menu{
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.swissmassage-menu li{
    padding-right: 26px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 14px;
}
#sp-section-2 .container {
    border-top: 1px solid #3E2549;
    padding-top: 14px;
}
#sp-menu {
    padding: 0;
}
.sp-megamenu-wrapper > ul > li{
    flex: initial;
}

#sp-section-2 input[type="text"]:not(.form-control){
    color: #bc0f4d !important;
    border: solid 1px #3E2549 !important;
    border-radius: 0;
}
.sp-megamenu-wrapper > ul {
    border: none;
    justify-content: space-between;
}
.sp-megamenu-wrapper > ul > li:not(:last-child) > a {
    border-right: none;
}
.sp-megamenu-wrapper > ul > li:first-child{
    display: none;
}

.sp-megamenu-wrapper > ul > li > a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 13px;
    color: #000;
    line-height: 20px;
    padding: 0;
}
.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
    background-image: none;
}
.sp-megamenu-parent > li.active > a {
    background-image: none;
    padding: 0;
    color: #bc0f4d;
    font-weight: 600;
    padding-bottom: 10px;
    /*border-bottom: 1px solid #bc0f4d;*/
    transition: all 0.2s ease;
    display: inline;
}
.sp-megamenu-wrapper > ul > li > a:hover {
    color: #bc0f4d;
    font-weight: 600;
    padding-bottom: 10px;
    /*border-bottom: 1px solid #bc0f4d;*/
    transition: all 0.2s ease;
    display: inline;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #bc0f4d;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:before {
    background: #bc0f4d;
}

/**********MENU DROP DOWN*************/
#sp-section-2 .sp-dropdown-mega.container{
    border-top: none;
    padding-left: 0;
}
.sp-megamenu-wrapper .item-header > a {
    pointer-events: initial;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: none;
    background: #f1f1f1 !important;
}
.sp-megamenu-parent .sp-mega-group > li > a {
    font-weight: 400;
    text-transform: initial;
}
.sp-megamenu-parent .sp-mega-group > li > a:hover {
    color: #bc0f4d;
    font-weight: 600;
}
.swissmassage-megamenu-article a{
    font-weight: 400;
    color: #252525;
    text-transform: uppercase;
    font-size: 14px;
}
.swissmassage-megamenu-article a:hover{
    color: #bc0f4d;
    font-weight: 600;
}
.swissmassage-megamenu-article p{
    padding-top: 20px;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: 50%;
    right: initial;
    padding-right: 0;
    transform: translateX(-50%);
}

.sp-menu-full.container {
    width: 100vw;
    max-width: 100vw;
}
@media (min-width: 1200px){
    .sp-megamenu-wrapper .sp-dropdown-mega.sp-menu-full .sp-dropdown-inner {
        padding: 30px 200px;
    }
}

.sp-mega-group .sp-module ul > li{
    list-style-type: none;
}
.sp-module ul > li > a {
    font-weight: 400;
    color: #252525;
    text-transform: initial;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}
.sp-module ul > li > a:hover {
    color: #bc0f4d !important;
    font-weight: 600 !important;
}


/**********MENU RESPONSIF*************/
#offcanvas-toggler > .fa {
    color: #000;
}
#sp-section-2 .sp-megamenu-wrapper .offcanvas-toggler-right{
    position: relative;
    z-index: 999;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: right;
    margin-right: 12px;
}
.offcanvas-menu {
    background-color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span{
    color: #3e2549;
} 
.offcanvas-menu .menu li.active > a {
    color: #bc0f4d !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:before {
    background-color: #bc0f4d;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent.menu-parent-open > a > .menu-toggler:after,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler:after{
    color: #3e2549;
}
.close-offcanvas {
    background: #3e2549;
}
.offcanvas-toggler-right .fa-bars:before {
    color: #3e2549;
}

/*********************FOOTER***************************/
#sp-bottom {
    padding: 50px 0 55px;
    border-top: 1px solid #333457;
}
#sp-bottom a img{
    display: inline-block;
    width: 10%;
    margin-right: 14px;
}
#sp-bottom a{
    color: #3E2549;
    display: block;
    margin-bottom: 10px;
}
#sp-bottom a:hover{
    color: #bc0f4d;
}
#sp-bottom .footer-address p{
    display: inline-flex;
}

#sp-bottom .swissmassage-pay .sppb-addon-single-image-container img{
    width: 60%;
}
#sp-bottom .sppb-icons-group-list li a {
    border-style: none !important;
    font-size: 24px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
/*social media icons*/
#sp-bottom .sp-module .sppb-addon-icons-group ul > li a i:hover {
    color: #bc0f4d;
}
.swissmassage-infromations p{
    margin-bottom: 10px;
}

/*footer bottom*/
#sp-footer #footer-info a{
    color: #3E2549;
}
#sp-footer #footer-info a:hover{
    color: #bc0f4d;
}
a.bebold{
    color: #CCC;
    font-weight: bold;
}
a.bebold:hover{
    color: #FD9F18;
    animation: text-color-fading 2s ease infinite;
}
@keyframes text-color-fading {
    0%{color: #FFA41B;}
    25%{color: #00FFC8;}
   50%{color: #F300FF;}
    75%{color: #02F3FF;}
}


/***********************ACCUEIL***************************/
/*slider btn*/
.sp-slider #sp-slider-item-1558946021385-num-0-key #sp-slider-inner-item-1558946021386-num-2-key.sppb-sp-slider-button .sp-slider-btn-text:hover, .sp-slider #sp-slider-item-1558946021385-num-0-key #sp-slider-inner-item-1558946021386-num-2-key.sppb-sp-slider-button .sp-slider-btn-text:focus {
    color: #bc0f4d !important;
}
.home-our-purpose {
    background-image: none;
    background-color: #3e2549;
}
.btn-secondary:hover, .sppb-btn-secondary:hover {
    color: #bc0f4d;
}
/*arrow*/
.tp-rightarrow.default {
    background: url(/images/banners/next.svg) no-repeat 0 0;
    background-size: cover;
    background-position: center center;
}
.tp-leftarrow.default{
    background: url(/images/banners/back.svg) no-repeat 0 0;
    background-size: cover;
    background-position: center center;
}

/*CATEGORY*/
.swissmassage-category .sppb-row{
    justify-content: space-between;
}
.swissmassage-category .sppb-col-md-2 {
    -ms-flex: 0 0 19.666667%;
    flex: 0 0 19.666667%;
    max-width: 19.666667%;
}
/*title*/
.swissmassage-category .sppb-media-content a{
	color: #3E2549;
}
/*
.swissmassage-category .swissmassage-category-icon-massage .sppb-img-container a:before{
	position: absolute;
    left: 0;
    top: 20px;
    content: "";
    width: 100%;
    height: 60%;
    background-color: #f4f4f5;
    background-image: url(/images/2019/11/06/massage.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.swissmassage-category .swissmassage-category-icon-medical .sppb-img-container a:before{
    position: absolute;
    left: 0;
    top: 20px;
    content: "";
    width: 100%;
    height: 60%;
    background-color: #f4f4f5;
    background-image: url(/images/2019/11/06/doctor-stethoscope.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.swissmassage-category .swissmassage-category-icon-accessoire .sppb-img-container a:before{
    position: absolute;
    left: 0;
    top: 20px;
    content: "";
    width: 100%;
    height: 60%;
    background-color: #f4f4f5;
    background-image: url(/images/2019/11/06/lotion.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.swissmassage-category .swissmassage-category-icon-esthetique .sppb-img-container a:before{
    position: absolute;
    left: 0;
    top: 20px;
    content: "";
    width: 100%;
    height: 60%;
    background-color: #f4f4f5;
    background-image: url(/images/2019/11/06/lipstick.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.swissmassage-category .swissmassage-category-icon-senior .sppb-img-container a:before{
    position: absolute;
    left: 0;
    top: 20px;
    content: "";
    width: 100%;
    height: 60%;
    background-color: #f4f4f5;
    background-image: url(/images/2019/11/06/carriage.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.swissmassage-category .sppb-img-container a:hover:before{
    opacity: 1;
}*/

/*NOUVEAUX PRODUITS*/
.swissmassage-best-seller-title h3{
	font-size: 30px !important;
    line-height: 45px !important;

}
.article-list .article .article-body {
    position: relative;
}
.view-category #sp-main-body {
    padding-top: 0;
}
.link-divider {
    border-bottom-color: #3E2549 !important;
}
/*prix color*/
.j2store-single-product .product-cart-section .product-cart-left-block {
    color: #3E2549;
}
/*navigation color*/
.owl-dots .owl-dot.active span {
    background-image: none;
    background-color: #3E2549;
}
/*hover picture*/
.j2store-single-product .img-main-wrapper .product_cart_block > form:before,
.j2store-single-product .img-main-wrapper .product_cart_block {
    background-color: #bc0f4d;
    background-image: none;
    -webkit-clip-path:none;
    clip-path: none;
}
/*hover title*/
.j2store-single-product .product-title a:hover, .j2store-single-product .product-title a:focus {
    color: #bc0f4d;
}
/*size image*/
.j2store-product-module-list.owl-carousel .owl-item .j2store-img-responsive {
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center center;
    background-color: white;
}
/*enlever wish liste*/
.j2store-single-product .product_cart_block .product-wishlist{
    display: none;
}
/*hover boxes*/
.j2store-single-product .img-main-wrapper .product_cart_block .j2store-add-to-cart input[type="submit"]:hover{
    opacity: initial;
    color: #fff;
}


/*ABOUT*/
/*h3 center align*/
.swissmassage-about h3{
    text-transform: uppercase;
    letter-spacing: 1px !important;
    color: #3E2549 !important;
    margin-top: -15px !important;
} 

.swissmassage-about .sppb-addon-text{
    min-height: 115px;
}  

/***********************PAGE PREMIER NIVEAU***************************/
#sp-page-builder h1{
    font-size: 42px;
    font-weight: 600;  
}
.swissmassage-first-level-picture .sppb-img-responsive {
    display: inline-block;
    width: 100%;
    height: 255px;
    object-fit: contain;
    object-position: center center;
}

/***********************PAGE DEUXIEME NIVEAUX***************************/
/*titre page*/
#akeeba-renderjoomla .j2store-product-list h1 {
    font-size: 42px;
    font-weight: 600;
}
/*enlever espace haut de la page*/
.view-products #sp-main-body{
    padding: 0;
}
/*breadcrum*/
.view-products #sp-breadcrumb{
    padding: 0;
}
/*image meme taille*/
#akeeba-renderjoomla .j2store-product-list img.j2store-img-responsive{
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center center;
    background-color: black;
}
/*couleur hover ajouter au panier*/
.j2store-products-row .j2store-single-product .j2store-addtocart-form {
    background-color: #bc0f4d;
    background-image: none;
}
/*desactiver wish list*/
.view-products #akeeba-renderjoomla .j2store-product-images .product-wishlist{
    display: none !important;
}
/*titre produits*/
.j2store-single-product .product-title {
    font-size: 14px;
    font-weight: 400;
    min-height: 45px;
}
/*prix sans solde*/
.product-price-container .strike {
    color: #bc0f4d;
    font-size: 12px;
}
/*prix soldé*/
.j2store-single-product .product-price-container, .j2store-single-product .product-price-container .sale-price {
    color: #bc0f4d;
    font-size: 18px;
}
/*prix affichage sur une ligne*/
.view-products #akeeba-renderjoomla .base-price,
.view-products #akeeba-renderjoomla .sale-price,
.product-price-container .base-price,
.product-price-container .sale-price {
    display: inline-block;
}




/***********************DETAIL PRODUIT***************************/
.j2store-cart-button.btn-primary{
    background-image: none;
    background-color: #bc0f4d;
}

.j2store-cart-button.btn-primary:hover{
    color: #bc0f4d;
    border-color: #bc0f4d;
    background-color: transparent;
}
/*couleur prix*/
.j2store-product .product-price-container .sale-price{
    color: #bc0f4d;
}
/*dropdown list petite*/
.j2store-product .j2store-addtocart-form select:not(.form-control){
    width: 50%;
}


/***********************PAGE LISTE PRODUITS 2 COLONNES***************************/
.article-list .article .article-header h1, .article-list .article .article-header h2 {
  max-width: none;
}

.blog .j2store-mainimage img {
    width: 98%;
    max-width: 400px;
}


/***********************PAGE LISTE PRODUITS 4 COLONNES***************************/
.view-category.layout-blog .blog .article-list .article-body .article-introtext.j2store-customize table{
    display: none;
}
/*min-height title*/
.view-category.layout-blog .blog .article-list .article-body .article-introtext .article-header h2{
    min-height: 35px;
}


/**********************PAGE RECHERCHE***************************/
.view-search  #sp-main-body{
    padding: 0;
}
.view-search .search #searchForm #search-searchword{
    max-width: 40%;
    border: 1px solid #3e2549;
    border-radius: 0;
}
.view-search .search .input-group-append button.btn-secondary{
    display: block;
    background-color: #3e2549 ;
    border: 1px solid #3e2549 ;
}
.view-search .search .input-group-append button.btn-secondary:hover{
    border: solid 1px #3E2549 !important;
    background-color: transparent !important;
    color: #3E2549 !important;
    box-shadow: none;
}
.view-search .search #searchForm .searchintro p{
    font-size: 16px;
}
.view-search .search #searchForm .searchintro .badge-info {
    background-color: #3e2549;
    line-height: 14px;
    vertical-align: middle;
}

/***********************PAGE FAVORIS***************************/
.j2store-wishlist-items h5{
    font-size: 16px;
}
#j2store-wishlist-main-block th{
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3e2549;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #3e2549;
}


.table thead th {
    border-bottom: 1px solid #3e2549;
}
.j2store-wishlist-items .icon-trash:before{
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f014";
}
.btn-danger.product-wishlist-remove {
    color: #bc0f4d;
    background-color: transparent;
    border: none;
	padding: inherit;
    font-size: 18px;
}
.btn-danger.product-wishlist-remove:hover,
.btn-danger.product-wishlist-remove:active,
.btn-danger.product-wishlist-remove:focus {
    color: #bc0f4d !important;
    background-color: #fff !important;
    box-shadow: none;
    border-color: #bc0f4d !important;
}
.j2store-wishlist-form .btn-primary{
    color: #fff;
    background-color: #3e2549;
    border-color: #3e2549 !important;
    background-image: none;
    height: 50px;
}
#j2store-all-item-delete{
    color: #3e2549;
    border: solid 1px #3e2549;
    background-color: transparent;
    border-radius: 2px;
    height: 50px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.3px;
    margin-left: 6px;
}
.j2store-wishlist-form .btn-primary,
#j2store-wishlist-main-block .btn-success{
    height: 50px;
}
#j2store-wishlist-main-block #allitem-btn.btn-success{
	color: #fff;
	background-color: #3e2549;
	border-color: #3e2549 !important;
	background-image: none;
}

.j2store-wishlist-form .btn-primary:hover,
#j2store-wishlist-main-block .btn-success:hover,
.j2store-wishlist-form .btn-primary:active,
#j2store-wishlist-main-block .btn-success:active,
.j2store-wishlist-form .btn-primary:focus,
#j2store-wishlist-main-block .btn-success:focus{
    color: #3e2549 !important;
    background-color: #fff !important;
    border: solid 1px #3e2549 !important;
    background-image:none;
    box-shadow: none;
}
#j2store-wishlist-main-block .btn-default{
    height: 50px;
    color: #3e2549;
}
#j2store-wishlist-main-block .btn-default:hover,
#j2store-wishlist-main-block .btn-default:active,
#j2store-wishlist-main-block .btn-default:focus,
#j2store-all-item-delete:hover,
#j2store-all-item-delete:focus,
#j2store-all-item-delete:active{
    color: #fff;
    background-color: #3e2549;
    border: solid 1px #3e2549;
    box-shadow: none;
}
.j2store-wishlist-form{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.j2store-wishlist-form input[type="number"]:not(.form-control){
    width: 70px;
    height: 50px;
    border: 1px solid #3e2549;
    display: inline-block;
    border-radius: 2px;
}
#j2store-wishlist-main-block .span6{
    margin-bottom: 10px;
}




/***********************PAGE PANIER***************************/
.view-carts #sp-main-body{
    padding-top: 0;
}
.view-carts .j2store-cart table.j2store-cart-table th{
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3e2549;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}
/*aligner à droite tableau recap*/
.view-carts .j2store-cart table.j2store-cart-table th:not(:first-child){
	text-align: right;
}
.view-carts .j2store-cart .j2store-cart-buttons .cart-clear-button .btn-danger{
    color: #bc0f4d;
    background-color: transparent;
    border: solid 1px #bc0f4d;
    border-radius: 2px !important;
    text-transform: none; 
    line-height: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.3px;
    padding: 0 25px;
}
.view-carts .j2store-cart .j2store-cart-buttons .cart-clear-button .btn-danger:focus{
    box-shadow:none;
}

.view-carts .j2store-cart table.j2store-cart-table .btn.j2store-remove{
    color: #bc0f4d;
    background-color: transparent;
    border: none;
    border-radius: 2px !important;
    padding:0px !important;
}
.view-carts .j2store-cart table.j2store-cart-table .btn.j2store-remove:focus{
    box-shadow: none;
}
.view-carts .j2store-cart table.j2store-cart-table .btn.j2store-remove:hover,
.view-carts .j2store-cart .j2store-cart-buttons .cart-clear-button .btn-danger:hover{
    color: #bc0f4d;
    background-color: #fff;
}
.view-carts .j2store-cart table.j2store-cart-table .product-qty input{
    border: 1px solid #3e2549;
    border-radius: 2px;
}
.view-carts .j2store-cart table.j2store-cart-table .cart-product-name{
    font-weight: 500;
    font-size: 16px;
    color: #3e2549;
}
.view-carts .j2store-cart table.j2store-cart-table .cart-product-unit-price,
.view-carts .j2store-cart table.j2store-cart-table .cart-line-subtotal{
    color: #3e2549;
}
.view-carts .table td {
    vertical-align: inherit;
}
.view-carts .table td:not(:first-child),
.view-carts .table td.cart-line-subtotal {
    text-align: right;
}

.view-carts .j2store-cart .btn.btn-warning,
.view-carts .j2store-cart .cart-continue-shopping-button .btn.btn-primary{
    line-height: 47px;
    border-radius: 2px;
    border: solid 1px #3e2549;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.3px;
    color: #151416;
    padding: 0 20px;
    text-transform: uppercase;
    background-color: transparent;
    background-image: none;
}

.view-carts .j2store-cart .btn.btn-warning:hover,
.view-carts .j2store-cart .btn.btn-warning:focus,
.view-carts .j2store-cart .cart-continue-shopping-button .btn-primary:hover,
.view-carts .j2store-cart .cart-continue-shopping-button .btn-primary:focus,
.view-carts .j2store-cart .cart-continue-shopping-button .btn-primary:active{
    color: #fff;
    background-color: #3e2549;
    border: solid 1px #3e2549;
    box-shadow: none;
}
.view-carts .j2store-cart .j2store-cart-shipping h3,
.view-carts .j2store-cart .j2store-cart-shipping label,
.view-carts .j2store-cart h3,
.view-carts .j2store-cart .cart-footer th,
.view-carts .j2store-cart .cart-footer td{
    color: #3e2549;
}
.view-carts .j2store-cart .cart-checkout-button .btn.btn-success{
    background-color: #bc0f4d;
}
.view-carts .j2store-cart .cart-checkout-button .btn.btn-success:active{
    border-color: #3e2549;
}
.view-carts .j2store-cart .cart-checkout-button .btn.btn-success:hover,
.view-carts .j2store-cart #sendEmailBasket.pink:hover {
    background-color: #fff !important;
    color: #3e2549 !important;
    border: 1px solid #3e2549 !important;
}
.btn-success.focus, .btn-success:focus {
    box-shadow: none;
}
.view-carts .j2store-cart .j2store-basket-email .btn.btn-success:focus,
.view-carts .j2store-cart .j2store-basket-email .btn.btn-success:active{
    color: #fff;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    box-shadow:none;
}
/*demande d'offre*/
.view-carts #akeeba-renderjoomla .j2store-cart #j2store-cart-form .j2store-cart-table{
    margin-bottom: 60px;
}

.view-carts .j2store-basket-email #emailBasketNotice {
    position: absolute;
    left: 0;
    margin: -38px 0 0 17px;
    color: #bc0f4d;
}
.view-carts .fancybox-is-open #j2storeSendEmailBasket #emailForm label{
    display: block;
}
.view-carts .fancybox-is-open #j2storeSendEmailBasket #emailForm textarea{
    width: 50%;
    height: 100px;
}

@media screen and (max-width: 767px){
    .view-carts .j2store-basket-email #emailBasketNotice {
        margin: -40px 0 0 17px;
    }
    .view-carts .j2store-cart .cart-continue-shopping-button .btn.btn-primary,
    .view-carts .j2store-cart #sendEmailBasket {
        width: 300px;
        height: 49px;
        margin-bottom: 10px;
    }
    .view-carts .j2store-cart .btn.btn-warning{
        width: 300px;
        height: 49px;
    }
    .view-carts .j2store-cart .cart-update-button {
        margin-left: 0px;
    }
    .view-carts .j2store-cart .j2store-basket-email .btn-success{
        height: 49px;
    }
    .view-carts .j2store-cart .j2store-cart-buttons .cart-clear-button .btn-danger{
        margin-top: 24px;
        height: 49px;
    }

    #sendEmailBasket {
        margin-top: 10px;
        margin-left: 0px !important;
        float: initial !important;
    }

    /*devis pop-up*/
    .j2store-cart .j2store-basket-email .j2store-modal .modal .modal-body {
        margin-left: 0;
    }
}




/***********************PAGE CHECKOUT***************************/
.j2store .checkout-content .buttons #button-guest.btn-primary:hover,
.j2store .checkout-content .buttons #button-guest.btn-primary:active,
.j2store .checkout-content .buttons #button-guest.btn-primary:focus{
	color: #3e2549;
    background-image: none;
    background-color: #fff;
    border-radius: 2px;
    border-color: #3e2549;
    box-shadow:none;
}
.view-checkout .checkout-content #akeeba-renderjoomla .row-fluid .span6 {
    width: 48.936170212766%;
    margin-left: 2.1276595744681%;

}
.view-checkout .checkout-content #akeeba-renderjoomla .row-fluid .span6:first-child {
    margin-left: 0;

}
.view-checkout .checkout-content #akeeba-renderjoomla .row-fluid [class*="span"] {
    display: block;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.view-checkout #billing-address .checkout-content #akeeba-renderjoomla  span.j2error{
    position: relative;
    top: -20px;
}
.view-checkout #shipping-address .checkout-content #akeeba-renderjoomla  span.j2error{
    position: relative;
    top: -20px;
}
.view-checkout #shipping-payment-method .checkout-content #akeeba-renderjoomla .row-fluid .span12{
    width: 100%;
}
.view-checkout #shipping-payment-method .checkout-content #akeeba-renderjoomla .row-fluid .span12 label{
    display: block;
}
.view-checkout #shipping-payment-method .checkout-content #akeeba-renderjoomla .row-fluid .span12 textarea#commentaire{
    height: 120px;
    width: 60%;
    margin-bottom: 20px;
}
.view-checkout #shipping-payment-method .checkout-content #akeeba-renderjoomla #checkbox_tos a{
    color: #bc0f4d !important;
}

.view-checkout #shipping-payment-method .checkout-content #akeeba-renderjoomla .buttons{
    margin-top: 20px;
}


#sp-top-footer .newsflash{
    padding: 0 150px;
}

/***********************RESPONSIF***************************/
@media screen and (max-width: 767px){

    /**********MOBILE ICONE HEADER***********/
    #sp-top3 .sp-column {
        display: flex;
        align-items: center;
    }
    .body-innerwrapper #sp-top3 .sp-column .sp-module:first-child {
        width: calc(100% - 90px);
        padding-left: 82px;
    }
    .body-innerwrapper #sp-top3 .sp-module-content .custommobile-phone-icon img{
    	margin-left: 10px;
    }
    .body-innerwrapper #sp-top3 .sp-column .sp-module:first-child .sp-module-content {
        margin-left: 20px;
    }
    #sp-top3 .sp-column .sp-module .search {
        display: flex;
        min-height: 80px;
        align-items: center;
        position: relative;
    }
    .body-innerwrapper #sp-top3 .sp-column .mobile-phone-icon .sp-module-content{
        display: flex;
        min-height: 80px
    }
    .body-innerwrapper #sp-top3 .sp-column .sp-module:last-child {
        width: 35px;
        display: flex;
        position: absolute;
        left: 27px;
        top: 0;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
    .body-innerwrapper #sp-top3 .sp-column .sp-module:last-child .custommobile-phone-icon {
        display: flex;
        align-items: center;
    }

    #sp-top3 .searchmobile-phone-search{
        transform: translateX(10px);
        -webkit-transform: translateX(10px);
    }

    #sp-top3 .mobile-wishlist .j2store_wishlist{
        justify-content: flex-end !important;
    }



    /*HEADER*/
    .header-recherche,
    .sp-megamenu-wrapper > ul,
    #sp-top1{
        display: none !important;
    }
    #sp-top2 {
        height: 0;
    }
    #sp-section-2 .container {
        border-top: none;
    }
    /*CATEGORIES*/
    .swissmassage-category .swissmassage-category-icon-massage .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-medical .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-accessoire .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-esthetique .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-senior .sppb-img-container a:before{
        height: 63%;
    }
    .swissmassage-category .sppb-img-container a:hover:before{
        opacity: 0;
    }
    /*ABOUT btn*/
    .text-right-res, .buttons-right-res {
        text-align: center !important;
    }
    .swissmassage-about h3{
        margin-top: 15px !important;
        line-height: 22px !important;
    }    
    /*footer*/
	.swissmassage-footer-title {
	    margin-top: 15px !important;
	}
	.swissmassage-footer-bottom-title{
		text-align: center !important;
	    margin: 0 !important;
	}
	.swissmassage-footer-bottom-title p{
		margin: 0 !important;
	}
	.swissmassage-pay .swissmassage-footer-bottom-title {
		margin-bottom: 10px !important;
	}
	.swissmassage-social-media .sppb-addon-wrapper {
		display: flex;
	    justify-content: center;
	    margin: 0 !important;
	}
	#sp-footer1 #footer-info{
	    text-align: center;
	}

    #sp-bottom {
        padding: 30px 80px 0 80px ;
    }
    #sp-bottom .container-inner > .row > div {
        margin-bottom: 10px;
    }
    #sp-bottom1 p{
        margin-bottom: 0;
    }
    #sp-bottom a {
        margin-bottom: 0;
    }
    #sp-bottom .swissmassage-pay .sppb-addon-single-image-container img{
       width: 40%;
    }
    #sp-bottom .sp-module .sppb-addon-icons-group ul > li:last-of-type{
        margin-right: 0;
    }
    #sp-bottom h3,
    #sp-bottom .swissmassage-pay .sppb-addon-single-image,
    #sp-bottom .swissmassage-infromations .sppb-addon-wrapper{
        text-align: center;
    }
    #sp-bottom .swissmassage-pay .sppb-addon-wrapper{
        display: flex;
        justify-content: center;
    }
    .footer-contact .sppb-column{
        text-align: center;
    }
    .footer-contact .sppb-col-md-2{
        display: none;
    }

    /*slider texte*/
    h2.sppb-sp-slider-title{
        line-height: 10px !important;
    }

    /*product size*/
    .content-j2store .j2store-product .article-header h1 {
        font-size: 20px;
    }

    /*breadcrumb*/
   .view-products #sp-breadcrumb {
        padding-left: 15px;
    }

    /*page favoris et panier*/
    #j2store-wishlist-main-block h2,
    .view-carts h2 {
        font-size: 16px;
        margin-bottom: 0;
    }
    #j2store-wishlist-main-block{
        overflow-x: auto;
    }
    .j2store-wishlist-form {
        flex-direction: column;
    }
    .j2store-wishlist-form input[type="number"]:not(.form-control) {
        margin-bottom: 10px;
    }
    #j2store-wishlist-main-block a.btn-success{
        line-height: 50px;
        padding: 0px 15px;
        margin-top: 10px;
    }
    #j2store-wishlist-main-block th,
    .view-carts .j2store-cart table.j2store-cart-table th {
        font-size: 12px;
        letter-spacing: 0;
        vertical-align: middle;
    }
    .j2store-wishlist-items h5,
    .view-carts .j2store-cart table.j2store-cart-table .cart-product-name,
    .view-carts .j2store-cart table.j2store-cart-table .cart-product-unit-price,
    .view-carts .j2store-cart table.j2store-cart-table .cart-line-subtotal,
    .view-carts .j2store-cart .j2store-cart-shipping h3, 
    .view-carts .j2store-cart .j2store-cart-shipping label, 
    .view-carts .j2store-cart h3, 
    .view-carts .j2store-cart .cart-footer th, 
    .view-carts .j2store-cart .cart-footer td {
        font-size: 12px;
    }

    .j2store-wishlist-form .btn-primary,
    #j2store-wishlist-main-block .btn-success,
    #j2store-wishlist-main-block .btn-warning,
    #j2store-all-item-delete{
        font-size: 10px;
    }
    .j2store-wishlist-form .btn-primary,
    #j2store-wishlist-main-block .btn-success,
    #j2store-all-item-delete {
        line-height: 50px;
        padding: 0px 6px;
    }
    #sp-top-footer .newsflash{
        padding: 0 25px;
    }
    .view-checkout .checkout-content #akeeba-renderjoomla .row-fluid .span6 {
        width: 100%;
        margin-left: 0;

    }

}

/*IPAD*/
@media screen and (max-width: 991px) and (min-width: 768px){
     /*hambourger menu*/
    #offcanvas-toggler{
        display: none !important;
    }
    /*logo*/
    .logo{
        display: flex !important;
        justify-content: flex-end;
    }
    .logo img.logo-image-phone{
        margin-top: -40px;
    }
    /*CATEGORIES*/
    .swissmassage-category .swissmassage-category-icon-massage .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-medical .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-accessoire .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-esthetique .sppb-img-container a:before,
    .swissmassage-category .swissmassage-category-icon-senior .sppb-img-container a:before{
        height: 45%;
    }
    /*title*/
    .swissmassage-category .sppb-media-content a{
        font-size: 15px;
    }

    /*ABOUT btn*/
    .text-right-res, .buttons-right-res {
        text-align: center !important;
    }
    .swissmassage-about .sppb-addon-text {
        min-height: auto !important;
    }
    .swissmassage-about h3 {
        margin-top: 15px !important;
    }

     /*footer*/
    #sp-bottom {
        padding: 30px 0 0 0 ;
    }
    #sp-bottom .container {
        width: 100%;
    } 
    #sp-bottom a img {
        width: 8%;
    }
    #sp-bottom h3,
    #sp-bottom .swissmassage-pay .sppb-addon-single-image{
        text-align: center;
        margin: 0px 0px 00px 0px !important;
    }
    #sp-bottom h3 .swissmassage-pay-content-social-media{
        margin-top: 36px !important;
    }   
    #sp-bottom .swissmassage-pay .sppb-addon-wrapper{
        display: flex;
        justify-content: center;
    }
    #sp-bottom .swissmassage-pay .sppb-addon-single-image-container img {
        width: 15%;
    }

    #sp-bottom .sppb-addon-wrapper .swissmassage-contact{
        margin-left: 230px;
    }

    #sp-bottom .swissmassage-infromations .swissmassage-infromations-content{
        margin-left: 230px;
        width: 40%;
    }
}

.hide {
    display: none!important;
}




/************FORMULAIRE QUESTIONNAIRE****************/
#userForm {
  position: relative;
  z-index: 99;
  margin: 0 20px 0 0;
}

/*general settings*/
/*PLACEHOLDER*/
#userForm .control-group .controls input::placeholder,
#userForm .control-group .controls textarea::placeholder  {
  color: #3e3e3e !important;
  opacity: 1; /* Firefox */
}
#userForm .control-group .controls input:-ms-input-placeholder,
#userForm .control-group .controls textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #3e3e3e !important;
}

#userForm .control-group .controls input::-ms-input-placeholder,
#userForm .control-group .controls textarea::-ms-input-placeholder  { /* Microsoft Edge */
 color: #3e3e3e !important;
}

#userForm .formControlLabel{
  text-transform: uppercase !important;
}
/*element state*/
#userForm .control-group .controls input:hover,
#userForm .control-group .controls input:focus,
#userForm .control-group .controls input[type="tel"]:focus,
#userForm .control-group .controls input[type="email"]:focus,
#userForm .control-group .controls textarea:hover,
#userForm .control-group .controls textarea:focus{
  border-color: #3e3e3e;
  box-shadow: none;
}

#userForm .control-group {
  margin: auto;
}

#userForm .control-group label {
  display: none;
}

/****radiobutton******/
#userForm label.radio{
  display: inline-block;
    width: 20%;
}
#userForm .control-group .controls input[type=radio],
#userForm .control-group .controls input[type=checkbox] {
  min-height: auto;
  width: auto;
}

/********Checkbox*********/
#userForm .control-group label.checkbox{
  display: inline-block;
}
#userForm .control-group label.checkbox:first-child{
  display: block;
}
#userForm .checkbox.inline+.checkbox.inline{
  margin-left: 0px;
}
#userForm .checkbox.inline+.checkbox.inline:nth-of-type(3){
  margin-left: 10px;
}


/*******datepicker*********/
#userForm .control-group .controls .rsform-calendar-button{
  display: none;
}
#userForm .rsform-block-date-de-naissance{
  margin-top: 20px;
}



#userForm .control-group .controls {
    margin: 8px 0;
    width: auto;
}

#userForm .control-group .controls input {
    min-height: 36px;
}

#userForm input[type="text"]:focus, textarea:focus{
  box-shadow: none;
}

#userForm .control-group .controls input, 
#userForm .control-group .controls textarea {
    max-width: 100%;
    background: #f1f1f1;
    border-radius: 0;
    border: 1px solid #f1f1f1;
    width: 100%;
    padding: 0 0 0 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #3e3e3e;
    box-shadow: none;
}

/*textarea*/
#userForm .control-group .controls textarea {
  min-height: 100px;
    font-size: 1rem;
    padding: 6px 0 0 12px !important;
}
#userForm textarea {
  resize: none;
}

/*button send*/
#userForm input[type="submit"]{
  text-transform: uppercase;
  padding: 10px 50px;
  font-size: 16px;
  border-radius: 0px;
  border: 1px solid #3e2549 !important;
  color: #FFF !important;
  background: #3e2549 !important;
  text-shadow: none;
  box-shadow: none;
  transition: all .15s ease-in-out;
}
#userForm input[type="submit"]:hover, 
#userForm input[type="submit"]:active{
  background: transparent !important;
  color: #bc0f4d !important;
  border: 1px solid #bc0f4d !important;
}
#userForm .btn-primary.focus, 
#userForm .btn-primary:focus, 
#userForm .btn:focus {
    box-shadow: none;
}
/*button position*/
#userForm .rsform-block-envoyer{
  text-align: right;
}


/***************error***********/
/*overall sentence*/
#userForm .formRed {
    color: #CF4D4D;
    font-weight: bold;
  margin-bottom: 6px;
}
#userForm .formValidation {
    width: 100%;
    display: block !important;
}
#userForm .formError {
  color: #CF4D4D;
  margin-top: -34px;
  margin-right: 12px;
  position: relative;
  float: right;
  font-size: 13px;
  font-weight: normal;
}
#userForm .control-group.error input{
  color: #CF4D4D;
}
#userForm .control-group .controls input.rsform-error,
#userForm .control-group .controls textarea.rsform-error {
    border-color: #CF4D4D;
    box-shadow: none;
}

/*radiobutton error*/
#userForm .rsform-block-sexe .formError,
#userForm .rsform-block-inscription-ski-snowboard .formError {
  margin-top: -20px;
}
#userForm .control-group.error .radio{
  color: #CF4D4D;
}


/***RECAPTCHA**/
#userForm .grecaptcha-badge{
  visibility: collapse !important;  
}



/*responsive*/
@media (max-width: 767px) {
  #userForm h2 {
    font-size: 22px;
    padding: 0;
    margin: 0;
  }
 
  /*good margin*/
  #userForm .formContainer {
    margin-left: 0;
    margin-right: 0;
  }
  #userForm {
    margin-top: -30px;
    padding: 15px;
  }
  #userForm .control-group {
    width: 100%;
  }
  #userForm .control-group .controls {
    margin: 15px 0;
  }
  
}
/*FIN FORMULAIRE*/


.swissmassage-first-level-picture .sppb-addon-feature .sppb-text-center h2.sppb-feature-box-title{
    min-height: 44px;
    display: flex;
    align-items: center;  
    justify-content: center; 
    text-transform: uppercase;
}
.article-introtext.j2store-customize .customize-img {
    background-size: contain;
    background-repeat: no-repeat;
}


.sp-module-content-bottom {
    margin-top:50px;
}

.layout-blog .blog h1 {
    margin-bottom: -20px;
}

.view-article .article-details .j2store-product.simple {
  margin-bottom:    30px;
}
/*icon focus*/
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
    outline: none;
}


.swissmassage-footer-title {
    font-family: 'Helvetica';
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3E2549;
    margin-top: -15px;
    font-weight: 600;
    font-size: 16px;
}
.swissmassage-footer-bottom-title{
    margin: 0px 0px 30px 0px;
    font-family: 'Helvetica','Raleway', sans-serif;
    font-weight: 600;
    color: #3e2549;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.2;
}

#sp-bottom .swissmassage-footer-bottom-title,
#sp-bottom .swissmassage-footer-bottom-title p,
#sp-bottom .sppb-addon-wrapper{
	margin-bottom: 10px !important;
}
.com-sppagebuilder .sppb-section .owl-stage-outer .product_cart_block .j2store-addtocart-form .j2store_button_no_stock{
    display: none;
}

.tp-caption.swissmassage-title, .swissmassage-title {
    text-shadow: 1px 1px 3px #6c6c6c!important;
    text-transform: lowercase !important;
    font-weight: 600;
    font-family: 'Helvetica','Raleway', sans-serif;
}
.tp-caption.swissmassage-title:first-letter, .swissmassage-title:first-letter {
    text-transform: capitalize !important;
}

.view-article #sp-main-body {
    margin-top: 0;
}
.article-details {
    margin-top: 0;
}

.article-introtext.j2store-customize .j2store-addtocart-form .j2store-cart-button {
	overflow: hidden;
}
.content-j2store .j2store-product + p, .content-j2store .j2store-product + h2, .content-j2store .j2store-product + div, .content-j2store .j2store-product + h1, .content-j2store .j2store-product + h3, .content-j2store .j2store-product + h4{
    clear: both;
    padding-top: 15px;
}

li a.gplus {
  display: none !important;
}

#sp-top1 .sp-module-content, #sp-top3 .sp-module {
    padding-top:14px;
}

#sendEmailBasket {
    border: solid 1px #3e2549 !important;
    float: inherit;
    margin-right: 4px !important;
}

#sendEmailBasket.pink {
    border: solid 1px #fff !important;
    background-color: #bc0f4d !important;
    color: #fff !important;
}

.j2store-cart-buttons .buttons-right {
    display:none;
}

.j2store-cart .buttons-right {
    float:right;
}

.j2store-basket-email {
    display: inline-block !important;
}

/*système de notation*/
.article-details .swissmassage-social-share-icon {
    display: flex;
    justify-content: flex-end;
}


.logo .logo-image-phone {
 width:auto;
}

.article-details .j2store-product .options .option input[type="checkbox"] {
    display: inline-block !important;
    margin-left: 10px;
}