@font-face {
  font-family: 'Kaushan Script';
  src: url('../fonts/KaushanScript-Regular.woff2') format('woff2'),
      url('../fonts/KaushanScript-Regular.woff') format('woff'),
      url('../fonts/KaushanScript-Regular.ttf') format('truetype'),
      url('../fonts/KaushanScript-Regular.svg#KaushanScript-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}  

h1 {
  font-family: 'Kaushan Script';
}

.item-page_photo_blog .com-content-article__body p {
  display: flex;
}

.phocamaps-map {
  z-index: 1;
}

.jt-ic .jt-imagecover::before {
  content: none !important;
}

.jt-ic a.link-image, .jtic_item_wrapper .jt-title {
  display: inline-block !important;
}

.jt-ic .jt-imagecover:hover img {
  -webkit-transform: scale(1,1) !important;
  -moz-transform: scale(1,1) !important;
  -ms-transform: scale(1,1) !important;
  -o-transform: scale(1,1) !important;
  transform: scale(1,1) !important;
}

.jt-ic .jt-imagecover img:hover {
  transition: all 0.2s linear 0s !important;
  -webkit-transform: scale(1.2,1.2) !important;
  -moz-transform: scale(1.2,1.2) !important;
  -ms-transform: scale(1.2,1.2) !important;
  -o-transform: scale(1.2,1.2) !important;
  transform: scale(1.2,1.2) !important;
  -webkit-transition: all .5s ease !important;
  -moz-transition: all .5s ease !important;
  -ms-transition: all .5s ease !important;
  -ms-transition: all .5s ease !important;
  -ms-transition: all .5s ease !important;
  -o-transition: all .5s ease !important;
  transition: all .5s ease !important;
}

.recreation_legend .awesome-marker span {
  color: #fff;
  margin-top: 10px;
  display: inline-block;
  font-size: 14px;
}  

.recreation_legend .awesome-marker {
  display: inline-block;
  position: relative;
  vertical-align: middle;  
}

.recreation_legend .legend_text {
  padding-left: .5em;
}

.sr-gallery {
  font-size: 0;
}

.sr-gallery .other-photos1,
.sr-gallery .other-photos2 {
  display: flex;
  flex-wrap: wrap;
}

.sr-gallery .other-photos1 .other-photo {
  max-width: 50%;
}

.sr-gallery .other-photos2 .other-photo {
  max-width: 20%;
}

@media (width < 768px) {
  .sr-gallery .other-photos2 {
    display: none;
  }
}

#solidres #checkin_date_field.disabledCalendar + span,
#solidres #checkout_date_field.disabledCalendar + span {
  opacity: 0.6;
}

#solidres #checkin_calendar_button,
#solidres #checkout_calendar_button {
  cursor: pointer;
}

#solidres .booking-summary {
  display: none !important;
}

:root {
  --cassiopeia-color-primary: #3D4B24;
  --cassiopeia-color-link: #024555;
  --link-color: #024555;
  --link-color-rgb: 2, 69, 85;
  --cassiopeia-color-hover: #3D4B24;
  --link-hover-color: #3D4B24;
  --link-hover-color-rgb: 61, 75, 36;
}

.pagination {
  --pagination-active-bg: #3D4B24 !important;
  --pagination-active-border-color: #3D4B24 !important;
}

.card {
  --card-cap-bg: #DEEBC8;   
}

.breadcrumb {
  background-color: #F6F9F1;
}

.sr-apartment-box .sr-review, .sr-apartment-detail-label .fa {
  color: var(--link-color) !important;
}

.header .container-nav {
  align-items: center;
  padding: 0px;
}

.header .container-nav .mod-languages {
  align-self: flex-end; 
  padding-bottom: .2em;
}

.header nav {
  margin: 1em 0;
}

#jtg_map.olMap,
.phocamaps-box-border-grey .phocamaps-map{
	box-shadow: 0px 0px 3px 3px rgba(2,69,85,0.6) !important;
}



