a.vap-btn {
    margin: 10px 0 !important;
}

p {
    margin-bottom: 0.5rem;
}

article.item.item-page.item-featured {
    margin-bottom: 0;
    padding: 0 !important;
}

li.sp-menu-item .fa {
    font-size: 1.2rem;
}

.hikabtn, .hika_j2 .btn {
    background-color: #000000 !important;
    color: #fff !important;
}

.vapcustomfields > div, .vap-packconf-custfields > div {
    flex-basis: calc(50% - 30px);
    margin: 20px 15px;
}

#hikashop_product_characteristics, #hikashop_product_options {
    border: 1px solid #0000002e;
}

#hikashop_product_price_with_options_main {
    font-size: 1.5rem;
    font-weight: 500;
}

.hikashop_option_price_value {
    color: #000000;
    font-weight: 500;
    font-size: 2rem;
}

div#hikashop_module_447 {
    margin-top: -15px;
}

div#hikashop_product_left_part, div#hikashop_product_right_part {
    display: inline-block;
    vertical-align: middle;
    align-content: center;
}

/* AFFICHE ICON SLIDER */

.action-marketing {
    z-index: 999999;
    width: 35%;
    max-width: 200px;
    position: absolute;
    margin: 1%;
}

/* AFFICHE SLIDER */

.hikashop_product_image_subdiv {
    width: 100% !important;
}

.hikashop_product_image {
    height: auto !important;
}

.carousel-control-prev-icon {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e);
}
.carousel-control-next-icon, .carousel-control-prev-icon
Specificity: (0,1,0)
 {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}


.carousel-control-next-icon {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

/* FIN AFFICHE ICON SLIDER */



img.hikashop_category_image {
    margin: 0;
    top: -40px;
    position: relative;
}

.cta.d-flex.my-3 {
    border: none;
}

.d-flex.justify-content-center.flex-column.mx-auto {
    margin-top: 100px;
}

.hikashop_product_name a {
    color: #000000 !important;
}

#hikashop_product_description_main {
    color: #000000;
    font-size: 16px;
    padding: 3% !important;
    font-weight: 400;
    text-shadow: 1px 2px 1px rgb(0 0 0 / 10%);
}

.btn-secondary {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.hikashop_search_block.input-group .btn-primary, .sppb-btn-primary {
    font-size: 1rem;
}

.hikashop_category_name a:hover {
    color: #96b13d !important;
}

.hikacart:focus {
    color: #fff;
    background-color:  #96b13d !important;
    border-color:  #96b13d !important;
}

.hikashop_category_name a:hover {
    color: #ff6600;
}

.tab-content-cheque-cadeau .cta {
    border: #ff5500;
}

select.cheque_cadeau {
    font-size: 1.2rem;
    font-weight: 600;
    color: #ff5500;
    text-align: center;
}

.hikashop_product_options_table select {
    padding: 0 10px;
    color: #000;
    border: solid 1px;
    width: 170px;
}

.hikabtn, .hika_j2 .btn {
    color: #fff;
    font-size: 1rem;
    background-color: #000;
    border: none;
}

#hikashop_product_options {
    width: -webkit-fill-available;
}

.hikashop_product_options_table td {
    font-weight: 500;
    color: #000;
    border-bottom: solid 1px #00000059;
    line-height: 1.5;
    padding: 5px 0;
}

div#hikashop_product_quantity_main {
    width: fit-content;
    font-size: 1.5rem;
}

.list-group-item {
    font-weight: 600;
}

.btn:not([class*="btn-"]) {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.hikashop_carousel .hikashop_subcontainer_border, .hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border, .hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border {
    border-radius: 15px !important;
}

a.com-users-login__register.list-group-item {
    display: none;
}

#hikashop_product_description_main {
    padding: 5%;
}

.hikashop_products_pagination, .hikashop_subcategories_pagination {
    padding: 15px 2%;
}

svg#Passkey {
    height: 1%;
    width: 1%;
}

.form-horizontal .controls {
    margin-left: auto;
}

.form-horizontal .control-label {
    width: auto;
}

body.site.com-users.view-profile.no-layout.no-task.itemid-933.fr-fr.ltr.sticky-header.layout-fluid.off-canvas-menu-init fieldset#users-profile-core, fieldset#users-profile-custom-actionlogs, fieldset#users-profile-custom-webauthn, fieldset#users-profile-custom-profile {
    display: none !important;
}

#vapcontinuebutton {
    font-size: 1.5rem;
    margin: 2% auto;
    font-weight: 600;
}

.form-links {
    font-weight: 400;
    font-size: 1.2rem;
    padding: 5%;
}

