.bg-green-dark {
  background-color: #2C4448 !important;
}

.bg-green-light {
  background-color: #509E8D !important;
}

.bg-black-blue {
  background-color: #001524 !important;
}

.bg-dark-blue {
  background-color: #12263f !important;
}

.bg-orange {
  background-color: #FF7D00 !important;
}

.bg-cream {
  background: #FFECD1 !important;
}

.bg-brown {
  background: #78290F !important;
}

.bg-grey {
  background-color: #54595F !important;
}

.bg-red {
  background-color: #E44558 !important;
}

/* ************************************************************** */
/* ********************** RESET ***************************/
/* ************************************************************** */
html, body {
  width: 100%;
  background-color: white;
  overflow-x: hidden;
}

/**
 * Region
 */
.region {
  padding: 0;
}

/**
 * Custom for admin
 */
.custom-class {
  border: 5px solid red;
  margin-top: 100px;
}

.adminimal-admin-toolbar .page-content {
  margin-top: 86px;
}

.adminimal-admin-toolbar.page-node-type-component-list-article .region-content,
.adminimal-admin-toolbar.page-node-type-component-paragraph .region-content,
.adminimal-admin-toolbar.page-node-type-component-contact .region-content {
  margin-top: 200px;
}

.adminimal-admin-toolbar .region-nav-additional {
  display: block;
}

.first-color {
  color: #509e8d !important;
}

.second-color {
  color: #2C4448 !important;
}

.second-color-bg {
  background-color: #2C4448 !important;
}

.blue-color {
  color: #12263f !important;
}

.fifth-color {
  color: #ECE2CF !important;
}

.white-color {
  color: white !important;
}

.yellow-bg-color {
  background-color: #FFCC00;
}

.black-color {
  color: black !important;
}

.red-color {
  color: #AA0000;
}

.red-bg-color {
  background-color: #AA0000;
}

.grey-color {
  color: #54595F !important;
}

p, li, strong {
  font-family: "Open Sans", sans-serif;
  font-size: 1.1em;
}

h1 {
  font-family: "Poppins", sans-serif;
  color: white;
  font-weight: bold;
  font-size: 2.9em;
}

h2 {
  font-family: "Poppins", sans-serif;
  color: #2C4448;
  font-weight: 700;
}

h3 {
  font-family: "Poppins", sans-serif;
  color: white;
  font-weight: bold;
}

h4 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #2c4448;
}

h5 {
  font-family: "Montserrat", sans-serif;
  color: #aaa;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 2px;
}

br {
  display: block; /* makes it have a width */
  content: ""; /* clears default height */
  margin-top: 10px; /* change this to whatever height you want it */
}

.btn-read-more {
  text-decoration: underline;
  font-size: 16px;
}

body:not(.path-admin) .page-content a {
  color: #509e8d;
  text-decoration: none;
}

body:not(.path-admin) .page-content a:hover {
  color: #2C4448;
}

.shadow-effect {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #ECECEC;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.1), 0 15px 12px rgba(0, 0, 0, 0.02);
}

.background-overlay {
  background-color: rgba(0, 0, 0, 0.5019607843);
  opacity: 0.7;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

#backtotop {
  bottom: 70px;
}

.position-image-maintenance {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 420px;
  width: 100%;
}

.maintenance-container {
  flex: 1;
  overflow: auto;
  padding: 0 0 40px;
  position: relative;
}

.menu-arrow {
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.menu-arrow.down {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

button {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
}

.btn-cart-cta {
  background-color: #2C4448;
  box-shadow: 6px 6px 16px #becde2, -6px -6px 16px #fff;
  border-radius: 5px;
  padding: 20px 60px 20px 60px;
  color: white !important;
  text-transform: uppercase;
}

.btn-cart-cta:hover {
  color: #2C4448 !important;
  border: 1px solid #2C4448;
  box-shadow: none;
  background-color: white;
}

textarea[disabled] {
  cursor: not-allowed;
}

input:disabled {
  background: #adb5bd;
}

.bassin-tag {
  font-size: 12px;
}

.card {
  border: 1px solid #dedede;
  background-color: white;
  top: 5px;
}
.card__wrap--inner-50, .card__wrap--inner {
  padding: 0 10px 20px 10px;
}
.card__item {
  padding: 12px 18px 12px 18px;
}
.card__sub {
  padding: 0 18px;
}
.card__footer {
  padding: 18px;
  overflow: hidden;
}

.card,
.list-annonce .card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.card__wrap--outer,
.list-annonce .card__wrap--outer {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}
.card__wrap--inner,
.list-annonce .card__wrap--inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 480px) {
  .card__wrap--inner,
  .list-annonce .card__wrap--inner {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .card__wrap--inner,
  .list-annonce .card__wrap--inner {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .list-annonce .card__wrap--inner,
  .list-annonce .list-annonce .card__wrap--inner {
    width: 25%;
  }
}
.card__wrap--inner-50,
.list-annonce .card__wrap--inner-50 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1024px) {
  .card__wrap--inner-50,
  .list-annonce .card__wrap--inner-50 {
    width: 48%;
  }
}

.flexible {
  flex-grow: 1;
}

.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  background: white;
}

.card-body {
  background: white;
}
.card-body .list-group-item {
  background: white;
}

small.per-personne {
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
}

.alert p {
  margin-bottom: 0;
}

.progress {
  background-color: #dfe8f5;
}

.progress-bar {
  background-color: #509E8D;
}

.alert-info {
  background-color: #12263f;
  color: white;
  border: 0;
}

.badge-legend {
  width: 30px;
  display: inline-block;
  border: 1px solid black;
}

.ck-editor__editable {
  min-height: 100px;
}

.iti--allow-dropdown {
  width: 100%;
}

.ui-dialog {
  border-radius: 10px;
  padding: 0.1em;
}

.ui-dialog.errorDialog {
  z-index: 9999;
}

small.credit-photo {
  position: absolute;
  background: #D6D6D6;
  color: black;
  padding: 2px;
  bottom: 5px;
  right: 5px;
  border-radius: 5px;
  font-size: 10px;
}

.logo-ampli {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.logo-ampli img {
  background-color: white;
  padding: 5px;
  border-radius: 0.375rem;
}

.nav-pills .nav-link.active,
.nav-pills .media-library-view--widget .view-header a.active,
.nav-pills .media-library-view--widget .view-header a.is-active,
.media-library-view--widget .view-header .nav-pills a.active,
.media-library-view--widget .view-header .nav-pills a.is-active,
.nav-pills .show > .nav-link,
.nav-pills .media-library-view--widget .view-header .show > a,
.media-library-view--widget .view-header .nav-pills .show > a {
  background-color: #12263f;
}

.nav-link, .media-library-view--widget .view-header a {
  color: #12263f;
}

.blocks-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.blocks-item {
  border-radius: 4px;
  box-sizing: border-box;
  color: #509E8D;
  display: flex;
  flex: 1 0 340px;
  margin: 0 15px 30px;
  max-width: 100%;
  text-align: center;
}

.blocks-item-link {
  color: #509E8D;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-radius: 8px !important;
  justify-content: center;
  background-color: #509E8D;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.blocks-item-title {
  font-size: 25px;
  color: white;
}

.blocks-item-link:hover {
  color: #2C4448;
  background-color: #2C4448;
}

.faq-plaisancier {
  display: none;
}

/*-------------------------------------------------------*/
/* POPUP GALLERY
/*-------------------------------------------------------*/
#edit-field-tell-me-more-0-format {
  display: none;
}

/*-------------------------------------------------------*/
/* POPUP GALLERY
/*-------------------------------------------------------*/
.mfp-gallery .mfp-bottom-bar {
  display: none !important;
}

/*-------------------------------------------------------*/
/* CALENDAR
/*-------------------------------------------------------*/
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.end-date {
  background-color: #509E8D !important;
}
.daterangepicker td.off.start-date {
  color: white !important;
}
.daterangepicker td.in-range {
  background-color: #509E8D !important;
  opacity: 0.3;
}
.daterangepicker td.active.end-date {
  background-color: #509E8D !important;
  opacity: 1;
}

/*-------------------------------------------------------*/
/* SIMPLE POP-UP BLOCK
/*-------------------------------------------------------*/
#spb-block-sdlmquotewebformblock .spb_close {
  font-size: 30px;
  background: transparent;
  color: #dfe8f5;
  border: none;
}
#spb-block-sdlmquotewebformblock .spb-popup-main-wrapper {
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 768px) {
  #spb-block-sdlmquotewebformblock .spb-popup-main-wrapper {
    width: 300px !important;
  }
}
@media screen and (max-width: 991px) {
  #spb-block-sdlmquotewebformblock .spb-popup-main-wrapper {
    width: 400px !important;
  }
}

