/*main styles*/
/*mixins*/
/*partials*/
/* Mobile Devices */
/* Default styles */
/* less than 768px */
.vid-cont {
  position: relative;
  height: 639px;
}

.lay {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    /* min-height: 100%; */
    width: 100%;
    height: 100%;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    max-height: 720px;
    overflow: hidden;
}

.video-bg {
    /* width: auto; */
    /* width: 100%; */
    min-height: 100%;
    z-index: -100;
    /* background-size: cover; */
    /* max-width: 100%; */
    min-width: 100%;
}


img {
  max-width: 100%; }

.content_wrap {
  margin-top: 0px; }

.backstretch_img {
  height: 300px; }

::-moz-selection {
  background: #00aeef;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #00aeef;
  color: #fff;
  text-shadow: none; }

/*
Crate a maximum width for Bootstrap fluid layout
http://stackoverflow.com/questions/9730263/setting-max-width-for-body-using-bootstrap
http://stackoverflow.com/questions/22262311/container-fluid-vs-container

*/
@media (min-width: 992px) {
  .container_fluid_max_width {
    max-width: 1600px; } }

@media (min-width: 992px) {
  .container_fluid_header_max_width {
    max-width: 2000px; } }

/*TYPOGRAPHY*/
/*general text styles*/
body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #3d3d3d;
  line-height: 30px;
  text-align: center; }

/*general links styles*/
a {
  text-decoration: none;
  color: #202020;
  -moz-transition: color 0.1s ease-out;
  -o-transition: color 0.1s ease-out;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out; }

a:hover {
  color: #aaaaaa;
  text-decoration: none; }

.to_all_items {
  text-align: center;
  margin-bottom: 3em; }
  @media (min-width: 992px) {
    .to_all_items {
      margin-bottom: 2em; } }
  .to_all_items a {
    display: inline-block;
    width: 60%;
    padding: 20px 0;
    text-transform: lowercase;
    letter-spacing: 2px;
    /*font-size: 12px;*/
    margin-bottom: 0.8em;
    line-height: 120%;
    background-color: #f4f4f4;
    word-wrap: break-word; }
    @media (min-width: 480px) {
      .to_all_items a {
        letter-spacing: 2px;
        /*font-size: 12px;*/
        margin-bottom: 1em;
        line-height: 140%; } }
    @media (min-width: 768px) {
      .to_all_items a {
        display: inline;
        padding: 0;
        background-color: transparent;
        letter-spacing: 3px;
        /*font-size: 12px;*/
        margin-bottom: 2em;
        line-height: 180%; } }
    @media (min-width: 992px) {
      .to_all_items a {
        padding: 0;
        font-size: 14px; } }

/*general header styles*/
h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 22px;
  font-weight: bold;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
  line-height: 140%;
  padding-left: 1em;
  padding-right: 1em; }
  @media (min-width: 768px) {
    h2 {
      letter-spacing: 2px;
      font-size: 22px;
      margin-top: 1em;
      margin-bottom: 1em;
      line-height: 160%; } }
  @media (min-width: 992px) {
    h2 {
      letter-spacing: 3px;
      font-size: 26px;
      line-height: 180%; } }

h3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
  line-height: 140%; }
  @media (min-width: 768px) {
    h3 {
      letter-spacing: 2px;
      font-size: 20px;
      margin-top: 1em;
      margin-bottom: 1em;
      line-height: 160%; } }
  @media (min-width: 992px) {
    h3 {
      letter-spacing: 3px;
      font-size: 24px;
      line-height: 180%; } }

h4 {
  font-size: 18px;
  font-style: italic;
  font-family: "Minion Pro";
  color: #555555;
  line-height: 120%;
  margin-top: 0.8em;
  margin-bottom: 0.8em; }
  @media (min-width: 768px) {
    h4 {
      font-size: 20px;
      line-height: 160%;
      margin-top: 1em;
      margin-bottom: 1em; } }
  @media (min-width: 992px) {
    h4 {
      font-size: 22px;
      line-height: 180%; } }