.com-users-profile.profile, .login, .vap-allreviews-intro {
    padding: 0% 5%;
}

.form-links a {
    line-height: 2;
  	text-decoration: underline;
}

.vapinvalid {
    color: #ff4d40 !important;
}

body.site.com-vikappointments.view-order.no-layout.no-task.itemid-101.fr-fr.ltr.sticky-header.layout-fluid.off-canvas-menu-init .carousel {
    display: none;
}


/******************************* STYLE HEADER ********************************/

#sp-header {
    background-color: #000000d6;
    height: 80px;
    width: 100%;
}

.entry-header h2 {
    font-size: 2rem;
    line-height: 2rem;
}

div#sp-top2 {
    float: right;
}

.banneritem {
    float: right !important;
}

.sp-column.top2-std-custom {
    float: right;
}

.sp-column.top2-mobile-custom {
    float: right;
}

article.item {
    padding: 1% 5%;
}

div#sp-logo {
    margin: 0 auto;
    width: 100%;
}


@media (min-width: 220px) and (max-width: 767px) {

body.site.com-hikashop.view-category.layout-listing.task-listing.fr-fr.ltr.sticky-header.layout-fluid.off-canvas-menu-init div#sp-logo {
    margin: 0 auto 0 auto;
    width: auto;
    }
  
  body.site.com-hikashop.view-checkout.layout-show.task-step.fr-fr.ltr.sticky-header.layout-fluid.off-canvas-menu-init div#sp-logo {
    margin: 100px auto 0 auto;
    width: auto;
    }
  
  .select2-container .select2-choice, .select2-results-dept-1 .select2-result-label {
    width: 356px !important;
}
  
}

.hikabtn, .hika_j2 .btn {
    margin: initial;
    display: inline;

}

.hikacart {
    font-size: 1.2rem;
    max-height: 40px;
    margin: 10px 0;
}

div#sp-top1 {
    float: right !important;
    right: 0;
    position: absolute;
}


span.hikashop_product_price_full {
    font-size: 1.5rem;
}

.hikashop_cart_product_quantity_refresh {
    padding: 5px;
    text-align: center;
    margin: 0 auto;
    float: unset;
    width: 45px;
}

table.hikashop_cart {
    font-weight: 500;
}


.hikashop_cart_dropdown_container span.hikashop_product_price {
    font-size: 1rem;
}

div#hikashop_cart_module a {
    color: #000000;
}


div#hikashop_cart_module {
    width: auto;
    right: 0;
    position: absolute;
    top: 10%;
    max-width: 300px;
    z-index: 999999999;
}

div#hikashop_cart_module a i.fa.fa-times-circle {
    color: #fff;
}

span.hikashop_small_cart_total_title {
    font-weight: 500;
    font-size: 1rem;
    line-height: normal;
    color: #ffffff;
    position: relative;
}

div.hikashop_cart_dropdown_content {
    z-index: 999999;
    right: 50%;
}

img.hikashop_cart_module_product_icon_title {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
    background: #fff;
    color: #000000;
    padding: 2% 40%;
}

td.hikashop_cart_module_product_name_value.hikashop_cart_value a {
    color: #397d03;
    font-weight: 500;
    font-size: 0.8rem;
    color: #000000;
}

.hikashop_cart_dropdown_container input.form-control {
    padding: 2px 10px !important;
    max-width: 40px;
  	color: #000000;
}

.hikashop_checkout_cart {
    padding: 3%;
}

.row td.hikashop_cart_module_product_name_value.hikashop_cart_value, .row td.hikashop_cart_module_product_quantity_value.hikashop_cart_value, .row td.hikashop_cart_module_product_price_value.hikashop_cart_value {
    border-bottom: solid 1px #ccc;
    line-height: 1.2;
  	padding: 10px 5px;
}

div#system-message-container {
    margin-top: 2%;
}

.hikashop_subcontainer.hikashop_subcontainer_border {
    opacity: 0.93;
}

/*********************** STYLE BOUTON ACHTER & RESERVER *********************/

div#mod-custom430 {
    margin-top: 5%;
}

div#mod-custom430 .btn {
    display: block;
    padding: 0.1%;
    margin: 5% 2% 2% 2%;
    background: #000;
    font-size: 2rem;
}

div#mod-custom430 .btn a {
    color: #fff;
}

.vapempquickcontsp a {
    font-size: 1.2rem;
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
    background: #449d44;
}

.vex.vex-theme-default .vex-dialog-button.vex-first {
    background: #ff6600;
}

