/*
Theme Name : wpbase
Theme URI  : http://equipelebleu.com
Author     : LEBLEU
Author URI : http://equipelebleu.com
Version    : 1.0.0
Text Domain: wpbase
*/

.hide-overflow-y {
  overflow-y: hidden;
}

.show-overflow-y {
  overflow-y: scroll;
}

/* Skin Color */
.primary_section,
.main .primary_section,
div[class*="_section"] .primary_section,
section[class*="_section"] .primary_section,
section[class*="_section"] div[class*="_section"] .primary_section {
  background-color: #737373;
}

/* Bootstrap Select Styles*/
form.booking_form .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}


/* Style Guillaume */

.head_panel .caption
{
padding-top: 190px !important;
}

.z-index-top
{
z-index: 999;
position: relative;
}

.banner
{
border: 1px solid #f4f4f4;
}

.img-reserv
{
position: relative;
}
.img-reserv img
{
-webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: absolute;
  top: 0px;
  left: 46%;
}

.fs40
{
font-size: 40px !important;
}
.pt-100
{
padding-top: 100px !important;
}

.mt-0
{
margin-top:0px !important;
}
.mb-0
{
margin-bottom:0px !important;
}
.mb-10
{
margin-bottom: 10px !important;
}
.mb-20
{
margin-bottom: 20px !important;
}
.mt-10
{
margin-top:10px !important;
}
.mt-20
{
margin-top:20px !important;
}
.img-reserv:hover img
{
top:-15px;
position: absolute;
}

.display-table
{
display: table !important;
}

.mr-10
{
margin-right:10px;
}

footer a:link, footer a:visited
{
color: #fff !important;
}

footer .social a
{
font-size: 25px !important;
margin:0px 15px;
}

.btn-menu
{
  display: inline-block;
  float: right;
  margin: 10px 0;
  margin-left: 22px;
}
.nav
{
display: inline-block;
}

form.booking_form input[type="text"]
{
color: #fff;
}

form.booking_form button[type="submit"]
{
color: #fff;
}
form.booking_form select, form.booking_form .bootstrap-select > .dropdown-toggle
{
color: #fff;
}

