
a {
  text-decoration: none;
  color: #183d2b;
  background: transparent;
  padding: .3em 1em;
  font-weight: 500;
  ;
}

a:hover {
  text-decoration: none;
  color: #fff;
  background: #183d2b;
  padding: .3em 1em;
  font-weight: 500;
  ;
}

/* HEADER */
.csg-site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;

  width: 100%;

  background: rgba(245, 234, 216, 1);
  transition:
    background-color .3s ease,
    backdrop-filter .3s ease,
    box-shadow .3s ease;
}

.csg-navbar {
  min-height: 88px;
  padding: 1rem 0;

  transition:
    min-height .3s ease,
    padding .3s ease;
}

.csg-navbar-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 1.5rem;
  gap: .75rem;
}

.csg-brand {
  flex: 0 0 auto;
  font-weight: 800;
  letter-spacing: .02em;
  transition: font-size .3s ease;
}

.csg-brand-logo {
  display: block;
  width: auto;
  max-width: 76px;
  height: 68px;
  object-fit: contain;
}

.csg-navbar .navbar-collapse {
  flex: 1 1 auto;
  min-width: 0;
}

.csg-navbar .csg-main-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.csg-navbar .csg-main-menu-list > .csg-main-menu-item {
  margin: 0;
}

/* NAV A BOTTONI DESKTOP */

@media (min-width: 992px) {
  .csg-navbar-container {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: .9rem;
  }

  .csg-navbar .navbar-toggler {
    display: none;
  }

  .csg-navbar .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    grid-column: 2;
    width: 100%;
    min-width: 0;
    padding-top: 1.2em;
  }

  .csg-navbar .csg-main-menu-list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    gap: .5rem;
    width: 100%;
    min-width: 0;
  }

  .csg-navbar .csg-main-menu-list > .csg-main-menu-item {
    flex: 1 1 0;
    min-width: 0;
  }

  .csg-main-menu ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3em;
    list-style: none;
  }
  .csg-main-menu ul li a {
    background: #f4b942;
    border-color: transparent;
    color: black;
    border-radius: 2rem;
    padding: .6em 2em;
    text-decoration: none;
    font-weight: 600;
  }

  .csg-main-menu .menu-item > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;

    padding: .48rem .78rem;

    border-radius: 999px;

    background: rgba(24, 61, 43, .08);
    color: #183d2b;

    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;

    transition:
      background-color .25s ease,
      color .25s ease,
      transform .25s ease;
  }

  .csg-main-menu .menu-item > a:hover,
  .csg-main-menu .current-menu-item > a {
    background: #183d2b;
    color: #fff;
    transform: translateY(-1px);
  }
}

/* STATO SCROLL */

.csg-site-header.is-scrolled {
  background: rgba(245, 234, 216, .3);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.csg-site-header.is-scrolled .csg-navbar {
  min-height: 64px;
  padding: .35rem 0;
}

.csg-site-header.is-scrolled .csg-brand {
  font-size: 1.05rem;
}

/* MOBILE */

@media (max-width: 991px) {
  .csg-site-header {
    background: rgba(245, 234, 216, 1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .csg-navbar {
    min-height: 68px;
    padding: .6rem 0;
  }

  .csg-navbar-container {
    justify-content: space-between;
    padding: 0 1rem;
  }

  .navbar-collapse {
    flex: 0 0 auto;
    min-width: 0;
  }

  .csg-navbar #mainNavbar {
    position: fixed;
    left: 2.5em;
    top: 5.5em;
    right: auto;
    z-index: 1060;
    width: min(82vw, 320px);
    max-height: calc(100vh - 6.25rem);
    overflow-y: auto;
    padding: .85rem;
    border: 1px solid rgba(24, 61, 43, .12);
    border-radius: 18px;
    background: rgba(245, 234, 216, .96);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
    transform-origin: bottom left;
    transition:
      opacity .22s ease,
      transform .22s ease;
  }

  .csg-navbar #mainNavbar:not(.show) {
    display: block;
    pointer-events: none;
    opacity: 0;
    transform: translateY(1rem) scale(.96);
  }

  .csg-navbar #mainNavbar.show {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .csg-navbar #mainNavbar.collapsing {
    display: block;
    height: auto !important;
    pointer-events: none;
    opacity: 0;
    transform: translateY(1rem) scale(.96);
    transition:
      opacity .22s ease,
      transform .22s ease;
  }

  .csg-navbar .csg-main-menu-list {
    display: flex;
    flex-direction: column;
    gap: .45rem;
  }

  .csg-main-menu .menu-item > a {
    display: flex;
    justify-content: center;
    padding: .7rem .95rem;
    border-radius: 999px;
    background: rgba(24, 61, 43, .08);
    color: #183d2b;
    font-weight: 700;
    text-decoration: none;
  }

  .csg-navbar .navbar-toggler {
    position: fixed;
    right: .5em;
    top: 4.5em;
    z-index: 1061;
    flex: 0 0 auto;
    margin-left: 0;
    border: 1px solid rgba(24, 61, 43, .16);
    border-radius: 999px;
    background: rgba(245, 234, 216, .96);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
  }
}
/* END OF HEADER */

