/* Colors */
.kit-body-wrap .block {
  display: block;
}

/* Helpers */
.kit-body-wrap:not(.kit-body-admin) .product-action-container {
  margin-top: 7px;
  display: inline-block;
}

.kit-body-wrap:not(.kit-body-admin) .product-action-container .mail-container,
.kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container {
  display: inline-block;
  vertical-align: top;
  margin: 0.3em 0.6em 0.3em 0;
}

.kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container {
  margin: 0.3em 0 0.3em 0;
}

.kit-body-wrap:not(.kit-body-admin) .product-action-container .mail-container a,
.kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container a {
  color: white;
  font-size: 12px;
  padding: .4em .5em;
  height: 30px;
  display: inline-block;
}

.kit-body-wrap:not(.kit-body-admin) .product-action-container .mail-container a:hover,
.kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container a:hover {
  color: white;
  text-decoration: none;
}

.kit-body-wrap:not(.kit-body-admin) .product-action-container .mail-container a span,
.kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container a span {
  padding-left: 5px;
  top: 2px;
  position: relative;
}

.kit-body-wrap:not(.kit-body-admin) .product-action-container .mail-container a .product-mail-icon,
.kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container a .product-print-icon {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  font-size: 1.5em;
  fill: white;
}

#share {
  margin-top: 7px;
  margin-left: 0.6em;
  display: inline-block;
}

#share a {
  color: white;
  font-size: 12px;
}

#share a:hover {
  text-decoration: none;
}

.kit-body-wrap .product-price-overview {
  font-size: 1rem;
  padding-top: 0.2rem;
  margin: 0;
}

.kit-body-wrap .product-selection-content .infos-content {
  padding-top: 0.5rem;
}

.kit-body-wrap .product-price-overview strong {
  font-size: 1.5rem;
}

.kit-body-wrap .product-book-selection {
  margin: 0.5rem 0;
}

.kit-body-wrap .product-selection-link {
  text-decoration: underline;
  background-color: transparent !important;
  padding: 0 !important;
  font-size: 13px;
  outline: none;
}

.kit-body-wrap .product-title {
  font-size: 1.125rem;
}

.kit-body-wrap h2.product-sub-title {
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}

.kit-body-wrap .product-selection-title,
.kit-body-wrap .product-title {
  margin: 0;
  font-weight: bold;
}

.kit-body-wrap .page-layout-wrap .not-saleable {
  margin-top: 1rem;
  font-size: 14px;
  font-weight: bold;
}

/* Bouton retour page précédente */
.kit-body-wrap .product-main-container button.button-2-little {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: inline-block;
  margin-bottom: 5px;
  padding: 0.3rem;
  text-transform: uppercase;
  font-size: 0.65rem;
  height: 2rem;
}

.kit-body-wrap .product-main-container button.button-2-little:hover {
  background: none;
  text-decoration: underline;
}

/* Product Selection */
/* Ma selection */
.kit-body-wrap .banner {
  min-height: 10rem;
}

.kit-body-wrap .product-selection-content {
  padding: 0.5rem 0;
}

.kit-body-wrap .product-selection-title {
  font-weight: 900;
  font-size: 0.9rem;
}

.kit-body-wrap .product-selection-content .all_from {
  overflow: hidden;
  max-height: 40px;
  line-height: normal;
}

.kit-body-wrap .product-selection-content .code-supplier {
  margin-bottom: 0;
  min-height: 19.5px;
}

.kit-body-wrap .product-selection-content .columns span.product-promotion {
  display: inline-block;
  padding: 3px;
  color: #FFF;
  border-radius: 4px;
  font-size: 0.8rem;
}

/* Preview image */
.kit-body-wrap .picture-container:not(.front-picture-module) {
  overflow: hidden;
  position: relative;
}

.kit-body-wrap .picture-container .slider-all-pictures,
.kit-body-wrap .picture-container .slider-all-pictures .slick-list, 
.kit-body-wrap .picture-container .slider-all-pictures .slick-track {
  height: 100%;
}

.kit-body-wrap .picture-container .slider-all-pictures .slick-slide {
  background: #e2e2e2 url('/assets/img/no-picture.png') no-repeat center center;
  position: relative;
}

.kit-body-wrap .picture-container .slider-all-pictures .slick-current.slick-active {
  z-index: 1;
}