.stretchy-wrapper {
position: relative;
}
.background-carousel {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.background-carousel .carousel-cell {
height: 100%;
width:100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
.stretchy-wrapper .background-carousel  + .item.dark_section {
position: relative;
background-color: rgba(17, 17, 24, 0.35);
}
.header nav.primary_nav ul li a,
.primary_nav.btn-menu {
margin-top: 0px;
margin-bottom: 0px;
}

.rep_secondary_nav_widgetized_area {
position        : fixed;
height          : 100%;
right           : 0;
top             : 0;
visibility      : hidden;
z-index         : 1;
width           : 320px;
background-color: #111118;
padding         : 47px 0px;
overflow-y      : auto;
/* Force Hardware Acceleration in WebKit */
transform                 : translateZ(0);
-webkit-transition        : all 0.2s ease-in-out;
-o-transition             : all 0.2s ease-in-out;
transition                : all 0.2s ease-in-out;
-webkit-overflow-scrolling: touch;
-o-transform              : translate(100%, 0px);
-webkit-transform         : translate(100%, 0px);
-ms-transform             : translate(100%, 0px);
transform                 : translate(100%, 0px);
}

.rep_secondary_nav_widgetized_area .tools_on_header {
padding-right: 0px !important;
margin-top   : -27.5px;
}

.rep_secondary_nav_widgetized_area nav {
clear        : both;
padding      : 0 !important;
margin-bottom: 0 !important;
}

.rep_secondary_nav_widgetized_area nav a {
padding       : 0;
padding-bottom: 5px;
}

.rep_secondary_nav_widgetized_area aside.widget {
margin-right: 30px;
margin-left : 30px;
color       : #ffffff;
}

.rep_secondary_nav_widgetized_area aside.widget h4 {
font-size: 1em;
color    : #ffffff;
}

.rep_secondary_nav_widgetized_area .secondary_widgetized_area_copyright {
position     : absolute;
bottom       : -96px;
padding-left : 20px;
padding-right: 24px;
font-size    : 12px;
opacity      : 0.2;
color        : #fdfdfd;
}

.rep_secondary_nav_widgetized_area nav {
font-family   : "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size     : 1.1em;
text-transform: uppercase;
}

.rep_secondary_nav_widgetized_area nav:last-of-type {
margin-bottom: 20px;
}

.rep_secondary_nav_widgetized_area nav ul {
list-style   : none;
margin       : 0;
padding      : 0;
margin-bottom: 28px;
}

.rep_secondary_nav_widgetized_area nav ul:after {
content         : '';
position        : relative;
display         : block;
background-color: rgba(221, 221, 221, 0.1);
height          : 1px;
width           : 260px;
margin-top      : 20px;
margin-left     : 28px;
margin-bottom   : 37px;
}

@media (max-width: 991px) {
.rep_secondary_nav_widgetized_area nav ul:after {
  display: none !important;
}
}

.rep_secondary_nav_widgetized_area nav ul li a {
display                    : block;
margin                     : 5px 10px 5px 30px;
padding-bottom             : 5px;
display                    : inline-block;
vertical-align             : middle;
-webkit-transform          : translateZ(0);
transform                  : translateZ(0);
box-shadow                 : 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility        : hidden;
-moz-osx-font-smoothing    : grayscale;
position                   : relative;
overflow                   : hidden;
}

.rep_secondary_nav_widgetized_area nav ul li a:before {
content                           : "";
position                          : absolute;
z-index                           : -1;
left                              : 0;
right                             : 100%;
bottom                            : 0;
background                        : #84817c;
height                            : 1px;
-webkit-transition-property       : "right";
transition-property               : "right";
-webkit-transition-duration       : 0.3s;
transition-duration               : 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function        : ease-out;
}

.rep_secondary_nav_widgetized_area nav ul li a:hover:before,
.rep_secondary_nav_widgetized_area nav ul li a:focus:before,
.rep_secondary_nav_widgetized_area nav ul li a:active:before {
right: 0;
}

.rep_secondary_nav_widgetized_area nav ul li a:link,
.rep_secondary_nav_widgetized_area nav ul li a:visited {
color: #ffffff;
}

.rep_secondary_nav_widgetized_area nav ul li a:hover,
.rep_secondary_nav_widgetized_area nav ul li a:active,
.rep_secondary_nav_widgetized_area nav ul li a.active,
.rep_secondary_nav_widgetized_area nav ul li a:focus {
color           : #ffffff;
background-color: #171720;
}

.rep_secondary_nav_widgetized_area nav ul li ul {
display      : block;
border-left  : solid 1px #ffffff;
margin-left  : 30px;
margin-bottom: 10px;
}

.rep_secondary_nav_widgetized_area nav ul li ul li a {
margin   : 5px 10px 5px 15px;
font-size: 0.85em;
}

.rep_secondary_nav_widgetized_area nav .nav {
margin-bottom: 0 !important;
}

.secondary_nav_widgetized_area.secondary_nav_is_open,
.rep_secondary_nav_widgetized_area.secondary_nav_is_open {
-o-transform     : translate(0px, 0px);
-webkit-transform: translate(0px, 0px);
-ms-transform    : translate(0px, 0px);
transform        : translate(0px, 0px);
visibility       : visible;
}

.rep_secondary_nav_widgetized_area .nav,
.secondary_nav_widgetized_area .nav {
display: block;
}

.rep_secondary_nav_widgetized_area nav a.weather,
.secondary_nav_widgetized_area nav a.weather {
display: none;
}
.rep_secondary_nav_widgetized_area nav a.btn,
.secondary_nav_widgetized_area nav a.btn {
display: block;
margin: 5px 30px;
float: none;
}

a.repertoire-toggler {
color: #ffffff;
cursor: pointer;
height: 20px;
position: relative;
width: 20px;
-webkit-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
-webkit-overflow-scrolling: touch;
}

.header nav.primary_nav ul li a {
  margin-top: 20px;
  margin-bottom: 20px;
}
.btn-menu {
margin-left: 15px;
}
.header nav.primary_nav ul li.lihaschildren ul.menu-dropdown-content,
.header nav.primary_nav ul li ul.sub-menu {
  z-index: 10;
}
.bloc_de_texte_image_pleine_largeur .text_block div {
margin-top: 0px;
margin-bottom: 0px;
}
.image-radio-checkbox img {
padding: 10px;
}

.bande_dappel_a_laction_equipe .blocEquipe .text_block span {
font-size: 14px;
letter-spacing: 0px;
opacity: 1;
}

.main .dark_section.bande_dappel_a_laction_equipe .blocEquipe  a:not(.btn):link {
color: #fff;
}

.main .dark_section.bande_dappel_a_laction_equipe .blocEquipe  a:not(.btn):link:hover,
.main .dark_section.bande_dappel_a_laction_equipe .blocEquipe  a:not(.btn):link:focus {
color: #84817c;
}

.widget.withbgfilter:before {
content: '';
background: rgba(0,0,0,0.25);
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
display: block;
}
.widget.withbgfilter > * {
position: relative;
}
.text_block figure > img {
margin-bottom: 0px;
}
.text_block p small.highlight {
display: inline-block;
color: red;
}
.text_block p small.highlight:before,
.text_block p small.highlight:after {
content: '*';
}
span.wpcf7-form-control-wrap {
margin-bottom: 24px;
opacity: 1;
display: block;
}
span.wpcf7-form-control-wrap .form-control {
margin-bottom: 0px;
}
form.wpcf7-form p {
position: relative;
}
div.wpcf7 .ajax-loader {
position: absolute;
left: 0px;
right: 0px;
width: 100%;
background-repeat: no-repeat;
background-position: center center;
background-color: #fff;
top: 0px;
height: 100%;
}
div.wpcf7-response-output {
margin: 10px 0px 0px;
}
textarea {
resize: none;
}
.btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus {
outline: none;
}
div.wpcf7-form-control-wrap {
margin-bottom: 24px;
}
div.wpcf7-form-control-wrap .wpcf7-recaptcha > div {
margin-left: auto;
margin-right: auto;
}
div.wpcf7-form-control-wrap .wpcf7-recaptcha span.wpcf7-not-valid-tip {
text-align : center;
}
/* **** Top menu *** */

.header nav.top_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header nav.top_nav ul li {
display: inline-block;
}
.header nav.top_nav ul li a {
display: block;
font-size: 14px;
line-height: 1em;
margin: 10px 0;
padding: 0;
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
overflow: hidden;
text-transform: uppercase;
}
.header nav.top_nav ul li a:before {
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 100%;
bottom: 0;
background: #84817c;
height: 1px;
-webkit-transition-property: "right";
transition-property: "right";
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.header nav.top_nav ul li a:hover:before,
.header nav.top_nav ul li a:focus:before,
.header nav.top_nav ul li a:active:before {
right: 0;
}
.header nav.top_nav ul li a:link,
.header nav.top_nav ul li a:visited,
.header nav.top_nav ul li a:focus {
color: #ffffff;
background: none;
}
.header nav.top_nav ul li a:hover,
.header nav.top_nav ul li a:active {
color: #ffffff;
background: none;
}
.header nav.top_nav ul li + li a {
margin-left: 5px;
}
@media (min-width: 992px) {
.header nav.top_nav ul li + li a {
  margin-left: 15px;
}
.top-nav-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
}
@media (min-width: 1200px) {
.header nav.top_nav ul li + li a {
  margin-left: 15px;
}
}
.header nav.top_nav ul li.logo_in_nav a {
padding: 0;
}
.header nav.top_nav ul li.active a:link,
.header nav.top_nav ul li.active a:visited,
.header nav.top_nav ul li.active a:focus {
color: #ffffff;
}
.header nav.top_nav ul li.active a:hover,
.header nav.top_nav ul li.active a:active {
color: #ffffff;
}
.header nav.top_nav ul li.lihaschildren {
position: relative;
/*
      &:after {
        content  : '\276F';
        transform: rotate(90deg);
        position : absolute;
        top      : @menu-item-vertical-padding - (@menu-font-size / 2);
        //margin : 0 50%;
        right    : 0px;
        .theme_transition(100ms);
        visibility: hidden;
      }
      &:hover ul {display: block; visibility: visible;}
      &:hover, &:active {
        &:after {
          top       : @menu-item-vertical-padding - (@menu-font-size / 3);
          visibility: visible;
        }
      }
      */
/*
      a.menu-dropdown-toggle {
        &:hover,
        &:active {}
      }
      */
}
.header nav.top_nav ul li.lihaschildren ul.menu-dropdown-content {
background-color: #171720;
background-color: rgba(23, 23, 32, 0.8);
left: 0;
min-width: 200%;
opacity: 0;
padding: 0;
position: absolute;
text-align: left;
visibility: hidden;
z-index: -10;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-overflow-scrolling: touch;
}
.header nav.top_nav ul li.lihaschildren ul.menu-dropdown-content li {
display: block;
}
.header nav.top_nav ul li.lihaschildren ul.menu-dropdown-content li a {
margin: 35px 5px;
padding: 10px 15px;
display: block;
}
.header nav.top_nav ul li.lihaschildren ul.menu-dropdown-content.open {
opacity: 1;
visibility: visible;
}
.header nav.top_nav ul li.lihaschildren.drop-left ul.menu-dropdown-content {
right: 0;
left: inherit;
}
.header nav.top_nav ul li.lihaschildren.drop-right ul.menu-dropdown-content {
left: 0;
}
.header nav.top_nav ul li.lihaschildren.drop-mid ul.menu-dropdown-content {
left: 50%;
-o-transform: translate(-50%, -100%);
-webkit-transform: translate(-50%, -100%);
-ms-transform: translate(-50%, -100%);
transform: translate(-50%, -100%);
}
.header nav.top_nav ul li.lihaschildren.drop-mid ul.menu-dropdown-content.open {
-o-transform: translate(-50%, 0px);
-webkit-transform: translate(-50%, 0px);
-ms-transform: translate(-50%, 0px);
transform: translate(-50%, 0px);
}
.header nav.top_nav ul li.lihaschildren.two-column ul {
overflow: hidden;
width: 549px;
padding: 30px 10px;
}
.header nav.top_nav ul li.lihaschildren.two-column ul li {
float: left;
width: 264px;
border-right: solid 1px #ffffff;
/*
            ul {
              width: auto;
              width: 100%;
              li {
                float: none;
                width: 100%;
              }
            }
            &.sublihasdropdown ul li {
              border-right: solid 0px;
            }
            &.sublihasdropdown > a:after {
              right: 10px;
            }
            */
}
.header nav.top_nav ul li.lihaschildren.two-column ul li:nth-child(even) {
border-right: solid 0px;
}
.header nav.top_nav ul li.lihaschildren.two-column ul li:nth-child(odd) {
clear: left;
}
.header nav.top_nav ul li.lihaschildren.two-column ul li a {
white-space: normal;
}
.header .underline nav.top_nav > ul > li > a {
border-top: solid 3px transparent;
border-bottom: solid 3px transparent;
-webkit-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
-webkit-overflow-scrolling: touch;
/*
    &:hover, &:active, &.active {
      border-bottom: solid 3px @brand-primary;
    }
    */
}
/* *** *** */
.nav-tabs.border-reverse {
border-top: 1px solid #ddd;
border-bottom: none;
}

.nav-tabs.border-reverse > li.active > a,
.nav-tabs.border-reverse > li.active > a:hover,
.nav-tabs.border-reverse > li.active > a:focus {
border-top: solid 1px transparent;
border-bottom: solid 2px #84817c;
}

label {
font-weight: 400;
}
form#formCarteCadeau.loader {
position: relative;
}
form#formCarteCadeau.loader::before {
content: '';
position: absolute;
top: -40px;
bottom: -40px;
left: -40px;
right: -40px;
background: rgba(0,0,0,0.5) url('/wp-content/themes/wpbase/assets/images/prettyPhoto/dark_rounded/loader.gif') no-repeat center center;
z-index: 9999;
}
div#fancyContent {
padding: 0px;
}
div#fancyContent iframe {
background: url('/wp-content/themes/wpbase/assets/images/prettyPhoto/light_rounded/loader.gif') no-repeat center center;
border: none;
}
.tab-content .col-md-6 .menu-item .menu-item-price {
  width: 20%;
}
#cart .cart {
position: relative;
}
#cart .cart .delete {
position: absolute;
right: 0.5rem;
top: 0.5rem;
}
#montant > div > * > label {
line-height: 40px;
}
.choixprestation  > h5:first-child {
margin-top: 0px;
}
.full_width_photo {
overflow: hidden;
}
.tab-content .menu-item .menu-item-description > *:last-child {
  margin-bottom: 0px;
}
.menu-item-inner.blocCentrer {
text-align: center
}
.tab-content .menu-item .menu-item-inner.blocCentrer .menu-item-price,
.tab-content .menu-item .menu-item-inner.blocCentrer .menu-item-description {
width: 100%;
}
.image-radio-checkbox input[type="checkbox"]+img, .image-radio-checkbox input[type="radio"]+img {
border-width: 2px!important;
}
.image-radio-checkbox input[type="checkbox"]+img.border, .image-radio-checkbox input[type="radio"]+img.border {
border-color: #cdcdcf!important;
}
.tab-content .menu-item .menu-item-title {
font-size: 18px;
}
textarea.form-control.message {
margin-bottom: 0px;
}
textarea.form-control.message + div#the-count {
margin-bottom: 24px;
text-align: right;
}
@media (min-width: 992px)
{
.header nav.primary_nav ul li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
}
@media (min-width: 1350px){
  .header nav.primary_nav ul li a {
      font-weight: 400;
      letter-spacing: 1px;
      font-size: 1em;
      margin: 38px 0;
  }
  
  .logo a.brand img {
      max-height: 101px;
  }
}
@media (min-width: 1200px)
{

  .main .booking-form {
    background-color: #1f1f1f;
  }

.widget_booking_form form
{
  padding-bottom: 0px !important;

}
}
@media (max-width: 767px){
.bloc_de_texte_image_pleine_largeur .banner.text_block div+div {
  margin-top: 20px;
}
.tab-content .menu-item .menu-item-price {
  width: 100%;
}
.xs_screen_text_center {
  text-align: center !important;
}
}
@media (max-width: 575px) {
.nav-tabs>li {
  width: 100%;
}
}
@media print {
a[href]:after {
  content: none !important;
}
.hide-print {
  display: none;
}
.header.sticky_header.transparent {
  position: relative;
}
.head_panel .caption {
  padding: 0px!important;
}
.full_width_photo {
  min-height: 0px;
}
.main section,
.main section.long_padding {
  padding-top: 44px;
  padding-bottom: 44px;
}
}

