/*
Widget: General styles
*/
.btn {
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
  font-weight: inherit;
  background: #000;
  padding: 0.4em 0.7em;
  color: #fff;
  text-decoration: none; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.btn {
  display: inline-block;
  vertical-align: top; }

.resize-active * {
  -webkit-transition: none !important;
  transition: none !important; }

body b, body strong {
  font-weight: bold; }

.text-center {
  text-align: center; }

.fancybox-container .fancybox-button {
  padding: 0;
  border: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #3d342a; }
  .fancybox-container .fancybox-button div {
    background: #3d342a;
    border-radius: inherit; }

.fancybox-container .fancybox-toolbar {
  padding: 24px; }
  .fancybox-container .fancybox-toolbar .fancybox-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .fancybox-container .fancybox-toolbar .fancybox-button svg {
      width: 80%;
      height: 808%; }
    .fancybox-container .fancybox-toolbar .fancybox-button.fancybox-button--zoom, .fancybox-container .fancybox-toolbar .fancybox-button.fancybox-button--play, .fancybox-container .fancybox-toolbar .fancybox-button.fancybox-button--thumbs {
      display: none; }

.elementor-countdown-digits {
  position: relative; }
  .elementor-countdown-digits:after {
    content: ':';
    position: absolute;
    right: 0;
    top: 0; }

.elementor-countdown-item:last-child .elementor-countdown-digits:after {
  display: none; }

.more-link {
  position: relative;
  padding-top: 12px; }
  @media (min-width: 768px) {
    .more-link {
      padding-top: 20px; } }
  .more-link .elementor-button-icon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .more-link svg {
    width: 18px;
    fill: #f1c290; }
  .more-link.elementor-align-right {
    margin-left: auto;
    width: auto !important;
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 768px) {
      .more-link.elementor-align-right {
        padding-top: 24px; } }
    .more-link.elementor-align-right .elementor-button-icon {
      left: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  @media (max-width: 767px) {
    .more-link.elementor-mobile-align-left {
      display: inline-block;
      vertical-align: top;
      width: auto !important;
      margin-left: 0; }
      .more-link.elementor-mobile-align-left .elementor-button-icon {
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }

.view-link,
a.view-link {
  color: #efe1d4;
  font-family: 'Shippori Mincho';
  font-size: 16px;
  line-height: 17px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 10px;
  letter-spacing: 1px;
  text-decoration: none;
  margin-top: 4px;
  border-bottom: 1px solid transparent;
  -webkit-transition: color 0.3s ease-in-out,  border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out,  border-color 0.3s ease-in-out; }
  @media (min-width: 768px) {
    .view-link,
    a.view-link {
      margin-top: 0; } }
  .view-link:hover,
  a.view-link:hover {
    color: #f1c290;
    border-color: #f1c290; }
  .view-link .plus,
  a.view-link .plus {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 3px; }
    .view-link .plus:before, .view-link .plus:after,
    a.view-link .plus:before,
    a.view-link .plus:after {
      content: '';
      width: 100%;
      height: 1px;
      background: #f1c290;
      position: absolute;
      top: 50%;
      left: 0; }
    .view-link .plus:after,
    a.view-link .plus:after {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }

figure {
  display: block; }

.elementor-popup-modal {
  background: transparent !important; }

.dialog-message {
  width: 100vw !important; }
  .dialog-message .swiper {
    width: 100vw !important; }
    .dialog-message .swiper .elementor-video-wrapper {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      max-height: calc(100vh - 80px); }
      @media (min-width: 1200px) {
        .dialog-message .swiper .elementor-video-wrapper {
          width: 80% !important;
          padding-top: 45%; } }
      .dialog-message .swiper .elementor-video-wrapper iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

@media (min-width: 768px) {
  .dialog-message {
    width: 59.8vw !important; } }

.elementor-slideshow__header {
  display: none !important; }

.gform_confirmation_message {
  font-family: "Open Sans", Sans-serif;
  color: #f1c290;
  font-style: italic;
  max-width: 250px;
  margin: 0 auto;
  font-size: 11px;
  line-height: 19px;
  font-weight: 300; }
  @media (min-width: 768px) {
    .gform_confirmation_message {
      max-width: 400px;
      font-size: 13px;
      line-height: 23px; } }
  .gform_confirmation_message .button {
    font-family: "Open Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 16px;
    color: #f1c290;
    background-color: #844503;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f1c290;
    border-radius: 0px 0px 0px 0px;
    padding: 9px 14px;
    letter-spacing: 1.5px; }
    .gform_confirmation_message .button:hover {
      background: #a1510b; }

.header.fixed {
  background: rgba(0, 0, 0, 0.8) !important; }

.elementor-widget-theme-site-logo a img {
  filter: grayscale(1) !important; }

.elementor-widget-theme-site-logo a:hover img {
  filter: none !important; }

.elementor-lightbox.dialog-widget a.dialog-close-button,
.elementor-lightbox.dialog-widget .dialog-close-button,
div.dialog-lightbox-widget a.dialog-close-button,
div.dialog-lightbox-widget .dialog-close-button {
  text-decoration: none;
  padding: 0;
  border: 1px solid #3d342a;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #3d342a;
  color: #efc18f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 76%;
  position: absolute;
  top: -38px;
  right: 0; }
  .elementor-lightbox.dialog-widget a.dialog-close-button:hover,
  .elementor-lightbox.dialog-widget .dialog-close-button:hover,
  div.dialog-lightbox-widget a.dialog-close-button:hover,
  div.dialog-lightbox-widget .dialog-close-button:hover {
    color: #efc18f;
    border-color: #efc18f;
    background: transparent; }

.elementor-lightbox.dialog-type-lightbox {
  background: rgba(18, 18, 18, 0.9); }

.contact-popup {
  z-index: 999999; }

div.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.85) !important; }

@media (min-width: 768px) {
  div.is-horizontal .fancybox__nav .f-button.is-next {
    right: 30px; } }

body:not([class*=elementor-page-]) .site-main {
  padding: 140px 40px 40px; }

body:not([class*=elementor-page-]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }
  body:not([class*=elementor-page-]) .elementor-location-footer {
    margin-top: auto; }

div.f-thumbs__track {
  display: none !important; }

.fancybox__slide .fancybox__content > .f-button.is-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 0;
  background: #322c26;
  color: #ecbe8d;
  border: 1px solid #322c26;
  -webkit-transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out; }
  .fancybox__slide .fancybox__content > .f-button.is-close-btn:hover {
    border-color: #ecbe8d;
    background: transparent; }

.fancybox__carousel .fancybox__nav {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-animation: none;
          animation: none; }

.fancybox__carousel .f-button.is-next, .fancybox__carousel .f-button.is-prev {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 1px solid #efc18f;
  color: #efc18f;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .fancybox__carousel .f-button.is-next, .fancybox__carousel .f-button.is-prev {
      display: none !important; } }
  .fancybox__carousel .f-button.is-next:hover, .fancybox__carousel .f-button.is-prev:hover {
    opacity: 1; }

.fancybox__carousel .f-button svg {
  width: 50%; }

div.video-popup {
  padding: 40px 40px; }
  div.video-popup div.dialog-widget-content {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    max-height: calc(100vh - 80px); }
    @media (min-width: 1200px) {
      div.video-popup div.dialog-widget-content {
        width: 80%;
        padding-top: 45%; } }
    div.video-popup div.dialog-widget-content iframe {
      width: 100%;
      height: 100%; }
    div.video-popup div.dialog-widget-content .dialog-message {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100%; }

.has-vimeo,
.has-youtube {
  padding: 40px 40px; }
  .has-vimeo .fancybox__content,
  .has-youtube .fancybox__content {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    max-height: calc(100vh - 80px); }
    @media (min-width: 1200px) {
      .has-vimeo .fancybox__content,
      .has-youtube .fancybox__content {
        width: 80%;
        padding-top: 45%; } }
    .has-vimeo .fancybox__content iframe,
    .has-youtube .fancybox__content iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

@media (min-width: 641px) {
  div.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
  div.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 8px; } }

.swiper-wrapper {
  cursor: auto !important; }
/*# sourceMappingURL=style.css.map */