.kit-body-wrap .picture-container .slider-all-pictures {
  overflow: hidden;
}

.kit-body-wrap .picture-container .slider-all-pictures .icon-arrow-left-alt,
.kit-body-wrap .picture-container .slider-all-pictures .icon-arrow-right-alt {
  position: absolute;
  top: 50%;
  color: white;
  font-size: 20px;
  z-index: 2;
}

.kit-body-wrap .picture-container .slider-all-pictures .icon-arrow-left-alt {
  left: 5%;
}

.kit-body-wrap .picture-container .slider-all-pictures .icon-arrow-right-alt {
  right: 5%;
}

/* Photos Preview */
.kit-body-wrap #picture_preview div#close {
  position: fixed;
  height: auto;
  z-index: 3000;
  top: 0;
  right: 0;
  color: #FFFFFF;
  font-size: 35px;
  margin-top: 5px;
  margin-right: 10px;
  cursor: pointer;
}

.kit-body-wrap .to-img{
  position: absolute;
  z-index: 1;
  background-size: cover !important;
  background: url(/assets/img/to-container.png) no-repeat;
  min-width: 10rem;
  min-height: 7rem;
}

.kit-body-wrap .to-img img{
  max-width:7rem;
  float: left;
}

.kit-body-wrap div#picture_preview {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background: rgba(0,0,0, 0.5);
  display: table-cell;
  vertical-align: middle;
}

.kit-body-wrap div#picture_preview img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
  max-height: 100%;
}

.kit-body-wrap div#picture_preview .icon {
  color: #FFFFFF;
  font-size: 45px;
}

.kit-body-wrap div#picture_preview div {
  height: 100%;
}

.kit-body-wrap div#picture_preview div.next.small-2,
.kit-body-wrap div#picture_preview div.next span,
.kit-body-wrap div#picture_preview div.prev.small-2,
.kit-body-wrap div#picture_preview div.prev span {
  cursor: pointer;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

/* Imprimer et envoyer par mail */
.kit-body-wrap .product-selection .infos-content span {
  display: block;
}

.kit-body-wrap .price .product-promotion{
  display: inline-block;
  padding: 3px;
  border-radius: 4px;
  color: white;
  margin-top: 0;
}

#mail-notification .button {
  height: 2.3125rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

#mail-notification .form {
  margin-top: 2rem;
}

#mail-notification .form .label-email {
  line-height: 37px;
}

#mail-notification .form #address_email {
  margin-bottom: 0.5rem;
}

#mail-notification .form .infos-text {
  font-size: 11px;
  text-align: center;
}

#mail-notification .form .g-recaptcha > div {
  margin: 0 auto;
}

#mail-notification .answer > i,
#mail-notification .answer > div {
  display: inline-block;
}

#mail-notification .answer > i {
  font-size: 20px;
  color: #43AC6A;
  padding-right: 10px;
}

#mail-notification h4 {
  margin-right: 2rem;
}

.kit-body-wrap .price span.product-promotion{
  font-size: 11px;
  padding: 0.1rem 0.5rem;
  border-radius: 8px;
}

.kit-body-wrap a.product-action,
.kit-body-wrap a.product-action:hover {
  color: inherit;
  text-decoration: none;
}

.kit-body-wrap p.summary {
  padding: 1.5rem 0;
}

/* Reserver cette formule */
.kit-body-wrap button.product-book-selection {
  padding: 1rem;
}

.kit-body-wrap .product-selection-content .product-contact-icon {
  width: 25px;
  height: 25px;
  position: relative;
  top: 5px;
}

.kit-body-wrap .product-selection-content #product-contact {
  text-decoration: underline;
  font-size: 15px;
  margin-bottom: 0.5rem;
  display: inline-block;
}

.kit-body-wrap .product-selection-content #go_dates {
  margin-bottom: 0;
}

/* MENU TABS */
.kit-body-wrap ul.product-menu-tabs li.tab-title a {
  background-color: white;
  text-align: center;
  padding: 0.6rem 0.8rem 0.6rem 0.8rem;
  font-size: 0.8rem;
}

.kit-body-wrap ul.product-menu-tabs li.tab-title a:hover,
.kit-body-wrap .product-menu-tabs li.tab-title a {
  text-decoration: none;
}

.kit-body-wrap ul.product-menu-tabs li.tab-title a span {
  padding-right: 0.2rem;
}