.form-textarea-wrapper .form-control {
  border: 1px solid #E3EBF6;
}
.form-textarea-wrapper .ck-rounded-corners {
  border-radius: 0.375em !important;
}

.simple-status-messages .info1,
.simple-status-messages .info2 {
  display: flex !important;
}

/*-------------------------------------------------------*/
/* POP-UP DIALOG
/*-------------------------------------------------------*/
.ui-widget-overlay {
  background: #000000;
  opacity: 0.5;
}

.ui-dialog .ui-dialog-titlebar {
  background: #509E8D;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  color: white;
  font-size: 20px;
  font-weight: normal;
}
.ui-dialog a {
  text-decoration: none;
}
.ui-dialog .btn-primary {
  background: #2C4448;
}
.ui-dialog .ui-dialog-buttonpane {
  background: white;
}
.ui-dialog .ui-dialog-buttonset {
  width: 100%;
  display: flex;
  justify-content: center;
}
.ui-dialog .loading-dialog-calendar {
  width: 50px;
  display: block;
  margin: auto;
  z-index: 9999;
}

.layout-region-type-main {
  padding: inherit;
}

.ui-dialog .ui-button-icon-only .ui-icon {
  display: none;
}

/*-------------------------------------------------------*/
/* Preloader
/*-------------------------------------------------------*/
.loader-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999;
}

.loader-calendar,
.loader {
  display: block;
  position: absolute;
  font-size: 0;
  color: #509E8D;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.loader {
  color: #509E8D;
}

.loader-calendar {
  color: #54595F;
}

.loader-calendar > div,
.loader > div {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}

.loader-calendar > div:first-child,
.loader > div:first-child {
  position: absolute;
  width: 42px;
  height: 42px;
  background: transparent;
  border-style: solid;
  border-width: 3px;
  border-right-color: transparent;
  border-left-color: transparent;
  -webkit-animation: ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  -moz-animation: ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  -o-animation: ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation: ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

.loader > div:last-child {
  width: 21px;
  height: 21px;
  -webkit-animation: ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  -moz-animation: ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  -o-animation: ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation: ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

@-webkit-keyframes ball-clip-rotate-pulse-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-moz-keyframes ball-clip-rotate-pulse-rotate {
  0% {
    -moz-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-o-keyframes ball-clip-rotate-pulse-rotate {
  0% {
    -o-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -o-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes ball-clip-rotate-pulse-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -moz-transform: translate(-50%, -50%) rotate(0);
    -o-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    -o-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes ball-clip-rotate-pulse-scale {
  0%, 100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    opacity: 0.3;
    -webkit-transform: translate(-50%, -50%) scale(0.15);
    transform: translate(-50%, -50%) scale(0.15);
  }
}
@-moz-keyframes ball-clip-rotate-pulse-scale {
  0%, 100% {
    opacity: 1;
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    opacity: 0.3;
    -moz-transform: translate(-50%, -50%) scale(0.15);
    transform: translate(-50%, -50%) scale(0.15);
  }
}
@-o-keyframes ball-clip-rotate-pulse-scale {
  0%, 100% {
    opacity: 1;
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    opacity: 0.3;
    -o-transform: translate(-50%, -50%) scale(0.15);
    transform: translate(-50%, -50%) scale(0.15);
  }
}
@keyframes ball-clip-rotate-pulse-scale {
  0%, 100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  30% {
    opacity: 0.3;
    -webkit-transform: translate(-50%, -50%) scale(0.15);
    -moz-transform: translate(-50%, -50%) scale(0.15);
    -o-transform: translate(-50%, -50%) scale(0.15);
    transform: translate(-50%, -50%) scale(0.15);
  }
}
/* ********************** SPINNER ***************************/
.spinner {
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 1050;
}

.spinner > div {
  width: 12px;
  height: 12px;
  background-color: #509E8D;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@media (min-width: 980px) {
  #nav ~ .spinner {
    left: 250px;
    width: calc(100% - 250px);
  }
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hide {
  display: none;
}

/* **********************autocomplete ***************************/
.autocomplete-deluxe-container {
  display: block !important;
  border-radius: 0.375rem !important;
  border: 1px solid #E3EBF6;
}

div.autocomplete-deluxe-container input.autocomplete-deluxe-form-single {
  width: 100% !important;
  background: #f5f9fc !important;
}

.ui-menu-item a:hover {
  text-decoration: none;
  color: white;
  background: #509E8D !important;
}

.ui-state-hover {
  margin: 0;
  padding: 0;
  color: #fff;
  background-color: #509E8D !important;
  background-image: linear-gradient(to bottom, #509E8D 20%, #509E8D 90%) !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: none !important;
  background: #509E8D !important;
  font-weight: normal;
  color: #ffffff;
}

/* ********************** Block utils ***************************/
.alert.show {
  max-height: 500px;
  overflow: auto;
  width: 100%;
}

/* ********************** alert Message ***************************/
.simple-status-messages {
  transition: all 0.25s ease;
}
.simple-status-messages .alert {
  z-index: 9999;
}

.status-messages + .status-messages {
  margin-top: 0.769em;
}

@media screen and (max-width: 767px) {
  .simple-status-messages {
    position: unset;
  }
}
/*-------------------------------------------------------*/
/* Multi-Step
/*-------------------------------------------------------*/
.multi-step-form .form-header {
  gap: 5px;
  text-align: center;
  font-size: 1em;
}
.multi-step-form .form-header .stepIndicator {
  position: relative;
  flex: 1;
  padding-bottom: 30px;
}
.multi-step-form .form-header .stepIndicator.active {
  font-weight: 600;
}
.multi-step-form .form-header .stepIndicator.active::before {
  background-color: #509E8D;
  border: 3px solid #cde6e0;
}
.multi-step-form .form-header .stepIndicator.active::after {
  background-color: #509E8D;
}
.multi-step-form .form-header .stepIndicator.error::before {
  background-color: #E44558;
  border: 3px solid #e8cbcf;
}
.multi-step-form .form-header .stepIndicator.error::after {
  background-color: #f3f3f3;
}
.multi-step-form .form-header .stepIndicator.finish {
  font-weight: 600;
  color: #009688;
}
.multi-step-form .form-header .stepIndicator::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 9;
  width: 30px;
  height: 30px;
  background-color: #d5efed;
  border-radius: 50%;
  border: 3px solid #ecf5f4;
}
.multi-step-form .form-header .stepIndicator::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 13px;
  width: 100%;
  height: 3px;
  background-color: #f3f3f3;
}
.multi-step-form .form-header .stepIndicator:last-child:after {
  display: none;
}
.multi-step-form input:focus {
  border: 1px solid #009688;
  outline: 0;
}

/* ************************************************************** */
/* ********************** Block utils ***************************/
/* ************************************************************** */
.user-logged-in #block-sdlm-local-tasks {
  display: block;
  position: fixed;
  top: 50%;
  left: 0;
}

.user-logged-in #block-sdlm-local-tasks {
  background: black;
  z-index: 99999;
  border-radius: 0 5px 5px 0;
  overflow: hidden;
}

.user-logged-in #block-sdlm-local-tasks a {
  color: #FFFFFF;
  display: block;
  padding: 5px 10px 5px 10px;
}

.user-logged-in #block-sdlm-local-tasks a:hover {
  background: #509e8d;
}

