@charset "UTF-8";
/* ///////////////////////////////////////////////// */
/* /  MANTIS THEME MAIN SCSS  / */
/* ///////////////////////////////////////////////// */
/* importing scss's */
/* ==========================================================================
   _mixins.scss = Define the helpers
   ========================================================================== */
/*------------------------------------*\
  #MEDIA QUERIES
\*------------------------------------*/
/*------------------------------------*\
  CSS HELPERS
\*------------------------------------*/
/* positions and states */
/* display flex */
/* display flex */
/* display inline-flex */
/* justify contet */
/* align content */
/* align items */
/* align self */
/* flex direction */
/* flex wrap */
/* flex grow */
/* flex grow */
/* flex basis */
/* flex */
/* individual flex */
/* order */
/* dimensions  */
/* colors  */
/* ///////////////////////////////////////////////// */
/* /  HEADER  / */
/* ///////////////////////////////////////////////// */
.header_wrapper {
  height: 90px;
  width: 100%;
  position: relative;
  z-index: 500; }
  @media (max-width: 991px) {
    .header_wrapper {
      height: 85px; } }
  .header_wrapper header {
    height: 100%; }
  .header_wrapper .header {
    height: 90px;
    width: 100%;
    font-size: .8em;
    background: var(--white) none repeat scroll 0 0;
    position: fixed;
    z-index: 501;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 991px) {
      .header_wrapper .header {
        height: 85px; } }
    .header_wrapper .header .header_box {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }

/* hotel logo*/
.hotel_logo {
  text-align: center; }
  @media (min-width: 992px) {
    .hotel_logo {
      margin-left: 50px; } }
  .hotel_logo a {
    display: block;
    width: 100%;
    height: 100%; }
    .hotel_logo a img {
      max-height: 60px;
      max-width: 100%; }
      @media (max-width: 991px) {
        .hotel_logo a img {
          max-height: 65px; } }
    .hotel_logo a:hover {
      outline: none;
      opacity: 0.5;
      filter: Alpha(opacity=50); }

/* languages */
.languages_menu {
  display: inline-block;
  height: 100%;
  padding: 0 20px;
  margin-right: 30px;
  position: relative;
  z-index: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 767px) {
    .languages_menu {
      margin-right: 10px; } }
  .languages_menu:after {
    width: 0; }
  .languages_menu:hover .langs_list, .languages_menu.opened .langs_list {
    display: block; }
  .languages_menu:hover .actual_lang, .languages_menu.opened .actual_lang {
    color: var(--dark-peach); }
  .languages_menu a {
    display: inline-block;
    padding: 0;
    line-height: 30px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--charcoal-gray); }
    .languages_menu a:hover {
      color: var(--dark-peach); }
    .languages_menu a .fa {
      margin-left: 5px; }
  .languages_menu .langs_list {
    padding: 30px 20px;
    position: absolute;
    z-index: 350;
    top: 100%;
    right: 0;
    left: auto;
    /* small bug */ }
    .languages_menu .langs_list .other_langs_list {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .languages_menu .langs_list .other_langs_list a {
        padding: 5px 0; }

/* ///////////////////////////////////////////////// */
/* /  MENUS  / */
/* ///////////////////////////////////////////////// */
/* menus */
ul.menu {
  height: 100%;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch; }
  ul.menu > li {
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    position: relative;
    z-index: 300; }
    ul.menu > li:hover > .sub_menu {
      display: block; }
    ul.menu > li.menu-item-has-children > a {
      padding-right: 20px; }
    ul.menu > li.current_page_item > a:after, ul.menu > li.current-page-ancestor > a:after {
      background-color: var(--dark-peach); }
    ul.menu > li.open .more_li {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    ul.menu > li .more_li {
      display: block;
      margin-top: -16px;
      cursor: pointer;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px;
      position: absolute;
      z-index: 400;
      top: 50%;
      right: 0; }
    ul.menu > li a {
      display: inline-block;
      padding: 0;
      line-height: 30px;
      font-weight: bold;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      position: relative;
      z-index: 300;
      -webkit-transition: color 0.3s ease 0s;
      -moz-transition: color 0.3s ease 0s;
      -ms-transition: color 0.3s ease 0s;
      -o-transition: color 0.3s ease 0s;
      transition: color 0.3s ease 0s;
      color: var(--charcoal-gray); }
      ul.menu > li a:hover:after, ul.menu > li a:focus:after {
        background-color: var(--dark-peach); }
      ul.menu > li a:after {
        display: block;
        content: '';
        width: 100%;
        height: 2px;
        position: absolute;
        z-index: 400;
        left: 0;
        bottom: 0;
        background: transparent; }
    ul.menu > li .sub_menu a {
      padding: 5px 0; }
      ul.menu > li .sub_menu a:after {
        display: none; }

/* submenus */
.sub_menu {
  display: none;
  padding: 30px 60px;
  margin: 0;
  position: absolute;
  z-index: 350;
  top: 100%;
  left: 0;
  background: var(--submenu-bg) none repeat scroll 0 0; }
  .sub_menu.visible {
    display: block; }
  .sub_menu a {
    margin: 0;
    white-space: nowrap; }
    .sub_menu a:hover {
      color: var(--dark-peach); }

/* main menu */
.main_menu {
  height: 100%; }
  .main_menu .menu_box {
    height: 100%; }
    .main_menu .menu_box nav {
      height: 100%; }

/* ///////////////////////////////////////////////// */
/* ///////////      MOBILE SECTION      //////////// */
/* ///////////////////////////////////////////////// */
/* open button */
.open_mobile_menu {
  width: 60px;
  height: 100%;
  margin-left: 30px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (max-width: 991px) {
    .open_mobile_menu {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      margin-left: 10px; } }
  .open_mobile_menu.visible .icon.open {
    display: none; }
  .open_mobile_menu.visible .icon.close {
    display: block; }
  .open_mobile_menu .icon {
    display: block;
    width: 20px;
    height: 20px;
    background-attachment: scroll;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center; }
    .open_mobile_menu .icon.open {
      background-image: url("/wp-content/themes/mantis-group/images/hamburger-menu.svg"); }
    .open_mobile_menu .icon.close {
      display: none;
      background-image: url("/wp-content/themes/mantis-group/images/close-menu.svg"); }

/* sidebar */
.sidebar {
  width: 400px;
  position: fixed;
  z-index: 400;
  top: 85px;
  left: -400px;
  bottom: 0;
  -webkit-transition: left 0.3s ease 0s;
  -moz-transition: left 0.3s ease 0s;
  -ms-transition: left 0.3s ease 0s;
  -o-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background: #ffffff none repeat scroll 0 0; }
  @media (max-width: 401px) {
    .sidebar {
      width: 100%;
      left: -100%; } }
  .sidebar.visible {
    left: 0;
    z-index: 400; }

/* wrap */
.sidebar_box {
  height: 100%;
  padding: 40px 20px;
  width: 100%;
  overflow: auto; }
  .sidebar_box .mCSB_container {
    padding-right: 30px; }
  .sidebar_box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #aaaaaa; }
  .sidebar_box .mCSB_scrollTools .mCSB_draggerRail {
    width: 2px; }

/* mobile menu */
.mobile_menu ul.menu li {
  display: block;
  width: 100%;
  padding: 1em 0;
  border-bottom: 1px solid var(--dark-peach); }
  .mobile_menu ul.menu li a {
    font: italic normal 1.4em/100% var(--highligh_font);
    text-transform: none;
    letter-spacing: 0; }

/* ///////////////////////////////////////////////// */
/* /  SLIDESHOW  / */
/* ///////////////////////////////////////////////// */
#slideshow_wrapper {
  width: 100%;
  height: 610px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 200; }
  @media (max-width: 991px) {
    #slideshow_wrapper {
      height: 400px; } }
  @media (max-width: 767px) {
    #slideshow_wrapper {
      height: 350px; } }
  @media (max-width: 991px) {
    #slideshow_wrapper.home {
      padding-bottom: 180px;
      box-sizing: content-box;
      overflow: hidden;
      background-color: var(--white); } }
  @media (min-width: 992px) {
    #slideshow_wrapper.home #slideshow .caption_box {
      padding-bottom: 105px;
      /* more than half box*/ } }
  @media (min-width: 992px) {
    #slideshow_wrapper.with_breadcrumb #slideshow .caption_box {
      padding-bottom: 125px;
      /* 7/8 box*/ } }
  #slideshow_wrapper.hotel_page {
    height: 530px; }
    @media (max-width: 991px) {
      #slideshow_wrapper.hotel_page {
        height: 340px; } }
    @media (max-width: 767px) {
      #slideshow_wrapper.hotel_page {
        height: 290px; } }
  #slideshow_wrapper #slideshow {
    height: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 202;
    top: 0;
    left: 0; }
    #slideshow_wrapper #slideshow .cycle {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 210; }
      #slideshow_wrapper #slideshow .cycle .slide {
        width: 100%;
        height: 100%;
        overflow: hidden; }
      #slideshow_wrapper #slideshow .cycle .slide_image {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        z-index: 200;
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: transform 8s ease 0s;
        -moz-transition: transform 8s ease 0s;
        -ms-transition: transform 8s ease 0s;
        -o-transition: transform 8s ease 0s;
        transition: transform 8s ease 0s;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d; }
        #slideshow_wrapper #slideshow .cycle .slide_image:first-child img {
          z-index: 230; }
        #slideshow_wrapper #slideshow .cycle .slide_image img {
          width: 100%;
          position: relative;
          z-index: 220; }
      @media (max-width: 991px) {
        #slideshow_wrapper #slideshow .cycle .slick-list {
          overflow: visible; } }
    #slideshow_wrapper #slideshow .loading_sshow {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 230;
      top: 0;
      left: 0;
      background-attachment: scroll;
      background-size: cover;
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center; }
    #slideshow_wrapper #slideshow .caption_box {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 210;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      #slideshow_wrapper #slideshow .caption_box .caption_content {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; }
        #slideshow_wrapper #slideshow .caption_box .caption_content .caption_title,
        #slideshow_wrapper #slideshow .caption_box .caption_content .caption_subtitle {
          width: 80%;
          max-width: 1400px;
          margin: 0 auto;
          text-align: center;
          position: relative;
          z-index: 100;
          color: var(--white); }
        #slideshow_wrapper #slideshow .caption_box .caption_content .caption_title {
          margin: 0;
          font-size: 2.25em; }
          @media (max-width: 991px) {
            #slideshow_wrapper #slideshow .caption_box .caption_content .caption_title {
              font-size: 1.8em; } }
        #slideshow_wrapper #slideshow .caption_box .caption_content .caption_subtitle {
          margin-top: 1em;
          /* font-size: .88em;*/ }
      #slideshow_wrapper #slideshow .caption_box .open_gallery {
        font-size: 1em;
        position: absolute;
        z-index: 400;
        left: 20px;
        bottom: 20px; }
    #slideshow_wrapper #slideshow .pager {
      position: absolute;
      z-index: 300;
      right: 20px;
      bottom: 30px; }
      @media (max-width: 991px) {
        #slideshow_wrapper #slideshow .pager {
          bottom: 15px; } }
      @media (max-width: 767px) {
        #slideshow_wrapper #slideshow .pager {
          right: 10px; } }
      #slideshow_wrapper #slideshow .pager ul li {
        margin: 0 10px; }
        @media (max-width: 767px) {
          #slideshow_wrapper #slideshow .pager ul li {
            margin: 0 5px; } }
        #slideshow_wrapper #slideshow .pager ul li button {
          background: var(--white); }
    #slideshow_wrapper #slideshow .buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      z-index: 300;
      top: 10px;
      right: 10px; }
      #slideshow_wrapper #slideshow .buttons .fa {
        display: block;
        width: 30px;
        height: 30px;
        margin: 0 5px;
        line-height: 30px;
        text-align: center;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: rgba(0, 0, 0, 0.4);
        color: var(--white);
        border: 1px solid var(--white); }
        #slideshow_wrapper #slideshow .buttons .fa.active {
          color: var(--dark-peach);
          border-color: var(--dark-peach); }

/* ///////////////////////////////////////////////// */
/* /                 BOX FILTERS                   / */
/* ///////////////////////////////////////////////// */
/* box filters */
.box_filters_wrap {
  width: 100%;
  position: relative;
  z-index: 400; }
  @media (min-width: 992px) {
    .box_filters_wrap {
      height: 20px;
      margin-bottom: .5em; } }
  @media (max-width: 991px) {
    .box_filters_wrap {
      position: fixed;
      z-index: 600;
      left: 0;
      right: 0;
      bottom: 0; } }
  @media (min-width: 992px) {
    .box_filters_wrap.homepage {
      height: 60px;
      margin-bottom: 1.5em; } }
  .box_filters_wrap .box_filters {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 300;
    background-color: var(--charcoal-gray);
    color: var(--white); }
    @media (min-width: 992px) {
      .box_filters_wrap .box_filters {
        width: 1035px;
        max-width: 100%;
        height: 120px;
        padding: 0;
        margin: 0;
        position: absolute;
        z-index: 300;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
    .box_filters_wrap .box_filters .buttons {
      height: 55px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      position: relative;
      z-index: 400;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
      .box_filters_wrap .box_filters .buttons .button_sel {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 300; }
        .box_filters_wrap .box_filters .buttons .button_sel .sel {
          display: block;
          width: 100%;
          height: 100%;
          font-weight: bold;
          line-height: 55px;
          font-size: .8em;
          letter-spacing: 0.05em;
          text-align: center;
          text-transform: uppercase;
          background-color: var(--white);
          color: var(--charcoal-gray); }
          @media (min-width: 992px) {
            .box_filters_wrap .box_filters .buttons .button_sel .sel {
              line-height: 46px; } }
          .box_filters_wrap .box_filters .buttons .button_sel .sel.active {
            background-color: var(--dark-peach);
            color: var(--white); }
    .box_filters_wrap .box_filters .filters {
      position: relative;
      z-index: 300;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      -ms-flex-pack: center;
      webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      @media (min-width: 992px) {
        .box_filters_wrap .box_filters .filters {
          height: 100%; } }
      @media (max-width: 991px) {
        .box_filters_wrap .box_filters .filters {
          width: 100%;
          height: 0;
          position: absolute;
          z-index: 300;
          left: 0;
          bottom: 55px; } }
      .box_filters_wrap .box_filters .filters .box_tab {
        width: 100%;
        position: absolute;
        z-index: 200;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        opacity: 0;
        filter: Alpha(opacity=0); }
        @media (min-width: 992px) {
          .box_filters_wrap .box_filters .filters .box_tab {
            height: 100%; } }
        @media (max-width: 991px) {
          .box_filters_wrap .box_filters .filters .box_tab {
            padding: 2em 0;
            -webkit-flex-direction: column;
            flex-direction: column;
            -ms-flex-direction: column;
            -webkit-align-items: flex-end;
            align-items: flex-end;
            -ms-flex-align: "end";
            -webkit-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; } }
        .box_filters_wrap .box_filters .filters .box_tab.active {
          opacity: 1;
          filter: Alpha(opacity=100);
          z-index: 210; }
          @media (max-width: 991px) {
            .box_filters_wrap .box_filters .filters .box_tab.active {
              top: auto;
              bottom: 0;
              background-color: var(--charcoal-gray); } }
        @media (min-width: 992px) {
          .box_filters_wrap .box_filters .filters .box_tab.destinations .box {
            width: 50%; } }
        @media (min-width: 992px) {
          .box_filters_wrap .box_filters .filters .box_tab.experiences .box {
            width: 33.3333%; } }
        .box_filters_wrap .box_filters .filters .box_tab .close_box {
          width: fit-content;
          height: 20px;
          padding-right: 20px;
          margin: 0 30px;
          line-height: 120%;
          font-family: var(--highligh_font);
          text-decoration: underline;
          background: transparent url("/wp-content/themes/mantis-group/images/close-remove.svg") no-repeat center right;
          color: var(--white);
          background-size: 20%; }
        .box_filters_wrap .box_filters .filters .box_tab .box {
          height: 100%;
          padding: 30px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
          flex-direction: row;
          -ms-flex-direction: row;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center;
          -ms-flex-pack: center;
          webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
          @media (max-width: 991px) {
            .box_filters_wrap .box_filters .filters .box_tab .box {
              width: 100%; } }
          .box_filters_wrap .box_filters .filters .box_tab .box select {
            width: 100%;
            height: 55px;
            padding: 0 40px 0 20px;
            line-height: 55px;
            text-indent: 0;
            font-style: italic;
            letter-spacing: 0.02em;
            background: var(--white) url("/wp-content/themes/mantis-group/images/mask.svg") no-repeat 97% center;
            color: var(--charcoal-gray); }
            .box_filters_wrap .box_filters .filters .box_tab .box select option {
              font-style: normal; }
              .box_filters_wrap .box_filters .filters .box_tab .box select option.level_1 {
                text-transform: uppercase;
                background-color: #cccccc;
                color: #000000; }
              .box_filters_wrap .box_filters .filters .box_tab .box select option.level_2 {
                font-weight: 600; }
        .box_filters_wrap .box_filters .filters .box_tab .submit_btn {
          display: block;
          width: 100%;
          height: 55px;
          line-height: 55px;
          font-family: var(--highligh_font);
          font-size: 1.1em;
          text-align: center;
          letter-spacing: 0.02em;
          background-color: var(--dark-peach);
          color: var(--white); }
          .box_filters_wrap .box_filters .filters .box_tab .submit_btn:hover {
            background-color: var(--white);
            color: var(--charcoal-gray); }

/* Exclude box filters from Journeys/single journey*/
.page-template-template-journeys #box_filters_wrap.box_filters_wrap,
.single-journey #box_filters_wrap.box_filters_wrap {
  display: none; }

/* BOOKING FORM */
/* close */
#close_booking {
  display: block;
  height: 30px;
  right: 0;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: var(--white);
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  position: absolute;
  z-index: 600;
  top: 10px;
  right: 10px;
  background: transparent url("/wp-content/themes/mantis-group/images/close-remove.svg") no-repeat center center; }
  #close_booking:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50); }

/* BF */
#booking_form_wrap {
  height: 0;
  visibility: hidden;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  position: fixed;
  z-index: 1;
  opacity: 0;
  filter: Alpha(opacity=0);
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  -ms-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s; }
  #booking_form_wrap.opened {
    height: auto;
    visibility: visible;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    filter: Alpha(opacity=100); }

/* box */
#booking_form_box {
  width: 990px;
  background-color: var(--white);
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  z-index: 500;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
  @media (max-width: 991px) {
    #booking_form_box {
      width: 100%; } }

/* container */
#booking_form_container {
  height: 100%;
  position: relative;
  z-index: 500; }
  #booking_form_container form {
    display: block;
    height: 100%;
    padding: 0;
    margin: 0; }
  #booking_form_container .bookingform_box {
    height: calc(100% - 50px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991px) {
      #booking_form_container .bookingform_box {
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
    #booking_form_container .bookingform_box .left_col {
      width: 700px;
      padding: 10px;
      background: var(--white); }
      @media (max-width: 991px) {
        #booking_form_container .bookingform_box .left_col {
          width: 100%; } }
    #booking_form_container .bookingform_box .right_col {
      width: 300px;
      float: right;
      padding: 10px;
      margin: 0;
      font-size: 12px;
      background: #f2f2f2; }
      @media (max-width: 991px) {
        #booking_form_container .bookingform_box .right_col {
          width: 100%; } }
  #booking_form_container .bf_title {
    height: 50px;
    line-height: 50px;
    font-size: 2em;
    text-align: center;
    background: var(--dark-peach);
    color: var(--white); }
    @media (max-width: 991px) {
      #booking_form_container .bf_title {
        font-size: 1.5em; } }