.kit-body-wrap ul.product-menu-tabs li.tab-title svg.product-contact-icon {
  width: 16px;
  height: 13px;
}

.kit-body-wrap ul.product-menu-tabs li.tab-title.active svg.product-contact-icon {
  fill: white;
}

.kit-body-wrap #description .magellan-description .menu {
  display: none;
}

/* SMALL */
@media only screen and (max-width: 40em) {
  .kit-body-wrap ul.product-menu-tabs {
    text-align: center;
  }
  
  .kit-body-wrap ul.product-menu-tabs li.tab-title {
    float: left;
    width: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(210,226,213, 0.44);
    margin-top: -1px;
  }
}

/* small social media */
@media only screen and (max-width: 640px) {
  .kit-body-wrap:not(.kit-body-admin) .product-action-container .mail-container a span,
  .kit-body-wrap:not(.kit-body-admin) .product-action-container .print-container a span {
    display: none;
  }
}

/* MEDIUM AND + */
@media only screen and (min-width: 40.063em) {
  .kit-body-wrap ul.product-menu-tabs {
    margin: 0 !important;
    float: none !important;
    display: inline-block;
    font-size: 0;
    width: 100%;
  }

  .kit-body-wrap ul.product-menu-tabs li.tab-title {
    float: none !important;
    width: auto;
    display: inline-block;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    border-color: rgba(210,226,213, 0.44);
    width: 20%;
  }

  .kit-body-wrap ul.product-menu-tabs li.tab-title:first-child {
    border-left: solid 1px rgba(210,226,213, 0.44);
  }
}

/* LARGE */
@media only screen and (min-width: 64.063em) {
  .kit-body-wrap ul.product-menu-tabs {
    padding-top: 1.5rem;
  }
  .kit-body-wrap .product-book-selection {
    margin: 0 0 0.5rem 0;
  }
}

/* Menu Content */
/* Description */
.kit-body-wrap .page-layout-wrap .description-text {
  margin-bottom: 0.5rem;
}

.kit-body-wrap .page-layout-wrap .description-text ul {
  margin-left: 0;
  margin-bottom: 0;
}

.kit-body-wrap .page-layout-wrap .description-text li {
  list-style: inside;
}

/* Pricing Tables */
.kit-body-wrap .bullet-item .icon-check-alt2 {
  color: rgb(123,180,23);
}

.kit-body-wrap .bullet-item .icon-delete-alt2 {
  color: rgb(230,92,82);
}

.kit-body-wrap .pricing-table li:nth-child(odd) {
  background-color: rgb(243,243,243);
}

.kit-body-wrap .pricing-table li:nth-child(even) {
  background-color: white;
}

.kit-body-wrap .pricing-table,
.kit-body-wrap .pricing-table .bullet-item {
  border: none;
}

.kit-body-wrap .pricing-table .title {
  font-size: 0.9rem;
  font-weight: bold;
  color: #333;
}

.kit-body-wrap .old-value {
  text-decoration: line-through;
}

/* Magellan */
.kit-body-wrap .magellan-description.fixed .sub-nav .active a {
  color: white;
}

.kit-body-wrap .magellan-description dl.sub-nav {
  margin: 0 0 1rem 0;
}

.kit-body-wrap .magellan-description.fixed dl.sub-nav dd {
  border-bottom: solid 1px rgba(204, 204, 204, 0.53);
  padding: 0.6rem;
  margin: 0;
  width: 100%;
}

.kit-body-wrap #description h3 {
  font-size: 1.4375rem;
  font-weight: normal;
  text-transform: none;
}

.kit-body-wrap #description h4 {
  font-size: 1rem;
}