.user-logged-in #block-sdlm-local-tasks a .element-invisible {
  display: none;
}

.user-logged-in #block-sdlm-local-tasks .nav {
  flex-direction: column;
}

/* ************************************************************** */
/* ********************** LOGIN ***************************/
/* ************************************************************** */
body.not-logged-in {
  padding-top: 0;
}

#page-login {
  flex-grow: 1;
  overflow: auto;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}
#page-login #edit-pass--description,
#page-login #edit-name--description {
  display: none;
}
#page-login .user-reset-password-link {
  float: right;
}
#page-login label {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "Gotham-Medium", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
}
#page-login a {
  color: #509e8d;
}
#page-login #form-login {
  max-width: 540px;
  margin: 0 auto;
}
#page-login footer {
  color: #2c4448;
}
#page-login .footer p {
  font-size: 13px !important;
}
#page-login .btn-primary {
  background-color: #509e8d;
  color: white;
  margin: 0;
  border: 1px solid white;
}

video {
  width: 100%;
  margin-bottom: 50px;
}

/* ********************** Pagination ***************************/
.pagination .active > .page-link {
  background-color: #2C4448 !important;
  border-color: #2C4448 !important;
}
.pagination .active > .page-link:hover {
  background-color: #509E8D !important;
  border-color: #509E8D !important;
}

/* ************************************************************** */
/* ********************** TOP HEADER ***************************/
/* ************************************************************** */
body.toolbar-fixed.toolbar-horizontal .navbar.fixed-top {
  top: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar.fixed-top {
  top: 79px;
}

/* ************************************************************** */
/* ********************** NAVBAR ***************************/
/* ************************************************************** */
.navbar-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.navigation-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.nav-white {
  background-color: white !important;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.navbar-brand img {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  height: 80px;
}

.navbar {
  height: 80px;
}

.navbar-collapse {
  justify-content: space-between;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: white;
  font-weight: bold;
}

.navbar-expand-lg.nav-white .nav-link {
  color: #509e8d;
}

.navbar-expand-lg.nav-white .nav-link:hover:after,
.navbar-expand-lg .nav-link:hover:after,
.navbar-expand-lg .nav-link.is-active:not(a[href="/#voyageurs"]):after,
.navbar-expand-lg.nav-white .nav-link.is-active:not(a[href="/#voyageurs"]):after {
  content: "";
  bottom: 0;
  height: 3px;
  width: 100%;
  left: 0;
  z-index: 2;
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
  -o-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

.navbar-expand-lg .nav-link:hover:after,
.nav-link.is-active:after {
  background-color: white;
}

.navbar-expand-lg.nav-white .nav-link:hover:after,
.navbar-expand-lg.nav-white .nav-link.is-active:after {
  background-color: #2c4448;
}

.navbar-expand-lg .navbar-nav li {
  position: relative;
  margin-right: 20px;
}

.navbar-expand-lg.nav-white .nav-link:hover {
  color: #2c4448;
}

.navbar-expand-lg .nav-link:hover {
  color: white;
}

.navbar-expand-lg.nav-white .nav-link.is-active {
  color: #2c4448;
}

.navbar-expand-lg .nav-link.is-active {
  color: white;
}

.menu--main .nav-item:last-child .nav-link {
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid #2c4448;
  background-color: white;
  color: #2c4448;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.menu--main .nav-item:last-child .nav-link:after,
.menu--main .nav-item:last-child .nav-link.is-active:after,
.menu--main .nav-item:last-child .nav-link:hover:after {
  background-color: transparent;
}

.menu--main .nav-item:last-child .nav-link:hover {
  background-color: #2c4448;
  color: white;
}

/* ********************** Node form ***************************/
.node--type-form h2 {
  display: none;
}

/* ********************** Block action - displayed with bat ***************************/
#block-sdlm-local-actions {
  display: none;
}

/* ********************** Lien contact ***************************/
#block-sdlm-main-menu li:last-child a {
  background-color: #509e8d;
  border-radius: 20px;
  padding-right: 1rem;
  padding-left: 1rem;
}

#block-sdlm-main-men li:last-child a:focus,
#block-sdlm-main-menu li:last-child a:hover {
  background-color: #2c4448;
}

#block-sdlm-main-menu li:last-child a,
#block-sdlm-main-menu li:last-child a {
  color: white !important;
}