.csg-hero-video-full__content {
    position: relative;
}
.csg-hero-video-full__content > .csg-lang {
    position: absolute;
    top: 18px;
    right: 18px;
    display: flex;
    gap: 0.65rem;
    z-index: 11;
    background: rgba(255, 255, 255, 0.12);
    padding: 6px 10px;
    border-radius: 999px;
}
.csg-navbar .csg-lang {
    position: static;
    flex: 0 0 auto;
    margin-left: 0;
    display: flex;
    gap: 0.35rem;
    align-items: center;
    background: rgba(255, 255, 255, 0.85);
    padding: 4px 6px;
    border-radius: 999px;
    border: 1px solid rgba(24, 61, 43, 0.08);
}
.csg-navbar .csg-lang a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 0.38rem 0.62rem;
    border: 1px solid rgba(24, 61, 43, 0.12);
    color: #183d2b;
    background: #fff;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.csg-navbar .csg-lang a.active {
    background: #183d2b;
    color: #fff;
    border-color: rgba(24, 61, 43, 0.95);
}
.csg-lang a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 0.55rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.75);
    color: #fff;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.csg-lang a.active {
    background: #fff;
    color: #0b3d5c;
    border-color: rgba(255, 255, 255, 0.95);
}
@media (max-width: 767px) {
    .csg-hero-video-full__content > .csg-lang {
        top: 12px;
        right: 12px;
    }
    .csg-navbar .csg-lang {
        width: auto;
        margin-left: auto;
        justify-content: flex-end;
    }
}

.csg-home {
  margin-top: 3em;
  --csg-green: #183d2b;
  --csg-green-dark: #10291d;
  --csg-sand: #f5ead8;
  --csg-cream: #fffaf0;
  --csg-gold: #f4b942;
  --csg-text: #202020;

  color: var(--csg-text);
  overflow-x: clip;
}

.py-lg-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* HERO VIDEO FULL WIDTH */

.csg-hero-video-full {
  position: relative;

  width: 100vw;
  max-width: 100vw;

  height: 100vh;
  min-height: 100vh;

  margin-left: 50%;
  transform: translateX(-50%);

  overflow: hidden;
  background: #000;
}

.csg-hero-video-full__media {
  position: absolute;
  inset: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}

.csg-hero-video-full__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, .74),
    rgba(0, 0, 0, .34),
    rgba(0, 0, 0, .10)
  );
}

.csg-hero-video-full__content {
  position: relative;
  z-index: 3;

  height: 100%;

  display: flex;
  align-items: center;
}

.csg-hero-video-full h1 {
  max-width: 900px;
  line-height: .95;
}

.csg-hero-video-full .lead {
  max-width: 720px;
  font-size: 1.25rem;
}

.csg-hero-video-full .btn {
  font-weight: 800;
}

.csg-services-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  margin-left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  background: #183d2b;
}

.csg-services-hero__media,
.csg-services-hero__overlay {
  position: absolute;
  inset: 0;
}

.csg-services-hero__media {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.csg-services-hero__overlay {
  z-index: 2;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, .72),
    rgba(24, 61, 43, .46),
    rgba(24, 61, 43, .10)
  );
}

.csg-services-hero .container {
  position: relative;
  z-index: 3;
}

.csg-services-hero h1 {
  max-width: 900px;
  line-height: .95;
}

.csg-services-hero .lead {
  max-width: 720px;
  font-size: 1.25rem;
}

.csg-services-hero .btn {
  font-weight: 800;
}

/* STRIP */