p.btn.btn-primary {
    min-width: 350px;
  	text-shadow: #828282 0.01em 0.01em 0.01em;
}

.hika_j2 .btn-success, .hikabtn-success {
    font-size: 1.5rem;
}

span.vap-price-info-box {
    font-size: 1.5rem;
    font-weight: 500;
}

span.vapempphonesp a {
    font-size: 1.6rem;
}

.page-header.reservation {
    text-align: center;
  	margin-top: 3%;
}

.choix-paiement {
    margin: 0 auto;
    padding: 3% 0 0 0;
    text-align: center;
    font-weight: 500;
    font-size: 2rem;
}

.choix-paiement-description {
    padding: 1% 0 0 0;
    text-align: center;
    font-size: 1.5rem;
}


/******************************* STYLE SLIDER ********************************/

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: flex;
}


/************MOBILE************/

@media (min-width: 320px) and (max-width: 600px) {

    #sp-header {
        background-color: #000000;
        height: 70px;
        width: 100%;
    }

    .page-header {
        text-align: center;
      	padding: 5%;
    }

    video#background-video {
        margin-top: 0;
        min-height: 250px;
        background-color: #000;
    }

  
    div#sp-slider .carousel-item {
        min-height: 300px;
        background-color: #000;
    }

    h4.animate__animated.animate__fadeIn {
        font-size: 2rem !important;
        line-height: 2rem;
        font-weight: 400;
        text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4)
    }

    .carousel-caption {
        position: absolute;
        right: 2%;
        left: 2%;
        bottom: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 5%;
        color: #fff;
        text-align: center;
        min-height: 280px;
    }

    .carousel-control-next, .carousel-control-prev {
        width: 2%;
        padding: 0;
    }

    .sp-module-content #mod-custom357, #mod-custom131, #mod-custom177, .acym_module_form {
        background-color: rgba(255, 255, 255, 0.85);
        border-radius: 5px;
        padding: 4%;
        min-height: 260px;
    }
  
  	div#st-1 {
    margin: 5% 0 10% 0;
	}
  
  	.helix-social-share .helix-social-share-icon ul {
    margin: 20% 0 0 0;
	}
  
  .owl-carousel.owl-drag .owl-item {
    display: none;
}
  
}

span.offcanvas-menu-toggler {
    width: 70px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    padding: 13px 50px;
}

/************TABLETTE************/

@media (min-width: 600px) and (max-width: 1024px) {

    #sp-header {
        background-color: #000000;
        width: 100%;
    }

    .page-header {
        text-align: center;
    }

    video#background-video {
        margin-top: 0;
    }

    h4.animate__animated.animate__fadeIn {
        font-size: 2rem !important;
        line-height: 2rem;
        font-weight: 400;
        text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4)
    }

    .carousel-caption {
        position: absolute;
        right: 2%;
        left: 2%;
        bottom: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 20%;
        color: #fff;
        text-align: center;
    }

    .carousel-control-next, .carousel-control-prev {
        width: 2%;
        padding: 0;
    }

    .sp-module-content #mod-custom357, #mod-custom131, #mod-custom177, .acym_module_form {
        background-color: rgba(255, 255, 255, 0.85);
        border-radius: 5px;
        padding: 4%;
        min-height: 260px;
    }
  
  .owl-carousel.owl-drag .owl-item {
    display: none;
	}
  
}


/************HYPER TABLETTE************/

@media (min-width: 1025px) and (max-width: 1199px) {

    video#background-video {
        margin-top: -100px;
    }

    h4.animate__animated.animate__fadeIn {
        font-size: 5rem !important;
        line-height: 5rem;
        font-weight: 200;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        text-transform: uppercase;
    }

    .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 15%;
        color: #fff;
        text-align: center;
    }

    .sp-module-content #mod-custom357, #mod-custom131, #mod-custom177, .acym_module_form {
        background-color: rgba(255, 255, 255, 0.85);
        border-radius: 5px;
        padding: 4%;
        min-height: 240px;
    }
}


/************BUREAU************/

@media (min-width: 1200px) and (max-width: 1899px) {

    video#background-video {
        margin-top: -200px;
    }

    h4.animate__animated.animate__fadeIn {
        font-size: 5rem !important;
        line-height: 5rem;
        font-weight: 200;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        text-transform: uppercase;
    }

    .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: 1.25rem;
        left: 15%;
        padding-top: 1.25rem;
        padding-bottom: 15%;
        color: #fff;
        text-align: center;
    }

    .sp-module-content #mod-custom357, #mod-custom131, #mod-custom177, .acym_module_form {
        background-color: rgba(255, 255, 255, 0.85);
        border-radius: 5px;
        padding: 4%;
        min-height: 240px;
    }
}