.tablette-invite {
height: auto !important;
width: auto !important;
}

.produits {
position: relative;
}
.produits h3 {
margin-top: 40px;
}
.produits h3:first-child {
margin-top: 0;
}

.snipcart-modal__container {
z-index: 99999 !important;
}
.cart-button {
position: fixed;
top: 50%;
right: 0;
border-right: 0;
border-right: 0;
border-radius: 2px 0 0 2px;
}
.cart-button i {
font-size: 30px;
display: block;
}

/* .snipcart-cart-button--highlight {
margin-bottom: 0 !important;
touch-action: manipulation !important;
cursor: pointer !important;
border: 1px solid transparent !important;
white-space: nowrap !important;
font-size: 16px !important;
user-select: none !important;
background-image: none !important;
background-color: transparent !important;
font-weight: bold !important;
text-align: center !important;
text-transform: uppercase !important;
font-weight: 400 !important;
padding: 8px 24px !important;
font-size: 12px !important;
line-height: 1.5 !important;
border-radius: 2px !important;
border: 1px #84817c solid !important;
color: #84817c !important;
display: inline-block !important;
vertical-align: middle !important;
transform: translateZ(0) !important;
box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
backface-visibility: hidden !important;
position: relative !important;
transition-property: color !important;
transition-duration: 0.3s !important;
}
.snipcart-cart-button--highlight:hover,
.snipcart-cart-button--highlight:focus {
background-color: #6a6763 !important;
border-color: #5d5a57 !important;
text-decoration: none !important;
color: #fdfdfd !important;
} */