.csg-strip {
  background: var(--csg-sand);
}

.csg-strip strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
}

.csg-strip span {
  display: block;
  color: #6a6257;
  font-size: .95rem;
}

/* TYPO */

.csg-eyebrow {
  display: inline-block;

  margin-bottom: .75rem;

  color: var(--csg-green);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* IMAGES / CARDS */

.csg-home img {
  max-width: 100%;
}

.card-img-top {
  height: 280px;
  object-fit: cover;
}

.csg-home .card {
  transition: transform .25s ease, box-shadow .25s ease;
}

.csg-home .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .12) !important;
}

.csg-mini-card {
  padding: 1rem 1.25rem;

  border-radius: 1.25rem;
  background: var(--csg-cream);
  border: 1px solid rgba(0, 0, 0, .06);

  font-weight: 700;
  text-align: center;
}

.csg-special-offer-section {
  background:
    linear-gradient(180deg, #fff, var(--csg-cream));
}

.csg-special-offer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  overflow: hidden;
  border-radius: 1.5rem;
  background: #183d2b;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .14);
  transition:
    box-shadow .25s ease,
  transform .25s ease;
}

.csg-special-offer__poststamp {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  width: clamp(72px, 9vw, 116px);
  height: auto;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .2));
}

.csg-special-offer:hover {
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .18);
}

.csg-special-offer__media {
  min-height: 320px;
}

.csg-special-offer__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.csg-special-offer__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 4rem);
}

.csg-special-offer__badge {
  align-self: flex-start;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: var(--csg-gold);
  color: #1a1a1a;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.csg-special-offer__content strong {
  max-width: 760px;
  font-size: clamp(1.65rem, 3vw, 3rem);
  font-weight: 900;
  line-height: 1.05;
}

.csg-special-offer__content > span:not(.csg-special-offer__badge):not(.csg-special-offer__cta) {
  max-width: 620px;
  color: rgba(255, 255, 255, .82);
  font-size: 1.05rem;
  line-height: 1.55;
}

.csg-special-offer__cta {
  align-self: flex-start;
  margin-top: .25rem;
  padding: .75rem 1.25rem;
  border-radius: 999px;
  background: #fff;
  color: #183d2b;
  font-weight: 900;
}

/* EXPERIENCE */

.csg-experience {
  position: relative;

  background:
    linear-gradient(
      90deg,
      rgba(24, 61, 43, .20),
      rgba(24, 61, 43, .88)
    ),
    url('../img/frontend/elba-experience.webp') center / cover no-repeat;
}

/* FINAL CTA */

.csg-final-cta {
  background: url('../img/frontend/cta-csg.webp') bottom / cover no-repeat;
}

.csg-final-cta .btn,
.csg-hero-video-full .btn-warning {
  background: var(--csg-gold);
  border-color: var(--csg-gold);
  color: #1a1a1a;
}

.csg-final-cta .btn:hover,
.csg-hero-video-full .btn-warning:hover {
  filter: brightness(.96);
}

/* MAP */

.csg-home iframe {
  border: 0;
}

.csg-structure-hero {
  padding-top: 8rem;
  background:
    linear-gradient(180deg, rgba(245, 234, 216, .72), rgba(255, 250, 240, .96)),
    url('../img/frontend/csg-natura.webp') center / cover no-repeat;
}

.csg-structure-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.csg-structure-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
  transition:
    box-shadow .25s ease,
    transform .25s ease;
}

.csg-structure-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
}

.csg-structure-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.csg-structure-card figcaption {
  padding: 1rem 1.2rem 1.2rem;
  color: #183d2b;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.35;
}

.csg-structure-empty {
  max-width: 720px;
  margin: 0 auto;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(24, 61, 43, .12);
  border-radius: 1.25rem;
  background: #fff;
  color: #6a6257;
}

/* CUSTOM Services ICONS */

.csg-facilities-section {

    padding: 6rem 0;

    background:
        linear-gradient(
            180deg,
            #fffaf0,
            #ffffff
        );

}

.csg-facilities-grid {

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(240px,1fr)
        );

    gap:1rem;

}

.csg-facilities-grid-title {

    grid-column: 1 / -1;

}

.csg-facilities-grid-title h3 {

    margin: 0 0 .5rem;

    color: #183d2b;

    font-size: 1.35rem;

    font-weight: 800;

}