/************HYPER BUREAU************/

@media (min-width: 1900px) {

    video#background-video {
        margin-top: -200px;
    }

    h4.animate__animated.animate__fadeIn {
        font-size: 6rem !important;
        line-height: 6rem;
        font-weight: 200;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        text-transform: uppercase;
    }

    .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: 1.25rem;
        left: 15%;
      	margin-top: 1%;
        padding-top: 1%;
        padding-bottom: 15%;
        color: #fff;
        text-align: center;
    }

    .sp-module-content #mod-custom357, #mod-custom131, #mod-custom177, .acym_module_form {
        background-color: rgba(255, 255, 255, 0.85);
        border-radius: 5px;
        padding: 4%;
        min-height: 240px;
    }
}


/****************** AFFICHE IMAGE SUR MOBILE - SI VIDEO PAS CHARGÉE *****************/

.carousel-item.bg-corps {
    background-repeat: no-repeat;
    background-image: url(/images/banners/massage-bien-etre-ayurvedique-natbel.jpg);
    background-size: cover;
    background-position: center center;
}


.carousel-item.bg-face {
    background-repeat: no-repeat;
    background-image: url(/images/banners/massage-bien-etre-kobido-natbel.jpg);
    background-size: cover;
    background-position: center center;
}


.carousel-item.bg-foot {
    background-repeat: no-repeat;
    background-image: url(/images/prestations/reflexologie-plantaire-natbel.jpg);
    background-size: cover;
    background-position: center center;
}


*, ::after, ::before {
    box-sizing: border-box;
}

.hikabtn, .hika_j2 .btn {
    display: block;
}

/******************************* STYLE BODY ********************************/

body.site.com-content.view-article.no-layout.no-task.itemid-101.fr-fr.ltr.sticky-header.layout-fluid.off-canvas-menu-init article.item {
    margin-bottom: 0;
}

joomla-alert[type=info] {
    background: #c8ffcfb0;
    border: none;
    padding: 20px;
}

#sp-main-body {
    padding: 0;
}

b, strong {
    font-weight: 600;
}

.body-innerwrapper {
    overflow-x: unset;
}

.alert-info {
    color: #000000;
    background-color: #cffcd5;
    border-color: #cffcd5;
}

section#sp-section-4 {
    background: #ff6600;
    text-align: center;
}

#sp-component {
    background-color: rgba(255, 255, 255, 0.90);
    /*box-shadow:rgb(149 157 165 / 20%) 0px 8px 24px;*/
    border-radius: 0 0 10px 15px;
}

#sp-section-8 {
    padding: 2%;
    background-color: rgba(255, 255, 255, 0.90);
}

#sp-bottom .custom {
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    border-radius: 5px;
    padding: 20px;
}


/******************************* STYLE MENU ********************************/

.hikashop_product_image_subdiv img {
  	text-align: center;
    margin: 2% auto;
    border-radius: 30px;
    height: auto;
    max-height: 300px;
}

#sp-menu {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}

#offcanvas-toggler > i {
    color: #ffffff;
}

#offcanvas-toggler {
    line-height: normal;
    margin: 20px 40px 0 0;
}

#offcanvas-toggler > i:hover {
    color: #ffffff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #ffffff;
    width: 100%;
}

.sp-megamenu-parent {
    float: left;
    width: 100%;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #ff6600 linear-gradient(to bottom, #000000, #000000) repeat-x scroll 0 0;
    color: #ffffff;
    width: 100%;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    color: #ffffff;
    cursor: pointer;
    display: block;
    padding: 10px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 80px;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    background: #ffa900 linear-gradient(to bottom, #ff7000, #ff9500) repeat-x scroll 0 0;
    color: #ffffff;
    height: 80px;
    width: 100%;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    color: #ffffff;
    margin: 0;
    padding: 0.2em 1.2em;
    border-right: solid 1px #fff;
    height: 80px;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    width: 100%;
}

.sp-megamenu-parent {
    float: none;
    margin: 0 auto;
}

.sp-megamenu-parent {
    float: none !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
    text-align: left;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    text-align: left;
}

/****************************** STYLE BOUTIQUE *******************************/
.hk-row-fluid {
    display: flex;
    justify-content: center;
}


.hikashop_product_page {
    padding: 2%;
}

span.hikashop_category_name {
    font-family: Playfair Display SC, sans-serif;
}

#hikashop_product_top_part h1 {
    font-size: 2rem;
    font-weight: 500;
    font-family: auto;
    padding: 0 2% 4% 2%;
    text-align: center;
    font-family: Playfair Display Italic