/* booking form  */
.bookingform_box .bf_fields {
  height: 100%;
  overflow-y: auto; }
  .bookingform_box .bf_fields .bf_roomscontainer,
  .bookingform_box .bf_fields .bf_field {
    width: 100%;
    position: relative;
    z-index: 300; }
    .bookingform_box .bf_fields .bf_roomscontainer.submit,
    .bookingform_box .bf_fields .bf_field.submit {
      padding: 0;
      margin-bottom: 5px; }
    .bookingform_box .bf_fields .bf_roomscontainer label,
    .bookingform_box .bf_fields .bf_field label {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 12px;
      letter-spacing: 0.05em;
      line-height: 24px;
      text-transform: uppercase;
      color: var(--charcoal-gray); }
    .bookingform_box .bf_fields .bf_roomscontainer select,
    .bookingform_box .bf_fields .bf_roomscontainer input,
    .bookingform_box .bf_fields .bf_field select,
    .bookingform_box .bf_fields .bf_field input {
      width: 100%;
      height: 30px;
      line-height: 30px;
      text-indent: 10px;
      background-color: var(--white); }
    .bookingform_box .bf_fields .bf_roomscontainer select,
    .bookingform_box .bf_fields .bf_field select {
      -webkit-appearance: select;
      -moz-appearance: select;
      appearance: select;
      background: var(--white) url("/wp-content/themes/mantis-group/images/select.png") center right no-repeat; }
  .bookingform_box .bf_fields .bf_field {
    padding: 5px;
    min-height: 60px;
    margin: 5px 0; }
  .bookingform_box .bf_fields .bf_roomscontainer {
    margin-bottom: 10px;
    border-top: 1px solid var(--dark-peach); }
    .bookingform_box .bf_fields .bf_roomscontainer .bf_room_container {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border-bottom: 1px solid var(--dark-peach); }
      .bookingform_box .bf_fields .bf_roomscontainer .bf_room_container > .bf_field {
        width: 50%; }
      .bookingform_box .bf_fields .bf_roomscontainer .bf_room_container .bf_room_title {
        width: 100%; }
      .bookingform_box .bf_fields .bf_roomscontainer .bf_room_container .bf_childrenages {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .bookingform_box .bf_fields .bf_roomscontainer .bf_room_container .bf_childrenages .bf_field {
          width: 50%; }
          .bookingform_box .bf_fields .bf_roomscontainer .bf_room_container .bf_childrenages .bf_field label {
            font-size: 10px; }
  .bookingform_box .bf_fields .bf_submit input {
    width: 100%;
    font-size: 1.5em; }
  .bookingform_box .bf_fields .bf_submit.disabled {
    opacity: 0.5;
    filter: Alpha(opacity=50); }
.bookingform_box .checkin_checkout_ctx {
  margin: 10px 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .bookingform_box .checkin_checkout_ctx .field {
    width: 50%;
    padding: 0 10px;
    position: relative;
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -ms-flex-pack: distribute;
    webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    .bookingform_box .checkin_checkout_ctx .field label {
      display: inline-block;
      width: auto;
      font-weight: 600;
      text-transform: uppercase; }
  .bookingform_box .checkin_checkout_ctx .field + .field:before {
    display: block;
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    background-color: var(--charcoal-gray); }

/* //////////////////////////////////// */
/* /  DATEPICKER CUSTOMIZATION YEAH   / */
/* //////////////////////////////////// */
#booking_form_container .ui-datepicker {
  padding: 0 0 5px !important;
  margin: 0;
  width: 100% !important;
  font-size: 14px;
  font-family: var(--font);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: var(--charcoal-gray);
  background: none;
  border: none; }
  #booking_form_container .ui-datepicker .ui-datepicker-group {
    width: 49%; }
    @media (max-width: 767px) {
      #booking_form_container .ui-datepicker .ui-datepicker-group {
        width: 100%; } }
    #booking_form_container .ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
      margin-left: 2%; }
    #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      border: none; }
      #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title {
        height: 40px;
        padding: 0 40px;
        margin: 2px 0 0;
        font: normal 1.2em/40px var(--font);
        text-transform: uppercase;
        color: var(--charcoal-gray); }
      #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next,
      #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev {
        width: 40px;
        height: 40px; }
        #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next span,
        #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev span {
          width: 40px;
          height: 40px;
          margin: 0;
          padding: 0;
          position: relative;
          z-index: 100;
          top: auto;
          left: auto;
          right: auto;
          bottom: auto;
          background-attachment: scroll;
          background-size: cover;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: center; }
      #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev span {
        background-image: url("/wp-content/themes/mantis-group/images/arrow_black_prev.svg"); }
      #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next span {
        background-image: url("/wp-content/themes/mantis-group/images/arrow_black_next.svg"); }
    #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td .ui-state-default {
      text-align: center;
      background: none; }
    #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.date-range-selected.checkin-date a, #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.date-range-selected.checkout-date a {
      background: var(--dark-peach) none repeat scroll 0 0;
      border-color: var(--dark-peach);
      color: var(--white); }
    #booking_form_container .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody tr td.date-range-selected a {
      background: #f8f8f8 none repeat scroll 0 0;
      border-color: var(--dark-peach); }

/* ///////////////////////////////////////////////// */
/* /  HOMEPAGE   / */
/* ///////////////////////////////////////////////// */
/* home commons */
@media (max-width: 991px) {
  .section.home .text {
    padding: 0 20px; } }

/*preview special offers*/
.section.preview_offers #special_offers_section .single_offer {
  position: relative; }
  .section.preview_offers #special_offers_section .single_offer .thumb_box {
    height: 516px;
    z-index: 0; }
  .section.preview_offers #special_offers_section .single_offer .content {
    background-color: var(--sp-bg);
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: auto;
    z-index: 10; }
    @media (max-width: 991px) {
      .section.preview_offers #special_offers_section .single_offer .content {
        top: 24px;
        bottom: 24px;
        left: 0;
        right: 0; } }
  .section.preview_offers #special_offers_section .single_offer .content-container {
    max-width: 730px;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .section.preview_offers #special_offers_section .single_offer .main_subtitle {
    color: var(--white);
    font-size: 0.750em;
    margin-bottom: 20px; }
  .section.preview_offers #special_offers_section .single_offer .more {
    text-decoration: none;
    background: var(--white);
    color: var(--charcoal-gray);
    line-height: 3.125em;
    padding: 0 60px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .section.preview_offers #special_offers_section .single_offer .more:hover {
      color: var(--dark-peach); }
.section.preview_offers #special_offers_section.no_full_with .single_offer .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  padding-bottom: 50px; }
  @media (max-width: 991px) {
    .section.preview_offers #special_offers_section.no_full_with .single_offer .content {
      padding: 50px; } }
.section.preview_offers #special_offers_section.no_full_with .single_offer .content-container {
  text-align: left; }
  @media (max-width: 991px) {
    .section.preview_offers #special_offers_section.no_full_with .single_offer .content-container {
      text-align: center; } }
.section.preview_offers .single_offer {
  height: 516px;
  margin-bottom: 20px; }
  .section.preview_offers .single_offer .thumb_box {
    height: 200px;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto; }
    @media (min-width: 992px) {
      .section.preview_offers .single_offer .thumb_box {
        height: 270px; } }
  .section.preview_offers .single_offer .content {
    height: calc(100% - 200px);
    padding: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-pack: distribute;
    -ms-flex-pack: distribute;
    webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    background-color: var(--charcoal-gray);
    color: var(--white); }
    @media (min-width: 992px) {
      .section.preview_offers .single_offer .content {
        height: calc(100% - 270px); } }
    .section.preview_offers .single_offer .content .alt_title {
      margin-bottom: .5em;
      font-size: 1.2em; }
      @media (min-width: 992px) {
        .section.preview_offers .single_offer .content .alt_title {
          font-size: 2em; } }
      .section.preview_offers .single_offer .content .alt_title a {
        color: var(--white); }
        .section.preview_offers .single_offer .content .alt_title a:hover {
          text-decoration: underline; }
    .section.preview_offers .single_offer .content .body {
      padding: 0;
      margin-bottom: 1.5em; }
    .section.preview_offers .single_offer .content .more {
      font-size: 1.1em;
      line-height: 100%;
      text-align: left;
      color: var(--white); }
      .section.preview_offers .single_offer .content .more:hover {
        color: var(--dark-peach); }

