.container-header { background-color: transparent;  background-image: url('../images/header_bg_tile.png');}
.header_row_1, .header_row_2{display: grid;
  grid-template-columns: 25% 1fr 25%;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
". . .";
position: relative;
z-index: 2;}
.header_row_1 { min-height: 61px;   grid-template-columns: 25% 1fr;}
.header_bg_img { position: absolute; right:0px; z-index: 1; height: 234px; overflow: hidden; }
.header_bg_img img {max-height: 100%;}
.header_1_middle {text-align: center; display: flex; align-items: center;}
.header_1_middle > div { width: fit-content; display: inline-block;}
body .header_2_left {text-align: center; margin:0; }
.header_2_middle {align-items: center;
display: grid;
font-size: 150%;
min-height: 90px;
line-height: 1em;
}
/*.lato {font-family : "Lato"; font-size: 94%;}
.header_2_middle .lato{ font-weight:300; font-size: 100%;}*/
.header_1_right, .header_2_right {text-align: center; display: flex;   align-items: center;   justify-content: center;}
.light { font-weight:300;}
a.hp_link img {
  background-image: url('../images/shiatsu.png');
  width: 80%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
  max-height: 100px;
  margin-top: -35px;
}


/*LOGIN MODULE*/
.logout .mod-login-logout {display: flex; flex-direction: row-reverse; align-items: center; margin-right: 10px; justify-content: start; margin: 20px auto 0;}
.com-users-login { text-align: center;}
.com-users-login__register { display:none;}
.com-users-login #username { min-width: 317px; margin-bottom:20px;}
.com-users-login input { }
.com-users-login .control-group, .com-users-login__options, .com-users-login__remember {width: fit-content; margin: auto;}
.com-users-login__remember { margin: 20px auto;}
.com-users-login__options .list-group-item { background-color:transparent; border-color:transparent; padding: 0 0 20px; }
.header_row_1 .mod-login__userdata {
display: grid; 
grid-auto-flow: column; 
grid-template-columns: 1fr 1fr 60px; 
grid-template-rows: 1fr; 
gap: 0px 0px;
justify-items: left;
grid-template-areas: 
  ". . ."; 	
}
.header_row_1 .mod-custom, .header_row_1 .mod-login {
display: inline-flex;
flex-direction: column;
justify-content: center;
margin: 20px auto 20px;
background-color: rgba(255, 255, 255, 0.5);
border-radius: 23px;
height: 46px;
overflow: hidden;
position: relative;
  z-index: 999;
}
.mod-login div.form-group, .mod-login-logout div {width: 100%;
display: inline-flex;
margin-bottom: 0!important; }
.mod-login__submit {justify-content: space-around;}
.header_row_1 .logout-button, .header_row_1 .logout-button button { height: 46px;
  color: #5a4062;
  font-size: 100%;
  margin-right: 5px;
  background-color: transparent;
  border: 0;
border-radius: 23px;}
.header_row_1 .logout-button i { margin-right: -2px;}
.header_row_1 .logout-button button:hover { color: #FFF;
  background-color: #2F193A;}
.header .header_row_1 .mod-login input { text-align: left; padding: 0.6rem 0 0.6rem 15px; font-size: 120%;  }
.header .header_row_1 .mod-login input:hover , .header .header_row_1 .mod-login input:focus{ background-color: #FFFFFF; color: #2F193A; }
.header_row_1 input:-webkit-autofill,
.header_row_1 input:-webkit-autofill:hover, 
.header_row_1 input:-webkit-autofill:focus, 
.header_row_1 input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 30px 0 30px #f8f7f4 inset !important;
}
.mod-login button[type=submit] {
/*background-image: url('../images/login_button.png');
background-position: 24% 59%;
background-repeat: no-repeat; */
width: 100%; height: 100%;
margin-right:0;
font-size: 140%;
padding: 2px 0 0 10px;
text-align: left;
}
.mod-login button[type=submit]:hover, .mod-login button[type=submit]:active { background-color:#2f193a;}
.mod-login button, .mod-login .input-group-text, .user_plus { background-color: transparent; border: 0; color: #5a4062; height: 46px; font-size: 120%;}
.mod-login button.input-password-toggle:hover , .user_plus:hover { border-radius: 0; background-color:var(--deep-grey); color: #2F193A; background-color: #FFF; }
/*.mod-login button[type=submit]:hover {background-image: url('../images/login_button_hover.png'); }*/
.mod-login-logout__options { display: inline-block; }
.mod-login .form-control {   background-color: transparent; border: 0; border-radius: 0;  }
.mod-login .form-control::placeholder {  font-weight: 200; }
.mod-login .form-control:hover::placeholder {color:#FFFFFF;}
.mod-login .input-group  { flex-direction: row-reverse;}
.logout .mod-login-logout>div {width:inherit; font-weight: 500;}
.logout {margin-left:-10px; width: fit-content;}
.logout form {text-align: right; }
.logout input { font-size: 16px;}
.mod-login-logout a { color: var(--body-color);}
/* NAVIGATION MENUS */
.container-header .mod-menu {
  flex-direction: row;
  flex: 1;
  display: flex;
}
.site .desktop_menu, .second-level-menu > ul.mod-menu {  
display: flex;
flex-direction: row;
justify-content: space-around;
}
.site .desktop_menu a { 
color: #FFFFFF; 
font-size: 135%;
height: 100%;
width: 100%;
display: inline-flex;
justify-content: center;
flex-direction: column;
}
.mod-list li.active > a { text-decoration:none;}
.site .desktop_menu > li { margin-left: 0!important; text-align: center;
min-height: 60px;
width: 20%;
padding: 0;
position: relative;
}
.site #top_menu .desktop_menu > li.active { background-color:#17224d;}
.site .purple_menu .desktop_menu > li.active { background-color:#2f193a;}
.site .purple_menu .desktop_menu > li.active > a { color:#FFF; text-decoration: none; font-weight: 500;}
.site .desktop_menu li .mod-menu__sub {
  left: -9999px;
  position: absolute;
  display: block;
  opacity: 0;
  z-index: 999;
}
.site .desktop_menu li:hover > ul {
  background-color:#ececec;
  visibility: visible; 
  opacity: 1;
  display: inherit; 
  top: 100%;
  left: 50%;
  width: 100%;
  min-width: 190px;
  padding: 16px 0;
  z-index: 11;
  transform: translate(-50%,0);
  transition: 0.2s;
  box-shadow: 3px 1px 5px 2px #0000004D;
}
.site .second-level-menu .desktop_menu li:hover > ul, .site .desktop_menu li:hover > ul ul { padding: 0; }

.site .desktop_menu li:hover > ul li { height: 40px; font-size: 115%; position: relative;}
.site .desktop_menu li:hover > ul > li > a:hover { background-color:#A9A8A8; color:#fff; }
.site .desktop_menu li > ul > a,  .site .desktop_menu li > ul > a:hover { color: #FFF; text-decoration-color:#FFF; }
.container-header .mod-menu > li.active::after, .container-header .mod-menu > li:hover::after {display: none;}
.top_menu > ul > li:hover { background: #1f3482;}
.site .top_menu li:hover ul a { color: var(--body-color);}
.site nav.purple_menu {background: rgba(48, 3, 60, 0.85);
position: relative; 
z-index: 995;
margin: 0;
padding: 0!important;
}
.purple_menu ul {width: 100%;}
.purple_menu > ul > li:hover { background: #691049;}
.site .purple_menu li:hover ul a { color: var(--purple);}
.site nav .desktop_menu li:hover ul ul {transform: translate(0%,0);
  top: 0;
  left: 100%;}

/* NAVIGATION MOBILE */
.header_2_right {align-items: start;}
#mobile_menu_button { background-image: url('../images/mobile-menu-button.png'); width: 46px; height: 46px; margin-left:15px; display: none; margin-top: 0px; }
#mobile_menu_button:hover { background-image: url('../images/mobile-menu-button_hover.png'); cursor: pointer; }
#mobile_menu_close_button { cursor: pointer; background-image: url('../images/mobile-menu-close-button.png'); }
#mobile_menu_close_button:hover { background-image: url('../images/mobile-menu-close-button-hover.png'); }
.mobile_menu_logo {transform: scale(0.8);}
.mobile_menu_logo img { cursor: pointer; background-image: url('../images/logo_shiluba.png'); width: 228px;  height: 183px;}
.mobile_menu_logo img:hover { background-image: url('../images/logo_shiluba_hover.png'); }
#mobile_menu_close_button {position: absolute; right: 20px; top: 20px; z-index: 999; width:40px; height:40px;}
#mobile_menu {
  display: none;
  background-color: #FFF;
  position: absolute;
  z-index: 998;
  width: 100%;
  text-align: center;
  font-size: 140%;
  padding: 2vw 2vw 7vh 2vw ;
  border-bottom: 1px solid #3f3f3f;
  -webkit-box-shadow: 0px 5px 35px 5px #3F3F3F; 
box-shadow: 0px 5px 35px 5px #3F3F3F;
}
.mobile_menu_logo { display: inline-block;}
#mobile_menu ul { padding-left: 0;}
#mobile_menu .mod-list li {
  padding: .45em 0;
}
#mobile_menu .small { font-size: 80%;}
#mobile_menu ul , .social-networks { width: 100%;}
#mobile_menu .collapse:not(.show) { display: inherit;}
#mobile_menu .navbar-toggler { display:none;}
#mobile_menu .divider { display: none; }
#mobile_menu a { color: var(--body-color);}
/* NAVIGATION CONNECTE */
.container-header .logged_in_menu > li {border: 2px solid #464348;
  padding: 2px ;
  display: flex;
background: #ebe7e2;}
.container-header .logged_in_menu > li:hover {border-color: var(--cassiopeia-color-hover);}
.container-header .logged_in_menu > li > a {
	color:#ebe7e2; font-size:80%;   font-weight: 300;
background: #464348;
padding: 2px 9px 0px;
height: 31px;
}
.container-header .logged_in_menu > li > a:hover {background-color: var(--cassiopeia-color-hover); }
/* CONTENT AREA */
body #system-message-container{  margin: 0; }
body #system-message-container joomla-alert {border-radius: 0; }
body #system-message-container joomla-alert div { font-size: 105%;}
.container-top-a { padding: 0 4vw; margin-bottom: -10px;}
.container-top-a .mod-custom {text-align: justify;}
h1.component_heading { margin-top: 0;}
.container-component > main {padding: 4vw; margin: 0; text-align: justify;}
body.wrapper-fluid .site-grid {grid-gap:0;}
body._flex .site-grid {min-height: 100%; flex-grow: 1; display: flex;}
body._flex .site-grid main, body._flex .site-grid main .item-page_flex , body._flex .site-grid main .item-page_flex .com-content-article__body{ min-height: 100%; display: flex;}
body._flex .site-grid main .item-page_flex .com-content-article__body {flex-direction: column;  justify-content: space-evenly; }
.item-page_flex > div{ display: flex; }
.jd_footer {display:none;}
.jd_tree_module { margin: 0 2vw;}
.jd_tree_module h3 { font-size: 100%;}
.jd_tree_module .j7dctree li { font-size: 100%; font-family: "Ubuntu"; font-weight: 400; line-height: 170%;}
.jd_tree_module .j7dctree li a {  text-decoration: none;}
#mosparo-box {margin:auto;}
#gifuto_viewer {text-align:center;}
.paragraph{ margin-top: 0;
  margin-bottom: 1rem;}
h2.h2-text { display:inline-block; margin: 0;
  font-weight: 600;
  font-size: 1em;}
/* POPOVERS */
.popover {
    transition: opacity 1.3s ease;
}
.popover.fade {
    opacity: 0;
	width:0%;
}
.popover.fade.show {
    opacity: 1;
	width:100%;
}
[data-modals-element="modal"][data-modals-theme="dark"] [data-modals-element="overlay"] {
  backdrop-filter: blur(5px);
}
[data-modals-element="modal"] [data-modals-element="overlay"] {
  --color: 0, 0, 0;
  --opacity: 0.5;
}
/* Hikashop */
.hikashop_cart_module {margin:10px;}
.hikashop_checkout_cart , .hikashop_checkout_address  {border: 1px solid #797979;   box-shadow: 1px 1px 3px rgba(0,0,0,0.6); margin-bottom: 20px;}
.hikashop_checkout_cart table { margin-bottom: 0;}
#hikashop_cart_module a { background: #FFF; padding: 11px 22px;
  border: 3px solid #3B59A6;     white-space: nowrap;}
body .hika_order_more > a.hikabtn {border: none;}
body .hika_order_more > a.hikabtn:has(.fa-angle-down){ background-color: var(--link-color); }
body .hika_order_more > a.hikabtn i { color: #FFFFFF;}
#hikashop_cart_module i { position: relative; bottom:0.5px;}
.hikashop_checkout_address {padding: 10px;
  background-color: rgba(255,255,254,0.35);
  }
.hikashop_checkout_buttons .buttons_left { width: 0%;}
.hikashop_checkout_buttons .buttons_right { width: 100%; text-align: center;}
.hikashop_checkout_buttons .buttons_right button { margin: auto; font-size: 120% }
.hika_j2 .btn-success, .hikabtn-success {
  background-color: var(--blue);
  border-color: var(--blue);
}
.hika_j2 .btn-success:hover, .hikabtn-success:hover {
  background-color: #1678c2;
  border-color: #1678c2;
}
.hikashop_order_item_utilis { font-weight: 700;}
.hk-card-order span.order-label {
  padding: 5px 6px;
  font-size: 81%; 
  font-weight:600;
}
body .hikashop_order_listing  {color: #4b4749;}
.hika_order_number > .hika_invoice_number_title, .hika_order_number > .hika_invoice_number_value {display:none;}
body .hikashop_order_listing a , .hikabtn, .hika_j2 .btn { border-bottom-color: transparent!important;}
.hika_order_product {    display: grid;
    grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto; /* Rows adjust to content */
	gap: 0px;
	font-size: 89%;
	align-items: end;
	}
 .hk-card-order .hika_order_product_image_link {  margin-right: -0.5em;}	
.product_utilis, .gifuto_dwnld_link {grid-column: span 2 / span 2; text-align: center;}
.gifuto_dwnld_link { font-size:120%;}

.hika_order_product_image_link, .hika_order_product_price { padding: 0 40px 0 0; text-align: right; margin: 0;}
.hika_order_product_name { font-size:125%;}
.hika_order_product_name .hikashop_product_variant_subname { display: block;}
.hika_order_product_name .hikashop_product_variant_subname::before { content: "Support ";}
.hikashop_order_main_table legend { background-color:transparent!important; font-weight: 600;}
.hikabtn, .hika_j2 .btn {  border-width: 0px; margin: 0 10px; background-color: #69bbea; color: #FFF;   font-size: 110%;}
.hikabtn:hover, .hika_j2 .btn:hover { background-color:var(--blue);}
body a.hikabtn { color: #FFFFFF!important;}
.hikashop_product_quantity_field , .hikashop_product_quantity_field_change_minus , .hikashop_product_quantity_field_change_plus {  font-size: 100%;}
.hikashop_product_quantity_field_change_minus , .hikashop_product_quantity_field_change_plus {background-color: #CCCCCC;
  width: 38px !important;
  display: inline-block;
  height: 34px !important;}
body .hikashop_product_page table { width:100%;}
#hikashop_product_left_part { width:40%}
#hikashop_product_right_part { width:60%}
.hikashop_product_custom_item_name { margin-right:10px; width: 100%;  display: inline-block; text-align: right;}
.hikashop_product_custom_item_name label {padding-right: 10px;  text-align: right;}
#hikashop_item_message, #hikashop_item_message.hide { visibility: hidden;  }
#hikashop_item_message.show { visibility: visible;}
.hikacart { background-color: var(--blue); font-size: 100%; border-radius: 0; margin: 0 0 20px 0;}
.hikacart:hover, .hikacart:focus {background-color: var(--cassiopeia-color-hover);}
#hikashop_product_top_part , #hikashop_product_description_main { text-align: center;}
body .hikashop_product_main_image_subdiv { text-align: right!important; padding-right: 10px;}
.hikashop_product_page { margin-top: -20px;  margin-bottom: 10px;}
#hikashop_product_name_main { margin: 0 auto;}
#hikashop_product_characteristics { margin: 15px 0 -15px;}
#hikashop_product_price_main { font-size: 120%;}
.hikashop_product_name { order:-1; font-weight: 600; font-size: 120%;  margin: 10px auto 0;}
div.hikashop_subcontainer { max-width: fit-content ; margin:auto; padding: 0 20px 9px !important}
div.hikashop_subcontainer { background: #ffffff73!important; border-radius: 0 !important; }
.bas_bons_cadeaux {display: none;}
.layout-listing .bas_bons_cadeaux {display: block; color: #604556;}
.hikashop_product_page #message {min-width: 400px;}
.hikashop_category_description { text-align: center;}
.hikashop_category_description h2.h2-title {margin-top: 0;
  color: #6b3356;
  font-weight: 800;
  font-size: 190%;}
.hikashop_category_description .paragraph {margin-top: 0; color: #604556; font-weight: 600; font-size: 1.75rem;}
.hikashop_product_variant_subname { margin-left:6px;}
.hikashop_checkout_payment_submit, #hikashop_checkout_address_1_2 { display:none;}
.hikashop_module {width:100%}
.hikashop_module .hikashop_aligned_btn { text-decoration:none; border-bottom-color:transparent; color: #233973;}
.CardField-input-wrapper input {color:#000000!important;}
.hikashop_payment_methods_table td { background-color:#FFFFFF;}
.table > :not(caption) > * > * { box-shadow: none;}
div.hikashop_messages.hikashop_error {  color: #811D1D;
  background-color: #ECD7D7;
  border-color: #811D1D;
  text-align: center;
}
div.hikashop_messages {  font-weight: 600;}
#hikashop_checkout_login_form { padding: 0px 10px 10px;
background-color: rgba(255,255,254,0.35);
border: 1px solid #797979;
}
.hikashop_checkout_login .hkform-horizontal .hkcontrol-label { text-align:right;}
.hikashop_checkout_login h1 { font-size:150%; margin-bottom:20px;}
.hikashop_checkout_login h1, #hikashop_checkout_login_form h2, #hikashop_checkout_registration h2, .hika_registration_address { text-align:center;}
#data_register_privacy label:not(.btn-danger) {background: #D1D1D1;}
#data_register_privacy label:not(.btn-danger):hover {background: #69BBEA;}
#data_register_privacy label.btn-success.active {background: var(--btn-active-bg);}
.notifyjs-container {border: 3px solid #3B59A6;}
.notifyjs-metro-base { padding: 10px; }
.notifyjs-metro-base .image { margin-left:10px;}
/* FOOTER */
.footer {color: #e4e2e6;}
.marseille_nihonga { margin-bottom:-0.6vw; position: relative; z-index: 1; text-align: center; background-image: url('../images/header_bg_tile.png'); }
.footer .mod-custom { width: 100%;}
body.wrapper-fluid footer > .grid-child {  padding: 0; background: #1e0a23;  position: relative; z-index: 2;
display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:". .";
  font-weight: 300;
}
body.wrapper-fluid footer > .grid-child > .mod-custom{  
display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 3px 0px;
  grid-auto-flow: row;
  grid-template-areas:
". . .";
}
.footer .row {margin:0;}
.copyright { text-align: center;}
.footer a { text-decoration: none; width: 100%; text-align: center;   padding-top: 10px;  padding-bottom: 10px;}
.preload_img { display:none;}
.btn {font-size: 90%;
  --btn-padding-x: 1.5rem;
  --btn-padding-y: .6rem;
}
body a.btn-primary:not(:has(img)) { color: #F1EDE9;
  background-color: var(--blue);
  border-color: var(--blue);
}
body a.btn-primary, body a.btn-primary:hover, body  a.btn-primary:focus { border-bottom: 0px;}
.resa-buttons {font-size:120%;}
.resa-buttons a.btn-primary { margin-bottom: 10px;}
#tel {font-family: 'Lato';   font-size: 115%; display: inline-block;}
#tel a { border-bottom: 0px !important;}
.container-bottom-a { margin:-4vw auto 4vw;}
body .ebsticky_bottom {font-family: "Ubuntu"; }
body .eb_papbtn { font-weight:400;}
body .button_cookie {border-bottom: 0px!important; font-family: "Ubuntu"; font-weight: 500;}
/* Accueil */
body.accueil{height: 100%;}
.itemid-101 .site-grid { background-image: url('../images/male-hands.jpg');
background-size: cover;
flex: 1;
background-position:  left bottom;
height: 100%;
display: flex;
flex-direction: column;
border-bottom: 3vw solid #211c22cf;
  background-repeat: no-repeat;
}
.itemid-101 .grid-child.container-component, .itemid-101 main, .itemid-101 .com-content-article, .itemid-101 .com-content-article__body { 
display: flex;
flex-direction: column;
height: 100%;
flex: 1;
box-sizing: border-box;
padding: 0;
}
.welcome_top {  margin: 0 0 12vh 0;}
.welcome_text {padding: 3vw 6vw; background-color: #0021601c;}
.welcome_text h2 {margin:0 0 1rem 0; color: #FFF; text-align: center; font-weight: 500;}
.welcome_text p{
  font-size: 126%;
  color: #FFF;
  font-weight: 300;
  text-align: center;
}
.welcome_gifutos { padding-top: 3vw;  }
body .welcome_gifutos div.hikashop_subcontainer {background: #ffffff3d !important; padding: 0!important;}
body .welcome_gifutos div.hikashop_subcontainer:hover {background: #0021607a !important;}
body .welcome_gifutos div.hikashop_subcontainer span { color:#ffffff; font-weight: 300;
  padding-bottom: 3px;}
body .welcome_gifutos .hikashop_product_name { margin-bottom: 0; }
body .welcome_gifutos .hikashop_product_image_subdiv {width: 100%!important;}
body .welcome_gifutos a, body .welcome_gifutos a:hover { border-bottom-color: transparent; color: #ffffff; font-weight: 500; display: block; width: 100%; height:100%;
padding: 0 6vw;}
body .welcome_gifutos .hikashop_product_image_subdiv a {padding-bottom: 30px;  margin-bottom: -30px;}
.welcome_buttons {flex-grow: 1;  }
.welcome_buttons > .col-md-6  {padding: 20vw 2vw 5vw 2vw;}
.welcome_buttons a {width: fit-content; font-size: 114%; }
.accueil .footer { margin-top:0;}
/* OSSB */
#osbcontainer { margin: auto 0; }
#osbcontainer .component_heading { margin-left:calc(-.3 * var(--gutter-x)); float: left;}
.div_service_details { border: 0; box-shadow : none; margin: 10px 0; padding: 0;
position: relative;
z-index: 1;
background-color: transparent;
}
.div_service_name { font-size:140%; text-align: center; display: none; }
#calendardetails > .bookingformdiv, #calendardetails > .bookingformdiv .col-md-12, .employee_timeslots .col-md-12 .col-md-12 .col-md-12  {border-radius: 0; 
			/*height:46px;*/
			font-size: 15pt; font-weight: 400;  margin-top: -1px;}
.employee_timeslots .col-md-12 .row:first-child .col-md-12 .row:first-child .col-md-12, .authorizeform .calendar-header-text  {background: #2e487c; color: #FFFFFF; padding-top: 6px;  font-size: 130%; text-align: center;}
.calendar-nav-link {border-radius: 30px; margin-top: 0.5px;}
.calendar-nav-link, .calendar-nav-link:hover {
  transform: translateY(0px);
  border: 0;
}
.calendar-nav-wrapper { margin-bottom: 8px;}
.calendar-header-modern { border-radius: 0; padding: 2px 0 2px 0;}
.calendar-month, .calendar-year { font-weight: 400; font-size: 130%; opacity: 1; }
.calendar-nav-next {margin-right: 5px;}
.calendar-nav-prev { margin-left: 5px;}
body .ocean-blue , body .calendar-header-modern.ocean-blue {
--calendar-primary: #2e487c;
--calendar-primary-dark: #344d8f;
}
body .calendar_currentdate_style {  background: #2e487c;}
body .calendar_date_numbers td > div:hover {
  transform: translateY(0px) scale(1.05);
}
body .calendar_normal_style:hover {
  background: var(--cassiopeia-color-hover);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.5);
}
body .calendar_activate_style {
  background: rgb(214, 0, 86);
  font-weight: 700;
  border-radius: 0px;
  box-shadow: 0 0px 0px;
  cursor: pointer;
  transform: scale(1.05);
  border: 0px;
}
.div_category_details:hover, .div_service_details:hover {  box-shadow: 0 0px 0px;}
th.headercalendar .applink { background-color: #756479; border-radius: 15px;
  width: 30px;
  display: inline-block;}
th.headercalendar .applink img { position: relative; bottom: 2px; transform: scale(1.4);}
#employee1_0 { background-color: #FFF;}
.calendar_date_numbers {  font-family : 'lato';  background-color: #FFF; float:left;}
.header_calendar { font-family: "Ubuntu"; font-weight: 400 !important;}
.calendar_date_numbers div.btn { width:97%; height: 43px; padding-top: 6px !important;}
.img_resa { margin : 14px calc(-.5*var(--gutter-x)) 14px calc(-.5*var(--gutter-x)); 
max-width: -moz-available;      /* Pour Firefox */
max-width: -webkit-fill-available; /* Pour Chrome, Safari, Edge */
max-width: fill-available;        /* Standard (futur support) */
}
.timeslotdiv {
  grid-template-columns: repeat(2, 1fr);
  font-family : 'lato';
  gap: 2px 8px;
  font-size: 115%;
}
.divtimeslots_simple { text-align: center; margin-bottom: 5px; background-color: #605d5d;}
.divtimeslots_simple:hover { background-color:var(--cassiopeia-color-hover)!important; }
.timeslotdiv input[type="radio"], #serviceStaff, .sumarry_div {display: none;}
.bookingformdiv.addtocartform { border:none; margin-top: 0px;}
.div_service_information_box { border:1px solid #393237; display: inline-flex;
  align-self: flex-end; position: absolute;
  top: -10px;
  right: 30px;
  margin-top: 0;}
div.employee_timeslots > div.col-md-12 {display: grid;}
#serviceTime {margin-right: -17px; display: inline-block; color:transparent;}
#serviceTime span, #serviceTime strong {color:var(--body-color);}
.otherinformationform {margin-bottom: 10px; order: 0;}
.otherinformationform .custom_extra_field_booking_table > .col-md-4 {display:none;}
.otherinformationform .custom_extra_field_booking_table > .col-md-8 {width:100%}
.custom_extra_field_booking_table select {font-size: 96%;
  text-align: center;
  background-color: transparent;
  background-color: #f6efe5;
  background-size: auto;
  background-repeat: repeat;
  border-color: #797979;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}
.custom_extra_field_booking_table select option { width: 100%; background-color: transparent;}
.options-form { border: 0; padding:0;}
.osb-modal-content { margin: 45% auto;}
#bookingForm input[type="checkbox"]{  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
position: relative;
    right: 10px;
}
#bookingForm input[type="text"]{border: 2px solid #767676;}
#bookingForm .col-md-12:has(#term_and_condition) { text-align: center; margin-bottom: 20px;}
.slected_day { text-align: center; margin-bottom: 10px;}
.lien-tarifs {font-size: 120%;  float: right; text-align: left;}
.ossb_selected_slot { background-color : var(--fushia);}
.addtocartbtn , #bookingForm #btn-submit{ font-size:120%; padding: 10px 30px; margin: 10px;}
body .calendar_inactivate_style {color:#545454!important;}
.calendar_date_numbers { margin-top: -1px;}
.calendar_date_numbers tbody td { padding:0;}
.calendar_date_numbers tbody td > div {border-radius: 0; font-size: 100%;
  font-weight: 300;}
body .calendar_normal_style {background: var(--cassiopeia-color-primary); }
.btn.today{ background-color: #38538d;
  border-color: #38538d;}
.authorizeform { background-color: rgba(255,255,255,0.4); border-color: #797979;  box-shadow: 1px 1px 3px rgba(0,0,0,0.6); margin-top: 15px; border-radius: 0; padding: 2vw; margin-top: 0;}
.dixieme_seance { text-align: center; margin: 0px auto 20px; font-size: 90%;}
#msgDiv{display:none !important;} /* (Hide green message box in Select Timeslot screen)*/
.tdcart2 { display: none;}
#bookingForm .cart_extra_info, #bookingForm .bottomline, .authorizeform  > div:nth-of-type(1).col-md-12.btn.btn-primary  { display: none;}
#paymentmethodheading { margin-top:20px;}
#paymentMethodsDiv , .bookingsummary { margin-bottom: 20px;}
#osbcarttable tbody tr td.cartitem { border-bottom:0; padding-bottom:20px; font-size: 125%;}
#osbcarttable tbody tr td.cartitem td.tdcart:last-of-type{ font-weight: 500;}
.depositwarning { font-size: 120%; font-weight: 500;}
#create_account_parent { text-align: center;}
.eb-privacy-policy-message { background: #F8F6F3;}
#agree_privacy_policy { margin-right:10px;}
#bookingForm #btn-submit , .btn-outline-primary { margin: 10px auto 20px; background-color: var(--cassiopeia-color-primary);  border-color: var(--cassiopeia-color-primary); color: #FFFFFF !important;}
#bookingForm #btn-submit:hover {background-color: var(--bleu-mars); border-color: var(--bleu-mars); } 
#paymentmethodheading, #paymentMethodsDiv {display: none;}
#addtocartbtn , #bookingForm #btn-submit{ background: #2e487c; background-color: #2e487c;
  border-color: #2e487c;
  border-radius: 0;
  width: auto;
  max-width: none;
  font-weight: 400;
}
.appointment-cards-list {grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}
.order-details-container {
  border-radius: 0px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  padding: 30px ;
  background: #ffffff29;
}
.order-details-container div {  border-radius: 0px;}

.order-actions .btn-outline-primary { background:#1250a0; border:0px; border-radius: 0px;}
.order-date {color: #FFFFFF;}

.seance_soiree {text-align:center; margin-bottom:20px; font-weight: 300;}

#listServicesTable td { text-align: center;}
#addtocartbtn:hover {background-color: #1250a0;
  border-color:  #1250a0;
	  color:#FFFFFF;
}
.headingline::before {
  content: "";
  width: 0px;
  height: 0px;
  background: transparent;
  border-radius: 0px;
}
.loginform .row > .headingline { padding: 0; margin-left: -10px; color:#000; }
@media (min-width: 1500px) {
.welcome_text {
  padding: 2vw 3vw;
  margin: 0 0 7vh 0;
  font-size: 120%;
}
}
@media (max-width: 1160px) {
.calendar_date_numbers tbody td > div {font-size: 80%;   font-weight: 400; padding:0px!important;}
.div_service_information_box {    top: -27px; padding: 7px 15px; }
}

@media (max-width: 973px) {
.calendar_date_numbers div.btn { padding: 6px !important;}
}
@media (max-width: 825px) {
#osbcontainer .component_heading {font-size:28px; font-weight: 500;}
}
@media (max-width: 800px) {
#osbcontainer > div.col-md-12 > div:nth-of-type(2) { height:37px; }
#osbcontainer .div_service_information_box_phone { display: none;}
.div_service_information_box { display: block; top: -3px; }
.welcome_text {  font-size: 108%;}
}
@media (max-width: 768px) {
#calendardetails > .bookingformdiv, #calendardetails > .bookingformdiv .col-md-12, .employee_timeslots .col-md-12 .col-md-12 .col-md-12  {height: inherit; }
#maincontentdiv > div.row > div.col-md-12 , #pane1 { padding: 0;}
#pane1 { margin-top: 20px;;}
.calendar_date_numbers div.btn { width: 93%;  height: 40px; }
/*main .row > .col-12 { padding-left: 0; padding-right: 0;}*/

}
@media (max-width: 768px) {
#calendardetails > .bookingformdiv {padding: 0;}
}

/* GENERAL ADAPTATIVE LAYOUT */
@media (max-width: 1280px) {
.header_bg_img {height: 200px;}	
.header_bg_img img { position: relative; left: 50px;}
.header_row_1 .mod-login, .logout .mod-login-logout {margin: 6px auto;}	
.header_2_middle { min-height: 80px;}	
#mobile_menu_button { display: inline-block;}
}
@media (max-width: 1160px) {
.one_liner .light { display: block; }
}
@media (max-width: 1000px) {
.header_row_1 {    grid-template-areas:". . ";
grid-template-columns: 25% 1fr;
}
.header_1_middle {padding-right: 15px; display:block;}

}
@media (max-width: 960px) {
.site .desktop_menu > li {  min-height: 50px; }
.site .desktop_menu a { font-size: 125%;}
.header_2_middle { font-size: 140%;}
.header_2_middle { min-height: 75px;}
.header_bg_img { height: 178px;}
.lien-tarifs { float:left;}
}
@media (max-width: 880px) {
.header_bg_img {right: -20px; }
.header_bg_img img { left: 33px; }
.site nav.purple_menu { background: rgb(65, 28, 65);}
.hikashop_product_page #message { min-width: auto;}
.header_2_right {  align-items: center;}
#mobile_menu_button { margin-top: 0;}
}
@media (max-width: 840px) {
.header_row_1 .mod-login, .logout .mod-login-logout { margin-top: 10px; height: 38px;}	
.header_2_middle { font-size: 120%; min-height: 65px;}
.header_bg_img { height: 164px;}
.header .header_row_1 .mod-login input { padding: 0.6rem 0 0.6rem 0.6reminherit; font-size: 110%; }	
.site .desktop_menu > li {  min-height: 40px; }
.site .desktop_menu a { font-size: 110%;}
body.wrapper-fluid footer > .grid-child { grid-template-columns: 50% 50%; padding: 10px 15% 10px; }
.footer a { padding: 2px 5px 2px 5px;}

}
@media (max-width: 777px) {
.marseille_nihonga { width: 150%; margin-left: -50%; margin-bottom: -1vw;}	
}
@media (max-width: 768px) {
.welcome_buttons > .col-md-6  {padding: 2vw;}
.welcome_buttons {padding-bottom: 2vw;}
#hikashop_cart_module a {  padding: 5px 15px;  border: 2px solid #3B59A6;}
#calendardivleft { margin-top:12px;}
.img_resa {display:none;}
.bookingformdiv, .calendar-header-modern { margin-bottom:0px;}
.header_bg_img {right: -120px; }
}
@media (max-width: 630px) {
.header_bg_img img {left: 71px;}
.marseille_nihonga { width: 180%; margin-left: -80%; margin-bottom: -1.5vw;}	
body.wrapper-fluid footer > .grid-child { padding: 10px 5% 10px; }
.calendar_date_numbers tbody td > div { font-size:16px;}
}
@media (max-width: 580px) {
.header_row_1 {grid-template-columns: 0% 1fr 0%; }
.header_1_middle {padding-left: 15px;}
.header_bg_img img {left: 100px;}	
.header_row_2 {grid-template-columns: 170px 1fr 75px;}
a.hp_link img { max-height: 65px; margin-top: -7px; width: 90%; }
.header_2_middle { align-items: end; font-size: 110%; padding-bottom: 6px;}
#mobile_menu_button { margin: auto 15px;}
.purple_menu { display:none;}
.header {border-bottom: 4px solid #311b3c;}
.accueil .site-grid { background-position: center bottom;
background-image: url('../images/mains_mc8.jpg');}
 .welcome_text { margin: 0 0 10vw 0; background-color: #00216054; }
#hikashop_product_left_part , #hikashop_product_right_part { width:100%; text-align:center;}
body .hikashop_product_main_image_subdiv {text-align: center !important;}
.hikashop_product_page #message { min-width: auto;}
body .welcome_gifutos div.hikashop_subcontainer {  background: #18213c52 !important;}
.welcome_text p { font-size: 110%;}
}	

@media (max-width: 520px) {
.header_bg_img img {left: 150px;}	
.one_liner .light { display: inline;}
.header .header_row_1 .mod-login input {
  padding: 0.6rem 0 0.6rem 0px;
}
}
@media (max-width: 480px) {
.header_bg_img img {display:none;}	
body.wrapper-fluid footer > .grid-child { display: flex; padding: 20px 5% 30px; }
#addtocartbtn {    white-space: normal;}
#hikashop_cart_module { margin-bottom:13px;}
.logout { margin-left:10px;}
}
@media (max-width: 450px) {
  .header_row_2 {
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    grid-template-rows: auto auto auto;
    gap: 10px 0;
  }
a.hp_link img { margin-top: 0px; width: 100%; margin-top: 10px;}
  .header_2_middle {
    padding-bottom: 0px;
    align-items: center;
    min-height: auto;
    text-align: center;
  }
  #mobile_menu_button{
  position: absolute;
  top: 31px;
  right: 15px;
  }
.marseille_nihonga { width: 230%;
    margin-left: -130%;
    margin-bottom: -1.8vw;}	  
.header_row_1 .mod-login, .logout .mod-login-logout{ display: inline-block;
  height: auto;}
.header_1_middle > form > .userdata , .header_1_middle > form > .userdata > div {display:inline-block;} 
.header_1_middle > form > .userdata > div.mod-login__password { width: auto; float: left; margin-right: -60px; position: relative; z-index: 2; }
.mod-login div.mod-login__submit { width: 65px; float: right; position: relative; z-index: 999;}
.mod-login button[type="submit"] { padding: 8px 0px 0 0px;}
.header_row_1 .mod-login { margin-top: 0; border-radius:0;}
.header_1_middle { padding: 0;}
}
@media (max-width: 315px) {
a.hp_link img {position: relative;
  right: 50px;}	
.header_1_middle > form > .userdata > div.mod-login__password { width: 90%;}
}
@media (pointer:coarse) {
.site .desktop_menu li:hover > ul { display: none; visibility: hidden; }
}