;
}

.hikashop_category_information h2 {
    font-size: 1.5rem;
    padding: 0;
}

.hikashop_category_image img.hikashop_product_listing_image {
    width: auto;
    border-radius: 30px;
    max-height: 400px;
    height: auto;
    margin: 0 auto;
}

.mod-custom.custom img {
    border-radius: 30px !important;
}

img#hikashop_main_image {
    border-radius: 30px;
}

.pull-right.entry-image.intro-image img {
    border-radius: 30px !important;
}

.hikashop_category_name a {
    color: #000000;
    font-size: 1.2rem;
    line-height: 1.5rem
    padding: 15px 0;
    font-weight: 500;
}

.hikashop_product_top_part {
    margin-top: 20px;
}

span.hikashop_product_price_full {
    font-size: 1.5rem !important;
    padding-top: 20px;
}

span.hikashop_product_price {
    font-size: 1.4rem;
    color: #4cae4c;
}

span.hikashop_product_price_before_discount_amount {
    padding-right: 15px;
    color: #666;
}

span.hikashop_product_price.hikashop_product_price_0.hikashop_product_price_with_discount  {
    font-size: 1.4rem !important;
}

.hikashop_subcontainer.hikashop_subcontainer_border {
    min-width: 300px;
    height: auto !important;
    padding: 5%;
}

div#hikashop_category_information_menu_2382 .hikashop_subcontainer_border {
    min-height: 500px !important;
    max-height: 525px !important;
    padding: 2%;
}

 .hikashop_subcontainer_border {
    min-height: 500px !important;
    max-height: 500px !important;
    padding: 2%;
}

.hikashop_module {
    margin: 3% 0;
}

body.site.com-content.view-article.no-layout.no-task.itemid-3607.fr-fr.ltr.page-deal.sticky-header.layout-fluid.page-deal.off-canvas-menu-init .hikashop_subcontainer.hikashop_subcontainer_border {
    min-width: auto;
  	min-height: auto !important;
}


#hikashop_category_information_module_ .hikashop_product_image_subdiv {
    margin-top: 20px;
}

.hikashop_previous_product_btn a, .hikashop_next_product_btn a {
    width: auto;
    height: auto;
    padding: 10px;
    top: 0;
    position: relative;
}

div#hikashop_product_quantity_main tr td[rowspan="2"] + td, div#hikashop_product_quantity_main tr + tr td {
    width: auto;
    margin-left: 5px;
    text-align: center;
  	color: #000;
}
 
.hikashop_subcontainer.hikashop_subcontainer_border form {
    display: contents;
    margin: 4% 0;
}

a#hikashop_product_quantity_field_1_add_to_cart_button {
    margin: 8px;
}


div#hikashop_product_quantity_main tr td a.hikashop_product_quantity_field_change_plus, div#hikashop_product_quantity_main tr td a.hikashop_product_quantity_field_change_minus {
    width: auto;
    text-align: center;
}

.vex-dialog-buttons {
    display: inline-flex;
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
    background: #000000;
    color: #fff;
    margin: 1%;
}

div#form-login-submit {
    margin: 2% auto;
    text-align: center;
}

button.hikabtn.hikabtn_checkout_login_form {
    font-size: 1.5rem;
}

span.hikashop_checkout_payment_images {
    display: flex;
    padding: 0.5% 1% 1% 1%;
}

#paypal-button-container {
    text-align: center !important;
    max-width: initial !important;
    margin: auto !important;
    width: 300px !important;
}

.hikashop_categories_listing_main {
    margin: 20px 0px 10px 0px;
}

.hikashop_category_description_content {
    margin: 3%;
}

.hikashop_subcontainer {
    margin-bottom: 10%;
}

.hikashop_product_name a {
    font-weight: 500;
    margin: 3% 3% 0 3%;
    font-size: 1.1rem;
    font-family: Playfair Display Italic;
    height: auto;
}

.hikashop_submodules {
    padding-top: 0px;
}

.hikashop_badge_div.hikashop_badge_bottomright_div {
    width: 50% !important;
    right: -100px !important;
    bottom: 100px !important;
}

span.hikashop_product_price, .hikashop_checkout_cart_additional, .hikashop_checkout_cart_payment, .hikashop_checkout_cart_coupon, .hikashop_checkout_cart_additional, span.hikashop_checkout_cart_final_total {
    color: #439a43 !important;
    font-weight: 500 !important;
    font-size: 1.7rem !important;
}

.grp-theme-default .grp-widget-box-request {
    background: #000000bd !important;
    color: #fff !important;
}