/* Modals */
.popup-overflow .popup-wrap {
position: relative;
max-width: 880px;
height: auto;
padding: 6rem 4rem;
}

.popup-overflow .popup-wrap .close-btn {
color: #fff;
font-size: 24px;
position: absolute;
right: 3rem;
top: 2rem;
cursor: pointer;
}

.popup-overflow .popup-wrap .popup-content {
min-height: 150px;
color: #fff;
}

.popup-overflow {
align-items: center;
background: rgba(0, 0, 0, 0.75);
bottom: 0;
display: flex;
justify-content: center;
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: opacity .3s ease-in-out;
}

/* NEW */
/* NAV */
.header .mainbar .logo{
margin: 0 !important;
padding-top: 15px;
padding-bottom: 15px;
}

.header .mainbar .nav_and_tools nav,
.header .mainbar .nav_and_tools nav #menu-principal,
.header .mainbar .nav_and_tools nav #menu-principal li{
height: 100%;
}

.header .mainbar .nav_and_tools nav #menu-principal li{
padding: 0 10px;
position: relative;
}

.header .mainbar .nav_and_tools nav #menu-principal li + li a{
margin-left: 0;
}

.header .mainbar .nav_and_tools nav #menu-principal > li > a{
margin: 0;
height: 100%;
display: flex;
align-items: center;
}