#block-sdlm-main-menu li:last-child a:after {
  height: 0;
}

#block-sdlm-main-menu li:last-child .is-active {
  background-color: #2c4448;
}

/**
 * navbar-toggler
 */
.navbar-toggler {
  border: 0;
}

.animated-icon2 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.animated-icon2 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background-color: black;
}

.animated-icon2 span:nth-child(1) {
  top: 0;
}

.animated-icon2 span:nth-child(2),
.animated-icon2 span:nth-child(3) {
  top: 10px;
}

.animated-icon2 span:nth-child(4) {
  top: 20px;
}

.animated-icon2.open span:nth-child(1) {
  top: 11px;
  width: 0;
  left: 50%;
}

.animated-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
  top: 11px;
  width: 0;
  left: 50%;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
}

/**
 * Title SEO
 */
.seo-hidden {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .nav-highlight.fixed-top {
  top: 159px !important;
}

.nav-highlight {
  top: 80px !important;
}

.highlight-bar {
  background-color: #509E8D;
  padding: 10px;
  color: white;
  font-size: 18px;
  text-align: center;
}

.word .letter {
  display: inline-block;
  margin-right: 4px;
}

/* ************************************************************** */
/* ********************** BUTTONS ***************************/
/* ************************************************************** */
.sdlm-button {
  text-align: center;
  color: white !important;
  display: inline-block;
  text-decoration: none;
  border-radius: 10px;
  font-size: 1.6em;
  padding: 20px 40px;
  line-height: 1.111em;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.sdlm-button.red-bg-color:hover {
  background: white;
  color: #D00A01 !important;
  border: 1px solid #D00A01;
}

.btn.cta-0 {
  border-radius: 10px;
  margin-top: 10px;
  font-size: 1.6em;
  padding: 20px 40px;
  line-height: 1.111em;
  color: #2C4448;
  outline: none;
  position: relative;
  background-color: white;
  transition: background-color 0.5s;
  transform-style: preserve-3d;
}
.btn.cta-0:hover {
  color: black !important;
  background-color: white;
}

.btn.cta-1 {
  border: 1px solid transparent;
  border-radius: 10px;
  margin-top: 30px;
  font-size: 1.6em;
  padding: 20px 40px;
  line-height: 1.111em;
  color: white;
  outline: none;
  position: relative;
  background-color: #509E8D;
  transition: background-color 0.5s;
  transform-style: preserve-3d;
}
.btn.cta-1:hover {
  background-color: #2C4448;
  color: white;
}

/* ************************************************************** */
/* ********************** FOOTER ***************************/
/* ************************************************************** */
.region-footer {
  background-color: #54595F;
  color: #fff !important;
}

.region-footer .nav-link.is-active:after {
  height: 0;
}

footer {
  padding: 0;
}

footer a {
  text-decoration: inherit;
}

.social-network a {
  border-radius: 500px;
}

footer .logo img {
  width: 25px;
  margin-right: 10px;
  margin-top: -8px;
}

footer .footer-last-element p,
footer .footer-last-element ul {
  margin-top: inherit;
  margin-bottom: inherit;
}

footer .copyright {
  font-size: 15px;
}

footer.text-white .navbar-nav .nav-link {
  color: white;
}

footer.text-dark .navbar-nav .nav-link {
  color: black;
}

footer .navbar-nav .nav-link:active,
footer .navbar-nav .nav-link:focus,
footer .navbar-nav .nav-link:hover {
  color: #509e8d;
  cursor: pointer;
  text-decoration: underline;
}

/* ********************** Newsletter ***************************/
#mailchimp-signup-subscribe-page-newsletter-form .ui-button .ui-icon {
  display: none;
}
#mailchimp-signup-subscribe-page-newsletter-form .form-control {
  width: 70%;
}

/* ************************************************************** */
/* ********************** FIX BUTTON ***************************/
/* ************************************************************** */
#node-34 .para-button-container,
#node-18 .para-button-container {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* ************************************************************** */
/* ********************** A PROPOS ***************************/
/* ************************************************************** */
#node-24.component-paragraph.text_image .text.image-droite {
  display: flex !important;
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  text-align: center;
  border: 1px solid #ECECEC;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.1), 0 15px 12px rgba(0, 0, 0, 0.02);
  margin-left: 10%;
}

#node-24.component-paragraph.text_image .image.image-droite {
  display: block;
  margin: auto;
  width: 300px;
}

/* ************************************************************** */
/* ********************** HOMEPAGE ***************************/
/* ************************************************************** */
#homepage-steps-circle-section .card-wrapper {
  margin-top: 5%;
}
#homepage-steps-circle-section .arrow-between {
  font-size: 4vw;
  margin-bottom: 6%;
}
#homepage-steps-circle-section .custom-circle-image {
  width: 15vw;
  height: 15vw;
}
#homepage-steps-circle-section .custom-circle-image img {
  object-fit: cover;
}
#homepage-steps-circle-section .card-title {
  letter-spacing: 1.1px;
}
#homepage-steps-circle-section .card-text {
  font-size: 22px;
  line-height: initial;
}
@media screen and (max-width: 991px) {
  #homepage-steps-circle-section .arrow-between {
    margin-bottom: 20%;
  }
  #homepage-steps-circle-section .custom-circle-image {
    width: 25vw;
    height: 25vw;
  }
}

.testimonial-horizontal {
  margin-bottom: 20px;
}
.testimonial-horizontal img {
  border-radius: 50%;
  width: 7vw;
  height: 7vw;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .testimonial-horizontal img {
    width: 14vw;
    height: 14vw;
  }
}

#component-para-slider .owl-stage-outer {
  width: 90%;
  margin-left: 5%;
}

/* ************************************************************** */
/* ********************** INSPIRATIONS ***************************/
/* ************************************************************** */
#node-48.component-paragraph {
  margin-bottom: 0;
  font-size: 1.3em;
  padding: 0 100px;
}