/****************************** STYLE AIDE CHEQUE CADEAU *******************************/

.customaide-offrir-cheque-cadeau {
    margin-bottom: 10px;
    background: #fff;
}

img.hikashop_product_checkout_cart_image {
    max-width: 128px;
}


/******************************* STYLE GRAPHIQUE MODULES ********************************/

.sp-module-content .acymailing_module_form {
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    padding: 10px !important;
}

.animate__animated.animate__fadeIn.text-present-pro {
    font-size: 1rem !important;
    line-height: 1.5rem;
    text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4)
}

section#sp-section-11 {
    box-shadow: 1px 5px 5px #999;
}

h3.sp-module-title {
    border-radius: 3px !important;
    padding: 20px 10px !important;
    margin-top: 50px !important;
    text-align: center;
    color: #000 !important;
    background: #ffffffdb;
    font-weight: 500;
    font-size: 2rem !important;
}

.modal-dialog {
    top: 30px;
}

.acym_module_form label {
    font-size: 0.8rem;
    line-height: 0;
}

.acym_module_form .onefield {
    margin: 5px 0 !important;
}


/******************************* STYLE FORMULAIRE RESERVATION ********************************/

.vapcustomfields span {
    font-weight: 700;
}

h1.vapselectserviceform {
    margin: 5%;
}

form#vapempsearchform {
    padding: 0 5%;
}

.vapselectserviceform {
    text-align: center !important;
}

form#vapsersearchform {
    text-align: center;
}

.vap-checkout-bar {
    width: auto;
}

@media screen and (max-width: 750px) {
    .vapbookbuttoninnerdiv {
        display: grid;
        width: 350px;
        float: none !important;
        text-align: center;
        margin: 2% auto;
    }

    .select2-container .select2-choice > .select2-chosen {
        font-size: 1.1rem;
    }

}

.emp-search-box-left .emp-logo-image {
    width: 128px;
    height: 128px;
  }

.emp-avail-table .avail-table-body-cols {
    background: #f7fdef;
    border: 1px solid #f7fdef;
}

.vap-select-service h3 {
    text-align: center;
    font-weight: 600;
    font-size: 1.5rem;
    padding: 1% 0;
}

h4.vap-select-date {
    padding: 0;
    margin: 70px 0 0 0;
    font-weight: 600;
}

h4.vap-select-hour {
    padding: 0;
    margin: 30px 0 0 0;
    font-weight: 600;
}

.vaptheadcal tr:first-child td {
    font-size: 1.1rem;
}

div#vaptimeline {
    margin-bottom: 50px;
}

.vapserdescriptiondiv {
    text-align: left;
    padding: 10px;
    border: solid 3px #159049a1;
    border-radius: 30px;
    background: #ffffffad;
    color: #000;
}

div#vapaddwaitlistoverlay {
    margin-top: 150px;
    height: 100%;
}

.vap-modal-head-title h3 {
    color: #000000;
    font-weight: 400;
}

a.vap-btn.blue, button.vap-btn.blue {
    padding: 15px 20px;
    text-align: center !important;
    background: #ff6600 !important;
    width: auto;
    margin: 0 auto;
    font-size: 1.2rem;
    display: block;
  	text-transform: inherit;
    font-weight: 500;
}

span.vapcartitemname {
    font-size: 1.2rem;
}

.vapsummaryoptionsheadtitle {
    text-align: center;
    font-weight: 600;
  	color: #ff6600;
    font-size: 2rem;
    line-height: 2rem;
}