/* SMALL & TABLETTE */
@media only screen and (max-width: 64.063em) {
  .kit-body-wrap .magellan-description dl.sub-nav {
    margin: 0;
    padding: 0;
  }

  .kit-body-wrap #description .magellan-description:not(.fixed),
  .kit-body-wrap #description [data-magellan-expedition-clone] {
    visibility: hidden;
    height: 0;
  }

  .kit-body-wrap #description .magellan-description.fixed:not(.open) {
    max-width: 90%;
    left: 100%;
  }

  .kit-body-wrap #description .magellan-description.fixed.open {
    max-width: 90%;
    left: 10%;
    background: transparent;
  }

  .kit-body-wrap #description .magellan-description.fixed .menu {
    padding: 0.5rem;
    position: relative;
    top: 35px;
    left: -32px;
    background-color: white;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    z-index: 50;
    border-radius: 5px 0 0 5px;
  }

  .kit-body-wrap #description .magellan-description.fixed dl.sub-nav {
    margin: 0;
    width: 100%;
    max-height: 500px;
    overflow-y: scroll;
    height: auto;
    background: white;
  }

  .kit-body-wrap #description .magellan-description.fixed.open dl.sub-nav {
    box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.2);
  }

  .kit-body-wrap #description .magellan-description.fixed dl.sub-nav dd {
    padding: 0.25rem;
    display: block;
    border-bottom: 0;
  }
}

/* Large */
@media only screen and (min-width: 64.063em) {
  .kit-body-wrap .magellan-description.fixed {
    background-color: initial;
    width: auto;
    min-width: auto;
    right: 0;
    left: auto;
  }

  .kit-body-wrap .magellan-description.fixed dl.sub-nav {
    border: solid 1px rgba(204, 204, 204, 0.53);
    padding-top: 0;
    margin: 10px;
    float: right;
    overflow-y: auto;
  }

  .kit-body-wrap .magellan-description.fixed dl.sub-nav dd {
    background-color: white !important;
    float: none;
    max-width: 12rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

/* Dates et tarifs Content */
.kit-body-wrap #dates .options .columns {
  padding-bottom: 0.5rem;
}

.kit-body-wrap #dates .options select {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.kit-body-wrap #dates .options .columns span {
  font-weight: 900;
}

/* Images */
@media only screen and (max-width: 40em) {
  .kit-body-wrap ul.small-block-grid-1 li {
    text-align: center;
  }
}

/* Videos */
.kit-body-wrap .flex-video {
  max-height: 450px;
}
.kit-body-wrap .video {
  border-bottom: 1px solid #aeb3b9;
  cursor: pointer;
}
.kit-body-wrap .video .small-1 {
  padding-right: 0;
}
.kit-body-wrap .video .small-11 {
  padding-left: 0;
  margin-top: 4px;
}

.kit-body-wrap #ask h4 {
  font-size: 1.125rem;
}

.kit-body-wrap #ask .small-text {
  font-size: 11px;
}

.kit-body-wrap #ask .text-pax {
  padding: 1rem 0;
}

.kit-body-wrap #ask .text-pax .link-pax {
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  font-size: 14px;
}

.kit-body-wrap #ask .text-pax .link-pax a {
  text-decoration: underline;
}

@media only screen and (max-width: 40em) {
  .kit-body-wrap #videos .flex-video {
    text-align: center;
  }
}

/* Print */
@media print {
  @page {
    size: auto;
    margin: auto auto 25mm auto;
  }

  .kit-body-wrap .page-header,
  .kit-body-wrap .page-footer,
  .kit-body-wrap .magellan-description,
  .kit-body-wrap .product-menu-tabs,
  .kit-body-wrap .product-action-container,
  .kit-body-wrap .product-header-left,
  .kit-body-wrap button.product-book-selection,
  .kit-body-wrap .product-selection-link,
  .kit-body-wrap #ask button,
  .kit-body-wrap .verification-container {
    display: none;
  }

  /* Product Header */
  .kit-body-wrap .product-title,
  .kit-body-wrap .product-sub-title {
    font-size: 180%;
    text-align: center;
  }

  .kit-body-wrap .product-selection {
    position: relative;
    display: block;
    text-align: center;
    padding-bottom: 2rem;
  }

  .kit-body-wrap .product-selection > .columns {
    display: inline-block;
  }

  .kit-body-wrap .product-selection > .columns > span {
    display: block;
    font-size: 1rem;
    padding: 0;
    margin: 0;
  }

  /* Description */
  .kit-body-wrap .pricing-table-container {
    width: 50%;
  }

  .kit-body-wrap ul.pricing-table li.title {
    font-size: 1rem;
  }

  .kit-body-wrap ul.pricing-table li.bullet-item {
    padding: 0.2rem;
    margin: 0;
  }

  .kit-body-wrap #description p {
    page-break-inside: avoid;
  }

  /* Dates & Tarifs */
  .kit-body-wrap #dates select {
    border: none;
  }

  .kit-body-wrap .options .columns span:after {
    content: ':' !important;
  }

  /* Videos */
  .kit-body-wrap #videos,
  .kit-body-wrap #videos .columns,
  .kit-body-wrap #videos .columns .row {
    position: relative;
  }

  .kit-body-wrap .flex-video {
    position: relative;
    text-align: center;
    page-break-after: always;
    page-break-inside: avoid;
  }

  /* Photos */
  .kit-body-wrap #photos > .columns {
    padding-top: 0rem;
  }

  .kit-body-wrap div#photos ul.small-block-grid-1 {
    padding-top: 3rem;
    text-align: center;
  }

  .kit-body-wrap div#photos ul.small-block-grid-1 li {
    width: 100%;
    text-align: center;
  }

  .kit-body-wrap div#photos ul.small-block-grid-1 li img {
    padding-bottom: 3rem;
  }

  /* Demandes d'informations */
  .kit-body-wrap label {
    text-decoration: underline !important;
  }

  .kit-body-wrap label,
  .kit-body-wrap select,
  .kit-body-wrap .page-layout-wrap select,
  .kit-body-wrap input,
  .kit-body-wrap .page-layout-wrap input,
  .kit-body-wrap .page-layout-wrap input[type="text"]
  textarea,
  .kit-body-wrap .page-layout-wrap textarea {
    border: none;
    margin: 0;
    padding: 0;
  }
}