.card-inspi {
  background: #FFFFFF;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);
  margin-bottom: 30px;
}
.card-inspi .image-box {
  background: #ffffff;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.card-inspi .image-box img {
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  -ms-transition: all 0.9s ease;
  width: 100%;
}
.card-inspi:hover {
  background: #fff;
  box-shadow: 0 15px 26px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.card-inspi .text-box .text-container {
  padding: 30px 18px;
}

.card-inspi:hover .image-box img {
  opacity: 0.7;
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}

/* ************************************************************** */
/* ********************** INSPIRATION ***************************/
/* ************************************************************** */
.webform-submission-quote-inspiration-form .webform-button--submit.btn-primary {
  margin: 20px auto 0 auto;
  display: inline-block;
}
.webform-submission-quote-inspiration-form .form-item {
  margin-top: 0;
}
.webform-submission-quote-inspiration-form .form-control {
  color: lightslategray;
}
.webform-submission-quote-inspiration-form .form-control::placeholder {
  color: lightslategray;
}

#webform-submission-quote-inspiration-form-ajax {
  padding: 20px;
}

#form-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #54595F;
  opacity: 0.5;
  border-radius: 10px;
  top: 0;
  left: 0;
  z-index: 9999;
}

.webform-ajax-form-wrapper .ajax-throbber {
  width: 20px !important;
  height: 20px !important;
  top: 10px !important;
}

/* ************************************************************** */
/* ********************** Slider ***************************/
/* ************************************************************** */
.cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#top-slider.owl-carousel.owl-slider .owl-slide {
  position: relative;
  height: 60vh;
  background-color: lightgray;
}

#top-slider.owl-carousel.owl-slider .container {
  z-index: 1;
}

/* ********************** HEADLINE ***************************/
.headline {
  overflow: hidden;
  position: relative;
  width: 100%;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 991px) {
  .headline h2 {
    font-size: 19px;
  }
}

.headline .wrapper-content {
  min-height: 400px;
}

.headline .wrapper-content .content {
  z-index: 1;
  margin-top: 100px;
}

/* ********************** SIDEBAR ***************************/
.sidebar-item article,
#sidebar,
#sidebar-article {
  width: 26rem !important;
}

.sidebar-item {
  position: relative;
}

.card-header {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #509E8D;
  color: white;
}
.card-header .quote-price {
  font-size: 2rem;
}

.quote-cart {
  box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.2);
}
.quote-cart .card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #509E8D;
  color: white;
}
.quote-cart .card-header .quote-price {
  font-size: 2rem;
}
.quote-cart .card-body {
  padding: 1.25rem 2rem;
  background-color: #fff;
  border-radius: 20px;
}
.quote-cart .card-body .select-price {
  margin-bottom: 30px;
}
.quote-cart .card-body .btn {
  margin-left: 0;
}

/* ********************** STICKY BOTTOM ***************************/
#booking-floating {
  background-color: white;
}
#booking-floating .quote-price {
  font-size: 25px;
}

/* ********************** SLIDER ***************************/
#simple-slider-inspiration .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
}

/* ********************** INTRO ***************************/
.inspi-intro .icones i {
  color: #75C3BA;
  padding-right: 15px;
  font-size: 25px;
}

.inspi-intro .icones span {
  color: #2c4448;
  font-weight: bold;
}

.content-list .introduction p {
  font-size: 0.9em;
}

/* ********************** COMPONENTS TABS ***************************/
.inspiration-tabs {
  min-height: 300px;
}

.inspiration-tabs .nav-tabs > button {
  background-color: #2C4448;
  border-radius: inherit;
  font-size: 20px;
  text-transform: uppercase;
  color: white;
  margin: 0;
}

.inspiration-tabs .nav-tabs > button.active,
.inspiration-tabs .nav-tabs > button.active > button:focus {
  background-color: #509E8D;
  color: white;
  margin: 0;
  border: none;
  padding: 15px;
}

.nav-tabs .nav-link {
  border: inherit !important;
}

.inspiration-tabs .nav-tabs > button:hover {
  background-color: #509E8D;
  color: white;
  margin: 0;
  border: none;
}

.inspiration-tabs .nav-tabs {
  border-bottom: 0;
}

.inspiration-tabs .tab-content {
  background-color: #fff;
  min-height: 350px;
}

.inspiration-tabs .tabs-text {
  margin-top: 50px;
  max-height: 435px;
  overflow: auto;
  width: 100%;
}

/*.inspiration-tabs .tab-content > .active{
  display: flex;
}*/
.inspiration-tabs .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.inspiration-tabs .tabs-flex {
  flex: 1 1 0;
}

.inspiration-tabs span.tabs-title {
  text-align: center;
  display: block;
  font-size: 13px;
}

.inspiration-tabs .tabs-title i {
  padding-right: 20px;
}

/* ************************************************************** */
/* ********************** ARTICLE ***************************/
/* ************************************************************** */
.headline-article {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 4vw));
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.node-article-full a {
  color: #509e8d;
  text-decoration: none;
}

.paragraph-content .image.image-gauche {
  order: 1;
}

.paragraph-content .text.image-gauche {
  order: 2;
}

.paragraph-content .image.image-droite {
  order: 2;
}

.paragraph-content .text.image-droite {
  order: 1;
}

.titles h1, .titles p {
  color: white;
  text-align: center;
}

#sidebar-article .field__item {
  margin-bottom: 30px;
}

#sidebar-article img {
  border-radius: 10px;
}

.paragraph.paragraph--type--image .field--name-field-media {
  text-align: center;
}

/* ********************** AUDIO  ***************************/
.paragraph--type--audio {
  margin: 50px 0;
}
.paragraph--type--audio .field--name-field-text {
  text-align: left;
}
.paragraph--type--audio .field--name-field-text p {
  margin-bottom: 0;
}
.paragraph--type--audio .field--name-field-media-audio-file {
  margin: 20px 0;
}
.paragraph--type--audio .audio-content {
  justify-content: space-around;
  align-items: center;
  padding: 20px;
  gap: 5%;
  flex-direction: row;
}

/* ********************** PARA BUTTON ***************************/
.paragraph-content .para-button-container {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.paragraph-content .para-button {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 18px;
  padding: 20px 40px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  line-height: 1;
  color: white;
  fill: white;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: inherit;
}

.paragraph-content .align-icon-left {
  margin-right: 5px;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  -webkit-box-flex: 0;
  flex-grow: 0;
}

.paragraph-content .para-button-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  display: inline-block;
  text-decoration: inherit;
  font-size: 18px;
}

/* ************************************************************** */
/* ********************** TERMS PLACE ***************************/
/* ************************************************************** */
.inspiration-list {
  margin: 0 auto;
}

.inspiration-list a {
  text-decoration: none;
}

.inspiration-list h4 {
  font-size: 19px;
  font-weight: 300;
}

.inspiration-list .article-list.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.inspiration-list .node-flex {
  flex: 0 1 33.3%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33.3%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 90px;
}

.inspiration-list li.active {
  color: #2C4448;
  font-weight: bold;
}

.inspiration-list li {
  color: #509e8d;
}