.description {
  margin: 1em;
  margin-bottom: 3em; }

.phone_attention {
  font-size: 2em; }

.section_container {
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px; }
  .section_container .section_wrap {
    margin: 0 auto;
    margin-bottom: 80px; }
  .section_container .section_max_width {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto; }
  .section_container .section_container_image_bg {
    color: #fff; }
    .section_container .section_container_image_bg h2, .section_container .section_container_image_bg h3 {
      color: #fff; }
    .section_container .section_container_image_bg .divider_1 span {
      background: #fff;
      opacity: 0.8; }
    .section_container .section_container_image_bg .section_header p {
      opacity: 0.8; }
  .section_container .section_header {
    margin-top: 0px;
    padding-bottom: 30px; }
    .section_container .section_header p {
      margin-top: 20px;
      padding: 0 120px; }
  .section_container .section_bottom_button {
    padding-top: 60px; }
  .section_container .section_column {
    margin-top: 30px;
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    .section_container .section_text_left {
      text-align: left; } }
  @media (min-width: 768px) {
    .section_container .section_text_right {
      text-align: right; } }

.section_gray_bg {
  background: #f8f8f8;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

.header_section {
  color: #fff;
  margin-bottom: 2em; }
  .header_section .transparent_bg {
    background-color: rgba(35, 48, 68, 0.61); }
  .header_section .contents {
    padding: 3em; }
  .header_section h1, .header_section h2, .header_section h3 {
    color: #fff; }
  .header_section .divider_1 span {
    background: #fff;
    opacity: 0.8; }
  .header_section .section_header p {
    opacity: 0.8; }

.contacts_page .contacts_section {
  padding: 2em 1em; }

@media (max-width: 480px) {
  .contacts_page .map {
    padding: 0 1em; } }

/* PHOTO STYLES */
.gallery_wrap .image_wrap {
  display: inline-block;
  width: 33.3%;
  margin: 0;
  border: none;
  padding: 0.5%; }
  @media (min-width: 480px) {
    .gallery_wrap .image_wrap {
      width: 20%; } }
  @media (min-width: 768px) {
    .gallery_wrap .image_wrap {
      width: 16.6%; } }
  @media (min-width: 992px) {
    .gallery_wrap .image_wrap {
      width: 12.5%;
      padding: 0.7%; } }
  @media (min-width: 1200px) {
    .gallery_wrap .image_wrap {
      width: 11.1%; } }

.gallery_wrap img {
  vertical-align: middle; }
  @media (min-width: 992px) {
    .gallery_wrap img {
      padding: 1px;
      border: 1px solid #aeaeae; }
      .gallery_wrap img:hover {
        border: 1px solid dodgerblue;
        opacity: 0.9; } }
  @media (min-width: 1200px) {
    .gallery_wrap img {
      padding: 4px; } }

/* HELPERS */
.block_link {
  z-index: 1001;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (min-width: 768px) {
  .alert {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 40px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
    border-right: none;
    border-left: none; }
  .alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442; } }

.no_result {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 1em;
  margin-top: 1em;
  line-height: 2em; }
  @media (min-width: 768px) {
    .no_result {
      text-align: center;
      text-transform: uppercase;
      line-height: 100px;
      letter-spacing: 3px;
      font-size: 16px; } }

/* BREADCRUMBS */
.breadcrumps_wrap .breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: transparent;
  border-radius: 0; }
  .breadcrumps_wrap .breadcrumb a {
    color: #808080; }
    .breadcrumps_wrap .breadcrumb a:hover {
      color: #555555; }
  @media (min-width: 992px) {
    .breadcrumps_wrap .breadcrumb {
      text-align: center; } }

.divider_1 span {
  display: inline-block;
  width: 200px;
  height: 1px;
  background: #ddd; }

/*PREPAYMENT FORM*/
.prepayments_page .info_text {
  padding: 1em; }

.prepayments_page .prepayment_form {
  padding: 3em 1em;
  text-align: left; }

.prepayments_page .required_asterisk {
  color: #c13333;
  font-size: 1.4em; }

.prepayments_page .submit_wrap {
  padding-top: 1em;
  text-align: center; }

.prepayments_page .error {
  color: #c13333; }

/* SLIDERS */
.welcome_slider .transparent_bg {
  padding: 100px 0;
  height: 100%;
  background-color: rgba(35, 48, 68, 0.61); }

.welcome_slider .contents {
  color: #FFFFFF; }

.welcome_slider .header {
  margin-bottom: 1em;
  line-height: 160%;
  letter-spacing: 2px; }

.welcome_slider .sub_header {
  font-size: 140%;
  line-height: 160%;
  letter-spacing: 2px; }

.welcome_slider .phone {
  font-size: 200%;
  margin-bottom: 1em;
  line-height: 160%;
  letter-spacing: 2px; }
  .welcome_slider .phone a,
  .welcome_slider .phone a:hover,
  .welcome_slider .phone a:focus {
    color: #FFFFFF; }

.booking_slider .transparent_bg {
  padding: 150px 0;
  background-color: rgba(35, 48, 68, 0.61); }
  @media (min-width: 768px) {
    .booking_slider .transparent_bg {
      padding: 50px 0; } }

.booking_slider .contents {
  color: #FFFFFF; }

.booking_slider .header {
  margin-bottom: 1em;
  line-height: 160%;
  letter-spacing: 2px;
  display: none; }
  @media (min-width: 768px) {
    .booking_slider .header {
      display: block; } }

.booking_slider .sub_header {
  font-size: 140%;
  line-height: 160%;
  letter-spacing: 2px;
  display: none; }
  @media (min-width: 768px) {
    .booking_slider .sub_header {
      display: block; } }

.booking_slider .phone {
  font-size: 200%;
  margin-bottom: 1em;
  line-height: 160%;
  letter-spacing: 2px;
  display: none; }
  @media (min-width: 768px) {
    .booking_slider .phone {
      display: block; } }
  .booking_slider .phone a,
  .booking_slider .phone a:hover,
  .booking_slider .phone a:focus {
    color: #FFFFFF; }

/*WELCOME PAGE*/
.welcome_page .sub_header {
  margin-bottom: 2em; }

.welcome_page .list_items_wrap {
  margin: 3em 0; }
  .welcome_page .list_items_wrap .header {
    font-size: 160%; }

/*PUSHY CUSTOM STYLES*/
nav.pushy ul {
  list-style-type: none;
  text-align: right; }

.mobile_nav_icon {
  font-size: 42px;
  /* display: block; */ }

/* ERROR PAGES */
.page_404 {
  margin: 5em 1em; }

/* RESTOBAZA ERROR */
.restobaza_error_wrap {
  margin: 2em 1em;
  color: #7e7e7e;
  text-align: center; }

/*LIST ITEM*/
.list_item {
  display: block;
  position: relative;
  padding: 1em;
  text-align: center;
  vertical-align: top;
  border-bottom: 1px solid #eaeaea; }
  @media (min-width: 480px) {
    .list_item {
      display: inline-block;
      width: 47%;
      margin-right: 2%;
      margin-bottom: 1em;
      border-bottom: 0; } }
  @media screen and (min-width: 480px) and (max-width: 767px) {
    .list_item:nth-child(2n) {
      margin-right: 0;
      /*padding-right: 0;*/ } }
  @media (min-width: 768px) {
    .list_item {
      background-color: transparent;
      width: 31%;
      margin-right: 2%;
      margin-bottom: 60px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .list_item:nth-child(3n) {
      margin-right: 0;
      /*padding-right: 0;*/ } }
  @media (min-width: 1200px) {
    .list_item {
      width: 23%;
      margin-right: 2%; } }
  @media (min-width: 1200px) {
    .list_item:nth-child(4n) {
      margin-right: 0;
      /*padding-right: 0;*/ } }
  .list_item:last-child {
    border-bottom: none; }
  .list_item .item_border {
    display: none; }
    @media (min-width: 992px) {
      .list_item .item_border {
        display: block;
        box-sizing: content-box;
        width: 100%;
        height: 100%;
        padding: 9px;
        left: -12px;
        top: 20px;
        position: absolute;
        border: 4px solid #eeeeee;
        opacity: 0;
        z-index: -1;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; } }
  .list_item .item_cover {
    position: relative;
    margin-bottom: 1em; }
    .list_item .item_cover img {
      max-width: 100%;
      /*width: 100%;*/ }
    .list_item .item_cover .item_cover_overlay_wrap_one {
      position: absolute;
      left: 0;
      right: 0;
      width: 35%;
      margin: 0 auto;
      margin-top: 63px; }
  @media (min-width: 768px) {
    .list_item .item_label_tint {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff6e7;
      opacity: 0;
      -moz-transition: opacity 0.5s ease-out;
      -o-transition: opacity 0.5s ease-out;
      -webkit-transition: opacity 0.5s ease-out;
      transition: opacity 0.5s ease-out; } }
  .list_item .item_date {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.7em;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .list_item .item_date {
        letter-spacing: 2px;
        font-size: 0.9em; } }
    @media (min-width: 992px) {
      .list_item .item_date {
        letter-spacing: 3px;
        font-size: 1em; } }
  .list_item .item_title h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 140%;
    /*margin-bottom: 0;*/
    margin-top: 0; }
    @media (min-width: 768px) {
      .list_item .item_title h3 {
        letter-spacing: 2px;
        font-size: 0.9em;
        line-height: 160%; } }
    @media (min-width: 992px) {
      .list_item .item_title h3 {
        letter-spacing: 3px;
        font-size: 1em;
        line-height: 180%; } }
  .list_item .item_url a {
    word-wrap: break-word; }
  .list_item .no_photo {
    width: 100%;
    height: 60px;
    display: block;
    position: relative;
    padding-top: 10px;
    margin-bottom: 20px;
    font-size: 40px;
    color: #bdbdbd;
    line-height: 60px; }
    @media (min-width: 768px) {
      .list_item .no_photo {
        color: #eeeeee;
        height: 100px;
        font-size: 60px;
        line-height: 100px; } }
    @media (min-width: 992px) {
      .list_item .no_photo {
        height: 220px;
        font-size: 90px;
        line-height: 220px; }
        .list_item .no_photo:hover {
          color: #ffa5b9; } }
  .list_item .menu_update_date {
    color: #969696; }

/*OPENED LIST ITEM*/
.opened_item {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media (min-width: 480px) {
    .opened_item {
      margin-bottom: 50px;
      margin-top: 50px; } }
  @media (min-width: 992px) {
    .opened_item {
      margin-bottom: 60px;
      margin-top: 60px; } }
  .opened_item .item_title h1 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
    font-weight: bold;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    line-height: 140%; }
    @media (min-width: 768px) {
      .opened_item .item_title h1 {
        letter-spacing: 5px;
        font-size: 26px;
        margin-top: 1em;
        margin-bottom: 1em;
        line-height: 160%; } }
    @media (min-width: 992px) {
      .opened_item .item_title h1 {
        letter-spacing: 7px;
        color: #000000;
        font-size: 32px;
        line-height: 180%; } }
  .opened_item .item_title h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    line-height: 140%; }
    @media (min-width: 768px) {
      .opened_item .item_title h3 {
        letter-spacing: 2px;
        font-size: 20px;
        margin-top: 1em;
        margin-bottom: 1em;
        line-height: 160%; } }
    @media (min-width: 992px) {
      .opened_item .item_title h3 {
        letter-spacing: 3px;
        font-size: 24px;
        line-height: 180%; } }
  .opened_item .item_short_description h4 {
    font-size: 18px;
    font-style: italic;
    font-family: "Minion Pro";
    color: #555555;
    line-height: 120%;
    margin-top: 0.8em;
    margin-bottom: 0.8em; }
    @media (min-width: 768px) {
      .opened_item .item_short_description h4 {
        font-size: 20px;
        line-height: 160%;
        margin-top: 1em;
        margin-bottom: 1em; } }
    @media (min-width: 992px) {
      .opened_item .item_short_description h4 {
        font-size: 22px;
        line-height: 180%; } }
  .opened_item .item_date {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    margin-bottom: 0.8em;
    color: #555555; }
    @media (min-width: 768px) {
      .opened_item .item_date {
        letter-spacing: 2px;
        font-size: 12px;
        margin-bottom: 1em; } }
    @media (min-width: 992px) {
      .opened_item .item_date {
        letter-spacing: 3px;
        font-size: 14px; } }
  .opened_item .item_cover {
    margin-bottom: 0.8em; }
    @media (min-width: 768px) {
      .opened_item .item_cover {
        margin-bottom: 1em; } }
    .opened_item .item_cover .item_cover_overlay_wrap_one {
      position: absolute;
      left: 0;
      right: 0;
      width: 30%;
      margin: 0 auto;
      margin-top: 20%; }
  .opened_item .item_description {
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (min-width: 480px) {
      .opened_item .item_description {
        margin-bottom: 50px;
        margin-top: 50px; } }
    @media (min-width: 992px) {
      .opened_item .item_description {
        margin-bottom: 60px;
        margin-top: 60px; } }
  @media (min-width: 480px) {
    .opened_item .frame_one {
      border: 3px solid #eaeaea; } }
  @media (min-width: 480px) {
    .opened_item .frame_two {
      border: 2px solid #eaeaea;
      padding: 0.8em; } }
  @media (min-width: 768px) {
    .opened_item .frame_two {
      border: 1px solid #eaeaea;
      padding: 2em;
      margin: 1.5em; } }

/*OTHER ITEMS*/
.other_items_wrap {
  margin-top: 3em; }
  .other_items_wrap .other_header {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0.8em;
    line-height: 120%; }
    @media (min-width: 480px) {
      .other_items_wrap .other_header {
        letter-spacing: 2px;
        font-size: 16px;
        margin-bottom: 1.5em;
        line-height: 140%; } }
    @media (min-width: 768px) {
      .other_items_wrap .other_header {
        letter-spacing: 3px;
        font-size: 18px;
        margin-bottom: 2em;
        line-height: 180%; } }
  .other_items_wrap .other_item {
    display: block;
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    vertical-align: top;
    /*border-bottom: 1px dashed #eaeaea;*/
    background-color: #eeeeee;
    padding: 10px; }
    @media (min-width: 480px) {
      .other_items_wrap .other_item {
        display: inline-block;
        width: 48%;
        margin-right: 2%;
        margin-bottom: 1.5em;
        background-color: transparent;
        padding: 0; } }
    @media screen and (min-width: 480px) and (max-width: 767px) {
      .other_items_wrap .other_item:nth-child(2n) {
        margin-right: 0;
        /*padding-right: 0;*/ } }
    @media (min-width: 768px) {
      .other_items_wrap .other_item {
        width: 31%;
        margin-right: 2%;
        margin-bottom: 2em; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .other_items_wrap .other_item:nth-child(3n) {
        margin-right: 0;
        /*padding-right: 0;*/ } }
    @media (min-width: 992px) {
      .other_items_wrap .other_item {
        margin-bottom: 3em; } }
    @media (min-width: 1200px) {
      .other_items_wrap .other_item {
        width: 23%;
        margin-right: 2%; } }
    @media (min-width: 1200px) {
      .other_items_wrap .other_item:nth-child(4n) {
        margin-right: 0;
        /*padding-right: 0;*/ } }
    .other_items_wrap .other_item .item_border {
      display: none; }
      @media (min-width: 992px) {
        .other_items_wrap .other_item .item_border {
          display: block;
          box-sizing: content-box;
          width: 100%;
          height: 100%;
          padding: 9px;
          left: -12px;
          top: 20px;
          position: absolute;
          border: 4px solid #eeeeee;
          opacity: 0;
          z-index: 0;
          -moz-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; } }
    .other_items_wrap .other_item .item_cover {
      position: relative;
      margin-bottom: 1em; }
      @media (min-width: 480px) {
        .other_items_wrap .other_item .item_cover {
          position: relative;
          margin-bottom: 1em; } }
      .other_items_wrap .other_item .item_cover .item_cover_overlay_wrap_one {
        position: absolute;
        left: 0;
        right: 0;
        width: 35%;
        margin: 0 auto;
        margin-top: 63px; }
    @media (min-width: 480px) {
      .other_items_wrap .other_item .item_label_tint {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff6e7;
        opacity: 0;
        -moz-transition: opacity 0.5s ease-out;
        -o-transition: opacity 0.5s ease-out;
        -webkit-transition: opacity 0.5s ease-out;
        transition: opacity 0.5s ease-out; } }
    .other_items_wrap .other_item .item_date {
      display: none; }
      @media (min-width: 480px) {
        .other_items_wrap .other_item .item_date {
          display: block;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-size: 10px;
          margin-bottom: 1em; } }
      @media (min-width: 768px) {
        .other_items_wrap .other_item .item_date {
          letter-spacing: 3px;
          font-size: 12px;
          margin-bottom: 1.5em; } }
    .other_items_wrap .other_item .item_title h3 {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 12px;
      font-weight: bold;
      margin-top: 0.8em;
      margin-bottom: 0.8em;
      line-height: 1.4; }
      @media (min-width: 480px) {
        .other_items_wrap .other_item .item_title h3 {
          letter-spacing: 2px;
          font-size: 12px;
          margin-top: 1em;
          margin-bottom: 1em;
          line-height: 1.6; } }
      @media (min-width: 768px) {
        .other_items_wrap .other_item .item_title h3 {
          letter-spacing: 3px;
          font-size: 14px;
          margin-top: 1.5em;
          margin-bottom: 1.5em;
          line-height: 1.8; } }
    .other_items_wrap .other_item .no_photo {
      position: relative;
      width: 100%;
      height: 60px;
      padding-top: 10px;
      margin-bottom: 20px;
      font-size: 50px;
      color: #bdbdbd;
      line-height: 60px; }
      @media (min-width: 480px) {
        .other_items_wrap .other_item .no_photo {
          height: 100px;
          font-size: 60px;
          line-height: 100px; } }
      @media (min-width: 768px) {
        .other_items_wrap .other_item .no_photo {
          height: 200px;
          font-size: 90px;
          line-height: 200px; } }

/*NAVIGATION*/
.mobile_navigation_wrap {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  min-height: 50px; }
  @media (min-width: 992px) {
    .mobile_navigation_wrap {
      display: none; } }
  .mobile_navigation_wrap .logo_wrap {
    text-align: left;
    margin-top: 8px;
    margin-left: 15px; }
  @media (min-width: 768px) {
    .mobile_navigation_wrap .navbar-toggle {
      display: block; } }
  .mobile_navigation_wrap .navbar-toggle .icon-bar {
    background: #444; }

.desktop_navigation_wrap {
  display: none; }
  @media (min-width: 992px) {
    .desktop_navigation_wrap {
      display: block; } }
  .desktop_navigation_wrap .other_places_links a {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    color: #aeaeae; }
  .desktop_navigation_wrap .other_places_links a:hover {
    color: #6d6d6d; }
  .desktop_navigation_wrap .other_places_links a.attention:link,
  .desktop_navigation_wrap .other_places_links a.attention:visited {
    color: #c13333;
    text-decoration: none;
    /* font-weight: bold; */ }
  .desktop_navigation_wrap .nav_row {
    font-size: 15px;
    margin-bottom: 1em; }
    @media (min-width: 1600px) {
      .desktop_navigation_wrap .nav_row {
        font-size: 18px; } }
  .desktop_navigation_wrap .logo_row {
    line-height: 200px;
    vertical-align: bottom;
    text-transform: uppercase;
    letter-spacing: 3px; }
    .desktop_navigation_wrap .logo_row .logo_wrap {
      text-align: center; }
    .desktop_navigation_wrap .logo_row .navigation_tel {
      text-align: left;
      font-size: 18px;
      margin-left: 1em; }
      @media (min-width: 1900px) {
        .desktop_navigation_wrap .logo_row .navigation_tel {
          text-align: center; } }
    .desktop_navigation_wrap .logo_row .social_icons {
      font-size: 23px;
      text-align: right;
      margin-right: 1em; }
      @media (min-width: 1900px) {
        .desktop_navigation_wrap .logo_row .social_icons {
          text-align: center; } }
    .desktop_navigation_wrap .logo_row .social_icons a {
      margin-right: 7px; }
  .desktop_navigation_wrap .nav {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center; }
    .desktop_navigation_wrap .nav > li {
      float: none;
      display: inline-block; }
    .desktop_navigation_wrap .nav > li > a:hover,
    .desktop_navigation_wrap .nav > li > a:focus {
      text-decoration: none;
      background-color: transparent; }
    .desktop_navigation_wrap .nav > li > a {
      padding: 10px 20px; }
  .desktop_navigation_wrap .nav-pills > li.active > a,
  .desktop_navigation_wrap .nav-pills > li.active > a:hover,
  .desktop_navigation_wrap .nav-pills > li.active > a:focus {
    color: #aaa;
    background-color: transparent; }
  .desktop_navigation_wrap .secondary_nav .nav li {
    font-size: 80%; }
  @media (min-width: 1200px) {
    .desktop_navigation_wrap {
      font-size: 70%; } }

/* PAGE HEADER */
.section_name_wrap {
  text-align: center;
  color: #555555;
  margin-top: 3em; }
  .section_name_wrap:first-child {
    margin-top: 0em; }
  @media (min-width: 992px) {
    .section_name_wrap {
      margin-top: 1.5em;
      margin-bottom: 1.5em;
      width: 50%;
      margin: 0 auto; } }
  .section_name_wrap .section_header {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
    color: #2f2f2f;
    text-align: center;
    font-size: 20px;
    line-height: 160%;
    margin-bottom: 1em; }
    @media (min-width: 480px) {
      .section_name_wrap .section_header {
        font-size: 16px;
        margin-top: 1em;
        margin-bottom: 1em; } }
    @media (min-width: 768px) {
      .section_name_wrap .section_header {
        font-size: 18px;
        margin-top: 1.3em;
        margin-bottom: 1.3em; } }
    @media (min-width: 992px) {
      .section_name_wrap .section_header {
        text-transform: uppercase;
        letter-spacing: 6px;
        font-weight: bold;
        text-align: center;
        font-size: 24px;
        margin-bottom: 0; } }
  .section_name_wrap .section_name_divider {
    display: block;
    margin: 0 auto;
    content: " ";
    height: 1px;
    width: 25px;
    background-color: #202020;
    margin-top: 1em;
    margin-bottom: 1em; }
    @media (min-width: 992px) {
      .section_name_wrap .section_name_divider {
        display: block; } }
  .section_name_wrap .section_subtitle {
    display: block; }
    @media (min-width: 992px) {
      .section_name_wrap .section_subtitle {
        display: block;
        margin-bottom: 45px;
        font-size: 20px;
        font-style: italic;
        font-family: "Minion Pro";
        color: #555555;
        line-height: 140%; } }

/* PAGINATION */
.pagination_wrap .pager {
  display: block; }
  @media (min-width: 992px) {
    .pagination_wrap .pager {
      display: none; } }
  .pagination_wrap .pager li a,
  .pagination_wrap .pager li span {
    margin: 1em;
    border: 1px solid #808080;
    padding: 14px 18px; }
    .pagination_wrap .pager li a:hover,
    .pagination_wrap .pager li span:hover {
      color: #000000; }
  .pagination_wrap .pager li.disabled a,
  .pagination_wrap .pager li.disabled span {
    color: #b3b3b3;
    border: none; }

.pagination_wrap .numeric {
  display: none;
  text-align: center; }
  @media (min-width: 992px) {
    .pagination_wrap .numeric {
      display: block; } }
  .pagination_wrap .numeric .pagination > li > a,
  .pagination_wrap .numeric .pagination > li > span {
    color: #2f2f2f; }
  .pagination_wrap .numeric .pagination > .active > span {
    background-color: #dddddd;
    border-color: #dddddd; }

.pagination_wrap .pagination_info {
  display: none;
  text-align: center; }

@media (min-width: 1200px) {
  .pagination_wrap .pagination_info {
    display: block; } }

/* FOOTER */
.footer {
  position: relative;
  margin-top: 2em;
  margin-bottom: 3em;
  padding-top: 0.8em;
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px; }
  @media (min-width: 992px) {
    .footer {
      border-top: none;
      letter-spacing: 3px; } }
  .footer .logo_wrap {
    text-align: center;
    margin-top: 1em; }
    .footer .logo_wrap .logo_image {
      width: 130px;
      height: auto; }
      @media (min-width: 992px) {
        .footer .logo_wrap .logo_image {
          width: auto;
          height: auto; } }
  .footer .phone_wrap {
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: bold;
    padding: 30px 0; }
    @media (min-width: 768px) {
      .footer .phone_wrap {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 2em; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .footer .phone_wrap {
        margin-top: 50px; } }
    @media (min-width: 992px) {
      .footer .phone_wrap {
        text-align: left; } }
    @media (min-width: 1900px) {
      .footer .phone_wrap {
        text-align: center; } }
  .footer .address_wrap {
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0; }
    @media (min-width: 768px) {
      .footer .address_wrap {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .footer .address_wrap {
        margin-top: 50px; } }
    @media (min-width: 1900px) {
      .footer .address_wrap {
        text-align: center; } }
  .footer .social_icons {
    padding: 30px 0; }
    @media (min-width: 768px) {
      .footer .social_icons {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 2em; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .footer .social_icons {
        margin-top: 50px; } }
    @media (min-width: 992px) {
      .footer .social_icons {
        text-align: right; } }
    @media (min-width: 1900px) {
      .footer .social_icons {
        text-align: center; } }
    .footer .social_icons a {
      display: inline-block;
      font-size: 20px;
      padding: 0 25px; }
      @media (min-width: 992px) {
        .footer .social_icons a {
          font-size: 20px;
          margin: 0;
          padding: 0;
          margin-left: 10px; } }
  @media (min-width: 992px) {
    .footer .additional_info .copyright {
      font-size: 0.8em;
      margin-top: 30px;
      letter-spacing: 2px; } }
  @media (min-width: 992px) {
    .footer .additional_info .created_by {
      font-size: 10px;
      letter-spacing: 2px; } }

/* BANNERS */
.banner_link_row .banner_link a {
  display: inline-block;
  padding: 10px 20px;
  font-size: 14px;
  color: #aeaeae;
  font-weight: bold; }

.banner_link_row .banner_link a:hover {
  color: #6d6d6d; }

.banner_link_row .banner_link a:link,
.banner_link_row .banner_link a:visited {
  color: #c13333;
  text-decoration: none; }

/*PREPAYMENT FORM*/
.booking_page .info_text {
  padding: 1em; }

.booking_page .booking_form {
  padding: 3em 1em;
  text-align: left; }

.booking_page .required_asterisk {
  color: #c13333;
  font-size: 1.4em; }

.booking_page .submit_wrap {
  padding-top: 1em;
  text-align: center; }

.booking_page .error {
  color: #c13333; }

/*FEEDBACK FORM*/
.feedback_form {
  padding: 1em 2em;
  text-align: left; }
  .feedback_form .alert {
    display: none; }
  .feedback_form .info_text {
    padding: 1em; }
  .feedback_form .required_asterisk {
    color: #c13333;
    font-size: 1.4em; }
  .feedback_form .submit_wrap {
    padding-top: 1em;
    text-align: center; }
  .feedback_form .error {
    color: #c13333; }

/*# sourceMappingURL=styles.css.map */