/* preview section */
.section.preview_section {
  padding: 4em 0;
  margin-top: 1.5em; }
  @media (max-width: 991px) {
    .section.preview_section {
      padding: 1.25em 0;
      margin-top: 0; } }
  @media (min-width: 992px) {
    .section.preview_section .thumb_box {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 991px) {
    .section.preview_section .thumb_box {
      height: 380px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 1.5em; } }
  @media (max-width: 767px) {
    .section.preview_section .thumb_box {
      height: 280px; } }
  .section.preview_section .box {
    padding: 0 1em; }

/* hotels section */
.section.hotels_section_preview {
  padding: 5px 0; }
  .section.hotels_section_preview .content {
    min-height: 640px;
    padding: 110px 50px;
    position: relative;
    z-index: 300;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    @media (max-width: 991px) {
      .section.hotels_section_preview .content {
        min-height: 450px;
        padding: 80px 20px; } }
    .section.hotels_section_preview .content:before, .section.hotels_section_preview .content:after {
      display: block;
      content: '';
      height: 60px;
      width: 1px;
      position: absolute;
      z-index: 10;
      left: 50%;
      background-color: var(--dark-peach); }
      @media (min-width: 992px) {
        .section.hotels_section_preview .content:before, .section.hotels_section_preview .content:after {
          height: 75px; } }
    .section.hotels_section_preview .content:before {
      top: 5px; }
      @media (min-width: 992px) {
        .section.hotels_section_preview .content:before {
          top: 35px; } }
    .section.hotels_section_preview .content:after {
      bottom: 5px; }
      @media (min-width: 992px) {
        .section.hotels_section_preview .content:after {
          bottom: 35px; } }
    .section.hotels_section_preview .content .bg_thumb_box {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .section.hotels_section_preview .content .bg_thumb_box .thumb {
        width: 100%;
        height: 100%;
        background-attachment: scroll;
        background-size: cover;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 991px) {
          .section.hotels_section_preview .content .bg_thumb_box .thumb {
            background-size: contain; } }
    .section.hotels_section_preview .content .titles_container {
      margin-bottom: 2em; }

/* video */
.section.homepage_video .box {
  width: 100%;
  max-width: 1040px;
  height: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 991px) {
    .section.homepage_video .box {
      height: 450px; } }
  @media (max-width: 767px) {
    .section.homepage_video .box {
      height: 380px; } }
  .section.homepage_video .box .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    background-attachment: scroll;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center; }
    .section.homepage_video .box .bg:after {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 101;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2); }
  .section.homepage_video .box .open_video {
    display: block;
    position: relative;
    z-index: 300; }
    .section.homepage_video .box .open_video .icon {
      display: block;
      width: 120px;
      height: 120px;
      -webkit-border-radius: 120px;
      -moz-border-radius: 120px;
      border-radius: 120px;
      background: rgba(0, 0, 0, 0.7) url("/wp-content/themes/mantis-group/images/play-video.png") center center no-repeat; }
    .section.homepage_video .box .open_video .label {
      display: block;
      margin-top: 1.9em;
      font-size: 1.2em;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 0.11em;
      color: var(--white); }
    .section.homepage_video .box .open_video:hover {
      opacity: 0.7;
      filter: Alpha(opacity=70); }
.section.homepage_video .video_caption {
  width: 100%;
  max-width: 1040px;
  margin: 1em auto 0; }
  @media (max-width: 991px) {
    .section.homepage_video .video_caption {
      padding: 0 20px; } }
  .section.homepage_video .video_caption span {
    font-size: 2em; }
    @media (max-width: 991px) {
      .section.homepage_video .video_caption span {
        font-size: 1.4em; } }

/* preview concept */
.section.preview_concept {
  padding: 4.5em 0;
  margin-top: 3em; }
  @media (max-width: 991px) {
    .section.preview_concept {
      padding: 1.25em 0;
      margin-top: 0; } }
  @media (max-width: 991px) {
    .section.preview_concept .container-fluid {
      position: relative;
      z-index: 100; } }
  @media (max-width: 991px) {
    .section.preview_concept .box_col {
      padding: 0; } }
  .section.preview_concept .box {
    padding: 3em 2em 3em;
    position: relative;
    z-index: 400;
    background-color: var(--charcoal-gray);
    color: var(--white); }
    @media (min-width: 992px) {
      .section.preview_concept .box {
        padding: 6em 3em 5em;
        margin-right: 1em; } }
    .section.preview_concept .box .titles_container {
      margin-bottom: 1.5em; }
    .section.preview_concept .box .main_subtitle,
    .section.preview_concept .box .alt_title {
      color: var(--white); }
    .section.preview_concept .box .more {
      color: var(--white); }
      .section.preview_concept .box .more:hover {
        color: var(--dark-peach); }
  .section.preview_concept .thumb_box {
    width: 75%; }
    @media (min-width: 992px) {
      .section.preview_concept .thumb_box {
        padding-left: 0; } }
    @media (max-width: 991px) {
      .section.preview_concept .thumb_box {
        width: 90%;
        height: 380px;
        padding-left: 0;
        padding-right: 0;
        margin: -1.5em auto 1.5em; } }
    @media (max-width: 767px) {
      .section.preview_concept .thumb_box {
        height: 280px; } }

/* program box */
@media (max-width: 991px) {
  .section.program_box .box_col {
    padding: 0; } }
.section.program_box .box {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 3em 2em;
  background-color: var(--midnight-blue);
  color: var(--white); }
  @media (min-width: 992px) {
    .section.program_box .box {
      margin: 3em auto;
      padding: 3em; } }
  .section.program_box .box .main_subtitle,
  .section.program_box .box .alt_title {
    color: var(--white); }
  .section.program_box .box .logo_box {
    height: 100px;
    margin-bottom: 1em;
    position: relative;
    z-index: 300; }
    .section.program_box .box .logo_box .thumb {
      height: 100%;
      background-attachment: scroll;
      background-size: cover;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      background-size: auto; }
  .section.program_box .box .main_subtitle {
    margin-bottom: 1em;
    font-size: 1.5em;
    font-family: var(--highligh_font);
    text-transform: none; }
  .section.program_box .box .text {
    font-style: italic; }

/* app box */
.section.app_box .box {
  width: 100%;
  max-width: 740px;
  padding: 0 1em;
  margin: 0 auto; }
  .section.app_box .box .alt_title {
    line-height: 160%;
    font-size: 1.5em;
    font-style: normal; }
  .section.app_box .box .logos {
    width: 100%;
    margin: 1em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .section.app_box .box .logos .logo {
      width: 140px;
      height: 50px;
      margin: 0 1em;
      background-attachment: scroll;
      background-size: cover;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      @media (max-width: 767px) {
        .section.app_box .box .logos .logo {
          margin-bottom: 1em; } }
      .section.app_box .box .logos .logo.play_store {
        background-image: url("/wp-content/themes/mantis-group/images/google_play_logo.png"); }
      .section.app_box .box .logos .logo.apple_store {
        background-image: url("/wp-content/themes/mantis-group/images/apple_store_logo.png"); }
  .section.app_box .box .buttons {
    margin-top: 1.5em; }

/* ///////////////////////////////////////////////// */
/* /                     HOTEL                     / */
/* ///////////////////////////////////////////////// */
/* hotel menu */
.hotel_menu {
  width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 300;
  background-color: var(--charcoal-gray); }
  @media (max-width: 991px) {
    .hotel_menu {
      height: 60px; } }
  .hotel_menu.fixed .menu_container {
    position: fixed;
    z-index: 500;
    top: 85px;
    left: 0;
    background-color: var(--charcoal-gray); }
  .hotel_menu .menu_container {
    width: 100%;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    @media (max-width: 991px) {
      .hotel_menu .menu_container {
        height: 60px;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
    .hotel_menu .menu_container .accor_live_logo {
      width: 130px;
      height: 80px;
      background-attachment: scroll;
      background-size: cover;
      background-color: var(--midnight-blue);
      background-repeat: no-repeat;
      background-position: center;
      /* grow */
      -webkit-flex-grow: 0;
      flex-grow: 0;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: auto;
      flex-basis: auto;
      background-image: url("/wp-content/themes/mantis-group/images/accor_live_logo.png");
      background-size: 80%; }
      @media (max-width: 991px) {
        .hotel_menu .menu_container .accor_live_logo {
          width: 100px;
          height: 60px;
          position: absolute;
          z-index: 400;
          top: -60px;
          left: 0; } }
    .hotel_menu .menu_container .menu_wrapper {
      width: 100%;
      height: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -ms-flex-pack: center;
      webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      /* grow */
      -webkit-flex-grow: 1;
      flex-grow: 1;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: auto;
      flex-basis: auto; }
      @media (min-width: 992px) {
        .hotel_menu .menu_container .menu_wrapper {
          width: calc(100% - 260px);
          margin-right: 130px; } }
      .hotel_menu .menu_container .menu_wrapper .menu_content {
        width: 100%;
        height: 50px;
        padding: 0 1em;
        overflow-x: auto; }
        .hotel_menu .menu_container .menu_wrapper .menu_content .menu_box {
          height: 50px;
          padding-top: 8px;
          white-space: nowrap;
          overflow-x: auto;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center; }
          .hotel_menu .menu_container .menu_wrapper .menu_content .menu_box.mCS_no_scrollbar {
            -ms-flex-pack: center;
            webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center; }
          .hotel_menu .menu_container .menu_wrapper .menu_content .menu_box a {
            display: inline-block;
            padding: 0 2em;
            font-size: .8em;
            font-weight: bold;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            position: relative;
            z-index: 300;
            color: var(--white); }
            @media (max-width: 991px) {
              .hotel_menu .menu_container .menu_wrapper .menu_content .menu_box a {
                padding: 0 1em; } }
            .hotel_menu .menu_container .menu_wrapper .menu_content .menu_box a:after {
              display: block;
              content: '';
              width: 1px;
              height: 100%;
              position: absolute;
              z-index: 301;
              top: 0;
              right: 0;
              background-color: rgba(var(--white), 0.2); }
            .hotel_menu .menu_container .menu_wrapper .menu_content .menu_box a:last-child:after {
              display: none; }
      .hotel_menu .menu_container .menu_wrapper .button {
        white-space: nowrap; }
        @media (max-width: 401px) {
          .hotel_menu .menu_container .menu_wrapper .button {
            line-height: 60px;
            position: absolute;
            z-index: 400;
            top: -60px;
            right: 0; } }

/* main */
.section.hotel_main .titles_container {
  margin-bottom: 2em; }
.section.hotel_main .content_body {
  margin-bottom: 1em; }

/* overview */
.section.hotel_overview .thumb_col {
  position: relative;
  z-index: 200; }
  @media (max-width: 991px) {
    .section.hotel_overview .thumb_col {
      padding: 0 0 2em; } }
  .section.hotel_overview .thumb_col .thumb_box {
    width: 100%; }
    @media (max-width: 991px) {
      .section.hotel_overview .thumb_col .thumb_box {
        height: 380px; } }
@media (min-width: 992px) {
  .section.hotel_overview .content_box {
    padding: 3em 1em; } }
.section.hotel_overview .content_box .body {
  padding: 1.5em 0;
  /* text-align: left; */ }

/* */
.back_to_top {
  display: block;
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 900;
  right: 20px;
  bottom: 20px;
  opacity: 0;
  filter: Alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #ffffff url("/wp-content/themes/mantis-group/images/arrow_black_prev.svg") center center no-repeat;
  background-size: contain; }
  .back_to_top.visible {
    opacity: 1;
    filter: Alpha(opacity=100); }

/* box accorlive */
.section.accorlive_box .content_wrapper {
  width: 100%;
  height: 100%;
  padding: 1.5em;
  background-color: var(--midnight-blue); }
  @media (min-width: 992px) {
    .section.accorlive_box .content_wrapper {
      padding: 3em; } }
  .section.accorlive_box .content_wrapper .content_box {
    padding: 0 1.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    border: 1px solid var(--white); }
    @media (min-width: 992px) {
      .section.accorlive_box .content_wrapper .content_box {
        padding: 2.5em 0;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row; } }
    .section.accorlive_box .content_wrapper .content_box .col {
      width: 100%;
      padding: 2em 0;
      position: relative;
      z-index: 300;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      @media (min-width: 992px) {
        .section.accorlive_box .content_wrapper .content_box .col {
          width: 50%;
          padding: 0 3em;
          -webkit-flex-direction: row;
          flex-direction: row;
          -ms-flex-direction: row;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; } }
      .section.accorlive_box .content_wrapper .content_box .col:first-child:after {
        display: block;
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        z-index: 310;
        left: 0;
        bottom: 0;
        background-color: var(--white); }
        @media (min-width: 992px) {
          .section.accorlive_box .content_wrapper .content_box .col:first-child:after {
            width: 1px;
            height: 100%;
            bottom: auto;
            left: auto;
            top: 0;
            right: 0; } }
      .section.accorlive_box .content_wrapper .content_box .col .logo {
        width: 180px;
        height: 70px;
        background-attachment: scroll;
        background-size: cover;
        background-color: trasparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 90%; }
        @media (min-width: 992px) {
          .section.accorlive_box .content_wrapper .content_box .col .logo {
            margin-right: 2em; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .section.accorlive_box .content_wrapper .content_box .col .logo {
            background-size: 100%; } }
      .section.accorlive_box .content_wrapper .content_box .col .content {
        color: var(--white); }
        @media (min-width: 992px) {
          .section.accorlive_box .content_wrapper .content_box .col .content {
            padding: 1em 0; } }
        .section.accorlive_box .content_wrapper .content_box .col .content .alt_title {
          margin-bottom: .2em;
          font-style: normal;
          line-height: 150%;
          font-size: 1.2em;
          color: var(--white); }
        .section.accorlive_box .content_wrapper .content_box .col .content .text {
          font-style: italic; }

/* popup details */
.popup_details {
  padding: 0 !important;
  width: 730px; }
  @media (max-width: 767px) {
    .popup_details {
      width: 100%; } }
  .popup_details .close_fancy {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 400;
    top: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-color: var(--charcoal-gray);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/wp-content/themes/mantis-group/images/close-remove.svg");
    background-size: 55%; }
  .popup_details .thumb_box {
    height: 400px;
    overflow: hidden;
    position: relative;
    z-index: 200;
    top: auto;
    left: auto;
    bottom: auto; }
    @media (max-width: 991px) {
      .popup_details .thumb_box {
        height: 250px; } }
    .popup_details .thumb_box .thumb_gallery {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 200; }
      .popup_details .thumb_box .thumb_gallery .img {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        z-index: 200;
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: transform 8s ease 0s;
        -moz-transition: transform 8s ease 0s;
        -ms-transition: transform 8s ease 0s;
        -o-transition: transform 8s ease 0s;
        transition: transform 8s ease 0s;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d; }
        .popup_details .thumb_box .thumb_gallery .img:first-child img {
          z-index: 230; }
  .popup_details .content {
    padding: 3em; }
    .popup_details .content .alt_title {
      margin-bottom: .5em; }
    .popup_details .content .button {
      margin-top: 1em; }
  .popup_details .more_box {
    margin: 1em 0;
    padding: 1em 0;
    position: relative;
    z-index: 300;
    border-bottom: 1px solid var(--charcoal-gray); }
    .popup_details .more_box .more_text_wrap {
      margin: 0; }
      .popup_details .more_box .more_text_wrap .body {
        padding: 1.5em 0;
        font-size: .9em;
        text-align: left; }
    .popup_details .more_box .title {
      font-size: .8em;
      font-weight: bold;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      text-align: left; }
    .popup_details .more_box .plus {
      position: absolute;
      z-index: 400;
      top: 20px;
      right: 0; }

/* rooms */
.section.hotel_accomodations .content_body,
.section.hotel_accomodations .titles_container {
  margin-bottom: 1.5em; }
.section.hotel_accomodations .body {
  padding: 0; }

.rooms_carousel_nav {
  margin: 1em 0;
  padding: 0 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  @media (max-width: 991px) {
    .rooms_carousel_nav {
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  .rooms_carousel_nav .room_nav {
    margin: .5em 0 0;
    padding: 0.5em 0 0;
    position: relative;
    z-index: 200; }
    @media (min-width: 992px) {
      .rooms_carousel_nav .room_nav {
        margin: 0 1em 0 0;
        padding: 0 0 0 1em; } }
    .rooms_carousel_nav .room_nav a {
      font-size: 1em;
      cursor: pointer; }
      @media (min-width: 992px) {
        .rooms_carousel_nav .room_nav a {
          font-size: 1.1em; } }
      @media (min-width: 992px) {
        .rooms_carousel_nav .room_nav a.active {
          text-decoration: underline; } }
      @media (max-width: 991px) {
        .rooms_carousel_nav .room_nav a.active {
          color: var(--dark-peach); } }
  .rooms_carousel_nav .room_nav + .room_nav:after {
    display: block; }
    @media (max-width: 991px) {
      .rooms_carousel_nav .room_nav + .room_nav:after {
        content: '';
        width: 60%;
        height: 1px;
        position: absolute;
        z-index: 210;
        top: 0;
        left: 20%;
        background-color: rgba(var(--charcoal-gray), 0.5); } }
    @media (min-width: 992px) {
      .rooms_carousel_nav .room_nav + .room_nav:after {
        content: '|';
        width: 1px;
        height: 100%;
        position: absolute;
        z-index: 210;
        top: 0;
        left: 0;
        color: rgba(var(--charcoal-gray), 0.5); } }

/* retaurants */
.section.hotel_restaurants .content_body,
.section.hotel_restaurants .titles_container {
  margin-bottom: 1.5em; }
.section.hotel_restaurants .body {
  padding: 0; }
@media (min-width: 992px) {
  .section.hotel_restaurants .large_carousel_wrapper .box .content_wrapper {
    margin-left: 5%; } }
@media (min-width: 992px) {
  .section.hotel_restaurants .large_carousel_wrapper .box .thumb_box {
    margin-left: 20%; } }
.section.hotel_restaurants .large_carousel_wrapper .arrow {
  top: auto;
  bottom: 210px;
  margin: 0; }
  @media (min-width: 992px) {
    .section.hotel_restaurants .large_carousel_wrapper .arrow {
      bottom: 80px; } }
  @media (min-width: 992px) {
    .section.hotel_restaurants .large_carousel_wrapper .arrow.prev {
      left: 5%;
      right: auto; } }
  @media (min-width: 992px) {
    .section.hotel_restaurants .large_carousel_wrapper .arrow.next {
      left: 10%;
      right: auto; } }

/* services */
.section.hotel_services {
  background-color: var(--charcoal-gray);
  color: var(--white); }
  @media (min-width: 992px) {
    .section.hotel_services {
      margin: 0 5%;
      padding-left: 2em;
      padding-right: 2em; } }
  .section.hotel_services .titles_container {
    margin-top: 3em;
    margin-bottom: 1.5em; }
    .section.hotel_services .titles_container .alt_title {
      color: var(--white); }
  .section.hotel_services .content_body {
    margin-bottom: 2.5em; }
  .section.hotel_services .services_wrapper {
    padding: 3em 0 0;
    margin: 0 1em;
    position: relative;
    z-index: 300;
    border-top: 1px solid var(--dark-peach); }
    @media (min-width: 992px) {
      .section.hotel_services .services_wrapper {
        width: 100%;
        max-width: 1100px;
        padding: 3em 1em;
        margin: 0 auto; } }
    .section.hotel_services .services_wrapper .services_box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .section.hotel_services .services_wrapper .services_box .box {
        width: 100%; }
        @media (min-width: 992px) {
          .section.hotel_services .services_wrapper .services_box .box {
            width: 33.3333%;
            padding: 1em; } }
        .section.hotel_services .services_wrapper .services_box .box .head {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center; }
          @media (min-width: 992px) {
            .section.hotel_services .services_wrapper .services_box .box .head {
              -webkit-flex-direction: row;
              flex-direction: row;
              -ms-flex-direction: row; } }
          .section.hotel_services .services_wrapper .services_box .box .head .logo_box {
            width: 70px; }
            .section.hotel_services .services_wrapper .services_box .box .head .logo_box .logo {
              width: 35px;
              height: 35px;
              margin: 0 auto;
              background-attachment: scroll;
              background-size: cover;
              background-color: transparet;
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain; }
          .section.hotel_services .services_wrapper .services_box .box .head .title {
            font-size: 1.5em;
            font-family: var(--highligh_font); }
            @media (max-width: 991px) {
              .section.hotel_services .services_wrapper .services_box .box .head .title {
                margin: 1em 0; } }
        .section.hotel_services .services_wrapper .services_box .box .content_box .body {
          padding: 0 2em; }
          @media (min-width: 992px) {
            .section.hotel_services .services_wrapper .services_box .box .content_box .body {
              padding: 1em 0 0 70px; } }
    .section.hotel_services .services_wrapper .pager {
      width: 100%;
      height: 50px; }
    .section.hotel_services .services_wrapper .arrow.prev {
      left: -10px; }
    .section.hotel_services .services_wrapper .arrow.next {
      right: -10px; }

/* location */
@media (min-width: 992px) {
  .section.hotel_location {
    margin: 1.5em 5%;
    padding-left: 2em;
    padding-right: 2em; } }
@media (max-width: 991px) {
  .section.hotel_location .map_col {
    padding: 0; } }
.section.hotel_location .content_body {
  padding: 2em 1em;
  margin-bottom: 0; }
  @media (max-width: 991px) {
    .section.hotel_location .content_body {
      padding: 2em 0 0; } }
  .section.hotel_location .content_body .alt_title {
    margin-bottom: .5em; }
  .section.hotel_location .content_body .body {
    padding: 0; }
  .section.hotel_location .content_body .block {
    margin: 1em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    @media (max-width: 991px) {
      .section.hotel_location .content_body .block {
        margin: 2em 0;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center; } }
    .section.hotel_location .content_body .block .icon {
      display: block;
      width: 20px;
      min-width: 20px;
      height: 26px;
      background-attachment: scroll;
      background-size: contain;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center; }
      @media (min-width: 992px) {
        .section.hotel_location .content_body .block .icon {
          margin-right: 20px; } }
      @media (max-width: 991px) {
        .section.hotel_location .content_body .block .icon {
          margin-bottom: .5em; } }
      .section.hotel_location .content_body .block .icon.phone {
        background-image: url("/wp-content/themes/mantis-group/images/phone.svg"); }
      .section.hotel_location .content_body .block .icon.address {
        background-image: url("/wp-content/themes/mantis-group/images/location.svg"); }
    .section.hotel_location .content_body .block .label {
      display: block;
      font-weight: bold;
      line-height: 160%;
      letter-spacing: 0.02em; }

/* map */
.map_box {
  width: 100%;
  height: 380px;
  background-color: #cccccc; }
  @media (min-width: 992px) {
    .map_box {
      height: 100%; } }
  .map_box .map_canvas {
    width: 100%;
    height: 100%; }

/* static map */
.static_map {
  width: 100%;
  height: 380px;
  background-attachment: scroll;
  background-size: cover;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center; }

/* exp├¿eriences */
.section.experiences .titles_container {
  margin-bottom: 2em; }
  @media (max-width: 991px) {
    .section.experiences .titles_container {
      margin-bottom: 1em; } }
.section.experiences .box.experience {
  margin: 0 0 2em 0; }
  @media (min-width: 992px) {
    .section.experiences .box.experience.extra .thumb_col {
      padding-right: 0;
      padding-left: inherit; } }
  @media (min-width: 992px) {
    .section.experiences .box.experience .thumb_col {
      padding-left: 0; } }
  @media (max-width: 991px) {
    .section.experiences .box.experience .thumb_col {
      padding-left: 0;
      padding-right: 0; } }
  .section.experiences .box.experience .thumb_col .thumb {
    display: block;
    width: 100%;
    height: 400px;
    cursor: pointer;
    background-attachment: scroll;
    background-size: cover;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 991px) {
      .section.experiences .box.experience .thumb_col .thumb {
        height: 350px;
        margin-bottom: 2em; } }
  .section.experiences .box.experience .content_wrapper {
    height: 100%;
    padding: 0 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: "start";
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .section.experiences .box.experience .content_wrapper {
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center; } }
    .section.experiences .box.experience .content_wrapper .body {
      padding: 2em 0 1em; }
.section.experiences .more_text_wrap {
  margin: 0; }
.section.experiences .buttons {
  margin-top: 0;
  margin-bottom: 1em; }
  .section.experiences .buttons .view_more_content .opened {
    display: block; }
  .section.experiences .buttons .view_more_content .close {
    display: none; }
  .section.experiences .buttons .view_more_content.opened {
    margin-top: 1em; }
    .section.experiences .buttons .view_more_content.opened .open {
      display: none; }
    .section.experiences .buttons .view_more_content.opened .close {
      display: block; }

@media (max-width: 991px) {
  .experiences + .experiences {
    padding-top: 0; } }

/* hotels journeys */
/* offers */
.section.hotel_offers .hotel_offers_wrapper {
  padding-left: 3em;
  margin-bottom: 3em;
  position: relative;
  z-index: 300; }
  .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box {
      width: 300px;
      height: 450px;
      margin-right: 2em;
      position: relative;
      z-index: 310;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      @media (min-width: 992px) {
        .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box {
          width: 390px;
          height: 530px; } }
      @media (max-width: 767px) {
        .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box {
          width: 268px; } }
      .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box.last_active:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 400;
        top: 0;
        left: 0;
        opacity: 0.7;
        filter: Alpha(opacity=70);
        background-color: var(--charcoal-gray); }
      .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .logo_accor {
        display: block;
        width: 65px;
        height: 65px;
        position: absolute;
        z-index: 410;
        top: 0;
        left: 0;
        background-attachment: scroll;
        background-size: cover;
        background-color: var(--midnight-blue);
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/wp-content/themes/mantis-group/images/accor_logo_small.png");
        background-size: 80%; }
      .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .thumb_box {
        height: 200px;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto; }
        @media (min-width: 992px) {
          .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .thumb_box {
            height: 270px; } }
      .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content {
        height: calc(100% - 200px);
        padding: 1em;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-pack: distribute;
        -ms-flex-pack: distribute;
        webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        background-color: var(--charcoal-gray);
        color: var(--white); }
        @media (min-width: 992px) {
          .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content {
            height: calc(100% - 270px); } }
        .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .alt_title {
          margin-bottom: .5em;
          font-size: 1.2em;
          line-height: 1.5em; }
          @media (min-width: 992px) {
            .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .alt_title {
              font-size: 1.5em; } }
          .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .alt_title a {
            color: var(--white); }
            .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .alt_title a:hover {
              text-decoration: underline; }
        .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .body {
          padding: 0;
          margin-bottom: 1.5em; }
        .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .more {
          font-size: 1.1em;
          line-height: 100%;
          text-align: left;
          color: var(--white); }
          .section.hotel_offers .hotel_offers_wrapper .hotel_offers_box .box .content .more:hover {
            color: var(--dark-peach); }
  @media (max-width: 991px) {
    .section.hotel_offers .hotel_offers_wrapper .arrow {
      top: 35%; } }
  .section.hotel_offers .hotel_offers_wrapper .arrow.prev {
    left: 5px; }
  .section.hotel_offers .hotel_offers_wrapper .arrow.next {
    right: 5px; }
  .section.hotel_offers .hotel_offers_wrapper .pager {
    height: 50px; }

/* hotel gallery */
.hotel_gallery_wrapper {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  filter: Alpha(opacity=0);
  -webkit-transition: 0.3 0.3s ease 0s;
  -moz-transition: 0.3 0.3s ease 0s;
  -ms-transition: 0.3 0.3s ease 0s;
  -o-transition: 0.3 0.3s ease 0s;
  transition: 0.3 0.3s ease 0s;
  background-color: var(--white); }
  .hotel_gallery_wrapper.visible {
    opacity: 1;
    filter: Alpha(opacity=100); }
  .hotel_gallery_wrapper.overlayed {
    z-index: 900; }
  .hotel_gallery_wrapper .hotel_gallery_box {
    width: 100%;
    height: 100%;
    padding: 1em 5.5em;
    overflow: hidden;
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    @media (max-width: 991px) {
      .hotel_gallery_wrapper .hotel_gallery_box {
        padding: 1em 0; } }
    .hotel_gallery_wrapper .hotel_gallery_box .close_gallery {
      display: block;
      width: 30px;
      height: 30px;
      position: absolute;
      z-index: 500;
      top: 0;
      right: 0;
      background-attachment: scroll;
      background-size: cover;
      background-color: var(--charcoal-gray);
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/wp-content/themes/mantis-group/images/close-remove.svg");
      background-size: 55%; }
    .hotel_gallery_wrapper .hotel_gallery_box .titles_container {
      margin-bottom: 1em;
      /* grow */
      -webkit-flex-grow: 0;
      flex-grow: 0;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: 0;
      flex-basis: 0; }
      @media (max-width: 991px) {
        .hotel_gallery_wrapper .hotel_gallery_box .titles_container {
          margin-bottom: 2em; } }
      .hotel_gallery_wrapper .hotel_gallery_box .titles_container .main_title {
        font-size: 1.8em; }
        @media (max-width: 991px) {
          .hotel_gallery_wrapper .hotel_gallery_box .titles_container .main_title {
            font-size: 1.4em; } }
    .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper {
      width: 100%;
      margin-bottom: 120px;
      position: relative;
      z-index: 310;
      /* grow */
      -webkit-flex-grow: 1;
      flex-grow: 1;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: 0;
      flex-basis: 0; }
      .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery {
        width: 100%;
        height: 100%;
        overflow: visible;
        position: absolute;
        z-index: 200;
        top: 0;
        left: 0;
        background-color: #cccccc; }
        .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide {
          width: 100%;
          height: 100%; }
          .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .slide_image {
            width: 100%;
            height: 100%;
            position: relative;
            z-index: 200;
            background-attachment: scroll;
            background-size: cover;
            background-color: #ccc;
            background-repeat: no-repeat;
            background-position: center;
            -webkit-transition: transform 8s ease 0s;
            -moz-transition: transform 8s ease 0s;
            -ms-transition: transform 8s ease 0s;
            -o-transition: transform 8s ease 0s;
            transition: transform 8s ease 0s;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            transform-style: preserve-3d; }
            .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .slide_image:first-child img {
              z-index: 230; }
            .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .slide_image a {
              display: block;
              width: 100%;
              height: 100%; }
            .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .slide_image img {
              width: 100%;
              position: relative;
              z-index: 220; }
          .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .caption_box {
            width: 100%;
            height: auto;
            padding: 0 10px;
            position: absolute;
            z-index: 210;
            left: 0;
            right: 0;
            bottom: 0; }
            .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .caption_box .caption_content {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-align-items: center;
              align-items: center;
              -ms-flex-align: center;
              -webkit-box-pack: end;
              -ms-flex-pack: end;
              webkit-justify-content: flex-end;
              -moz-justify-content: flex-end;
              justify-content: flex-end;
              -webkit-flex-direction: column;
              flex-direction: column;
              -ms-flex-direction: column; }
              .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .caption_box .caption_content .caption_title {
                line-height: 110%;
                margin: 0 auto 20px;
                font-size: 1em;
                text-align: right;
                letter-spacing: 0;
                font-style: normal;
                position: relative;
                z-index: 100;
                color: var(--white); }
                @media (min-width: 992px) {
                  .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .gallery .slide .caption_box .caption_content .caption_title {
                    width: 80%;
                    max-width: 1000px;
                    font-size: 1.4em; } }
      .hotel_gallery_wrapper .hotel_gallery_box .gallery_wrapper .slick-list {
        overflow: visible; }
    .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails {
      height: 120px;
      position: absolute;
      z-index: 300;
      left: 5.5em;
      right: 5.5em;
      bottom: 1em;
      border-top: 2px solid #ffffff; }
      @media (max-width: 991px) {
        .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails {
          left: 0;
          right: 0;
          bottom: 1em; } }
      .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails .slide {
        width: 300px;
        height: 100%; }
        .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails .slide.slick-current {
          opacity: 0.5;
          filter: Alpha(opacity=50); }
        .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails .slide .slide_image {
          width: 100%;
          height: 100%;
          position: relative;
          z-index: 200;
          background-attachment: scroll;
          background-size: cover;
          background-color: #ccc;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transition: transform 8s ease 0s;
          -moz-transition: transform 8s ease 0s;
          -ms-transition: transform 8s ease 0s;
          -o-transition: transform 8s ease 0s;
          transition: transform 8s ease 0s;
          -webkit-transform-style: preserve-3d;
          -moz-transform-style: preserve-3d;
          -ms-transform-style: preserve-3d;
          transform-style: preserve-3d; }
          .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails .slide .slide_image:first-child img {
            z-index: 230; }
          .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails .slide .slide_image:after {
            display: block;
            content: '';
            width: 1px;
            height: 100%;
            position: absolute;
            z-index: 300;
            top: 0;
            right: 0;
            background-color: #ffffff; }
          .hotel_gallery_wrapper .hotel_gallery_box .gallery_thumbnails .slide .slide_image img {
            width: 100%;
            position: relative;
            z-index: 220; }

/* others */
.section.hotels_other .other_hotels_wrapper {
  padding-left: 3em;
  margin-bottom: 3em;
  position: relative;
  z-index: 300; }
  @media (max-width: 767px) {
    .section.hotels_other .other_hotels_wrapper {
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    .section.hotels_other .other_hotels_wrapper .other_hotels_box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  .section.hotels_other .other_hotels_wrapper .other_hotels_box .box {
    width: 300px;
    height: 450px;
    margin-right: 2em;
    position: relative;
    z-index: 310;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    @media (min-width: 992px) {
      .section.hotels_other .other_hotels_wrapper .other_hotels_box .box {
        width: 390px;
        height: 530px; } }
    @media (max-width: 767px) {
      .section.hotels_other .other_hotels_wrapper .other_hotels_box .box {
        width: 268px; } }
    .section.hotels_other .other_hotels_wrapper .other_hotels_box .box.last_active:after {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 400;
      top: 0;
      left: 0;
      opacity: 0.7;
      filter: Alpha(opacity=70);
      background-color: var(--charcoal-gray); }
    .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .logo_accor {
      display: block;
      width: 65px;
      height: 65px;
      position: absolute;
      z-index: 410;
      top: 0;
      left: 0;
      background-attachment: scroll;
      background-size: cover;
      background-color: var(--midnight-blue);
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/wp-content/themes/mantis-group/images/accor_logo_small.png");
      background-size: 80%; }
    .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .thumb_box {
      height: 200px;
      position: relative;
      top: auto;
      left: auto;
      bottom: auto; }
      @media (min-width: 992px) {
        .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .thumb_box {
          height: 270px; } }
    .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content {
      height: calc(100% - 200px);
      padding: 1em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -ms-flex-pack: distribute;
      -ms-flex-pack: distribute;
      webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      background-color: var(--charcoal-gray);
      color: var(--white); }
      @media (min-width: 992px) {
        .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content {
          height: calc(100% - 270px); } }
      .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .alt_title {
        margin-bottom: .5em;
        font-size: 1.2em;
        line-height: 1.5em; }
        @media (min-width: 992px) {
          .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .alt_title {
            font-size: 1.5em; } }
        .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .alt_title a {
          color: var(--white); }
          .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .alt_title a:hover {
            text-decoration: underline; }
      .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .body {
        padding: 0;
        margin-bottom: 1.5em; }
      .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .more {
        font-size: 1.1em;
        line-height: 100%;
        text-align: left;
        color: var(--white); }
        .section.hotels_other .other_hotels_wrapper .other_hotels_box .box .content .more:hover {
          color: var(--dark-peach); }
  @media (max-width: 991px) {
    .section.hotels_other .other_hotels_wrapper .arrow {
      top: 35%; } }
  .section.hotels_other .other_hotels_wrapper .arrow.prev {
    left: 5px; }
  .section.hotels_other .other_hotels_wrapper .arrow.next {
    right: 5px; }
  .section.hotels_other .other_hotels_wrapper .pager {
    height: 50px; }

/* ///////////////////////////////////////////////// */
/* /  EXPERIENCES PAGE  / */
/* ///////////////////////////////////////////////// */
.section.experiences_list .experience_box {
  margin-bottom: 1em;
  position: relative;
  z-index: 300;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  @media (min-width: 992px) {
    .section.experiences_list .experience_box {
      margin-bottom: 2.5em; } }
  .section.experiences_list .experience_box.not_visible {
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    filter: Alpha(opacity=0); }
  .section.experiences_list .experience_box .thumb_box {
    width: 100%; }
    @media (max-width: 991px) {
      .section.experiences_list .experience_box .thumb_box {
        height: 380px; } }
  .section.experiences_list .experience_box .content_wrapper {
    padding: 1.5em; }
    @media (min-width: 992px) {
      .section.experiences_list .experience_box .content_wrapper {
        padding: 3em 1.5em; } }
    .section.experiences_list .experience_box .content_wrapper .alt_title a:hover {
      text-decoration: underline; }
.section.experiences_list .buttons {
  margin-bottom: 1em;
  position: relative;
  z-index: 500; }
@media (max-width: 991px) {
  .section [class^="col-"] {
    padding-left: 0;
    padding-right: 0; } }

/* ///////////////////////////////////////////////// */
/* /                  EXPERIENCES                  / */
/* ///////////////////////////////////////////////// */
/* breadcrumb */
@media (min-width: 992px) {
  .breadcrumb_wrap.single_experience {
    height: 30px; } }

/* content on ss */
@media (min-width: 992px) {
  .section.single_experience {
    z-index: 400; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper {
    height: 610px;
    position: absolute;
    z-index: 400;
    top: -680px;
    left: 10em;
    right: 10em; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: "start";
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box .content {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    overflow-y: auto; } }
@media (min-width: 1200px) {
  .section.single_experience .content_wrapper .content_box .content .titles_container,
  .section.single_experience .content_wrapper .content_box .content .content_body {
    width: 60%; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .section.single_experience .content_wrapper .content_box .content .titles_container,
  .section.single_experience .content_wrapper .content_box .content .content_body {
    width: 80%; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box .content .titles_container {
    padding: 1em;
    margin: 0; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box .content .content_body {
    padding: 1em 2em;
    margin: 0; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box .content .main_title,
  .section.single_experience .content_wrapper .content_box .content .main_subtitle,
  .section.single_experience .content_wrapper .content_box .content .body {
    color: var(--white); } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box .content .main_subtitle {
    margin-top: 1em; } }
@media (min-width: 992px) {
  .section.single_experience .content_wrapper .content_box .content .body {
    padding: 0; } }

/* */
.section.experience_hotels .titles_container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }

/* ///////////////////////////////////////////////// */
/* /                   JOURNEYS                    / */
/* ///////////////////////////////////////////////// */
/* journeys list */
.section.journeys_list {
  width: 100%; }
  .section.journeys_list.large_carousel_wrapper .journey_box {
    margin-bottom: 0; }
  .section.journeys_list.large_carousel_wrapper .arrow.prev, .section.journeys_list.large_carousel_wrapper .arrow.next {
    top: 50%;
    bottom: auto; }
  .section.journeys_list.large_carousel_wrapper .arrow.prev {
    left: 10px;
    right: auto; }
  .section.journeys_list.large_carousel_wrapper .arrow.next {
    left: auto;
    right: 10px; }
  .section.journeys_list.large_carousel_wrapper .pager {
    display: block;
    height: 30px; }
    @media (min-width: 992px) {
      .section.journeys_list.large_carousel_wrapper .pager {
        height: 60px; } }
  .section.journeys_list .journey_box {
    max-width: 1050px;
    padding: 1em;
    margin: 0 auto 2.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: var(--charcoal-gray);
    color: var(--white); }
    @media (min-width: 992px) {
      .section.journeys_list .journey_box {
        padding: 2em; } }
    .section.journeys_list .journey_box .content_wrapper {
      width: 100%;
      position: relative;
      z-index: 200;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      /* grow */
      -webkit-flex-grow: 1;
      flex-grow: 1;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: auto;
      flex-basis: auto; }
      @media (max-width: 991px) {
        .section.journeys_list .journey_box .content_wrapper {
          -webkit-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column; } }
      .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box {
        width: 100%;
        height: 300px;
        position: relative;
        z-index: 210; }
        @media (min-width: 992px) {
          .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box {
            height: auto;
            position: absolute;
            z-index: 100;
            top: 0;
            left: 0;
            bottom: 0; } }
        @media (min-width: 1200px) {
          .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box {
            width: 400px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box {
            width: 300px; } }
        .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box .thumb {
          height: 100%;
          position: absolute;
          z-index: 200;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-attachment: scroll;
          background-size: cover;
          background-color: white;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
          .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box .thumb:hover {
            opacity: 0.5;
            filter: Alpha(opacity=50); }
          @media (min-width: 992px) {
            .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box .thumb {
              right: 1em; } }
          .section.journeys_list .journey_box .content_wrapper .hotel_thumb_box .thumb a {
            display: block;
            width: 100%;
            height: 100%; }
      .section.journeys_list .journey_box .content_wrapper .content {
        width: 100%;
        padding: 1em; }
        @media (min-width: 1200px) {
          .section.journeys_list .journey_box .content_wrapper .content.with_logo {
            width: calc(100% - 400px);
            margin-left: 400px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .section.journeys_list .journey_box .content_wrapper .content.with_logo {
            width: calc(100% - 300px);
            margin-left: 300px; } }
        .section.journeys_list .journey_box .content_wrapper .content .main_subtitle {
          margin: .7em 0;
          font: 0.75em/200% var(--font);
          text-transform: uppercase;
          letter-spacing: 0.1em;
          color: var(--white); }
        .section.journeys_list .journey_box .content_wrapper .content .alt_title a {
          color: var(--white); }
          .section.journeys_list .journey_box .content_wrapper .content .alt_title a:hover {
            text-decoration: underline; }
        .section.journeys_list .journey_box .content_wrapper .content .text {
          padding: 1em 0 2em; }
        .section.journeys_list .journey_box .content_wrapper .content .buttons_services {
          width: 100%;
          margin-top: 1em;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center; }
          @media (max-width: 991px) {
            .section.journeys_list .journey_box .content_wrapper .content .buttons_services {
              -webkit-flex-direction: column;
              flex-direction: column;
              -ms-flex-direction: column; } }
          .section.journeys_list .journey_box .content_wrapper .content .buttons_services .button {
            padding: 0 1em;
            white-space: nowrap; }
            .section.journeys_list .journey_box .content_wrapper .content .buttons_services .button:hover {
              text-decoration: underline; }
  .section.journeys_list .buttons {
    margin-top: 0;
    margin-bottom: 2em;
    position: relative;
    z-index: 110; }

/* SINGLE JOURNEY */
/* content on ss */
@media (min-width: 992px) {
  .section.single_journey {
    z-index: 400; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper {
    height: 610px;
    position: absolute;
    z-index: 400;
    top: -680px;
    left: 10em;
    right: 10em; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: "start";
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box .content {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    overflow-y: auto; } }
@media (min-width: 1200px) {
  .section.single_journey .content_wrapper .content_box .content .titles_container,
  .section.single_journey .content_wrapper .content_box .content .content_body {
    width: 60%; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .section.single_journey .content_wrapper .content_box .content .titles_container,
  .section.single_journey .content_wrapper .content_box .content .content_body {
    width: 80%; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box .content .titles_container {
    padding: 1em;
    margin: 0; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box .content .content_body {
    padding: 1em 2em;
    margin: 0; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box .content .main_title,
  .section.single_journey .content_wrapper .content_box .content .main_subtitle,
  .section.single_journey .content_wrapper .content_box .content .body {
    color: var(--white); } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box .content .main_subtitle {
    margin-top: 1em; } }
@media (min-width: 992px) {
  .section.single_journey .content_wrapper .content_box .content .body {
    padding: 0; } }
.section.single_journey .content_wrapper .content_box .content .button {
  margin-top: 2em; }
@media (max-width: 991px) {
  .section.single_journey .extra_content {
    margin-top: 2em; } }
.section.single_journey .extra_content .thumb_box {
  background: transparent; }
  @media (min-width: 992px) {
    .section.single_journey .extra_content .thumb_box .thumb {
      float: right;
      width: 70%; } }
.section.single_journey .extra_content .box_body_content {
  padding: 2em 1em; }
  @media (min-width: 992px) {
    .section.single_journey .extra_content .box_body_content {
      padding: 3em 2em; } }
  .section.single_journey .extra_content .box_body_content .titles_container {
    margin-bottom: 1.5em; }
    .section.single_journey .extra_content .box_body_content .titles_container .main_subtitle {
      margin-top: 1.5em; }
  .section.single_journey .extra_content .box_body_content .body {
    padding: 0; }

/* map section */
.section.journey_map_box {
  padding: 1em 0;
  background-attachment: scroll;
  background-size: cover;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center; }
  @media (min-width: 992px) {
    .section.journey_map_box {
      padding: 1.5em; } }
  .section.journey_map_box .wrapper {
    background-color: rgba(0, 0, 0, 0.6); }
    .section.journey_map_box .wrapper .box {
      padding: 1em;
      position: relative;
      z-index: 200; }
      @media (min-width: 992px) {
        .section.journey_map_box .wrapper .box {
          padding: 4em 6em; } }
      .section.journey_map_box .wrapper .box .content_wrapper,
      .section.journey_map_box .wrapper .box .journey_map_steps {
        width: 100%; }
        @media (min-width: 992px) {
          .section.journey_map_box .wrapper .box .content_wrapper,
          .section.journey_map_box .wrapper .box .journey_map_steps {
            width: 50%;
            height: 100%; } }
      .section.journey_map_box .wrapper .box .journey_map_steps {
        position: absolute;
        z-index: 300;
        top: 0;
        left: 0;
        bottom: 0; }
        .section.journey_map_box .wrapper .box .journey_map_steps .map_step {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center;
          position: absolute;
          z-index: 310;
          color: var(--white); }
          .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_1 {
            left: 3%;
            top: 10%; }
            @media (min-width: 1200px) {
              .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_1 {
                left: 15%; } }
          .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_2 {
            left: calc(3% + 230px);
            top: calc(10% + 120px);
            opacity: 0.5;
            filter: Alpha(opacity=50); }
            @media (min-width: 1200px) {
              .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_2 {
                left: calc(15% + 230px); } }
            .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_2 .breadcrumb {
              width: 180px;
              height: 150px;
              bottom: -6px;
              left: -181px;
              background: transparent url("/wp-content/themes/mantis-group/images/line-2.svg") center center no-repeat; }
          .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_3 {
            left: calc(3% + 260px);
            top: calc(10% + 350px);
            opacity: 0.5;
            filter: Alpha(opacity=50); }
            @media (min-width: 1200px) {
              .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_3 {
                left: calc(15% + 260px); } }
            .section.journey_map_box .wrapper .box .journey_map_steps .map_step.step_3 .breadcrumb {
              width: 215px;
              height: 245px;
              bottom: 13px;
              left: -127px;
              background: transparent url("/wp-content/themes/mantis-group/images/line-3.svg") center center no-repeat; }
          .section.journey_map_box .wrapper .box .journey_map_steps .map_step .label {
            font-size: 1.5em;
            font-family: var(--highligh_font); }
          .section.journey_map_box .wrapper .box .journey_map_steps .map_step .icon {
            width: 70px;
            height: 70px;
            background: transparent url("/wp-content/themes/mantis-group/images/budicon-location-pin.svg") center center no-repeat; }
          .section.journey_map_box .wrapper .box .journey_map_steps .map_step .breadcrumb {
            width: 70px;
            height: 70px;
            position: absolute;
            z-index: 310;
            background-attachment: scroll;
            background-size: cover;
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: center; }
      .section.journey_map_box .wrapper .box .content_wrapper {
        padding: 2em 0; }
        @media (min-width: 992px) {
          .section.journey_map_box .wrapper .box .content_wrapper {
            margin-left: 50%;
            padding: 5em 0; } }
        .section.journey_map_box .wrapper .box .content_wrapper .box_content {
          padding: 0 1em; }
          @media (min-width: 992px) {
            .section.journey_map_box .wrapper .box .content_wrapper .box_content {
              padding: 0 2em 0 1em; } }
          .section.journey_map_box .wrapper .box .content_wrapper .box_content .main_title,
          .section.journey_map_box .wrapper .box .content_wrapper .box_content .main_subtitle,
          .section.journey_map_box .wrapper .box .content_wrapper .box_content .text {
            color: var(--white); }
          .section.journey_map_box .wrapper .box .content_wrapper .box_content .main_subtitle,
          .section.journey_map_box .wrapper .box .content_wrapper .box_content .text {
            margin-top: 1.5em; }

/* steps */
.journey_steps {
  margin-top: 2em;
  margin-bottom: 1em;
  position: relative;
  z-index: 400; }
  @media (min-width: 992px) {
    .journey_steps {
      margin-top: -2em;
      margin-bottom: 3em; } }
  .journey_steps .content_wrapper .journey_step .box {
    position: relative;
    z-index: 300; }
    .journey_steps .content_wrapper .journey_step .box .thumb_box {
      width: 100%; }
      @media (min-width: 992px) {
        .journey_steps .content_wrapper .journey_step .box .thumb_box {
          width: 55%; } }
      @media (max-width: 991px) {
        .journey_steps .content_wrapper .journey_step .box .thumb_box {
          height: 300px; } }
    .journey_steps .content_wrapper .journey_step .box .content_box {
      width: 100%;
      margin-bottom: 1em;
      padding: 2em 0;
      position: relative;
      z-index: 350; }
      @media (min-width: 992px) {
        .journey_steps .content_wrapper .journey_step .box .content_box {
          width: 45%;
          margin-left: 55%;
          margin-bottom: 0;
          padding: 6em 2em 3em; } }
      @media (max-width: 991px) {
        .journey_steps .content_wrapper .journey_step .box .content_box .content {
          padding-left: 1em;
          padding-right: 1em; } }
      .journey_steps .content_wrapper .journey_step .box .content_box .content .text {
        margin-top: 1em; }
      .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper {
        margin-top: 1em;
        position: relative;
        z-index: 300; }
        @media (min-width: 992px) {
          .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper {
            margin-top: 5em; } }
        .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          background-color: var(--charcoal-gray);
          color: var(--white); }
          @media (min-width: 992px) {
            .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box {
              margin-left: -8em;
              padding: 1em; } }
          .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_thumb_box {
            width: 200px; }
            @media (max-width: 991px) {
              .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_thumb_box {
                width: 35%; } }
            .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_thumb_box .thumb {
              width: 100%;
              height: 100%;
              background-attachment: scroll;
              background-size: cover;
              background-color: #ccc;
              background-repeat: no-repeat;
              background-position: center; }
          .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_content {
            width: calc(100% - 150px);
            padding: 0 1.5em;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            flex-direction: column;
            -ms-flex-direction: column;
            -ms-flex-pack: center;
            webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center; }
            @media (max-width: 991px) {
              .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_content {
                width: 65%;
                padding: 1em; } }
            .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_content .alt_title {
              font-size: 1.5em; }
              .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_content .alt_title a {
                color: var(--white); }
            .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_content .buttons_services,
            .journey_steps .content_wrapper .journey_step .box .content_box .hotel_wrapper .hotel_box .hotel_content .body {
              padding: 1em 0 0; }
  .journey_steps .content_wrapper .journey_step + .journey_step {
    margin-top: 1em; }
    @media (min-width: 992px) {
      .journey_steps .content_wrapper .journey_step + .journey_step {
        margin-top: 3em; } }

/* info box */
.section.journey_infobox {
  margin-bottom: 3em;
  padding: 4em 0;
  background-color: var(--charcoal-gray);
  color: var(--white); }
  @media (min-width: 992px) {
    .section.journey_infobox {
      margin-left: 5em;
      margin-right: 5em; } }
  .section.journey_infobox .content_wrapper {
    margin: 0 auto; }
    @media (min-width: 992px) {
      .section.journey_infobox .content_wrapper {
        width: 750px; } }
    .section.journey_infobox .content_wrapper .content .main_subtitle,
    .section.journey_infobox .content_wrapper .content .main_title {
      color: var(--white); }
    .section.journey_infobox .content_wrapper .content .main_subtitle {
      margin-top: 1.4em; }
    .section.journey_infobox .content_wrapper .content .services_wrapper {
      margin: 2.5em 0 0;
      padding: 3em 0 0;
      position: relative;
      z-index: 100;
      border-top: 1px solid var(--dark-peach); }
      @media (min-width: 992px) {
        .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service {
          margin-bottom: 1.5em; } }
      @media (max-width: 991px) {
        .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box {
          padding: 0 50px; } }
      .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center; }
        @media (min-width: 992px) {
          .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .head {
            -webkit-flex-direction: row;
            flex-direction: row;
            -ms-flex-direction: row; } }
        .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .head .logo_box {
          width: 70px;
          margin-right: 1em; }
          .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .head .logo_box .logo {
            width: 70px;
            height: 60px;
            margin: 0 auto;
            background-attachment: scroll;
            background-size: cover;
            background-color: transparet;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 60%; }
        .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .head .title {
          font-size: 1.5em;
          font-family: var(--highligh_font); }
          @media (max-width: 991px) {
            .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .head .title {
              margin: 1em 0; } }
      .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .content_box .body {
        padding: 0; }
        @media (min-width: 992px) {
          .section.journey_infobox .content_wrapper .content .services_wrapper .services_box .service .box .content_box .body {
            padding-top: .5em; } }
      .section.journey_infobox .content_wrapper .content .services_wrapper .pager {
        width: 100%;
        height: 30px; }
      .section.journey_infobox .content_wrapper .content .services_wrapper .arrow.prev {
        left: 5px; }
      .section.journey_infobox .content_wrapper .content .services_wrapper .arrow.next {
        right: 5px; }

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup h2 {
  width: 100%;
  padding: 0;
  margin: 15px 0;
  font-weight: bold;
  font-size: 1.4em; }
#mc_embed_signup .indicates-required {
  width: 100%;
  margin-right: 4%;
  text-align: right;
  font-size: 11px; }
#mc_embed_signup .asterisk {
  font-size: 150%;
  line-height: 100%;
  font-weight: normal;
  position: relative;
  top: 5px;
  color: #e85c41; }
#mc_embed_signup form {
  display: block;
  padding: 10px 0 10px 3%;
  text-align: left;
  position: relative; }
  #mc_embed_signup form input {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid var(--charcoal-gray); }
    #mc_embed_signup form input:focus {
      border-color: var(--charcoal-gray); }
    #mc_embed_signup form input[type=checkbox] {
      -webkit-appearance: checkbox; }
    #mc_embed_signup form input[type=radio] {
      -webkit-appearance: radio; }
  #mc_embed_signup form label.error {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.05em;
    text-align: left;
    padding: .5em 0; }
#mc_embed_signup #mc_embed_signup_scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
#mc_embed_signup .small-meta {
  font-size: 11px; }
#mc_embed_signup .nowrap {
  white-space: nowrap; }
#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%; }
#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 48%;
  padding-bottom: 3%;
  min-height: 50px; }
  #mc_embed_signup .mc-field-group.large {
    width: 100%; }
  #mc_embed_signup .mc-field-group.input-group {
    width: 100%; }
    #mc_embed_signup .mc-field-group.input-group ul {
      margin: 0;
      padding: 5px 0;
      list-style: none; }
      #mc_embed_signup .mc-field-group.input-group ul li {
        display: block;
        padding: 3px 0;
        margin: 0; }
        #mc_embed_signup .mc-field-group.input-group ul li label {
          display: inline-block; }
        #mc_embed_signup .mc-field-group.input-group ul li input {
          display: inline-block;
          width: auto;
          margin-right: 1em;
          border: none; }
  #mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px; }
  #mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%; }
  #mc_embed_signup .mc-field-group select {
    display: inline-block;
    width: 99%;
    padding: 5px 0;
    margin-bottom: 2px; }
#mc_embed_signup .datefield,
#mc_embed_signup .phonefield-us {
  padding: 5px 0; }
  #mc_embed_signup .datefield input,
  #mc_embed_signup .phonefield-us input {
    display: inline;
    width: 60px;
    margin: 0 2px;
    letter-spacing: 1px;
    text-align: center;
    padding: 5px 0 2px 0; }
  #mc_embed_signup .datefield label,
  #mc_embed_signup .phonefield-us label {
    display: none; }
#mc_embed_signup .phonefield-us .phonearea input {
  width: 40px; }
#mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px; }
#mc_embed_signup .datefield .monthfield input {
  width: 30px; }
#mc_embed_signup .datefield .dayfield input {
  width: 30px; }
#mc_embed_signup .clear {
  clear: both; }
#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0 .5em 0 .5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both; }
#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em .5em .5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%; }
#mc_embed_signup #mce-error-response {
  display: none; }
#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none; }
#mc_embed_signup #num-subscribers {
  font-size: 1.1em; }
  #mc_embed_signup #num-subscribers span {
    padding: .5em;
    border: 1px solid #ccc;
    margin-right: .5em;
    font-weight: bold; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: inline-block;
  margin: 2px 0 1em 0;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
  color: #e85c41; }
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 2px solid #e85c41; }
#mc_embed_signup #mc-embedded-subscribe-form input[type=checkbox] {
  display: inline;
  width: auto;
  margin-right: 10px; }
#mc_embed_signup #mc-embedded-subscribe-form .mc_fieldset {
  border: none;
  min-height: 0;
  padding-bottom: 0; }
#mc_embed_signup #mc-embedded-subscribe {
  border: none; }
#mc_embed_signup #mergeRow-gdpr {
  width: 100%;
  margin-top: 20px; }
  #mc_embed_signup #mergeRow-gdpr .alt_title {
    font-size: 1.6em;
    margin-bottom: 1em; }
  #mc_embed_signup #mergeRow-gdpr fieldset label {
    font-weight: normal; }
  #mc_embed_signup #mergeRow-gdpr .content__gdpr p {
    margin: 1em 0; }

.filter-special-offers-wrapper {
  text-align: center;
  padding-bottom: 40px; }
  .filter-special-offers-wrapper label {
    display: block;
    text-transform: uppercase;
    font-size: 0.750em;
    font-weight: 700; }
  .filter-special-offers-wrapper select {
    width: auto;
    height: 55px;
    padding: 0 40px 0 20px;
    line-height: 55px;
    text-indent: 0;
    font-style: italic;
    letter-spacing: 0.02em;
    background: var(--creamy) url("/wp-content/themes/mantis-group/images/mask.svg") no-repeat 95% center;
    color: var(--charcoal-gray); }
    @media (max-width: 767px) {
      .filter-special-offers-wrapper select {
        width: 100%; } }
    .filter-special-offers-wrapper select option {
      font-style: normal; }
      .filter-special-offers-wrapper select option.level_1 {
        text-transform: uppercase;
        background-color: #cccccc;
        color: #000000; }
      .filter-special-offers-wrapper select option.level_2 {
        font-weight: 600; }

.special_offers_list .special_offers_wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  webkit-justify-content: spacebetween;
  -moz-justify-content: spacebetween;
  justify-content: spacebetween; }
.special_offers_list .single_offer_wrap {
  width: 33.3%; }
  @media (max-width: 991px) {
    .special_offers_list .single_offer_wrap {
      width: 50%; } }
  @media (max-width: 767px) {
    .special_offers_list .single_offer_wrap {
      width: 100%; } }
  .special_offers_list .single_offer_wrap .single_offer {
    height: 516px;
    margin-bottom: 20px;
    padding: 0 20px; }
    @media (max-width: 991px) {
      .special_offers_list .single_offer_wrap .single_offer {
        padding: 0 10px; } }
    .special_offers_list .single_offer_wrap .single_offer .thumb_box {
      height: 200px;
      position: relative;
      top: auto;
      left: auto;
      bottom: auto; }
      @media (min-width: 992px) {
        .special_offers_list .single_offer_wrap .single_offer .thumb_box {
          height: 270px; } }
    .special_offers_list .single_offer_wrap .single_offer .content {
      height: calc(100% - 200px);
      padding: 1em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -ms-flex-pack: distribute;
      -ms-flex-pack: distribute;
      webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      background-color: var(--charcoal-gray);
      color: var(--white); }
      @media (min-width: 992px) {
        .special_offers_list .single_offer_wrap .single_offer .content {
          height: calc(100% - 270px); } }
      .special_offers_list .single_offer_wrap .single_offer .content .alt_title {
        margin-bottom: .5em;
        font-size: 1.2em; }
        @media (min-width: 992px) {
          .special_offers_list .single_offer_wrap .single_offer .content .alt_title {
            font-size: 2em; } }
        .special_offers_list .single_offer_wrap .single_offer .content .alt_title a {
          color: var(--white); }
          .special_offers_list .single_offer_wrap .single_offer .content .alt_title a:hover {
            text-decoration: underline; }
      .special_offers_list .single_offer_wrap .single_offer .content .body {
        padding: 0;
        margin-bottom: 1.5em; }
      .special_offers_list .single_offer_wrap .single_offer .content .more {
        font-size: 1.1em;
        line-height: 100%;
        text-align: left;
        color: var(--white); }
        .special_offers_list .single_offer_wrap .single_offer .content .more:hover {
          color: var(--dark-peach); }
  .special_offers_list .single_offer_wrap.big_box {
    width: 100%;
    margin: 20px 0; }
    .special_offers_list .single_offer_wrap.big_box.medium-size {
      width: 33%;
      margin: 0; }
    .special_offers_list .single_offer_wrap.big_box .single_offer {
      position: relative;
      width: 100%; }
      .special_offers_list .single_offer_wrap.big_box .single_offer .thumb_box {
        height: 100%;
        z-index: 0; }
      .special_offers_list .single_offer_wrap.big_box .single_offer .content {
        background-color: var(--sp-bg);
        height: auto;
        position: absolute;
        top: 20px;
        left: 40px;
        right: 40px;
        bottom: 20px;
        z-index: 10;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        @media (max-width: 991px) {
          .special_offers_list .single_offer_wrap.big_box .single_offer .content {
            left: 20px;
            right: 20px; } }
      .special_offers_list .single_offer_wrap.big_box .single_offer .content-container {
        max-width: 730px;
        width: 100%; }
      .special_offers_list .single_offer_wrap.big_box .single_offer .content-container,
      .special_offers_list .single_offer_wrap.big_box .single_offer .alt_title,
      .special_offers_list .single_offer_wrap.big_box .single_offer .more {
        text-align: center; }
      .special_offers_list .single_offer_wrap.big_box .single_offer .more {
        background: var(--white);
        color: var(--charcoal-gray);
        line-height: 3.125em;
        text-decoration: none;
        padding: 0 20px; }

/* ///////////////////////////////////////////////// */
/* /                    OFFERS                     / */
/* ///////////////////////////////////////////////// */
/* */
.section.single_offer .dates {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: .8em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 992px) {
    .section.single_offer .dates {
      margin-top: -1.5em;
      margin-bottom: .5em; } }
  .section.single_offer .dates .date + .date:before {
    display: inline-block;
    content: ' - ';
    margin: 0 1em; }

/* share box */
.share_box {
  margin: 20px 0; }
  .share_box a {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 10px;
    overflow: hidden; }
    .share_box a span {
      display: inline-block;
      width: 25px;
      height: 25px;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      background-attachment: scroll;
      background-size: cover;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center; }
      .share_box a span:focus, .share_box a span:hover {
        opacity: 0.5;
        filter: Alpha(opacity=50); }
      .share_box a span.facebook {
        background-image: url("/wp-content/themes/mantis-group/images/social/facebook_black.svg"); }
      .share_box a span.twitter {
        background-image: url("/wp-content/themes/mantis-group/images/social/twitter_black.svg"); }
    @media (min-width: 768px) and (max-width: 991px) {
      .share_box a {
        margin-bottom: 5px; } }

/* tabs */
.section.info_tabs {
  background-attachment: scroll;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center; }
  .section.info_tabs .tabs_wrapper {
    background-color: rgba(0, 0, 0, 0.7);
    color: var(--white); }
    @media (min-width: 992px) {
      .section.info_tabs .tabs_wrapper {
        margin: 1.5em 3em; } }
    .section.info_tabs .tabs_wrapper .tabs_content {
      max-width: 1100px;
      margin: 0 auto;
      padding: 1em 0; }
      .section.info_tabs .tabs_wrapper .tabs_content .tabs_menu {
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center; }
        .section.info_tabs .tabs_wrapper .tabs_content .tabs_menu a {
          display: inline-block;
          margin: 0 2em;
          font: 0.8em/2.5em var(--font);
          text-transform: uppercase;
          letter-spacing: 0.1em;
          position: relative;
          z-index: 200;
          color: var(--white); }
          @media (min-width: 992px) {
            .section.info_tabs .tabs_wrapper .tabs_content .tabs_menu a {
              margin: 0 1em; } }
          .section.info_tabs .tabs_wrapper .tabs_content .tabs_menu a.active:after {
            display: block;
            content: '';
            width: 100%;
            height: 3px;
            position: absolute;
            z-index: 210;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: var(--white); }
      .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content {
        padding: 1em 4em 3em; }
        @media (min-width: 992px) {
          .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content {
            padding-left: 0;
            padding-right: 0; } }
        .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content .alt_title {
          padding-left: 2em;
          font-size: 1.5em;
          font-style: normal;
          color: var(--white); }
        .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content .body {
          padding: 0; }
          @media (min-width: 992px) {
            .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content .body {
              -moz-column-count: 2;
              -moz-column-gap: 100px;
              -webkit-column-count: 2;
              -webkit-column-gap: 100px;
              column-count: 2;
              column-gap: 100px;
              column-rule-style: solid;
              column-rule-width: 1px; } }
          .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content .body ul li {
            list-style: none inside none; }
            .section.info_tabs .tabs_wrapper .tabs_content .tabs_box .tab_content .body ul li:before {
              display: inline-block;
              content: '';
              height: 2px;
              width: 20px;
              margin-right: 10px;
              position: relative;
              z-index: 100;
              top: -4px;
              background-color: var(--white); }

#book_url.offer_custom_book {
  display: inline-block;
  margin-right: 20px; }
  #book_url.offer_custom_book .button {
    height: 50px;
    margin-bottom: -20px;
    width: 100%;
    font-family: "Noto Serif", serif;
    background-color: #d8946d;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 0 2em;
    line-height: 50px;
    text-decoration: none;
    font-size: 1.2em;
    letter-spacing: 0.03em;
    text-transform: capitalize;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s; }