.taxo-filter.filter-article li.active {
  color: white;
  font-weight: bold;
  background-color: #2C4448;
}

.taxo-filter li.active {
  color: #2C4448;
  font-weight: 800;
}

.taxo-filter.filter-article li:hover {
  -moz-box-shadow: 0 0 1px #eee;
  -webkit-box-shadow: 0 0 1px #eee;
  -o-box-shadow: 0 0 1px #eee;
  -ms-box-shadow: 0 0 1px #eee;
}

.taxo-filter.filter-article li {
  color: white;
}

.taxo-filter li {
  color: #509e8d;
}

.taxo-filter ul {
  list-style: none;
  cursor: pointer;
  padding-left: 0;
}

.taxo-filter.filter-article ul li {
  line-height: 16px;
  margin-right: 10px;
  margin-top: 10px;
  width: 200px;
  padding: 10px;
  background-color: #509E8D;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 3px 5px #ccc;
  -webkit-box-shadow: 0 3px 5px #ccc;
  -o-box-shadow: 0 3px 5px #ccc;
  -ms-box-shadow: 0 3px 5px #ccc;
  box-shadow: 0 3px 5px #ccc;
  transition: box-shadow 0.3s ease-in-out;
}

.taxo-filter ul li {
  line-height: 16px;
  margin-right: 10px;
  padding-right: 10px;
  padding-top: 20px;
}

#page-66 .node-flex img {
  border-radius: 10px;
  transition: transform 0.2s; /* Animation */
}
#page-66 .node-flex img:hover {
  transform: scale(1.1);
}

.media-oembed-content {
  border-radius: 10px;
}

/* ************************************************************** */
/* ********************** Page Carte Cadeau ***************************/
/* ************************************************************** */
#giftcard-nav .navbar-collapse {
  flex-grow: unset;
}
#giftcard-nav ul li a {
  font-size: larger;
}
#giftcard-nav ul li a#giftcard-phone-link {
  padding: 6px 16px;
  background-color: #509E8D;
  border-radius: 10px;
  color: white;
}
#giftcard-nav ul li a#giftcard-phone-link:hover {
  background-color: #2C4448;
}
#giftcard-nav ul li a#giftcard-phone-link:hover::after {
  height: 0;
}

#page-gift-card .component-paragraph {
  margin-top: 10px;
  margin-bottom: 40px;
}
#page-gift-card .component-paragraph h2 {
  color: #509E8D;
}
#page-gift-card .component-paragraph.testimonials {
  margin-top: 0 !important;
}
#page-gift-card .component-paragraph .icon {
  fill: #509E8D;
}
#page-gift-card .component-paragraph .accordion-header {
  font-size: 1.5em;
}
#page-gift-card img {
  border-radius: 10px;
}
#page-gift-card .btn-primary {
  color: white;
  background-color: #509e8d;
  border-radius: 10px;
  margin: 20px auto 0 auto;
  padding: 20px 40px;
  line-height: 1.111em;
  font-size: 18px;
  border: none;
}
#page-gift-card .btn-primary:focus, #page-gift-card .btn-primary:hover {
  background-color: #2C4448;
}

/* ************************************************************** */
/* ********************** ANNONCE TEASER AND POPUP ***************************/
/* ************************************************************** */
.annonce-teaser .slider-top {
  height: 200px;
  display: block;
}
.annonce-teaser .slider-top img {
  display: block;
  border-radius: 10px 10px 0 0;
  height: 200px;
}
.annonce-teaser .slider-top .owl-prev,
.annonce-teaser .slider-top .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
  border: 0;
  background-color: white !important;
  border-radius: 30px !important;
  width: 30px !important;
  height: 30px !important;
}
.annonce-teaser .slider-top .owl-prev:hover, .annonce-teaser .slider-top .owl-prev:hover,
.annonce-teaser .slider-top .owl-next:hover,
.annonce-teaser .slider-top .owl-next:hover {
  background-color: #509E8D !important;
}
.annonce-teaser .slider-top .owl-prev span,
.annonce-teaser .slider-top .owl-next span {
  font-size: 20px;
}
.annonce-teaser .slider-top .owl-next {
  right: -1px;
}
.annonce-teaser .slider-top .owl-prev {
  left: -1px;
}
.annonce-teaser .avatar-position {
  position: absolute;
  top: 155px;
  z-index: 2;
  left: 20px;
}
.annonce-teaser .avatar-position .avatar-sm {
  width: 4rem;
  height: 4rem;
}

.skipper-firstname h3 {
  font-size: 1.4rem;
}

.single-image-container {
  min-height: 200px;
}
.single-image-container img {
  height: 200px;
}

/* ************************************************************** */
/* ********************** Page 404 ***************************/
/* ************************************************************** */
.error-404 {
  margin-top: 80px;
  text-align: center;
}

.error-403 {
  margin-top: 130px;
  text-align: center;
}

/* ************************************************************** */
/* ********************** FORM ***************************/
/* ************************************************************** */
.btn-outline-sdlm {
  color: #509e8d;
  border-color: #509e8d;
}

.webform-submission-support-add-form input[type=submit].button {
  width: 80% !important;
}
.webform-submission-support-add-form .webform-confirmation__message {
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
}
.webform-submission-support-add-form .form-managed-file {
  text-align: center;
}
.webform-submission-support-add-form .form-managed-file input[type=submit].button {
  margin-top: 15px !important;
}

.webform-button--submit.btn-primary {
  color: #fff;
  background-color: #509e8d;
  border-radius: 10px;
  display: block;
  margin: 20px auto 0 auto;
  padding: 20px 40px;
  line-height: 1.111em;
  font-size: 18px;
  border: none;
}

.webform-button--submit.btn-primary:focus,
.webform-button--submit.btn-primary:hover {
  background-color: #2C4448;
}

.users .webform-submission-navigation,
.users .webform-submission-information,
.users .webform-details-toggle-state-wrapper,
.users .webform-submission-pager {
  display: none;
}

.users .tabledrag-toggle-weight {
  display: none;
}

a.tabledrag-handle .handle {
  width: 25px;
  height: 25px;
}

#edit-mail--description {
  display: none;
}

#edit-field-address-wrapper summary,
#edit-field-boat-pictures summary {
  display: none;
}

#edit-field-boat-pictures-table .image-preview {
  margin: 30px 10px;
}

/* ************************************************************** */
/* ********************** USERS LOGGED IN ***************************/
/* ************************************************************** */
.pass-reset-token #password-tab {
  display: block;
  margin: auto;
  width: 500px;
}
.pass-reset-token .message-link {
  display: none;
}
.pass-reset-token .alert-info {
  display: none;
}
.pass-reset-token #edit-actions {
  text-align: center;
}
.pass-reset-token details summary.bg-light {
  display: none;
}