.csg-facility {

    display:flex;

    align-items:center;

    gap:1rem;

    padding:
        1.25rem
        1.4rem;

    border-radius:20px;

    background:#fff;

    border:
        1px solid
        rgba(0,0,0,.06);

    box-shadow:
        0 10px 30px
        rgba(0,0,0,.05);

    transition:
        transform .25s,
        box-shadow .25s;

}

.csg-facility:hover{

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.08);

}

/* IMPORTANTE:
   NON toccare il font */

.csg-facility .i{

    flex:0 0 auto;

    line-height:1;

    color:#183d2b;

}

/* il :before originale continua a funzionare */

.csg-facility .i::before{

    vertical-align:middle;

}

.csg-facility .label{

    font-size:.95rem;

    font-weight:200;

    line-height:1.3;

}

@media(max-width:768px){

    .csg-facilities-grid{

        grid-template-columns:1fr;

    }

    .csg-special-offer {
        grid-template-columns: 1fr;
    }

    .csg-special-offer__media,
    .csg-special-offer__media img {
        min-height: 240px;
    }

}
.i {
    margin-right: .5em;
    vertical-align: middle
}

.i-35 {
    font-size: 1.85em
}

.i-36 {
    font-size: 2.5em
}

.i-42 {
    font-size: 3em;
    line-height: 1em
}

.i-accessibility:before,.i-air-conditioning:before,.i-alarm:before,.i-apartment:before,.i-area:before,.i-armchair:before,.i-balcony:before,.i-basic:before,.i-bath-linen:before,.i-bath:before,.i-bbq:before,.i-beach-towels:before,.i-beach:before,.i-bed-linen:before,.i-bedroom:before,.i-bidet:before,.i-bike-storage:before,.i-bike:before,.i-billiard:before,.i-blender:before,.i-bunk-bed:before,.i-carbon-monoxide-detector:before,.i-charging-station:before,.i-check-in:before,.i-children-area:before,.i-city-view:before,.i-classic:before,.i-coffee:before,.i-country:before,.i-crib:before,.i-design:before,.i-desk:before,.i-destination:before,.i-dishes:before,.i-dishwasher:before,.i-double-bed:before,.i-double-single-bed:before,.i-dryer:before,.i-electricity:before,.i-essentials:before,.i-ethnic:before,.i-events:before,.i-extra-bed:before,.i-family:before,.i-fan:before,.i-fast:before,.i-feeding-chair:before,.i-filter:before,.i-fire-extinguisher:before,.i-fireplace:before,.i-first-aid:before,.i-french-double:before,.i-french-single:before,.i-fridge:before,.i-garage:before,.i-garden-view:before,.i-garden:before,.i-gas:before,.i-guests:before,.i-gym:before,.i-hair-dryer:before,.i-heating:before,.i-hydro-shower:before,.i-induction:before,.i-industrial:before,.i-iron:before,.i-lake-view:before,.i-late:before,.i-lift:before,.i-linen-towels:before,.i-living-armchair:before,.i-living-sofa:before,.i-local:before,.i-meeting:before,.i-microwave:before,.i-modern:before,.i-mosquito-net:before,.i-mountain-view:before,.i-no-smoking:before,.i-nordic:before,.i-outdoor-dining:before,.i-outdoor-tub:before,.i-oven:before,.i-panoramic-view:before,.i-parking:before,.i-pets:before,.i-piano:before,.i-ping-pong:before,.i-pool-view:before,.i-pool:before,.i-price:before,.i-private-beach:before,.i-private-entrance:before,.i-public-pool:before,.i-pullout-bed:before,.i-river-view:before,.i-safe-box:before,.i-sauna:before,.i-sea-view:before,.i-self:before,.i-shabby:before,.i-shooting:before,.i-show-cooking:before,.i-shower:before,.i-single-bed:before,.i-single-sofa:before,.i-sink:before,.i-ski-storage:before,.i-smart-tv:before,.i-smart-work:before,.i-smoke-detector:before,.i-sofa:before,.i-solarium:before,.i-spa:before,.i-stereo:before,.i-streaming:before,.i-table:before,.i-tennis-court:before,.i-terrace:before,.i-toast-machine:before,.i-toilet:before,.i-tub:before,.i-turkish-bath:before,.i-tv:before,.i-vacuum:before,.i-vintage:before,.i-washer:before,.i-water-boiler:before,.i-wc:before,.i-wifi:before,.i-wood-oven:before {
    display: inline-block;
    font-family: ks-iconfont;
    font-style: normal
}