/* others */
.section.offers_other .other_offers_wrapper {
  padding-left: 3em;
  margin-bottom: 3em;
  position: relative;
  z-index: 300; }
  .section.offers_other .other_offers_wrapper .other_offers_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .section.offers_other .other_offers_wrapper .other_offers_box .box {
      width: 300px;
      height: 450px;
      margin-right: 2em;
      position: relative;
      z-index: 310;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      @media (min-width: 992px) {
        .section.offers_other .other_offers_wrapper .other_offers_box .box {
          width: 390px;
          height: 530px; } }
      @media (max-width: 767px) {
        .section.offers_other .other_offers_wrapper .other_offers_box .box {
          width: 268px; } }
      .section.offers_other .other_offers_wrapper .other_offers_box .box.last_active:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 400;
        top: 0;
        left: 0;
        opacity: 0.7;
        filter: Alpha(opacity=70);
        background-color: var(--charcoal-gray); }
      .section.offers_other .other_offers_wrapper .other_offers_box .box .thumb_box {
        height: 200px;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto; }
        @media (min-width: 992px) {
          .section.offers_other .other_offers_wrapper .other_offers_box .box .thumb_box {
            height: 270px; } }
      .section.offers_other .other_offers_wrapper .other_offers_box .box .content {
        height: calc(100% - 200px);
        padding: 1em;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-pack: distribute;
        -ms-flex-pack: distribute;
        webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        background-color: var(--charcoal-gray);
        color: var(--white); }
        @media (min-width: 992px) {
          .section.offers_other .other_offers_wrapper .other_offers_box .box .content {
            height: calc(100% - 270px); } }
        .section.offers_other .other_offers_wrapper .other_offers_box .box .content .alt_title {
          margin-bottom: .5em;
          font-size: 1.2em; }
          @media (min-width: 992px) {
            .section.offers_other .other_offers_wrapper .other_offers_box .box .content .alt_title {
              font-size: 2em; } }
          .section.offers_other .other_offers_wrapper .other_offers_box .box .content .alt_title a {
            color: var(--white); }
            .section.offers_other .other_offers_wrapper .other_offers_box .box .content .alt_title a:hover {
              text-decoration: underline; }
        .section.offers_other .other_offers_wrapper .other_offers_box .box .content .body {
          padding: 0;
          margin-bottom: 1.5em; }
        .section.offers_other .other_offers_wrapper .other_offers_box .box .content .more {
          font-size: 1.1em;
          line-height: 100%;
          text-align: left;
          color: var(--white); }
          .section.offers_other .other_offers_wrapper .other_offers_box .box .content .more:hover {
            color: var(--dark-peach); }
  @media (max-width: 991px) {
    .section.offers_other .other_offers_wrapper .arrow {
      top: 35%; } }
  .section.offers_other .other_offers_wrapper .arrow.prev {
    left: 5px; }
  .section.offers_other .other_offers_wrapper .arrow.next {
    right: 5px; }
  .section.offers_other .other_offers_wrapper .pager {
    height: 50px; }