.form-item-field-cgu-checked-value {
  text-align: center;
}
.form-item-field-cgu-checked-value #edit-field-cgu-checked-value {
  border: 1px solid;
}

.js-media-library-add-form a.rotate-icon {
  display: none;
}

.users #block-sdlmquotewebformblock {
  display: none;
}
.users .main-content .content-collapse,
.users .footer .content-collapse {
  margin-left: 120px;
}
.users .iti {
  display: block;
}
.users .fas.fa-user {
  color: #dfe8f5;
}
.users #edit-field-private-note-sdlm-0-format {
  display: none;
}
.users .nav-collapse #navbarSupportedContent {
  text-align: center;
}
.users .node-form > div.form-wrapper {
  margin-bottom: 30px;
}
.users h1 {
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  color: #2C4448;
  text-align: center;
  font-size: 1.8em;
  font-weight: 400;
}
.users h1:before {
  width: 28px;
  height: 7px;
  display: block;
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  margin-left: -14px;
  background-color: #509E8D;
}
.users h1:after {
  width: 100px;
  height: 1px;
  display: block;
  content: "";
  position: relative;
  margin-top: 5px;
  left: 50%;
  margin-left: -50px;
  background-color: #509E8D;
}
.users h4 {
  font-weight: 300;
}
.users br {
  margin-top: 0 !important;
}
.users .button {
  background-color: transparent;
  border: 1px solid;
  box-shadow: 6px 6px 16px #becde2, -6px -6px 16px #fff;
  color: #509E8D;
  padding: 6px 24px;
}
.users .button.button--danger {
  background-color: #E44558;
  color: white;
}
.users .support-link .button {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid;
  color: white;
  padding: 6px 24px;
}
.users .support-link .button:hover {
  background-color: white;
  color: #509E8D;
}
.users .button:hover {
  box-shadow: none;
  border: 1px solid;
}
.users #edit-delete,
.users #edit-submit,
.users #edit-submit--2 {
  border: none;
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  min-height: 40px;
  padding: 8px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
}
.users #edit-delete.button--danger {
  background-image: linear-gradient(90deg, #951c27 0, #ff5f5f 51%, #dc3545);
  background-size: 200% auto;
  border-radius: 4px;
  color: #fff;
  transition: all 0.4s ease-in-out;
}
.users .form-submit.btn-primary,
.users #edit-submit.btn-primary,
.users #edit-submit--2.btn-primary {
  background-image: linear-gradient(90deg, #2c4448 0, #509e8d 51%, #2c4448);
  background-size: 200% auto;
  border-radius: 4px;
  color: #fff;
  transition: all 0.4s ease-in-out;
}
.users .form-submit.btn-primary:focus, .users .form-submit.btn-primary:hover,
.users #edit-delete.button--danger:focus, .users #edit-delete.button--danger:hover,
.users #edit-submit.btn-primary:focus, .users #edit-submit.btn-primary:hover,
.users #edit-submit--2.btn-primary:focus, .users #edit-submit--2.btn-primary:hover {
  background-position: 100%;
  border: none;
}
.users .card {
  border: 1px solid white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  background: white;
}
.users .management .card:hover {
  border: 1px solid #2C4448;
  transition: all 0.3s ease-out;
}
.users #edit-field-address-0 .card-header.bg-light {
  background-color: rgba(0, 0, 0, 0.03) !important;
  color: black;
}
.users #tab-bookings .nav-link.active {
  background-color: #2C4448;
  color: white !important;
}
.users #tab-bookings .nav-link {
  color: black !important;
}
.users {
  /* ********************** MONCOMPTE PAGE ***************************/
}
.users details.field-group-details {
  box-shadow: none;
  border: none;
  border-radius: 10px;
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
}
.users details.card {
  border-radius: inherit;
}
.users details summary {
  background-color: white !important;
  border: none;
  color: #2C4448;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  padding: 24px 45px 24px 24px;
  position: relative;
  text-align: left;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.users details summary.bg-light {
  background-color: white !important;
  border-radius: inherit;
  color: #509E8D;
  text-decoration: underline;
}
.users details summary.bg-light:hover {
  background-color: red;
}
.users details summary::marker {
  content: "";
}
.users details summary:before {
  content: "+";
  color: #509E8D;
  position: absolute;
  font-size: 1.75rem;
  line-height: 0;
  margin-top: 0.48rem;
  left: 3px;
  font-weight: 200;
  transform-origin: center;
  transition: 200ms linear;
}
.users details[open] summary:before {
  content: "-";
  font-size: 2rem;
}
.users details[open] summary ~ * {
  animation: open 0.3s ease-in-out;
}
.users details summary::-webkit-details-marker {
  display: none;
}
.users {
  /* ********************** PROFILE PHOTO ***************************/
}
.users .field--name-field-user-picture-crop img {
  border-radius: 50%;
  height: 250px;
  width: 250px;
  border: 1px solid #ced4da;
  padding: 2px;
}
.users .field--name-field-user-picture-crop .image-widget-data span,
.users .field--name-field-user-picture-crop .edit-field-user-picture-crop-0--description {
  display: none;
}
.users .field--name-field-user-picture-crop .image-preview {
  text-align: center;
  margin-bottom: 10px;
}
.users .field--name-field-user-picture-crop .image-widget-data,
.users .field--name-field-user-picture-crop .description {
  text-align: center;
}
.users #edit-field-spoken-languages--description {
  display: none;
}
.users .user-dashboard a {
  text-decoration: none;
  color: #509E8D;
}
.users .user-dashboard .cards .card:hover {
  border: 1px solid #2C4448;
  box-shadow: 0 15px 26px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

/* ********************** Insurance ************************** */
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  border: 0 none;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  border: 0 none;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 75%;
  border-radius: 10px;
  border: 1px solid white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  background: white;
}

.embed-responsive {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

/* ************************************************************** */
/* ********************** MESSAGERIE ***************************/
/* ************************************************************** */
.private-message .js-filter-wrapper {
  display: none;
}

.block-unblock,
#block-privatemessagenotification {
  display: none;
}

.private-message-add-form .js-filter-wrapper {
  display: none;
}

/* ********************** Notification Number ************************** */
.message-link {
  text-decoration: none;
  margin-right: 10px;
}

.block-private-message-notification-block {
  height: inherit;
  width: inherit;
}
.block-private-message-notification-block .private-message-page-link {
  color: #509E8D;
  text-decoration: none;
  top: -3px;
}

/* ********************** Add Form message and Popup ************************** */
.private-message-add-form .ck-editor__top,
.private-message-add-form .field--widget-private-message-thread-member-widget {
  display: none;
}