.i-accessibility:before {
    content: "\e970"
}

.i-air-conditioning:before {
    content: "\e981"
}

.i-alarm:before {
    content: "\e910"
}

.i-balcony:before {
    content: "\e965"
}

.i-bath:before {
    content: "\e952"
}

.i-bath-linen:before {
    content: "\e993"
}

.i-bbq:before {
    content: "\e94c"
}

.i-beach:before {
    content: "\e903"
}

.i-beach-towels:before {
    content: "\e992"
}

.i-bed-linen:before {
    content: "\e951"
}

.i-bidet:before {
    content: "\e921"
}

.i-bike-storage:before,.i-bike:before {
    content: "\e92d"
}

.i-billiard:before {
    content: "\e916"
}

.i-blender:before {
    content: "\e98f"
}

.i-carbon-monoxide-detector:before {
    content: "\e997"
}

.i-charging-station:before {
    content: "\e996"
}

.i-children-area:before {
    content: "\e918"
}

.i-coffee:before {
    content: "\e963"
}

.i-crib:before {
    content: "\e972"
}

.i-desk:before {
    content: "\e92b"
}

.i-dishes:before {
    content: "\e91c"
}

.i-dishwasher:before {
    content: "\e988"
}

.i-dryer:before {
    content: "\e934"
}

.i-electricity:before {
    content: "\e990"
}

.i-essentials:before {
    content: "\e930"
}

.i-extra-bed:before {
    content: "\e90a"
}

.i-fan:before {
    content: "\e995"
}

.i-feeding-chair:before {
    content: "\e928"
}

.i-fire-extinguisher:before {
    content: "\e90f"
}

.i-fireplace:before {
    content: "\e94d"
}

.i-first-aid:before {
    content: "\e90e"
}

.i-fridge:before {
    content: "\e939"
}

.i-garage:before {
    content: "\e919"
}

.i-garden:before {
    content: "\e933"
}

.i-gas:before {
    content: "\e98d"
}

.i-gym:before {
    content: "\e915"
}

.i-hair-dryer:before {
    content: "\e989"
}

.i-heating:before {
    content: "\e931"
}

.i-hydro-shower:before {
    content: "\e920"
}

.i-induction:before {
    content: "\e98d"
}

.i-iron:before {
    content: "\e93a"
}

.i-lift:before {
    content: "\e97f"
}

.i-linen-towels:before {
    content: "\e97d"
}

.i-living-armchair:before {
    content: "\e969"
}

.i-living-sofa:before {
    content: "\e93b"
}

.i-microwave:before {
    content: "\e98a"
}

.i-mosquito-net:before {
    content: "\e90b"
}

.i-outdoor-dining:before {
    content: "\e91a"
}

.i-outdoor-tub:before {
    content: "\e98c"
}

.i-oven:before {
    content: "\e98b"
}

.i-parking:before {
    content: "\e936"
}

.i-piano:before {
    content: "\e973"
}

.i-ping-pong:before {
    content: "\e914"
}

.i-pool:before {
    content: "\e980"
}

.i-private-beach:before {
    content: "\e903"
}

.i-public-pool:before {
    content: "\e980"
}

.i-safe-box:before {
    content: "\e982"
}

.i-sauna:before {
    content: "\e94b"
}

.i-shower:before {
    content: "\e93c"
}

.i-sink:before {
    content: "\e91f"
}

.i-ski-storage:before {
    content: "\e92f"
}

.i-smart-tv:before {
    content: "\e979"
}

.i-smoke-detector:before {
    content: "\e90d"
}

.i-solarium:before {
    content: "\e91b"
}

.i-spa:before {
    content: "\e994"
}

.i-stereo:before {
    content: "\e96a"
}

.i-streaming:before {
    content: "\e913"
}

.i-table:before {
    content: "\e942"
}

.i-tennis-court:before {
    content: "\e991"
}

.i-terrace:before {
    content: "\e964"
}

.i-toast-machine:before {
    content: "\e929"
}

.i-tub:before {
    content: "\e98c"
}

.i-turkish-bath:before {
    content: "\e94b"
}

.i-tv:before {
    content: "\e979"
}

.i-vacuum:before {
    content: "\e974"
}