.com-content-article .card .card-body {
  display: flex;
  flex-direction: column;
}

.com-content-article .card .card-body nav.pagenavigation {
  order: 50;
}  

.com-content-article .card .card-body .ccomment {
  order: 100;
}  

.com-content-article__body p:has(.video_image),
.com-content-article__body p:has(.gallery_preview_image) {
  display: none;
}

.com-content-article__body.float_block {
  float: left;
  width: 100%;
}

.com-content-article__body .clear_float {
  clear: both;
}

.com-content-article__body.float_block iframe,
.com-content-article__body.float_block a:has(> img),
.com-content-article__body.float_block a:has(> img.float_left) {
  float: left;
}

.com-content-article__body.float_block a:has(> img.float_right) {
  float: right;
}

.com-content-article__body.float_block img,
.com-content-article__body.float_block img.float_left {
  margin-right: 1em;
  margin-bottom: 1em;
}

.com-content-article__body.float_block img.float_right {
  margin-left: 1em;
  margin-bottom: 1em;
}

.com-content-article__body.float_block p:has(> iframe),
.sidebar-right.livecam .mod-custom p:has(> iframe),
.com-content-article.item-pagehome-page p:has(> iframe) {
  position: relative;
  overflow: hidden;
  width: 90%;
  padding-top: 51%;
  margin-left: auto;
  margin-right: auto;
}

.com-content-article__body.float_block p:has(> iframe) iframe,
.sidebar-right.livecam .mod-custom p:has(> iframe) iframe,
.com-content-article.item-pagehome-page p:has(> iframe) iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.com-content-article__body.gallery .jg-gallery {
  margin-top: 0px;
}

.ccomment .btn-primary {
  background-image: none !important;
  background-color: var(--cassiopeia-color-primary) !important;
}

.ccomment .btn-link {
  color: var(--cassiopeia-color-link) !important;
}

div.mod_article_calendar table tr th {
  color: var(--cassiopeia-color-link);
}

.convertforms .cf-btn {
  background-color: var(--cassiopeia-color-primary) !important;
}

.mod_article_calendar div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .5em;
  align-items: flex-start;
}

.mod_article_calendar .mod_article_calendar_month {
  flex-grow: 1;
  min-width: 275px;
}

@media (width >= 768px) {
  #solidres .custom-field-row .col-md-2 {
    width: 20%;
  }  
  #solidres .custom-field-row .col-md-10 {
    width: 80%;
  } 
}   

.site-grid {
  background-image:url("../images/background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0px;
  flex-grow: 1;
  align-content: flex-start;
  background-attachment: fixed;
  padding-bottom: 1em;
}

.site-grid .container-component main {
  background-color: white;
}

#solidres .card-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

#solidres .card-body > .row {
  padding-left: 34px;
  padding-right: 34px;
}

.footer {
  margin-top: 0px;
}

.site-grid .jtic_item_wrapper .btn.btn-primary {
  min-width: 15em;
  margin-bottom: 0.5em;
}

.site-grid .btn.btn-primary:hover {
  opacity: 0.8;
}  

@supports (display: grid) {
  body.home-page .site-grid,
  body.contact-page .site-grid {
      grid-template-columns: [full-start] minmax(0, 1fr) [main-start] minmax(0, 19.875rem) minmax(0, 19.875rem) minmax(0, 9.875rem) minmax(0, 29.875rem) [main-end] minmax(0, 1fr) [full-end];
  }
} 

.container-component1 .convertforms {
  max-width: initial;
}

.container-nav .mod-custom {
  flex-grow: 1;
  text-align: right;
}

.container-nav .mod-custom p {
  margin-bottom: 0px;
}

.container-nav .mod-custom a.btn.btn-primary {
  color: var(--cassiopeia-color-primary);
  text-decoration: none;
  background-color: #DEEBC8;
  border-color: #DEEBC8;  
}  