.header .mainbar .nav_and_tools nav #menu-principal > li a:before {
bottom: calc(50% - 10px);
}

.header .mainbar .nav_and_tools nav #menu-principal > li > ul li a{
margin: 0;
padding: 25px 15px;
}

.header .mainbar .nav_and_tools nav #menu-principal > li > ul li a:before{
bottom: calc(50% - 20px);
}

/* ENTETE */

.head_panel .caption .both-logo{
max-height: 150px;
}

/* GIFTCARDS */
#giftcards #modele label{
margin-bottom: 0;
background: #000;
position: relative;
}

#giftcards #modele .model-img{
padding: 0;
position: relative;
}

#giftcards #modele img{
padding: 0;
position: relative;
opacity: 0.3;
box-shadow: 5px 5px 10px #fff;
transition: all 0.3s;
border: none;
z-index: 1;
}

#giftcards #modele .model-img::after{
  content: '';
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px solid #FFF;
  z-index: 2;
  opacity: 0;
  transition: all 0.3s;
}

#giftcards #modele img.border{
border: none !important;
}

#giftcards #modele label:hover img{
  opacity: 1;
  box-shadow: 5px 5px 10px #a0a0bb;
}

#giftcards #modele label input:checked + .model-img::after{
  opacity: 1;
}