.vamodservices-divblock, .vamodservices-duration {
    padding: 2% !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.vamodservices-boxdiv {
    padding: 0 !important;
    border: 0 !important;
}

.vapempblock .vap-empmain-block .vapempratingdiv, .emp-reviews-box .emp-stars-box, .vap-review-header > * {
    display: flex;
}

.vapempblock {
    background: #f6f6f66b;
    padding: 2%;
}

.page-header {
    padding: 30px;
}

.vap-allreviews-title {
    margin: 2%;
}

.vap-emplist-toolbar-top {
    display: flex;
    justify-content: center;
}

.emp-avail-table .avail-table-head .table-head-day {
    font-size: 1rem !important;
}

button.vap-btn.green.vapcheckoutbutton {
    font-size: 2rem !important;
    margin-top: 10%;
  	padding: 20px;
    font-weight: 500;
}

.emp-avail-table .avail-table-head {
    font-size: 1rem;
    background: #ffffffc7;
}

.emp-avail-table .avail-table-head > .table-head-left-arrow, .emp-avail-table .avail-table-head > .table-right-arrow, .emp-avail-table .table-body-arrow-col {
    font-size: 2rem;
}

.cf-label a {
    color: #000000 !important;
    font-weight: 600 !important;
}

h3.title-manager-appointments {
    text-align: center;
    padding: 2% 1%;
    color: #ff6600;
}

.vap-allorders-column {
    font-weight: 600;
  	text-align: center;
}

span.vtga, span.vtfga {
    font-weight: 700;
    color: #008000;
    font-size: 1.1rem;
}

h5.clientname {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
    background-color: #008000;
    padding: 3% 4%;
    margin: 0 auto;
    width: 70%;
    border-radius: 30px;
    color: #ffffff;
  	text-align: center;
}

.vepserfilterdiv {
    text-align: center;
}

.vap-allorders-column a {
    color: #008000;
}

.vap-emplogin-orderslist {
    text-align: left;
}

.select2-container .select2-choice, .select2-results-dept-1 .select2-result-label {
    font-weight: 500;
    color: #000;
    max-width: 300px;
}

.select2-results .select2-highlighted {
    background: #e2ffd1 !important;
}


.select2-results {
    max-height: 400px;
    padding-bottom: 30px !important;
}


div#s2id_vapsersel {
    min-width: max-content;
}

span#select2-chosen-1 {
    font-size: 100%;
    font-weight: 600;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: 700;
    font-size: 1rem;
    margin-top: 20px;
}

.vapemployeeselect, #vapempsearchform .vapmonthselect .select2-container  {
    border: 3px solid #7dc403 !important;
    width: auto !important;
}

div#mod-custom443 {
    background: #6a3d0054;
}

@media screen and (max-width: 940px) {
    .vap-emplist-toolbar-top .vap-emplist-ordering {
        margin: 0;
        width: auto;
    }
}

/******************* STYLE NEWSLETTER *****************/

.rc-anchor-normal {
    width: 260px !important;
}

td.acysubbutons {
    display: flex !important;
}


table.acym_form {
    margin: 0;
    padding: 0;
    width: auto;
}

.acym_module_form input {
    max-width: initial !important;
}

/******************* STYLE CHEQUE CADEAU *****************/

figcaption {
    background: #ffd9b1 !important;
    font-weight: 600;
    font-size: 1rem;
    color: #000 !important;
    border: solid 2px #ffd9b1;
    margin: 0 5px 50px 5px;
    border-radius: 30px;
    text-decoration: underline;
    width: 200px;
}


.hk-card > .hk-list-group .hk-list-group-item {
    display: none;
}

#hikashop_order_main #adminForm fieldset {
    display: none;
}

#hikashop_order_main .hikashop_order_left_part {
    display: none;
}

.hk-list-group-item.hika_order_product {
    display: none;
}

div#hikashop_order_left_part {
    display: none;
}

#hikashop_order_main #adminForm fieldset {
    display: none;
}

#hikashop_category_information_module_ .hikashop_product_image_subdiv {
    width: auto !important;
}

span.hika_order_number_value {
    font-weight: 700 !important;
    font-size: 1.2rem;
}

span.hika_order_number_value {
    font-weight: 700 !important;
    font-size: 1.2rem;
}

.sp-module.autres-categories .hikashop_product_image {
    display: table-cell;
}

section#sp-section-10 {
    background: #ffffffe8 !important;
  	margin: 1% 0;
    padding: 2%;
}

.sp-module.autres-categories .hikashop_subcontainer.hikashop_subcontainer_border {
    display: contents;
}

/* résolution bug affichage chèque cadeau */

[href^="#tab-pane-chequecadeau-product"].nav-link.active,
.tab-content-cheque-cadeau .nav-link.active {
    background-color: transparent;
}

.tab-content > .tab-pane {
    display: block !important;
}

.tab-pane-cheque-cadeau,
.tab-pane {
    margin-bottom: 100px;
}

p.vignette.carnet.titre {
    color: #000000;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
}

p.cheque-cadeau.separateur {
    border-bottom: 1px dashed #444444;
}

p.cheque-cadeau.separateur i.fa.fa-scissors {
    color: #444444;
    position: relative;
    top: 0.8rem;
    left: -0.6rem;
    vertical-align: baseline;
}

/******************* STYLE RESERVATION *****************/

.vap-allorders-singlerow {
    padding: 1% 0;
}

.vap-allorders-tinylist .list-order-bar {
    padding: 5%;
    width: max-content;
    border-bottom: 1px solid #333333;
}

@media screen and (max-width: 550px) {
.vap-allorders-tinylist .list-order-bar .order-view-button a {
    width: auto;
    }
}