.container-nav .mod-custom a.btn.btn-primary:hover {
  color: white;
  background-color: #490f0e;  
}  

@media (width >= 992px) {
  .container-nav .mod-custom a.btn.btn-primary {
    min-width: 15em;
  }  
}  

header .container-nav {
  gap: 2em;
}

.jg-image-thumbnail:hover::before {
  opacity:1;
}

.jg-image-thumbnail a,
.sr-gallery .main-photo,
.sr-gallery .other-photo {
  overflow: hidden;
}

.jg-images[class*=" columns-"] > .jg-image > .jg-image-thumbnail > a > img,
.jg-image-thumbnail a img,
.sr-gallery a img {
  outline: none;
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  opacity: 1;
  -webkit-transform: scale(1,1);
  -moz-transform: scale(1,1);
  -ms-transform: scale(1,1);
  -o-transform: scale(1,1);
  transform: scale(1,1);
}

.jg-images[class*=" columns-"] {
  align-items: center;
  text-align: center;
}

.jg-images[class*=" columns-"] > .jg-image > .jg-image-thumbnail > a {
  padding: 0px;
  display: inline-block;
}

.jg-images[class*=" columns-"] > .jg-image > .jg-image-thumbnail > a > img {
  position: initial;
}

.jg-images[class*=" columns-"] > .jg-image > .jg-image-thumbnail > a > img:hover, 
.jg-image-thumbnail a img:hover,
.sr-gallery a img:hover {
  transition: all 0.2s linear 0s;
  -webkit-transform: scale(1.2,1.2);
  -moz-transform: scale(1.2,1.2);
  -ms-transform: scale(1.2,1.2);
  -o-transform: scale(1.2,1.2);
  transform: scale(1.2,1.2);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}  

.com-content-article.item-pageblog .pagenavigation {
  padding-bottom: 2em;
}

.com-content-article.item-pageblog .ccomment,
.com-jtg-track .ccomment {
  clear: both;
  padding-top: 2em;
  border-top: 1px solid var(--cassiopeia-color-primary);
}

.convertforms .cf-response p {
  margin-bottom: 0px;
  padding-top: .5em;
  padding-bottom: .5em;
}

.convertforms .cf-response p span {
  font-size: initial !important;
}  

#reservation-confirmation-box .col-md-4 {
  flex: none;
  width: 33.3333%;
}

#reservation-confirmation-box .col-md-8 {
  flex: none;
  width: 66.6667%;
}

#apartment-book-form .wizard ul li:nth-child(1) {
  z-index: 1;
}  

#apartment-book-form .confirmation-images.row {
  margin-left: 0px;
  margin-right: 0px;
}

#apartment-book-form .confirmation-images.row > * {
  padding-left: 0px;
  padding-right: 0px;
}  

@media (width < 768px) {
  #apartment-book-form .confirmation-images.row .col-md-3 {
      flex: none;
      width: 50%;
  }
}

#apartment-book-form #reservation-confirmation-box table tr td ul {
  margin-bottom: 0px;
}

#apartment-book-form #reservation-confirmation-box p.form-check {
  display: flex;
  flex-wrap: wrap;
}

#apartment-book-form #reservation-confirmation-box p.form-check input {
  margin-right: .5em;
}  

#apartment-book-form #reservation-confirmation-box p.form-check label.error {
  order: 2;
  width: 100%;
}  

.convertforms .cf-select .cf-input, .convertforms .cf-select .cf-input option {
  color: initial !important;
}


.ol-control {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-color: initial;
  padding: 0px !important;
  box-shadow: none;
}

.ol-control button {
  background-color: #fff !important;
}

.ol-control button:hover {
  background-color: #f4f4f4 !important;
}

.ol-control.ol-zoom,
.ol-control.ol-full-screen {
  margin-top: 10px;
}  

