/* /*------------------------------------------------------------------
H-CORTEBELLA - CUSTOM STYLES
------------------------------------------------------------------*/
/* Layout/navbar */

/* H-CORTEBELLA - HEADER REVAMP */
.h-cortebella-header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  z-index: 25;
  border-bottom: 1px solid #ececec;
  background-color: #fff; }
  .h-cortebella-header a {
    white-space: nowrap; }
  .h-cortebella-header__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
    width: 100%;
    max-width: 1380px;
    position: relative;
    margin: 0 auto;
    background-color: #fff; }
    .h-cortebella-header__wrapper > div,
    .h-cortebella-header__wrapper > nav {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
    @media (min-width: 576px) {
      .h-cortebella-header__wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        height: 80px; } }
  .h-cortebella-header__logo {
    order: 2;
    padding: 0 1rem; }
    .h-cortebella-header__logo img {
      display: block;
      height: 60px; }
      @media (min-width: 576px) {
        .h-cortebella-header__logo img {
          height: 74px; } }
    .h-cortebella-header__logo a {
      text-decoration: none; }
      .h-cortebella-header__logo a:hover {
        text-decoration: none; }
    @media (min-width: 576px) {
      .h-cortebella-header__logo {
        margin-right: auto; } }
    @media (min-width: 992px) {
      .h-cortebella-header__logo {
        order: 1;
        margin-right: initial; } }
  .h-cortebella-header__nav {
    order: 1; }
    @media (min-width: 992px) {
      .h-cortebella-header__nav {
        order: 2;
        flex-grow: 1;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; } }
    .h-cortebella-header__nav > button {
      width: 60px;
      height: 100%;
      border: 0;
      display: block;
      background-color: transparent !important;
      color: #1c1c1c; }
      .h-cortebella-header__nav > button.milenia-opened {
        color: #fff;
        background-color: #1c1c1c !important; }
      @media (min-width: 576px) {
        .h-cortebella-header__nav > button {
          width: 80px;
          border-right: 1px solid #ececec; } }
      @media (min-width: 992px) {
        .h-cortebella-header__nav > button {
          display: none; } }
  .h-cortebella-header .milenia-mobile-nav-btn.milenia-opened::after {
    font-family: Linearicons;
    content: "\E92A"; }
  .h-cortebella-header__nav-menu {
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    position: absolute;
    width: 100%;
    top: 60px;
    left: 0;
    right: 0;
    background-color: #1c1c1c; }
    .h-cortebella-header__nav-menu a {
      color: #fff; }
      .h-cortebella-header__nav-menu a:hover {
        color: #1c1c1c;
        cursor: pointer; }
    @media (min-width: 576px) {
      .h-cortebella-header__nav-menu {
        top: 80px; } }
    @media (min-width: 992px) {
      .h-cortebella-header__nav-menu {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        position: initial;
        top: initial;
        left: initial;
        right: initial;
        background-color: initial; }
        .h-cortebella-header__nav-menu a {
          color: #1c1c1c; }
          .h-cortebella-header__nav-menu a:hover {
            color: #26883d;
            -webkit-box-shadow: 0px 3px 0px 0px rgba(38, 136, 61, 0.75) inset;
            -moz-box-shadow: 0px 3px 0px 0px rgba(38, 136, 61, 0.75) inset;
            box-shadow: 0px 3px 0px 0px rgba(38, 136, 61, 0.75) inset; }
  }
  .h-cortebella-header__lang {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    order: 3;
    width: 60px; }
    @media (min-width: 576px) {
      .h-cortebella-header__lang {
        width: 80px; } }
    .h-cortebella-header__lang button {
      height: 60px;
      text-transform: uppercase; }
      @media (min-width: 576px) {
        .h-cortebella-header__lang button {
          height: 80px; } }
    .h-cortebella-header__lang ul {
      margin-top: 0 !important; }
    .h-cortebella-header__lang a {
      text-transform: uppercase; }
  .h-cortebella-header__cta {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    order: 4;
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0;
    right: 0;
    top: 60px;
    background-color: #26883d;
    z-index: 3; /* todo: change in sass */
  }
    .h-cortebella-header__cta a {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 0 1rem;
      width: 100%;
      height: 100%;
      color: #fff !important;
      text-transform: uppercase; }
    @media (min-width: 576px) {
      .h-cortebella-header__cta {
        -webkit-flex-basis: auto;
        flex-basis: auto;
        width: initial;
        height: initial;
        position: relative;
        top: initial; } }
    @media (min-width: 992px) {
      .h-cortebella-header__cta {
        background-color: #26883d; }
        .h-cortebella-header__cta a {
          padding: 0 2rem; } }

/* / H-CORTEBELLA - HEADER REVAMP */

/* H-CORTEBELLA - HEADER SUB MENUS */ /* todo: change in sass */
#h-cortebella-header .milenia-navigation .sub-menu a {
  background: none;
}
.h-cortebella-header__nav-menu .sub-menu a:hover {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(38, 136, 61, 0.75) inset;
  -moz-box-shadow: 0px 0px 0px 0px rgba(38, 136, 61, 0.75) inset;
  box-shadow: 0px 0px 0px 0px rgba(38, 136, 61, 0.75) inset;
}

.h-cortebella-footer .social_group a,
.h-cortebella-footer .social_group a:hover {
  background-image: none !important;
}
.h-cortebella-footer .social_group a:not(:last-child) {
  margin-right: 1rem;
}

@media (max-width: 992px) {
  #h-cortebella-header .milenia-navigation > li > a::before {
    background: none;
  }
}
/* / H-CORTEBELLA - HEADER SUB MENUS */


/* Element/home/rooms */
.milenia-entity-content.weh {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Element/home/booking */
.h-cortebella__booking-form {
  background-color: #1c1c1c;
  padding-bottom: 3em;
}
.h-cortebella__booking-form > .milenia-colorizer-bg-color {
  background-color: #1c1c1c !important;
}

.h-cortebella__booking-form .form-control-datepicker-wrapper,
.h-cortebella__booking-form .milenia-custom-select {
  border: 1px solid rgb(234, 234, 234);
}

/* DatePicker */
.datepicker.datepicker-dropdown {
  max-width: 280px;
}