#giftcards #modele label input:checked + .model-img img{
  opacity: 1;
  box-shadow: 5px 5px 10px #a0a0bb;
}

#giftcards #amount-selection,
#giftcards #amount-selection #selection-jardin,
#giftcards #amount-selection #selection-jardin-qty,
#giftcards #amount-selection #selection-jardin-carte,
#giftcards #amount-selection #selection-jardin-forfait,
#giftcards #amount-selection #selection-jardin-montant,
#giftcards #amount-selection #selection-restaurant,
#giftcards #amount-selection #selection-restaurant-montant,
#giftcards #amount-selection #selection-hotel,
#giftcards #amount-selection #selection-hotel-forfait,
#giftcards #amount-selection #selection-hotel-montant,
#giftcards #details,
#giftcards #shipping,
#giftcards #submit{
display: none;
}

/* Amount selection */
#giftcards #amount-selection .amount-select{
width: 50%;
}

#giftcards #amount-selection #selection-jardin-qty,
#giftcards #amount-selection #selection-jardin-forfait,
#giftcards #amount-selection #selection-jardin-montant,
#giftcards #amount-selection #selection-hotel-forfait,
#giftcards #amount-selection #selection-hotel-montant,
#giftcards #amount-selection #selection-restaurant-montant{
padding-top: 24px;
}

#giftcards #amount-selection #selection-jardin-montant,
#giftcards #amount-selection #selection-hotel-montant,
#giftcards #amount-selection #selection-restaurant-montant{
display: flex;
align-items: center;
gap: 6px;
}

#giftcards input[type="number"] {
background-color: #fdfdfd;
border: 1px solid rgba(17, 17, 24, 0.2) !important;
border-radius: 0px;
color: #111118;
font-size: 15px;
height: inherit;
line-height: 1.5;
padding: 0 24px;
display: block;
width: 150px;
height: 40px;
display: flex;
align-items: center;
}

.head_panel.js-page .caption.caption-elegant .inner .t1{
font-size: 48px;
}

.section_header .jardinspa-motif{
  width: 100px;
}

.soins-section .subtext{
  min-height: 120px;
}

.soins-section .duration{
  margin-top: -42px !important;
}

.icon-text-img{
  margin-bottom: 12px !important;
}

.icon-text-img img{
  margin-bottom: 0 !important;
  height: 40px;
  width: auto;
}

.nav_and_tools{
  padding-right: 100px;
}

@media screen and (max-width: 992px) {
  .nav_and_tools{
    padding-right: 15px;
  }
}