.ol-control.ol-zoom {
  top: 0px;
  left: 0px;
  margin-left: 10px;
}

.ol-control.ol-full-screen {
  top: 0px;
  right: 0px;
  margin-right: 10px;
} 

.ol-control.jtg-geolocate {
  right: 0px;
  top: 50px;
  margin-right: 10px;  
  left: initial;
  font-size: 12px;
}

.ol-control.ol-zoom button,
.ol-control.ol-full-screen button,
.ol-control.ol-control.jtg-geolocate button {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 22px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  color: black;  
  margin: 0px;    
}  

.ol-control.ol-control.jtg-geolocate button {
  font-size: 1.4em;
}

.ol-control.ol-full-screen button {
  background: #fff url("../images/fullscreen.png") no-repeat 0 0;
  background-size: 26px 52px;
  color: transparent;
  background-position: 2px 2px;
}  

.ol-scale-line {
  background-color: rgba(255, 255, 255, .3) !important;
}

.ol-scale-line-inner {
  border: 1px solid black !important;
  border-top: none !important;
  color: black !important;
}

.ol-attribution ul li {
  visibility: collapse;
  font-size: 0px;
}

.ol-attribution ul li a {
  visibility: visible;
  font-size: 12px;
}

.ol-attribution ul::before {
  content: "\00A9\00a0";
}

.convertforms.unsubscribe .cf-control-group {
  display: flex;
}

.convertforms.unsubscribe .cf-control-group .cf-control-label {
  width: 15%;
  min-width: 100px;
}

.convertforms.unsubscribe .cf-control-group .cf-control-input:has(input),
.convertforms.unsubscribe .cf-control-group .cf-control-input:has(select) {
  width: 50%;
}

.com-jtg-track .image-gallery a img {
  margin-right: .5em;
  margin-top: .5em;
}

#solidres .payment_method_help {
  color: gray;
}

#solidres .wizard ul li.active {
  color: #448344;
}

#solidres .wizard ul li.active .badge {
  background-color: #448344 !important;
}

#solidres .wizard ul li.complete {
  color: #233b23 !important;  
}

#solidres .wizard ul li.complete .badge {
  background-color: #233b23 !important;
}

.leaflet-attribution-flag {
  display: none !important;
}

#solidres #sr-apartment-map {
  box-shadow: 0px 0px 3px 3px rgba(2,69,85,0.6) !important;
  height: 50vh;
}  

#solidres .alert-success {
  --alert-color: initial;
  --alert-bg: initial;
  --alert-border-color: initial;
  --alert-link-color: initial;
}

.jtic_item_wrapper {
  margin: 1em !important;
}

.jtic_item_wrapper .jt-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto auto auto;  
  column-gap: 1em;
}

.jtic_item_wrapper .slide {
  margin-bottom: 2.5em;
}

.jtic_item_wrapper .jt-inner .jt-imagecover {
  width: 100%;
  grid-column: 1;
  grid-row: 1 / 5;  
  order: 2;
}

.jtic_item_wrapper .jt-inner .xyemotions {
  grid-column: 1;
  grid-row: 5;
  order: 3;
}  

.jtic_item_wrapper .jt-inner h5 {
  grid-column: 2;
  grid-row: 1;  
  margin-top: .3em;
  order: 1;
}

.jtic_item_wrapper .jt-inner .jt-author-date {
  grid-column: 2;
  grid-row: 2;
  order: 4;
}

.jtic_item_wrapper .jt-inner .jt-introtext {
  grid-column: 2;
  grid-row: 3;
  order: 5;
}

.jtic_item_wrapper .jt-inner .readmore {
  grid-column: 2;
  grid-row: 4;
  order: 6;
}

.jtic_item_wrapper .jt-inner .readmore {
  margin-top: .5em;
  margin-bottom: 0px;
}  