/* Dates et tarifs Calendrier */
.kit-body-wrap #dates .title-waiting {
  font-size: 16px;
  font-weight: bold;
}

.kit-body-wrap #dates .no-prices {
  font-size: 15px;
  padding: 1rem 0;
}

#dates-ask{
  display:none;
}

.visibility-hidden {
  visibility: hidden!important;
}

.fp_group_text {
  text-align: center;
  margin: 0.5rem 0 1rem;
  font-style: italic;
  font-size: 14px;
}

#prices-calendar .price.active {
  display: block;
}

[class*="block-grid-"]>li {
  padding-left: 0.45rem;
  padding-right: 0.45rem;
}

.title-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.5rem;
}

.sidebar-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.price-period-header {
  padding: 0.7rem;
}

.price-reservation {
  display: none;
}

.price-reservation.active {
  display: block;
}

.price-period {
  display: none;
}

.price-period.active {
  display: block;
}

#prices-calendar .price {
  display: none;
}

#prices-calendar .price.active {
  display: block;
}

#prices-calendar .price.isStopSales * {
  pointer-events: none;
}

#prices-calendar .price.isStopSales .price-link > .price-value{
  color: #949494;
}

.price-link {
  cursor: pointer;
  width: 100%;
  display: block;
  height: 100%;
}

.price-link > .price-value {
  font-weight: bold;
  display: inline-block;
  padding-left: 5px;
}

.price-link > .price-value .fa-search {
  display: block;
}

.price-link > .price-value .show-price {
  font-weight: normal;
}

.kit-body-wrap .page-layout-wrap .price-link:hover {
  text-decoration: none;
}

.product-book-selection.price-link,
.product-book-selection.price-link:hover {
  text-decoration: none;
}

.price .old-price-value {
  text-decoration: line-through;
}

#prices-calendar-header {
  color: #222;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #e9e9e9;
  min-height: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem !important;
}

span.arrow {
  cursor: pointer;
}

.day:hover {
  background-color: rgba(128, 128, 128, 0.27);
}

.day.empty:hover {
  background-color: white;
}

[class*="block-grid-"]>li {
  padding : 0.3rem;
}

.day {
  min-height: 123px;
  border-top : solid 1px gainsboro;
  border-right : solid 1px gainsboro;
  border-left : solid 1px gainsboro;
  border-bottom : solid 1px gainsboro;
  margin-right: -1px; 
  margin-bottom: -1px;
  position: relative;
}

.day .date {
  color: white;
  padding: 0.2rem;
  border-radius: 15px;
  text-align: center;
  font-size: 0.8rem;
}

.day-status {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 12px;
  height: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
}

.kit-body-wrap .product-book-selection .duration,
.kit-body-wrap .product-book-selection .old-price-value {
  color: #606060;
}

/* Social share*/
.x-twitter-icon .jssocials-share-link {
  background-color: #000;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.x-twitter-icon .jssocials-share-link:hover {
  background-color: #1d9bf0;
}