.vap-accountstat-toolbar .vap-accountstat-search {
    width: 100%;
}

.vap-accountstat-toolbar {
    display: grid;
}
/******************* STYLE AVIS *****************/

.grp-widget-box-request-action {
    font-size: 1.5rem;
    font-weight: 700;
  	padding: 2% 1%;
}

.grp-theme-default .grp-reviews-container {
    background: transparent !important;
}

.grp-slick-dots {
    display: none !important;
}

.grp-reviews-container-inner {
    padding: 20px;
    background: rgba(255, 255, 255, 0.84);
}

.vamodservices-detailsbox a.vap-btn.blue, button.vap-btn.blue {
  	font-weight: 500;
}

a.btn.btn-primary {
    font-size: 1.5rem;
}

.vamodservices-detailsbox {
    text-align: center !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
}

.vamodservices-name {
    font-size: 1.2rem !important;
    text-overflow: ellipsis !important;
}

.vap-allorders-singlerow {
    padding: 0.5%;
    margin-bottom: 0;
    background: #fffffff0;
    border-top: solid 20px #e9e9e9;
}

#paypal-btn {
margin: 0 auto;
min-width: 96px;
text-align: center;
display: block;
float: unset;
}

i.fas.fa-question-circle.hasTooltip {
    font-size: 1.4rem;
}

div#vapcf13 {
    color: #ff6600;
}

input.vapcouponcodetext {
    border: solid #ff6600;
    margin: 20px auto;
    text-align: center;
    width: auto;
}

h3.vapheading3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #89a902;
    background-color: white;
}

button.vap-btn.blue {
    font-size: 1rem;
}

div#vapwaitlistbox {
    margin: 3% auto;
    text-align: center;
}

.vapempcontactsp {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    line-height: 2;
}

.vapempcontactsp > span, .vapserquickcontsp {
    margin: 0 auto;
    padding: 2px 15px 2px 15px;
    display: inline-block;
}

.vapempcontactdiv {
    border-top: 0;
    background: #9cff0029;
}

.vap-price-info-box.left-side {
    border-left: 0;
    display: none;
}

.vapempcontactdiv {
    display: flex;
}

p.gdpr-footer-disclaimer {
    text-align: center;
}

.vapqcbuttonsp {
    display: grid;
    width: auto;
    background: black;
    padding: 1%;
}

.vapcalendardiv {
    border-top: 2px solid var(--vap-button-success-hover-background);
}

.vaptbodycal td {
    padding: 5px !important;
}

.vaptbodycal td {
    border: 5px solid #fff;
}

.vaptdday, .vaptdnoday {
    width: 40px !important;
    height: 30px !important;
}

.vapdivday {
    font-size: 14px;
}

.vap-text-contact {
    display: grid;
    text-align: center;
    border: solid 2px;
    padding: 5px;
    justify-content: center;
}

.badge {
    color: inherit;
  }

.row.convert.form a {
    color: #fff;
  }

.row.convert.form .col-md-2.short-text a, .col-md-2.short-text, .row.convert.form .col-md-3.short-text, .row.convert.form .col-md-4.short-text, .row.convert.form .col-md-5.short-text, .row.convert.form .col-md-6.short-text {
    background: #fdfdfd;
    color: #000 !important;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 5px;
    display: grid;
    align-content: center;
    margin-bottom: 1%;
    border: solid 2px #ffffff;
}

.row.convert.form {
    border-top: solid 10px #afcc90;
}

.vaptimeline .timeline-error {
    font-weight: bold;
    color: #ff4141;
    font-size: 1.5rem;
    padding-top: 2%;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    padding: 1%;
    background: #0000008c;
    height: 100px;
}

.select2-results .select2-highlighted {
    color: #000;
    font-weight: 500;
}

div#hikashop_cart_437 {
    background: #00000014;
    padding: 3px 20px;
    top: -4px;
    position: relative;
}

.hikashop_subcontainer.hikashop_subcontainer_border {
    height: 500px;
}

div#hikashop_checkout {
    padding: 20px;
}

span.natbel-checkout-origin {
    padding: 0 10px;
    font-weight: 400 !important;
    font-size: 0.9rem !important;
}

.grp-reviews-review-text {
    font-size: 0.8rem !important;
    font-weight: 300 !important;
  }

#empareaForm div.control-label > * {
    padding: 10px;
}

.date_rdv {
    font-weight: 700;
    font-size: 1rem;
}

@media screen and (max-width: 550px) {
    .vap-allorders-column {
        font-weight: 700 !important;
    }