@media (width < 768px) {
  .jtic_item_wrapper .jt-inner {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0px;
  }   

  .readmore .btn {
    width: min(300px, 100%);
  }

  .readmore .btn.jt-readmore {
    margin-bottom: .2em;
  }  

  .jtic_item_wrapper .jt-introtext {
    padding-top: .5em;
  }  

  .jtic_item_wrapper .jt-inner .xyemotions {
    width: 100%;
  }  
}

.sidebar-right .jg-image-thumbnail a.wfpopup {
  margin: 0px !important;
}

.sidebar-right .mod-articles-group, .mod-articles-items {
  margin-left: 1em;
}

.sidebar-right a.mod-articles-year-heading,
.sidebar-right a.mod-articles-month-heading {
  text-decoration: none;
}

.sidebar-right a.mod-articles-year-heading:not(:first-child) h4{
  padding-top: .5em;
}

.sidebar-right a.mod-articles-year-heading h4 i,
.sidebar-right a.mod-articles-month-heading h5 i {
  padding-left: .5em;
}

.sidebar-right .mod-articles-year-heading h4, 
.sidebar-right .mod-articles-month-heading h5 {
  font-weight: normal;
}

.jg-image-thumbnail {
  overflow: hidden;  
}

.js-stools-container-filters-visible {
  grid-template-columns: 150px 150px repeat(auto-fill, minmax(180px, 1fr));
  padding: 0px;
}

.js-stools .btn-group {
  display: initial;
}

.js-stools-field-filter {
  margin-top: 0px;
}

.js-stools .filter-search-bar.btn-group {
  flex-grow: 1;
}

.tracktable .icon-arrow-up-3,
.tracktable .icon-arrow-down-3 {
  padding-left: 5px;
  color: var(--cassiopeia-color-primary);
}

.sidebar-right .mod-articles-year-heading h4 {
  font-size: 1.3rem;
}

.sidebar-right .mod-articles-month-heading h5 {
  font-size: 1.1rem;
}  

.com-jtg-track .description {
  padding-left: 0px;
}

.com-jtg-track .image-gallery .jg-image-thumbnail a {
  margin: 0px !important;
}

.highcharts-credits {
  display: none;
}

@media (width < 768px) {
  .gps-info {
    width: 100% !important;
  }  
}

.wf-mediabox-caption a, .wf-mediabox-caption a.visited, .wf-mediabox-caption a:hover {
  text-decoration: underline !important;
  font-weight: normal !important;
  color: var(--link-color) !important;
}

#wf-mediabox-modal-description {
  padding-top: .5em;
}

#solidres .description {
  font-size: 1.3rem;
  padding-top: 1.5em;
  padding-bottom: .5em;
}

#solidres .facilities {
  display: flex;
  flex-wrap: wrap;
}

#solidres .facilities .facility-item-container,
#solidres .policies .policy-item-container {
  width: 100%;
  padding-right: 2em;  
  padding-bottom: 2em;
}

@media (width >= 768px) {
  #solidres .facilities .facility-item-container.col2 {
    width: 50%;
  }  
}  

#solidres .facilities .facility-item, 
#solidres .policies .policy-item {
  display: grid;
  grid-template-columns: 40px auto;
  margin-left: 1em;
}

#solidres .policies .policy-item {
  grid-template-columns: 40px auto 1fr;
}  

@media (width < 768px) {
  #solidres .policies .policy-item {
    grid-template-columns: 40px 1fr;    
  }
  
  .policy-item .text {
    grid-column: 1 / span 2;
  }  
}  

#solidres .facilities .facility-container.col2 {
  display: flex;
}  

#solidres .facilities .facility-item .icon,
#solidres .facilities .facility-item .text,
#solidres .policies .policy-item .icon,
#solidres .policies .policy-item .title,
#solidres .policies .policy-item .text {
  padding-bottom: 1em;
}  

#solidres .policies .policy-item .title {
  padding-right: 1em;
}