#private-message-add-form .ck-editor__top,
#private-message-page .ck-editor__top {
  display: none;
}

/* ********************** All messages ************************** */
.block-private-message-inbox-block .private-message-thread {
  border-radius: 10px;
}
.block-private-message-inbox-block .private-message-author-self {
  text-align: left;
}
.block-private-message-inbox-block .profile {
  display: flex;
  align-items: center;
}
.block-private-message-inbox-block .profile .field--name-field-firstname {
  margin: 0 5px;
}
.block-private-message-inbox-block .field--name-field-user-picture-crop img {
  border-radius: 50%;
  height: 60px;
  width: 60px;
  border: 1px solid #ced4da;
  padding: 2px;
}

#thread-members-display-container {
  display: flex;
  align-items: center;
}
#thread-members-display-container .pm-username-remove-link {
  display: none !important;
}
#thread-members-display-container .private-message-member-display-item {
  margin-left: 2px;
  margin-bottom: 0;
}

#private-message-page .private-message-thread-full .field--name-private-messages .private-message {
  border: 0;
}

.load-previous-position-before {
  margin: 20px auto;
  text-align: center;
  border: none !important;
}
.load-previous-position-before a {
  background-color: #2C4448;
  color: white;
  padding: 20px;
  border-radius: 10px;
}

.private-message-default {
  margin-bottom: 50px;
}

.field--name-created {
  font-size: 12px;
  color: #2C4448;
  text-align: center;
  display: block;
  float: none !important;
  margin-bottom: 10px;
}

.private-message-author-other .profile {
  float: left;
}
.private-message-author-other .field--name-message {
  display: inline-block;
  margin-top: 5px;
  margin-left: 10px;
}
.private-message-author-other .field--name-message p {
  background-color: white;
  color: black;
  float: left;
  padding: 8px 14px;
  border-radius: 10px;
}

.private-message-author-self {
  text-align: right;
}
.private-message-author-self .profile {
  float: right;
}
.private-message-author-self .field--name-message {
  display: inline-block;
  margin-top: 5px;
  margin-right: 10px;
}
.private-message-author-self .field--name-message p {
  background-color: #509E8D;
  color: white;
  float: right;
  padding: 8px 14px;
  border-radius: 10px;
}

.private-message-thread-messages .profile {
  text-align: center;
}
.private-message-thread-messages .profile .field--name-field-firstname {
  margin-right: 5px;
}
.private-message-thread-messages .profile .field--name-field-user-picture-crop img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  border: 1px solid #ced4da;
  padding: 2px;
}

/* ************************************************************** */
/* ********************** MEDIA QUERIES ***************************/
/* ************************************************************** */
/* ********************** MOBILE SM and MD ************************** */
@media screen and (max-width: 991px) {
  .btn-cart-cta {
    font-size: 14px;
    padding: 10px 60px 10px 60px;
  }
  #booking-floating .quote-price {
    font-size: 20px;
  }
  /* ********************** Fix tel mobileL ************************** */
  a[href^=tel] {
    color: inherit;
    text-decoration: none;
  }
  /* ********************** NAVBAR ************************** */
  body.not-logged-in {
    width: auto;
    min-height: 667px;
  }
  .not-logged-in {
    flex-direction: column-reverse !important;
  }
  #product-identity {
    width: 100%;
    height: 200px;
  }
  #product-logo {
    height: 75%;
  }
  /* ********************** NAVBAR ************************** */
  .navbar-brand img {
    height: 45px;
  }
  .nav-highlight {
    top: 71px !important;
  }
  .open .nav-highlight {
    top: 310px !important;
  }
  .navbar {
    background-color: white;
    border-color: transparent;
    height: inherit;
  }
  .navbar-nav {
    text-align: center;
  }
  .navbar-expand-lg.nav-white .nav-link:hover:after,
  .navbar-expand-lg .nav-link:hover:after,
  .navbar-expand-lg .nav-link.is-active:after,
  .navbar-expand-lg.nav-white .nav-link.is-active:after {
    height: 0;
    color: #2C4448;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    color: #509e8d;
    font-size: 16px;
  }
  .navbar-expand-lg .navbar-nav .nav-link.is-active {
    color: #2C4448;
  }
  /* ********************** APROPOS - NODE 24 ************************** */
  #backtotop {
    bottom: 20px;
  }
  /* ********************** APROPOS - NODE 24 ************************** */
  #node-24.component-paragraph.text_image .text.image-droite {
    margin-left: 0;
  }
  /* ********************** PLAISANCIER - NODE 15 ************************** */
  #page-15 .component-headline .sdlm-button {
    background-color: #509E8D !important;
  }
  /* ********************** Voyageur - NODE 28 ************************** */
  #node-28.component-paragraph.icone_titre_texte {
    margin-bottom: 100px;
  }
  /* ********************** MAILCHIMP FORM ************************** */
  #mailchimp-signup-subscribe-page-newsletter-form .form-control {
    width: 100%;
  }
  /* ********************** TERMS PLACE ***************************/
  .inspiration-list .content {
    text-align: center;
    margin-bottom: 30px;
  }
  .inspiration-list .content img {
    margin: auto;
  }
  .inspiration-list .node-flex {
    flex: 0 1 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    margin-bottom: 30px;
  }
  /* ********************** PAGE INSPIRATION ***************************/
  #node-48.component-paragraph {
    padding: 0 10px;
  }
  /* ********************** NODE INSPIRATION ***************************/
  .top-intro {
    flex-direction: column;
  }
  .icones span {
    display: block;
    width: 100%;
    margin-left: 0 !important;
    margin-top: 10px;
  }
  .inspiration-tabs .nav-tabs > button {
    width: 100%;
  }
  .nav-justified > .nav-link {
    flex-basis: inherit;
  }
  /* ********************** SIDEBAR ***************************/
  #sidebar-article,
  #sidebar {
    width: 100%;
  }
  #sidebar-article {
    margin-top: 50px;
  }
  video {
    height: auto;
  }
}
/* ----------- iPad 1, 2, Mini and Air ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #sidebar {
    width: 100%;
  }
}
/* iPhone X and smaller - portrait */
@media screen and (max-width: 768px) {
  /* ********************** REMOVE MAILCHIMP POPUP ***************************/
  .mc-banner {
    display: none !important;
  }
  h1 {
    font-size: 2em;
  }
  /* ************************************************************** */
  /* ********************** GENERIQUE THEMING ***************************/
  /* ************************************************************** */
  /* ************************************************************** */
  /* ********************** HEADER THEMING ***************************/
  /* ************************************************************** */
  /* ************************************************************** */
  /* ********************** FOOTER THEMING ***************************/
  /* ************************************************************** */
}