/* ///////////////////////////////////////////////// */
/* /  FORMS  / */
/* ///////////////////////////////////////////////// */
/* */
.contact_form_box {
  max-width: 800px;
  margin: 1em auto; }
  .contact_form_box.offer_form_box .field.country {
    width: 100%; }
  .contact_form_box .message_box .mail_sent {
    display: block;
    padding: 20px;
    background-color: rgba(0, 128, 0, 0.2); }
  .contact_form_box .hotel_form.disabled {
    opacity: 0.5;
    filter: Alpha(opacity=50); }
  .contact_form_box .fields {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .contact_form_box .fields .field {
      width: 48%;
      padding-left: 1%;
      padding-right: 1%;
      margin-bottom: 3%;
      min-height: 50px;
      position: relative;
      z-index: 200;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      @media (max-width: 991px) {
        .contact_form_box .fields .field {
          width: 100%;
          padding-left: 2%;
          padding-right: 2%; } }
      .contact_form_box .fields .field.large {
        width: 100%; }
      .contact_form_box .fields .field.alert {
        background: rgba(255, 0, 0, 0.2);
        border: 1px solid red; }
      .contact_form_box .fields .field.submit input {
        margin: 0 auto; }
      .contact_form_box .fields .field .field_input {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: "start"; }
        .contact_form_box .fields .field .field_input input {
          margin: 10px; }
      .contact_form_box .fields .field label {
        margin-bottom: 5px; }
        .contact_form_box .fields .field label a {
          text-decoration: underline; }
          .contact_form_box .fields .field label a:hover {
            text-decoration: none; }
      .contact_form_box .fields .field select,
      .contact_form_box .fields .field textarea,
      .contact_form_box .fields .field input {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px; }
      .contact_form_box .fields .field select,
      .contact_form_box .fields .field textarea {
        height: 40px;
        line-height: 40px;
        text-indent: 10px;
        background-color: var(--white);
        border: 1px solid var(--charcoal-gray); }
        .contact_form_box .fields .field select:focus,
        .contact_form_box .fields .field textarea:focus {
          border-color: var(--dark-peach); }
      .contact_form_box .fields .field input[type=text] {
        width: 100%;
        height: 40px;
        line-height: 40px;
        text-indent: 10px;
        background-color: var(--white);
        border: 1px solid var(--charcoal-gray); }
        .contact_form_box .fields .field input[type=text]:focus {
          border-color: var(--dark-peach); }
      .contact_form_box .fields .field input[type=checkbox] {
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
        appearance: checkbox; }
      .contact_form_box .fields .field input[type=radio] {
        -webkit-appearance: radio;
        -moz-appearance: radio;
        appearance: radio; }
      .contact_form_box .fields .field select {
        width: 100%; }
      .contact_form_box .fields .field textarea {
        width: 100%;
        height: 100px; }

/* ///////////////////////////////////////////////// */
/* /  PRESS AWARDS  / */
/* ///////////////////////////////////////////////// */
/* awards */
.awards_wrapper {
  margin: 2em 0; }
  .awards_wrapper .awards_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .awards_wrapper .awards_box .award {
      width: 240px;
      margin: 0 1em; }
      .awards_wrapper .awards_box .award .logo {
        width: 240px;
        height: 240px;
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center; }
        .awards_wrapper .awards_box .award .logo a {
          display: block;
          width: 100%;
          height: 100%; }
      .awards_wrapper .awards_box .award .title {
        width: 100%;
        margin: 1em 0; }

/* press */
.press_wrapper {
  margin: 1em 0; }
  .press_wrapper .press_box {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    .press_wrapper .press_box .press {
      margin-bottom: 1em; }
      .press_wrapper .press_box .press .box {
        padding: 1em; }
        .press_wrapper .press_box .press .box .content {
          margin-bottom: 1em; }
          .press_wrapper .press_box .press .box .content .head {
            margin-bottom: 1em;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center; }
            .press_wrapper .press_box .press .box .content .head .date,
            .press_wrapper .press_box .press .box .content .head .magazine_name {
              font-weight: bold;
              text-decoration: none;
              text-transform: uppercase;
              letter-spacing: 0.12em; }
            .press_wrapper .press_box .press .box .content .head .date {
              margin: 0 0 0 1em; }
              .press_wrapper .press_box .press .box .content .head .date:before {
                display: inline-block;
                content: '|';
                padding: 0 1em 0 0; }
          .press_wrapper .press_box .press .box .content .title {
            margin-bottom: .5em;
            font-size: 1.5em;
            font-family: var(--highligh_font); }
          .press_wrapper .press_box .press .box .content .text {
            font-size: .9em;
            line-height: 120%; }
        .press_wrapper .press_box .press .box .logo {
          width: 100%;
          height: 400px;
          background-attachment: scroll;
          background-size: cover;
          background-color: #ccc;
          background-repeat: no-repeat;
          background-position: center; }
          .press_wrapper .press_box .press .box .logo a {
            display: block;
            width: 100%;
            height: 100%; }

/* navigation */
.navigation {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .navigation a {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 .5em;
    line-height: 30px;
    text-align: center;
    color: var(--charcoal-gray);
    border: 1px solid var(--charcoal-gray); }
    .navigation a.actual {
      color: var(--white);
      background-color: var(--dark-peach); }
    .navigation a.next, .navigation a.prev {
      width: auto;
      padding: 0 1em;
      color: var(--white);
      background-color: var(--charcoal-gray); }

/* ///////////////////////////////////////////////// */
/* /  MEDIA CENTER  / */
/* ///////////////////////////////////////////////// */
/* common section */
.media_box {
  margin: 1em 0; }
  .media_box .link {
    display: inline-block;
    margin: 0 0 .5em 0;
    font-size: .9em;
    line-height: 100%; }
    .media_box .link:hover {
      text-decoration: underline; }

/* first section */
.section.media_general {
  padding: 1em; }
  @media (min-width: 992px) {
    .section.media_general {
      padding: 2em; } }
  .section.media_general .main_title {
    margin-bottom: .5em; }

/* second section */
.section.media_destinations {
  margin-top: 1.5em; }
  .section.media_destinations .media_destinations_box {
    padding: 2em; }
    @media (min-width: 992px) {
      .section.media_destinations .media_destinations_box {
        padding: 3em;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); } }
    .section.media_destinations .media_destinations_box .single_destination .alt_title {
      margin-bottom: 1em;
      font-size: 1.5em; }
    .section.media_destinations .media_destinations_box .single_destination .region {
      margin-bottom: 1em; }
      .section.media_destinations .media_destinations_box .single_destination .region .main_subtitle {
        margin-bottom: .5em; }

/* ///////////////////////////////////////////////// */
/* BLOG PAGE  */
/* ///////////////////////////////////////////////// */
.section.blog_page {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media (min-width: 992px) {
    .section.blog_page {
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row; } }
  @media (max-width: 991px) {
    .section.blog_page {
      padding-bottom: 0; } }

/* blog list */
.blog_container {
  width: 95%;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .blog_container {
      max-width: 940px; } }

.blog_list {
  width: 100%; }
  @media (min-width: 992px) {
    .blog_list {
      width: calc(100% - 300px); } }
  .blog_list .blog_post_wrap .blog_post {
    padding: 1em;
    margin: 0 auto 2.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: var(--charcoal-gray);
    color: var(--white); }
    @media (min-width: 992px) {
      .blog_list .blog_post_wrap .blog_post {
        padding: 2em; } }
    .blog_list .blog_post_wrap .blog_post .content_wrapper {
      width: 100%;
      position: relative;
      z-index: 200;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      /* grow */
      -webkit-flex-grow: 1;
      flex-grow: 1;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: auto;
      flex-basis: auto; }
      @media (max-width: 991px) {
        .blog_list .blog_post_wrap .blog_post .content_wrapper {
          -webkit-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column; } }
      .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box {
        width: 100%;
        height: 300px;
        position: relative;
        z-index: 210; }
        @media (min-width: 992px) {
          .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box {
            height: auto;
            position: absolute;
            z-index: 100;
            top: 0;
            left: 0;
            bottom: 0; } }
        @media (min-width: 1200px) {
          .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box {
            width: 400px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box {
            width: 300px; } }
        .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box .thumb {
          height: 100%;
          position: absolute;
          z-index: 200;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-attachment: scroll;
          background-size: cover;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
          .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box .thumb:hover {
            opacity: 0.5;
            filter: Alpha(opacity=50); }
          @media (min-width: 992px) {
            .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box .thumb {
              right: 1em; } }
          .blog_list .blog_post_wrap .blog_post .content_wrapper .post_thumb_box .thumb a {
            display: block;
            width: 100%;
            height: 100%; }
      .blog_list .blog_post_wrap .blog_post .content_wrapper .content {
        width: 100%; }
        @media (min-width: 1200px) {
          .blog_list .blog_post_wrap .blog_post .content_wrapper .content.with_logo {
            width: calc(100% - 400px);
            margin-left: 400px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .blog_list .blog_post_wrap .blog_post .content_wrapper .content.with_logo {
            width: calc(100% - 300px);
            margin-left: 300px; } }
        .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta {
          margin: .7em 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 991px) {
            .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta {
              -ms-flex-pack: center;
              webkit-justify-content: center;
              -moz-justify-content: center;
              justify-content: center; } }
          .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .author,
          .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .posted_on {
            margin-right: .5em;
            font: 0.75em/200% var(--font);
            text-transform: uppercase;
            letter-spacing: 0.1em; }
            .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .author a,
            .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .posted_on a {
              color: var(--white); }
              .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .author a:hover,
              .blog_list .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .posted_on a:hover {
                text-decoration: underline; }
        .blog_list .blog_post_wrap .blog_post .content_wrapper .content .alt_title {
          font-size: 1.5em;
          line-height: 130%; }
          .blog_list .blog_post_wrap .blog_post .content_wrapper .content .alt_title a {
            color: var(--white); }
            .blog_list .blog_post_wrap .blog_post .content_wrapper .content .alt_title a:hover {
              text-decoration: underline; }
        .blog_list .blog_post_wrap .blog_post .content_wrapper .content .body {
          padding: 1em 0 2em; }
        .blog_list .blog_post_wrap .blog_post .content_wrapper .content .buttons {
          width: 100%;
          margin-top: 1em;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center; }
          @media (max-width: 991px) {
            .blog_list .blog_post_wrap .blog_post .content_wrapper .content .buttons {
              -webkit-flex-direction: column;
              flex-direction: column;
              -ms-flex-direction: column; } }
          .blog_list .blog_post_wrap .blog_post .content_wrapper .content .buttons .button {
            padding: 0 1em;
            white-space: nowrap; }
            .blog_list .blog_post_wrap .blog_post .content_wrapper .content .buttons .button:hover {
              text-decoration: underline; }

/* pagination */
.nav-single,
.pagination {
  padding: 0;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  z-index: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* blog */
.pagination {
  margin-top: 2em; }
  .pagination .page-numbers {
    display: inline-block;
    padding: 0.8em 1em;
    margin: 0 .2em .5em;
    line-height: 100%;
    border: 2px solid var(--charcoal-gray);
    color: var(--charcoal-gray); }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      font-weight: 600;
      border-color: transparent; }
    @media (min-width: 992px) {
      .pagination .page-numbers.prev {
        position: absolute;
        z-index: 300;
        top: 0;
        left: 0; } }
    @media (min-width: 992px) {
      .pagination .page-numbers.next {
        position: absolute;
        z-index: 300;
        top: 0;
        right: 0; } }
    .pagination .page-numbers.current {
      background-color: var(--charcoal-gray);
      color: var(--white); }
    .pagination .page-numbers:hover {
      background-color: var(--dark-peach);
      color: var(--charcoal-gray); }

/* single post */
.nav-single {
  padding-top: 2em;
  margin: 2em auto;
  font-weight: 600; }
  .nav-single > span {
    width: 50%;
    display: inline-block; }
  .nav-single .nav-previous {
    float: left; }
    .nav-single .nav-previous:before {
      content: '\f104';
      font-family: "FontAwesome", sans-serif;
      margin-right: 0.5em; }
  .nav-single .nav-next {
    float: right;
    text-align: right; }
    .nav-single .nav-next:after {
      content: '\f105';
      font-family: "FontAwesome", sans-serif;
      margin-left: 0.5em; }

/* sidebar */
.blog_sidebar {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .blog_sidebar {
      width: 300px;
      padding: 0 2em 0 0; } }
  @media (max-width: 991px) {
    .blog_sidebar {
      margin-top: 3.5em; } }
  .blog_sidebar h2 {
    margin-bottom: 0.5em;
    font-weight: 300;
    font-size: 1.8em;
    line-height: 120%;
    text-align: left;
    text-transform: uppercase; }

/* tag cloud */
.tag-cloud {
  margin-bottom: 3.5em; }
  .tag-cloud a {
    text-decoration: underline;
    text-transform: lowercase; }

/* widgets sidebar */
.blog_sidebar_widgets > div {
  margin-bottom: 3.5em; }
.blog_sidebar_widgets a {
  display: block;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.85em;
  line-height: 150%;
  margin-bottom: 1em; }
.blog_sidebar_widgets select {
  width: 100%;
  height: 55px;
  padding: 0 40px 0 20px;
  line-height: 55px;
  text-indent: 0;
  background: var(--white) url("/wp-content/themes/mantis-group/images/mask.svg") no-repeat 97% center;
  color: var(--charcoal-gray);
  border: 1px solid var(--charcoal-gray); }

/* archives label */
.screen-reader-text {
  display: none; }

/* search box */
.search_box {
  margin-top: 1em; }
  .search_box input {
    min-width: 300px;
    max-width: 100%;
    padding: 0.5em 1em; }

.searched {
  margin-bottom: 0.5em; }
  .searched span {
    font-weight: 600; }

/* images inserted into post */
.wp-caption {
  max-width: 50%;
  padding: 0 1em;
  margin: 1.5em 0; }
  @media (max-width: 767px) {
    .wp-caption {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
      text-align: center; } }
  .wp-caption img {
    width: auto;
    max-width: 100%;
    height: auto; }
  .wp-caption .wp-caption-text {
    background: #efefef;
    color: #4c444d;
    display: block;
    padding: 1em;
    font-style: italic; }

.alignright,
.alignleft {
  display: block;
  padding: 10px; }

.alignleft {
  float: left;
  padding-left: 0; }

.alignright {
  float: right;
  padding-right: 0; }

.aligncenter {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

/* single article */
.section.single_article .blog_post_wrap .blog_post {
  padding: 1em 0; }
  .section.single_article .blog_post_wrap .blog_post .content_wrapper {
    width: 100%;
    position: relative;
    z-index: 200; }
    .section.single_article .blog_post_wrap .blog_post .content_wrapper .entry_header {
      width: 100%; }
      .section.single_article .blog_post_wrap .blog_post .content_wrapper .entry_header .entry_meta {
        margin: 1em 0 2em; }
    .section.single_article .blog_post_wrap .blog_post .content_wrapper .content {
      width: 100%; }
      .section.single_article .blog_post_wrap .blog_post .content_wrapper .content .entry_meta {
        margin: .7em 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .section.single_article .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .author,
        .section.single_article .blog_post_wrap .blog_post .content_wrapper .content .entry_meta .posted_on {
          margin-right: .5em;
          font: 0.75em/200% var(--font);
          text-transform: uppercase;
          letter-spacing: 0.1em; }

/* comments * /
.comment_list {
  padding: 2em 0;
  .comment {
    margin: 1em 0; padding: 1em 2em;
    .comment_meta {
      height: 30px;
      @include display_flex();
    }
    .avatar {
      display: inline-block; width: 80px; height: 80px; margin: 0 1em 1em 0; overflow: hidden;
      @include radius(80px);
    }
    .comment_author {
      display: inline-block; font-weight: bold;
    }
    .date {
      margin-left: auto; font-size: 0.85em;
    }
    .comment_content {
      display: block; margin: 1em 0 2em 3em; padding: 1em 2em; font-style: italic; font-size: 0.9em; line-height: 180%;
      @media (max-width: 767px) {
        padding: 1em 4em;
      }
      &:before ,
      &:after {
        font-size: 1.2em;
      }
      &:before {
        content: '\201C';
        padding-right: 5px;
      }
      &:after {
        content: '\201D';
        padding-left: 5px;
      }
      p {
        display: inline;
      }
    }
  }
} */
/* respond form * /
.comment-respond {
  padding: 3.5em;
  .comment-reply-title {
    font-weight: normal; font-size: 1.6em; line-height: 120%; margin-bottom: 1em; text-transform: uppercase;
    &:after {
      display: block; content: ""; width: 100px; height: 2px; margin-top: 0.5em;
    }
  }
  p {
    margin-bottom: 1em;
    @include display_flex();
    label {
      display: inline-block;  width: 20%; line-height: 40px; text-align: left;
    }
    textarea,
    input:not(.submit) {
      width: 78%;
    }
    textarea {
      height: 100px;
    }
  }
  .form-submit {
    @include flex_direction(row-reverse);
    input {
      display: inline-block; padding: 1.6em; font-weight: normal; font-size: 0.7em; line-height: 16px; text-transform: uppercase; letter-spacing: 0.05em;
      @include transition();
      border-width: 2px; border-style: solid; background: transparent;
    }
  }
}*/
/* ///////////////////////////////////////////////// */
/* /  FOOTER  / */
/* ///////////////////////////////////////////////// */
/* footer */
.footer_wrap {
  background: var(--charcoal-gray);
  color: var(--white);
  position: relative;
  z-index: 300; }
  @media (max-width: 991px) {
    .footer_wrap {
      text-align: center;
      padding-bottom: 60px; } }

/* footer menus */
.footer_menu {
  padding: 15px 0;
  margin: 0 30px;
  border-bottom: 1px solid var(--dark-peach); }
  @media (max-width: 767px) {
    .footer_menu {
      padding: 20px 0;
      margin: 0 20px; } }
  .footer_menu .menu {
    margin: 0 auto;
    text-align: center;
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .footer_menu .menu > li {
      padding-right: 0;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (max-width: 991px) {
        .footer_menu .menu > li {
          display: block;
          width: 100%;
          padding: 10px 0; } }
      .footer_menu .menu > li.current_page_item a, .footer_menu .menu > li.current-page-ancestor a {
        color: var(--dark-peach); }
      @media (min-width: 992px) {
        .footer_menu .menu > li:last-child a:after {
          display: none; } }
      .footer_menu .menu > li a {
        display: inline-block;
        font-weight: normal;
        line-height: 120%;
        font-size: .7em;
        -webkit-transition: 0.3 0.3s ease 0s;
        -moz-transition: 0.3 0.3s ease 0s;
        -ms-transition: 0.3 0.3s ease 0s;
        -o-transition: 0.3 0.3s ease 0s;
        transition: 0.3 0.3s ease 0s;
        color: var(--white); }
        .footer_menu .menu > li a:hover {
          color: var(--dark-peach); }
        @media (min-width: 992px) {
          .footer_menu .menu > li a {
            padding-right: 20px; }
            .footer_menu .menu > li a:after {
              height: 100%;
              width: 2px;
              top: 0;
              right: 0;
              left: auto;
              bottom: auto;
              background: var(--dark-peach); } }
        @media (max-width: 991px) {
          .footer_menu .menu > li a:after {
            bottom: -5px; } }

/* footer boxes */
.footer_boxes {
  padding: 30px 0;
  margin: 0 30px; }
  @media (max-width: 767px) {
    .footer_boxes {
      padding: 20px 0;
      margin: 0 20px; } }
  @media (max-width: 991px) {
    .footer_boxes .box {
      margin-bottom: 4em; } }
  .footer_boxes .box .footer_title {
    margin-bottom: .5em;
    font: 500 1.5em/135% var(--highligh_font);
    font-style: italic;
    letter-spacing: 0.009em;
    text-transform: capitalize;
    color: var(--white); }
    @media (max-width: 991px) {
      .footer_boxes .box .footer_title {
        font-size: 1.65em; } }
  .footer_boxes .box .text {
    color: var(--white); }
  .footer_boxes .box .logo_box {
    max-width: 50%;
    margin: 40px auto; }
    .footer_boxes .box .logo_box a {
      display: block;
      width: 100%;
      height: 100%; }
    .footer_boxes .box .logo_box img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto; }
  @media (max-width: 991px) {
    .footer_boxes .box_row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  @media (max-width: 991px) {
    .footer_boxes .box_menu {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  @media (max-width: 991px) {
    .footer_boxes .box_logo {
      margin-bottom: 0;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3; } }
  @media (min-width: 992px) {
    .footer_boxes .box_social {
      text-align: right; } }
  @media (max-width: 991px) {
    .footer_boxes .box_social {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-flex-order: 2;
      order: 2; } }

/* footer extra menu  */
.footer_extra_menu ul {
  margin: 20px 0; }
  .footer_extra_menu ul li {
    margin: 10px 0; }
    .footer_extra_menu ul li a {
      font-family: var(--highligh_font);
      text-decoration: underline;
      color: var(--white); }
      .footer_extra_menu ul li a:hover {
        color: var(--dark-peach); }

/* copy */
.copy {
  padding: 25px 0;
  margin: 0 30px;
  font-size: .7em;
  letter-spacing: 0.05em;
  border-top: 1px solid var(--dark-peach); }

/* socials */
.social {
  margin: 20px 0; }
  .social a {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 20px 0 0;
    overflow: hidden; }
    .social a:last-child {
      margin: 0; }
    .social a span {
      display: inline-block;
      width: 25px;
      height: 25px;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      background-attachment: scroll;
      background-size: cover;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center; }
      .social a span:focus, .social a span:hover {
        opacity: 0.5;
        filter: Alpha(opacity=50); }
      .social a span.facebook {
        background-image: url("/wp-content/themes/mantis-group/images/social/facebook.svg"); }
      .social a span.twitter {
        background-image: url("/wp-content/themes/mantis-group/images/social/twitter.svg"); }
      .social a span.youtube {
        background-image: url("/wp-content/themes/mantis-group/images/social/youtube.svg"); }
      .social a span.instagram {
        background-image: url("/wp-content/themes/mantis-group/images/social/instagram.svg"); }
      .social a span.linkedin {
        background-image: url("/wp-content/themes/mantis-group/images/social/linkedin.svg"); }
    @media (min-width: 768px) and (max-width: 991px) {
      .social a {
        margin-bottom: 5px; } }

body,
html {
  height: auto;
  font: 16px/180% var(--font);
  overflow-x: hidden;
  background: var(--white);
  color: var(--charcoal-gray); }
  body::selection, body::-moz-selection,
  html::selection,
  html::-moz-selection {
    background: var(--charcoal-gray);
    color: var(--white);
    text-shadow: none; }
  body.fancybox-active,
  html.fancybox-active {
    overflow: hidden; }

html.noscroll {
  overflow: hidden; }
  html.noscroll body {
    overflow: hidden; }

/* reset */
* {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  select::-ms-expand {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Good browsers :) */
    opacity: 0; }

blockquote {
  text-transform: none;
  font-style: italic; }
  blockquote p {
    display: inline; }
  blockquote:before {
    content: '\201C';
    padding-right: 10px;
    font-size: 1.2em; }
  blockquote:after {
    content: '\201D';
    padding-left: 10px;
    font-size: 1.2em; }

/* AA */
*:focus {
  text-decoration: none;
  outline: 2px dotted var(--charcoal-gray); }

p + p {
  margin-top: 1em; }

/* anchors */
a {
  visibility: visible;
  display: inline;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--charcoal-gray); }
  a:hover {
    text-decoration: none;
    outline: none;
    color: var(--charcoal-gray); }

em {
  font-style: italic; }

ol,
ul {
  list-style: none;
  margin: 1em 0;
  padding: 0; }
  ol li,
  ul li {
    display: list-item; }

.clearer {
  clear: both; }

.centered {
  text-align: center; }

@media (min-width: 992px) {
  .desktop_align_left {
    text-align: left; } }

@media (max-width: 991px) {
  .mobile_centered {
    text-align: center; } }

.wf-active *:after,
.wf-active *:before {
  visibility: visible; }

.fa,
.fas {
  font-weight: bold; }

/* titles */
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  font-weight: normal; }

.main_title {
  font: 500 2.5em/100% var(--highligh_font);
  font-style: italic;
  letter-spacing: 0.009em;
  color: var(--charcoal-gray); }
  @media (max-width: 991px) {
    .main_title {
      font-size: 2em; } }

.alt_title {
  font: 500 2em/100% var(--highligh_font);
  font-style: italic;
  letter-spacing: 0.009em;
  color: var(--charcoal-gray); }
  @media (max-width: 991px) {
    .alt_title {
      font-size: 1.6em;
      line-height: 140%; } }

.main_subtitle {
  font: 1em/100% var(--font);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dark-peach); }
  @media (max-width: 991px) {
    .main_subtitle {
      font-size: .9em;
      line-height: 120%; } }

.main_title + .main_subtitle {
  margin-top: 1em; }

.alt_title + .main_subtitle {
  margin-top: 1.5em; }

/* commons */
.arrow {
  display: block;
  width: 41px;
  height: 41px;
  margin-top: -20px;
  cursor: pointer;
  position: absolute;
  z-index: 300;
  top: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .arrow.prev {
    left: 10px;
    background: transparent url("/wp-content/themes/mantis-group/images/arrow_prev.svg") center center no-repeat; }
  .arrow.next {
    right: 10px;
    background: transparent url("/wp-content/themes/mantis-group/images/arrow_next.svg") center center no-repeat; }
  .arrow:hover {
    opacity: 0.7;
    filter: Alpha(opacity=70); }

/* thumb box */
.thumb_box {
  position: absolute;
  z-index: 320;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #cccccc; }
  @media (max-width: 991px) {
    .thumb_box {
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto; } }
  @media (max-width: 767px) {
    .thumb_box {
      height: 200px; } }
  .thumb_box .thumb {
    display: block;
    width: 100%;
    height: 100%;
    background-attachment: scroll;
    background-size: cover;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center; }
    .thumb_box .thumb a {
      display: block;
      width: 100%;
      height: 100%; }

/* dd tricks */
.select-wrapper {
  float: left;
  height: 36px;
  line-height: 36px;
  width: 100%;
  position: relative;
  z-index: 300; }
  .select-wrapper:after {
    display: block;
    content: "";
    width: 20px;
    height: 25px;
    line-height: 25px;
    position: absolute;
    z-index: 301;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/wp-content/themes/mantis-group/images/mask.svg") no-repeat transparent left center; }
  .select-wrapper .select-label {
    cursor: pointer;
    width: 100%;
    text-indent: 4px;
    position: relative;
    z-index: 302; }
  .select-wrapper .select-dropdown-box {
    width: 100%;
    line-height: 20px;
    height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 302;
    top: 36px;
    left: 0; }
    .select-wrapper .select-dropdown-box .select-dropdown .select-option {
      padding: 0 5px;
      cursor: pointer; }

/* buttons commons */
.button {
  font-family: var(--highligh_font);
  background-color: var(--dark-peach);
  color: var(--white);
  display: inline-block;
  text-align: center;
  padding: 0 2em;
  line-height: 50px;
  text-decoration: none;
  font-size: 1.2em;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .button:hover, .button:focus {
    text-decoration: none;
    outline: none; }
  @media (max-width: 991px) {
    .button {
      padding: 0 1em; } }
  .button:hover {
    background-color: var(--charcoal-gray);
    color: var(--white); }
  @media (max-width: 991px) {
    .button {
      font-size: 1em; } }
  .button.reverse {
    background-color: var(--white);
    color: var(--charcoal-gray); }
    .button.reverse:hover, .button.reverse:focus {
      background-color: var(--dark-peach);
      color: var(--white); }
  @media (min-width: 992px) {
    .button.reverse_desktop {
      background-color: var(--white);
      color: var(--charcoal-gray); }
      .button.reverse_desktop:hover, .button.reverse_desktop:focus {
        background-color: var(--dark-peach);
        color: var(--white); } }
  .button.transparency {
    background-color: rgba(var(--charcoal-gray), 0.7);
    color: var(--white); }
    .button.transparency:hover, .button.transparency:focus {
      background-color: var(--dark-peach); }

@media (max-width: 767px) {
  .button + .button {
    margin-top: 10px;
    margin-bottom: 10px; } }

/* more */
.more {
  font-family: var(--highligh_font);
  display: inline-block;
  text-align: center;
  padding: 0 2em;
  line-height: 50px;
  text-decoration: none;
  font-size: 1.2em;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--charcoal-gray);
  text-decoration: underline;
  padding: 0;
  /* override */ }
  .more:hover, .more:focus {
    text-decoration: none;
    outline: none; }
  @media (max-width: 991px) {
    .more {
      padding: 0 1em; } }
  .more:hover {
    color: var(--dark-peach);
    text-decoration: underline;
    /* override */ }
  @media (max-width: 991px) {
    .more {
      font-size: 1em; } }

/* plus */
.plus {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-attachment: scroll;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/themes/mantis-group/images/plus.svg"); }
  .plus.open {
    background-image: url("/wp-content/themes/mantis-group/images/minus.svg"); }

/* downloads */
.downloads {
  margin-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  @media (max-width: 991px) {
    .downloads {
      -ms-flex-pack: center;
      webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .downloads .btn {
    display: inline-block;
    padding: 0 2em 0 0;
    font-size: 1.1em;
    font-family: var(--highligh_font);
    text-decoration: underline; }
    @media (max-width: 991px) {
      .downloads .btn {
        margin: 0 0 1em 0; } }

/* pager */
.pager ul {
  height: 100%;
  margin: 0;
  list-style: none;
  text-align: center;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .pager ul li {
    display: inline-block;
    margin: 0 12px;
    cursor: pointer;
    position: relative;
    z-index: 200; }
    @media (max-width: 767px) {
      .pager ul li {
        margin: 0 5px; } }
    .pager ul li:hover button, .pager ul li.slick-active button {
      width: 10px;
      height: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
    .pager ul li button {
      display: block;
      width: 5px;
      height: 5px;
      padding: 0;
      margin: 0;
      text-indent: 999px;
      overflow: hidden;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      background: var(--dark-peach);
      border: none; }

/* bootstrap tricks */
.equal_cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row; }

#overview_block .equal_cols {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media (max-width: 991px) {
    #overview_block .equal_cols {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

/* content commons */
.body {
  padding: 0 1.5em;
  line-height: 160%;
  letter-spacing: 0.02em; }
  .body .read_more {
    display: inline-block;
    margin-top: 10px;
    font-weight: 500;
    font-family: var(--highligh_font);
    text-decoration: underline;
    letter-spacing: 0.035em; }
  .body ul li {
    list-style: disc outside none;
    margin-left: 1em;
    padding-left: 0.5em; }

/* mobile trick */
.mobile_hidden_content {
  display: block; }

@media (max-width: 767px) {
  .mobile_hidden_box {
    display: block;
    height: 0;
    overflow: hidden; } }

.read_more_mobile {
  display: inline-block;
  margin-top: 10px;
  font-weight: 500;
  font-family: var(--highligh_font);
  text-decoration: underline;
  letter-spacing: 0.035em; }

/* scroll barsss* /
.scroll {
  .mCSB_container {
    margin-right: 30px;
  }
  .mCSB_scrollTools {
    .mCSB_dragger {
      .mCSB_dragger_bar {
        background-color: #aaaaaa;
      }
    }
    .mCSB_draggerRail {
      width: 2px;
    }
  }
} */
/* more body */
.more_text_wrap {
  margin: 20px 0; }
  @media (max-width: 991px) {
    .more_text_wrap {
      text-align: center; } }
  .more_text_wrap .more_text_box {
    height: 0;
    overflow: hidden; }

/* fancy override */
.fancybox-close-small {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden; }

/* slick add */
.slick-list {
  height: 100%; }
  .slick-list .slick-track {
    height: 100%; }

/* ///////////////////////////////////////////////// */
/* /  STRUCTURE /  */
/* ///////////////////////////////////////////////// */
/*custom container */
.custom-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto; }

/* breadcrumb */
.breadcrumb_wrap {
  width: 100%;
  margin: 10px auto;
  position: relative;
  z-index: 200; }
  @media (max-width: 991px) {
    .breadcrumb_wrap {
      height: auto; } }
  .breadcrumb_wrap .breadcrumb {
    width: 100%;
    height: 30px;
    padding: 0 50px; }
    @media (max-width: 991px) {
      .breadcrumb_wrap .breadcrumb {
        height: auto; } }
    .breadcrumb_wrap .breadcrumb .menu {
      width: 100%;
      height: 30px;
      margin: 0;
      list-style: none inside none;
      text-align: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
      @media (max-width: 991px) {
        .breadcrumb_wrap .breadcrumb .menu {
          height: auto;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
      .breadcrumb_wrap .breadcrumb .menu li {
        display: inline-block;
        padding: 0 0.1em;
        line-height: 30px;
        font-size: .75em; }
        .breadcrumb_wrap .breadcrumb .menu li.home a:before {
          content: "";
          display: none; }
        .breadcrumb_wrap .breadcrumb .menu li.current-menu-item {
          padding: 0 0.1em 0 0;
          font-weight: 500; }
          .breadcrumb_wrap .breadcrumb .menu li.current-menu-item:before {
            content: "/";
            padding: 0 0.5em; }
          .breadcrumb_wrap .breadcrumb .menu li.current-menu-item:hover, .breadcrumb_wrap .breadcrumb .menu li.current-menu-item.active {
            color: var(--charcoal-gray); }
          .breadcrumb_wrap .breadcrumb .menu li.current-menu-item span {
            text-decoration: underline; }
        .breadcrumb_wrap .breadcrumb .menu li a {
          display: block;
          cursor: pointer;
          position: relative;
          z-index: 200;
          color: var(--charcoal-gray); }
          .breadcrumb_wrap .breadcrumb .menu li a:before {
            content: "/";
            padding: 0 0.5em; }
          .breadcrumb_wrap .breadcrumb .menu li a:hover, .breadcrumb_wrap .breadcrumb .menu li a.active {
            color: var(--charcoal-gray); }
          @media (max-width: 991px) {
            .breadcrumb_wrap .breadcrumb .menu li a {
              line-height: 30px; } }
        .breadcrumb_wrap .breadcrumb .menu li span {
          letter-spacing: 0.04em; }

/* ///////////////////////////////////////////////// */
/* /  SECTION PAGE  / */
/* ///////////////////////////////////////////////// */
/* page */
.section {
  padding: 30px 0;
  position: relative;
  z-index: 100; }
  @media (min-width: 992px) {
    .section {
      padding: 20px 0; } }
  @media (max-width: 991px) {
    .section {
      padding: 20px 0; } }
  .section .titles_container {
    margin-bottom: 2.3em; }
    @media (max-width: 991px) {
      .section .titles_container {
        margin-bottom: 1em; } }
  .section .content_body {
    position: relative;
    z-index: 200; }
    .section .content_body .thumb_box {
      padding: 0; }
      @media (max-width: 991px) {
        .section .content_body .thumb_box {
          height: 380px; } }
  .section .content_body + .extra_content {
    margin-top: 2.5em; }
  .section .content_body + .contact_form_wrapper {
    margin-top: 2.5em; }
  .section .box_body.with_logo .body {
    padding: 3em; }
    @media (max-width: 991px) {
      .section .box_body.with_logo .body {
        padding: 1.5em; } }
  .section .buttons {
    margin-top: 2em; }

/* children commons */
.section.children_list {
  margin: 1em 0; }
  @media (min-width: 992px) {
    .section.children_list {
      margin: 3em 0 1em; } }
  .section.children_list .box {
    margin-bottom: 1em;
    position: relative;
    z-index: 300;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    @media (min-width: 992px) {
      .section.children_list .box {
        margin-bottom: 2.5em; } }
    .section.children_list .box .thumb_box {
      width: 100%; }
      @media (max-width: 991px) {
        .section.children_list .box .thumb_box {
          height: 380px; } }
    .section.children_list .box .content_wrapper {
      padding: 1.5em; }
      @media (min-width: 992px) {
        .section.children_list .box .content_wrapper {
          padding: 3em 1.5em; } }
      .section.children_list .box .content_wrapper .alt_title a:hover {
        text-decoration: underline; }
  .section.children_list .buttons {
    margin-bottom: 1em;
    position: relative;
    z-index: 500; }
@media (max-width: 991px) {
  .section [class^="col-"] {
    padding-left: 0;
    padding-right: 0; } }

/* carousel 100% */
/* rooms */
.large_carousel_wrapper {
  position: relative;
  z-index: 200; }
  .large_carousel_wrapper .large_carousel .box {
    padding: 2em 0 0;
    position: relative;
    z-index: 300; }
    @media (min-width: 992px) {
      .large_carousel_wrapper .large_carousel .box {
        padding: 4.7em 0; } }
    .large_carousel_wrapper .large_carousel .box .content_wrapper {
      width: 100%;
      height: 380px;
      padding: 1.5em;
      position: relative;
      z-index: 400;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      background-color: var(--charcoal-gray);
      color: var(--white); }
      @media (min-width: 992px) {
        .large_carousel_wrapper .large_carousel .box .content_wrapper {
          width: 40%;
          height: 450px;
          margin-left: 55%;
          padding: 3em; } }
      .large_carousel_wrapper .large_carousel .box .content_wrapper .content_box .alt_title,
      .large_carousel_wrapper .large_carousel .box .content_wrapper .content_box .main_subtitle {
        color: var(--white); }
      .large_carousel_wrapper .large_carousel .box .content_wrapper .content_box .body {
        padding: 0;
        margin-top: 1.5em; }
      .large_carousel_wrapper .large_carousel .box .content_wrapper .content_box .more {
        margin-top: 1.5em;
        color: var(--white); }
    .large_carousel_wrapper .large_carousel .box .thumb_box {
      width: 80%; }
      @media (max-width: 991px) {
        .large_carousel_wrapper .large_carousel .box .thumb_box {
          height: 300px;
          margin: -20px auto 0;
          z-index: 500; } }
  .large_carousel_wrapper .arrow {
    top: auto;
    bottom: 210px;
    margin: 0; }
    @media (min-width: 992px) {
      .large_carousel_wrapper .arrow {
        bottom: 80px; } }
    .large_carousel_wrapper .arrow.prev {
      left: 15%; }
      @media (min-width: 992px) {
        .large_carousel_wrapper .arrow.prev {
          left: auto;
          right: 10%;
          background-image: url("/wp-content/themes/mantis-group/images/arrow_black_prev.svg"); } }
    .large_carousel_wrapper .arrow.next {
      right: 15%; }
      @media (min-width: 992px) {
        .large_carousel_wrapper .arrow.next {
          right: 5%;
          background-image: url("/wp-content/themes/mantis-group/images/arrow_black_next.svg"); } }
  .large_carousel_wrapper .pager {
    width: 100%;
    height: 60px; }

/* ///////////////////////////////////////////////// */
/* /  HOTELS COMMONS  / */
/* ///////////////////////////////////////////////// */
/* hotels box filters */
.hotel_box_filters {
  margin: 0 1em;
  position: relative;
  z-index: 200; }
  @media (min-width: 992px) {
    .hotel_box_filters {
      height: 100%; } }
  @media (max-width: 991px) {
    .hotel_box_filters {
      margin: 1em 0 0; } }
  .hotel_box_filters.fixed .box_filters {
    position: fixed;
    z-index: 300;
    top: 90px;
    left: auto;
    right: auto;
    bottom: auto; }
  @media (max-width: 991px) {
    .hotel_box_filters .box_filters.visible {
      display: block;
      height: auto;
      opacity: 1;
      filter: Alpha(opacity=100); } }
  @media (max-width: 991px) {
    .hotel_box_filters .box_filters {
      height: 0;
      margin: 0;
      padding: 0 1em;
      -webkit-transition: all 0.6s ease 0s;
      -moz-transition: all 0.6s ease 0s;
      -ms-transition: all 0.6s ease 0s;
      -o-transition: all 0.6s ease 0s;
      transition: all 0.6s ease 0s;
      opacity: 0;
      filter: Alpha(opacity=0);
      background-color: var(--filters-bg); } }
  .hotel_box_filters .box_filters .box_filter {
    padding: 1em 0; }
    @media (min-width: 1200px) and (max-height: 769px) {
      .hotel_box_filters .box_filters .box_filter {
        padding: 0.1em 0; } }
    .hotel_box_filters .box_filters .box_filter .title {
      font: 1.5em/200% var(--highligh_font);
      letter-spacing: 0.02em; }
      @media (max-width: 991px) {
        .hotel_box_filters .box_filters .box_filter .title {
          font: bold 0.75em/200% var(--font);
          text-transform: uppercase;
          letter-spacing: 0.13em; } }
      @media (min-width: 1200px) and (max-height: 769px) {
        .hotel_box_filters .box_filters .box_filter .title {
          font-size: 1.2em; } }
    @media (max-width: 991px) {
      .hotel_box_filters .box_filters .box_filter .filters_wrap {
        background-color: var(--white); } }
    .hotel_box_filters .box_filters .box_filter .filters_wrap .filters_wrap_open a {
      padding: 1em;
      font-style: italic;
      opacity: 0.6;
      filter: Alpha(opacity=60);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters_wrap_open a:after {
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        background-attachment: scroll;
        background-size: cover;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/wp-content/themes/mantis-group/images/plus.svg"); }
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters_wrap_open a.open:after {
        background-image: url("/wp-content/themes/mantis-group/images/minus.svg"); }
    @media (max-width: 991px) {
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters.visible {
        display: block;
        height: auto;
        opacity: 1;
        filter: Alpha(opacity=100); } }
    @media (max-width: 991px) {
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters {
        height: 0;
        padding: 0 2em;
        overflow: hidden; } }
    .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter.disabled {
        opacity: 0.2;
        filter: Alpha(opacity=20); }
      @media (max-width: 991px) {
        .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter:last-child {
          padding-bottom: 1em; } }
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter input {
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 1em;
        position: relative;
        z-index: 100;
        background: none;
        border: 2px solid var(--dark-peach); }
        .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter input:checked:after {
          display: block;
          content: '';
          width: 26px;
          height: 18px;
          position: absolute;
          z-index: 200;
          top: -6px;
          left: -4px;
          -webkit-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
          background: transparent url("/wp-content/themes/mantis-group/images/checked.svg") center center no-repeat;
          background-size: contain; }
      .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter .cat_counter.visible {
        margin-left: .5em;
        line-height: 200%; }
        @media (min-width: 1200px) and (max-height: 769px) {
          .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter .cat_counter.visible {
            line-height: 100%; } }
        .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter .cat_counter.visible:before {
          content: '('; }
        .hotel_box_filters .box_filters .box_filter .filters_wrap .filters .single_filter .cat_counter.visible:after {
          content: ')'; }
  .hotel_box_filters .box_filters .mobile_bar {
    padding-bottom: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .hotel_box_filters .box_filters .mobile_bar .selections {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      .hotel_box_filters .box_filters .mobile_bar .selections .cats_counter {
        margin-left: 1em;
        font-style: italic; }
    .hotel_box_filters .box_filters .mobile_bar .more {
      white-space: nowrap; }
  .hotel_box_filters .mobile_hotel_box_filters {
    height: 55px;
    line-height: 55px;
    background-color: var(--dark-peach); }
    .hotel_box_filters .mobile_hotel_box_filters a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 1em;
      font: bold 0.75em/200% var(--font);
      text-transform: uppercase;
      letter-spacing: 0.13em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      color: var(--white); }
      .hotel_box_filters .mobile_hotel_box_filters a:after {
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        background-attachment: scroll;
        background-size: cover;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/wp-content/themes/mantis-group/images/plus_white.svg"); }
      .hotel_box_filters .mobile_hotel_box_filters a.open:after {
        background-image: url("/wp-content/themes/mantis-group/images/minus_white.svg"); }

/* hotel box list */
.hotel_box_list {
  width: 100%; }
  .hotel_box_list .box {
    max-width: 1100px;
    padding: 1em;
    margin: 0 auto 2.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: var(--charcoal-gray);
    color: var(--white); }
    @media (min-width: 992px) {
      .hotel_box_list .box {
        padding: 2em; } }
    .hotel_box_list .box.not_visible {
      height: 0;
      min-height: 0;
      padding: 0;
      margin: 0;
      overflow: hidden;
      opacity: 0;
      filter: Alpha(opacity=0); }
    .hotel_box_list .box.filtered {
      width: auto;
      height: auto;
      opacity: 1;
      filter: Alpha(opacity=100); }
    .hotel_box_list .box .content_wrapper {
      width: 100%;
      position: relative;
      z-index: 200;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      /* grow */
      -webkit-flex-grow: 1;
      flex-grow: 1;
      /* shrink */
      -webkit-flex-shrink: 1;
      flex-shrink: 1;
      /* basis */
      -webkit-flex-basis: auto;
      flex-basis: auto; }
      @media (max-width: 991px) {
        .hotel_box_list .box .content_wrapper {
          -webkit-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column; } }
      .hotel_box_list .box .content_wrapper .hotel_thumb_box {
        width: 100%;
        height: 300px;
        position: relative;
        z-index: 210; }
        @media (min-width: 992px) {
          .hotel_box_list .box .content_wrapper .hotel_thumb_box {
            height: auto;
            position: absolute;
            z-index: 100;
            top: 0;
            left: 0;
            bottom: 0; } }
        @media (min-width: 1200px) {
          .hotel_box_list .box .content_wrapper .hotel_thumb_box {
            width: 400px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .hotel_box_list .box .content_wrapper .hotel_thumb_box {
            width: 300px; } }
        .hotel_box_list .box .content_wrapper .hotel_thumb_box .thumb {
          height: 100%;
          position: absolute;
          z-index: 200;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-attachment: scroll;
          background-size: cover;
          background-color: white;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
          .hotel_box_list .box .content_wrapper .hotel_thumb_box .thumb:hover {
            opacity: 0.5;
            filter: Alpha(opacity=50); }
          @media (min-width: 992px) {
            .hotel_box_list .box .content_wrapper .hotel_thumb_box .thumb {
              right: 1em; } }
          .hotel_box_list .box .content_wrapper .hotel_thumb_box .thumb a {
            display: block;
            width: 100%;
            height: 100%; }
        .hotel_box_list .box .content_wrapper .hotel_thumb_box .accor_live_logo {
          width: 130px;
          height: 80px;
          background-attachment: scroll;
          background-size: cover;
          background-color: var(--midnight-blue);
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          z-index: 400;
          top: 0;
          left: 0;
          background-image: url("/wp-content/themes/mantis-group/images/accor_live_logo.png");
          background-size: 80%; }
          @media (max-width: 991px) {
            .hotel_box_list .box .content_wrapper .hotel_thumb_box .accor_live_logo {
              width: 120px;
              height: 57px; } }
      .hotel_box_list .box .content_wrapper .content {
        width: 100%; }
        @media (min-width: 1200px) {
          .hotel_box_list .box .content_wrapper .content.with_logo {
            width: calc(100% - 400px);
            margin-left: 400px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .hotel_box_list .box .content_wrapper .content.with_logo {
            width: calc(100% - 300px);
            margin-left: 300px; } }
        .hotel_box_list .box .content_wrapper .content .hotel_destinations {
          margin: .7em 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 991px) {
            .hotel_box_list .box .content_wrapper .content .hotel_destinations {
              -ms-flex-pack: center;
              webkit-justify-content: center;
              -moz-justify-content: center;
              justify-content: center; } }
          .hotel_box_list .box .content_wrapper .content .hotel_destinations .destination {
            margin-right: .5em;
            font: 0.75em/200% var(--font);
            text-transform: uppercase;
            letter-spacing: 0.1em; }
            .hotel_box_list .box .content_wrapper .content .hotel_destinations .destination a {
              color: var(--white); }
              .hotel_box_list .box .content_wrapper .content .hotel_destinations .destination a:hover {
                text-decoration: underline; }
        .hotel_box_list .box .content_wrapper .content .alt_title {
          font-size: 1.5em; }
          .hotel_box_list .box .content_wrapper .content .alt_title a {
            color: var(--white); }
            .hotel_box_list .box .content_wrapper .content .alt_title a:hover {
              text-decoration: underline; }
        .hotel_box_list .box .content_wrapper .content .body {
          padding: 1em 0 2em; }
        .hotel_box_list .box .content_wrapper .content .buttons_services {
          width: 100%;
          margin-top: 1em;
          display: inline-block;
          -webkit-align-items: center;
          align-items: center;
          -ms-flex-align: center; }
          @media (max-width: 991px) {
            .hotel_box_list .box .content_wrapper .content .buttons_services {
              -webkit-flex-direction: column;
              flex-direction: column;
              -ms-flex-direction: column; } }
          .hotel_box_list .box .content_wrapper .content .buttons_services .services {
            height: 50px;
            display: inline-block;
            float: left; }
            @media (min-width: 992px) {
              .hotel_box_list .box .content_wrapper .content .buttons_services .services {
                margin-right: auto; } }
            @media (max-width: 991px) {
              .hotel_box_list .box .content_wrapper .content .buttons_services .services {
                margin-bottom: 1.5em;
                display: block;
                float: none; } }
            .hotel_box_list .box .content_wrapper .content .buttons_services .services .service {
              display: inline-block;
              height: 40px;
              /* width: 55px; */ }
              @media (min-width: 1200px) {
                .hotel_box_list .box .content_wrapper .content .buttons_services .services .service {
                  height: 50px;
                  /* width: 70px; */ } }
              @media (max-width: 991px) {
                .hotel_box_list .box .content_wrapper .content .buttons_services .services .service {
                  height: 50px;
                  /* *width: 70px; */ } }
              .hotel_box_list .box .content_wrapper .content .buttons_services .services .service .logo {
                width: 35px;
                height: 35px;
                margin: 0 10px;
                background-attachment: scroll;
                background-size: cover;
                background-color: transparet;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain; }
                @media (max-width: 991px) {
                  .hotel_box_list .box .content_wrapper .content .buttons_services .services .service .logo {
                    margin: 0 15px; } }
          .hotel_box_list .box .content_wrapper .content .buttons_services .button {
            padding: 0 1em;
            white-space: nowrap;
            float: right; }
            @media (max-width: 991px) {
              .hotel_box_list .box .content_wrapper .content .buttons_services .button {
                float: none; } }
            .hotel_box_list .box .content_wrapper .content .buttons_services .button:hover {
              text-decoration: underline; }
    .hotel_box_list .box .hotel_experiences_preview {
      width: 100%;
      padding-top: 2em;
      margin-top: 2em;
      border-top: 1px solid var(--dark-peach); }
      .hotel_box_list .box .hotel_experiences_preview .preview .heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center; }
        .hotel_box_list .box .hotel_experiences_preview .preview .heading .title {
          font-size: 1em;
          font-family: var(--highligh_font); }
          @media (min-width: 1200px) {
            .hotel_box_list .box .hotel_experiences_preview .preview .heading .title {
              font-size: 1.5em; } }
        .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list {
          margin: 0 .5em;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
          flex-direction: row;
          -ms-flex-direction: row; }
          .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list .exp_term {
            margin: 0 .5em;
            padding: 0 .5em;
            position: relative;
            z-index: 100;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            flex-direction: column;
            -ms-flex-direction: column;
            -webkit-align-items: center;
            align-items: center;
            -ms-flex-align: center; }
            @media (min-width: 1200px) {
              .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list .exp_term {
                margin: 0 1em;
                padding: 0 1em; } }
            .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list .exp_term .logo {
              width: 20px;
              height: 20px;
              background-attachment: scroll;
              background-size: cover;
              background-color: transparent;
              background-repeat: no-repeat;
              background-position: center; }
            .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list .exp_term .name {
              letter-spacing: 0.02em;
              white-space: nowrap; }
          .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list .exp_term + .exp_term:before {
            display: block;
            content: "|";
            position: absolute;
            z-index: 200;
            top: 50%;
            left: -0.5em;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
            @media (min-width: 1200px) {
              .hotel_box_list .box .hotel_experiences_preview .preview .heading .experiences_cat_list .exp_term + .exp_term:before {
                left: -1em; } }
        .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more {
          font-size: 1em;
          font-family: var(--highligh_font);
          text-decoration: underline;
          white-space: nowrap;
          color: var(--white); }
          @media (min-width: 1200px) {
            .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more {
              font-size: 1.2em; } }
          @media (max-width: 991px) {
            .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more {
              display: block;
              width: 25px;
              height: 25px;
              background-attachment: scroll;
              background-size: cover;
              background-color: transparent;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("/wp-content/themes/mantis-group/images/plus_white.svg"); }
              .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more > span {
                display: none;
                visibility: hidden;
                height: 0;
                width: 0;
                overflow: hidden; } }
          .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more:focus, .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more:hover {
            text-decoration: none;
            outline: none; }
          .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more .close {
            display: none; }
          @media (max-width: 991px) {
            .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more.opened {
              background-image: url("/wp-content/themes/mantis-group/images/minus_white.svg"); } }
          .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more.opened .open {
            display: none; }
          .hotel_box_list .box .hotel_experiences_preview .preview .heading .read_more.opened .close {
            display: block; }
      .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box {
        margin: 0; }
        .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev {
          margin: 1em 0 2em;
          position: relative;
          z-index: 200; }
          .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .thumb_box {
            width: 40%; }
            @media (max-width: 991px) {
              .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .thumb_box {
                width: 100%;
                height: 250px; } }
          .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .exp_content {
            padding: 2em 0; }
            @media (min-width: 992px) {
              .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .exp_content {
                margin-left: 40%;
                padding: 2em 1em; } }
            .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .exp_content .alt_title {
              font-size: 1.5em;
              color: var(--white); }
            .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .exp_content .body {
              padding: 1em 0; }
            .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .exp_content .more {
              color: var(--white); }
              .hotel_box_list .box .hotel_experiences_preview .preview .experiences_prev_box .single_exp_prev .exp_content .more:hover {
                text-decoration: none; }
  .hotel_box_list .buttons {
    margin-top: 0;
    margin-bottom: 2em;
    position: relative;
    z-index: 110; }

/* hotel box filters */
/* ///////////////////////////////////////////////// */
/* /  DESTINATIONS PAGE  / */
/* ///////////////////////////////////////////////// */
@media (max-width: 991px) {
  .section.experience_hotels [class^="col-"], .section.hotels_list [class^="col-"] {
    padding-left: 0;
    padding-right: 0; } }
.section.hotels_list {
  padding-bottom: 0;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .section.hotels_list {
      margin-bottom: 30px; } }
  .section.hotels_list .titles_container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: "end"; }
    @media (max-width: 991px) {
      .section.hotels_list .titles_container {
        margin-bottom: 1em;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .section.hotels_list .titles_container .hotel_counter.visible {
      margin-left: 1em;
      line-height: 200%; }
      .section.hotels_list .titles_container .hotel_counter.visible:before {
        content: '('; }
      .section.hotels_list .titles_container .hotel_counter.visible:after {
        content: ')'; }

/* ///////////////////////////////////////////////// */
/* /  DISCOVER PAGE  / */
/* ///////////////////////////////////////////////// */
/* discover box */
.section.discover_box {
  padding: 3.5em 2.5em 2.5em;
  background-color: var(--charcoal-gray);
  color: var(--white); }
  @media (min-width: 992px) {
    .section.discover_box {
      margin: 0 3em;
      padding: 6em 3em 3em; } }
  .section.discover_box .main_subtitle,
  .section.discover_box .alt_title {
    color: var(--white); }
  .section.discover_box .alt_title {
    letter-spacing: 0.012em; }
  .section.discover_box .box_content {
    max-width: 1100px;
    margin: 3em auto;
    position: relative;
    z-index: 300; }
    .section.discover_box .box_content .thumb_box {
      width: 100%; }
      @media (max-width: 991px) {
        .section.discover_box .box_content .thumb_box {
          height: 250px; } }
      .section.discover_box .box_content .thumb_box .thumb {
        background-color: transparent;
        background-size: contain; }
    .section.discover_box .box_content .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -ms-flex-pack: center;
      webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      @media (min-width: 992px) {
        .section.discover_box .box_content .content {
          min-height: 400px; } }
      @media (max-width: 991px) {
        .section.discover_box .box_content .content {
          margin-top: 2.5em; } }
      .section.discover_box .box_content .content .aside_title {
        margin-bottom: 1em;
        font: 1.5em/150% var(--highligh_font); }
  .section.discover_box .box_lower .logo_box {
    margin-bottom: 3em; }
    .section.discover_box .box_lower .logo_box .thumb {
      display: block;
      height: 100%;
      max-height: 170px;
      max-width: 300px;
      margin: 0 auto;
      background-attachment: scroll;
      background-size: cover;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center; }
  .section.discover_box .box_lower .alt_title {
    margin-bottom: 1em;
    font-size: 1.2em; }
    @media (min-width: 992px) {
      .section.discover_box .box_lower .alt_title {
        font-size: 2em; } }

/*  */
.section.extra_links .box {
  margin: 2em 0 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 992px) {
    .section.extra_links .box {
      margin: 1em 0 2em; } }
  @media (max-width: 991px) {
    .section.extra_links .box {
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  .section.extra_links .box .link {
    margin: 0 1.5em; }
    @media (max-width: 991px) {
      .section.extra_links .box .link {
        margin-left: auto;
        margin-right: auto; } }
  @media (max-width: 991px) {
    .section.extra_links .box .link + .link {
      margin-top: 1em; } }

/* ///////////////////////////////////////////////// */
/* /  ALL FOR MANTIS PAGE  / */
/* ///////////////////////////////////////////////// */
.section.all_for .thumb_box {
  padding: 3em 0;
  background-color: var(--charcoal-gray); }
  .section.all_for .thumb_box .thumb {
    background-color: var(--charcoal-gray);
    background-size: contain; }

/* */
.section.hotels_other.all_for_hotels {
  padding-top: 0; }
  .section.hotels_other.all_for_hotels .titles_container {
    padding-left: 3em; }
    @media (min-width: 992px) {
      .section.hotels_other.all_for_hotels .titles_container .alt_title {
        font-size: 1.5em; } }

/* ///////////////////////////////////////////////// */
/* /  POPUP BOX  / */
/* ///////////////////////////////////////////////// */
.box_pop_up {
  max-width: 800px;
  padding: 0;
  margin: 0;
  min-width: 460px;
  background-attachment: scroll;
  background-size: cover;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--white);
  color: var(--charcoal-gray); }
  @media (max-width: 991px) {
    .box_pop_up {
      width: 100%;
      min-width: 0; } }
  .box_pop_up.with_bg {
    background-color: var(--charcoal-gray);
    color: var(--white); }
    .box_pop_up.with_bg .content {
      background: rgba(0, 0, 0, 0.6); }
      .box_pop_up.with_bg .content h3 {
        color: var(--white); }
  .box_pop_up.with_logo .thumb_box {
    width: 40%; }
    @media (max-width: 991px) {
      .box_pop_up.with_logo .thumb_box {
        width: 100%; } }
  .box_pop_up.with_logo .content {
    width: 60%;
    margin-left: 40%;
    padding: 2em; }
    @media (max-width: 991px) {
      .box_pop_up.with_logo .content {
        width: 100%;
        margin-left: 0; } }
  .box_pop_up .content {
    padding: 4em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  .box_pop_up h3 {
    margin-bottom: 20px;
    font-size: 2.5em;
    line-height: 120%;
    font-weight: 500;
    color: var(--charcoal-gray); }
    .box_pop_up h3 span {
      display: block;
      line-height: 120%;
      font-size: 65%; }
  .box_pop_up .content .body {
    padding: 1.5em 0;
    font-size: 0.8em;
    line-height: 170%; }

.fancy_close {
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 400;
  top: 0;
  right: 0;
  background-attachment: scroll;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/themes/mantis-group/images/close-remove.svg");
  background-size: 55%; }

/*# sourceMappingURL=main.css.map */