#solidres .sr-apartment-aside,
#solidres .sr-apartment-aside.rooms-rates-summary-sticky {
  position: sticky;
  top: 100px;
  z-index: 1;
}

#solidres .row.apartment {
  display: grid;
  grid-template-columns: 67% 33%;
  grid-template-rows: auto auto auto auto;
}

#solidres .row.apartment .intro-block {
  grid-column: 1;
  grid-row: 1;
  order: 1;
}

#solidres .row.apartment .text-block {
  grid-column: 1;
  grid-row: 2 / span 2;
  order: 3;
}

#solidres .row.apartment .map-block {
  grid-column: 1;
  grid-row: 4;
  order: 4;
  margin-top: 1em;
}

#solidres .row.apartment .form-block {
  grid-column: 2;
  grid-row: 1 / span 2;
  order: 5;
  position: sticky;
  top: 100px;
  align-self: start;
}

#solidres .row.apartment .questions-block {
  grid-column: 2;
  grid-row: 3 / span 2;
  align-self: end;
  order: 6;
  margin-top: 1em;
  padding: 1em;
}  

#solidres .row.apartment .form-block h3 {
  display: none;
}

.sr-apartment-box {
  margin-top: 2em !important;
}

@media (width < 768px) {
  #solidres .row.apartment {
    display: flex;
  }  
  #solidres .row.apartment .form-block {
    order: 2;
    position: initial;
  }  
  #solidres .row.apartment .form-block h3 {
    display: inherit;
    padding-bottom: .5em;
  }  
  #solidres .row.apartment .questions-block {
    padding: 0px;
  }    
}  

.position-sticky.sticky-top {
  z-index: 1001;
}


.bottom-a .card-body {
  padding: 0px;
}

.bottom-a ul.simplefilter {
  margin-bottom: 0px;
}

.slides-container .filtr-item {
  display: grid;
  grid-template-columns: repeat(5, max-content) 1fr;
  column-gap: 1em;
  align-items: center;
  padding: 0px !important;
  margin: 0px !important;
  border-bottom: 1px solid #ccc;
}

.slides-container .filtr-item .jt-marker .awesome-marker span {
  color: #fff;
  margin-top: 10px;
  display: inline-block;
  font-size: 14px;
}  

.slides-container .filtr-item .jt-marker .awesome-marker {
  -display: inline-block;
  -vertical-align: middle;  
  position: initial;
}

.slides-container .filtr-item .jt-marker {
  grid-column: 1;
  grid-row: 1;
}

.slides-container .filtr-item .jt-imagecover {
  grid-column: 2;
  grid-row: 1;
}  

.slides-container .filtr-item .jtcf-title {
  grid-column: 4;
  grid-row: 1;
}

.slides-container .filtr-item .jt-category {
  grid-column: 3;
  grid-row: 1;
}

.slides-container .filtr-item .jt-link {
  grid-column: 5;
  grid-row: 1;
}

.slides-container .filtr-item .jt-introtext {
  grid-column: 6;
  grid-row: 1;
}

@keyframes markerAnimation {
  0%   {margin-top: -42px}
  25%  {margin-top: -48px}
  50%  {margin-top: -54px}
  75% {margin-top: -48px}
  100%   {margin-top: -42px}
}

@keyframes markerDotAnimation {
  0%   {color: white}
  50%   {color: red}
  100%   {color: white}
}  

.awesome-marker.animate-marker {
  animation-name: markerAnimation;
  animation-duration: 2s;
  animation-iteration-count: infinite;    
}

.awesome-marker.animate-marker i {
  animation-name: markerDotAnimation;
  animation-duration: 2s;
  animation-iteration-count: infinite;    
}

.com-content-article.item-pagehome-page ul {
  margin-top: 2.4em;
  margin-bottom: 2.5em;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding-left: 2em;
  padding-right: 2em;
}

.com-content-article.item-pagehome-page ul li a {
  min-width: 20em;
}