.i-washer:before {
    content: "\e97b"
}

.i-water-boiler:before {
    content: "\e971"
}

.i-wc:before {
    content: "\e91e"
}

.i-wifi:before {
    content: "\e97c"
}

.i-wood-oven:before {
    content: "\e932"
}

.i-city-view:before {
    content: "\e907"
}

.i-garden-view:before {
    content: "\e905"
}

.i-lake-view:before {
    content: "\e904"
}

.i-mountain-view:before {
    content: "\e902"
}

.i-panoramic-view:before {
    content: "\e901"
}

.i-pool-view:before {
    content: "\e900"
}

.i-river-view:before {
    content: "\e906"
}

.i-sea-view:before {
    content: "\e903"
}

.i-events:before {
    content: "\e97a"
}

.i-family:before {
    content: "\e937"
}

.i-meeting:before {
    content: "\e922"
}

.i-no-smoking:before {
    content: "\e984"
}

.i-pets:before {
    content: "\e935"
}

.i-shooting:before {
    content: "\e967"
}

.i-show-cooking:before {
    content: "\e923"
}

.i-smart-work:before {
    content: "\e92c"
}

.i-fast:before {
    content: "\e95a"
}

.i-late:before {
    content: "\e940"
}

.i-self:before {
    content: "\e941"
}

.i-private-entrance:before {
    content: "\e93f"
}

.i-basic:before {
    content: "\e925"
}

.i-classic:before {
    content: "\e962"
}

.i-country:before {
    content: "\e924"
}

.i-design:before {
    content: "\e961"
}

.i-ethnic:before {
    content: "\e960"
}

.i-industrial:before {
    content: "\e95f"
}

.i-local:before {
    content: "\e926"
}

.i-modern:before {
    content: "\e95d"
}

.i-nordic:before {
    content: "\e95c"
}

.i-shabby:before {
    content: "\e95e"
}

.i-vintage:before {
    content: "\e927"
}

.i-apartment:before {
    content: "\e958"
}

.i-area:before {
    content: "\e977"
}

.i-armchair:before {
    content: "\e969"
}

.i-bedroom:before {
    content: "\e978"
}

.i-bunk-bed:before {
    content: "\e96b"
}

.i-check-in:before {
    content: "\e93e"
}

.i-destination:before {
    content: "\e93f"
}

.i-double-bed:before {
    content: "\e949"
}

.i-double-single-bed:before {
    content: "\e94e"
}

.i-filter:before {
    content: "\e968"
}

.i-french-single:before {
    content: "\e90a"
}

.i-french-double:before {
    content: "\e909"
}

.i-guests:before {
    content: "\e93d"
}

.i-price:before {
    content: "\e966"
}

.i-pullout-bed:before {
    content: "\e908"
}

.i-single-bed:before {
    content: "\e950"
}

.i-single-sofa:before,.i-sofa:before {
    content: "\e93b"
}

.i-toilet:before {
    content: "\e92a"
}


/* RESPONSIVE */

@media (max-width: 991px) {
  .py-lg-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .csg-hero-video-full {
    height: 90vh;
    min-height: 90vh;
  }

  .csg-hero-video-full h1 {
    font-size: 3rem;
  }

  .csg-hero-video-full .lead {
    font-size: 1.15rem;
  }
}

@media (max-width: 768px) {
  .csg-hero-video-full {
    height: 86vh;
    min-height: 86vh;
  }

  .csg-hero-video-full__media {
    object-position: center center;
  }

  .csg-hero-video-full__overlay {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, .76),
      rgba(0, 0, 0, .38)
    );
  }

  .csg-hero-video-full h1 {
    font-size: 2.45rem;
    line-height: 1;
  }

  .csg-hero-video-full .lead {
    font-size: 1.05rem;
  }

  .card-img-top {
    height: 220px;
  }

  .csg-experience {
    background:
      linear-gradient(
        rgba(24, 61, 43, .82),
        rgba(24, 61, 43, .82)
      ),
      url('../img/frontend/elba-experience.webp') center / cover no-repeat;
  }
}

@media (max-width: 575px) {
  .csg-hero-video-full {
    height: 82vh;
    min-height: 82vh;
  }

  .csg-hero-video-full h1 {
    font-size: 2.15rem;
  }

  .csg-hero-video-full .btn {
    width: 100%;
  }

  .csg-strip .col-6 {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}
