.bg-blue {
  background-color: #113046; }

html {
  display: block;
  margin: 0;
  scroll-behavior: smooth; }
  html body {
    font-size: 15px;
    color: #606060; }
    html body p {
      line-height: 1.8;
      font-weight: 400; }

section.section-hero {
  min-height: 30vh;
  background: url("/pba/bw/incl/img/bighero.jpeg");
  background-size: cover !important;
  background-position: center center !important;
  z-index: 3; }

.fs-14 {
  font-size: 14px; }

.mc-100 {
  margin: -100px auto; }

.mw-1440 {
  max-width: 1440px; }

.mw-960 {
  max-width: 960px; }

.mw-720 {
  max-width: 720px; }

.mw-540 {
  max-width: 540px; }

.mw-480 {
  max-width: 480px; }

.section-content {
  margin-bottom: 50px; }

.clearfix {
  clear: both; }

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

.z-2 {
  z-index: 2; }

.bg-image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat; }

.in-content-social-row {
  font-size: 24px; }

.btn {
  border-width: 4px !important;
  border-radius: 8px !important;
  font-weight: 700 !important; }

.btn-primary {
  border-width: 4px !important; }

.overlay {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.sticky {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 0; }

.list-bullet li {
  padding-left: 4px; }
.list-bullet li::before {
  position: relative;
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f111";
  padding-right: 16px; }

.list-bullet-snow li::before {
  content: "\f2dc"; }

.list-bullet-cirlce li::before {
  content: "\f192"; }

.list-bullet-check li::before {
  content: "\f00c"; }

.list-bullet-star li::before {
  content: "\f005"; }

.default-form label {
  color: #6d6d6d;
  font-weight: 500; }
.default-form input.tt, .default-form .tt, .default-form textarea {
  padding: 10px 16px;
  background: #f8f8f8;
  color: #515151;
  border-color: #efefef;
  border-radius: 8px;
  border: 1px solid #efefef;
  height: auto;
  margin-bottom: 20px; }
  .default-form input.tt::placeholder, .default-form .tt::placeholder, .default-form textarea::placeholder {
    color: #aeaeae;
    font-size: 14px;
    font-weight: 300; }

.square {
  position: relative;
  display: block;
  width: 100%; }
  .square img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.square {
  padding-bottom: 100%; }

.square-93 {
  padding-bottom: 93%; }

.square-75 {
  padding-bottom: 75%; }

.square-65 {
  padding-bottom: 65%; }

.square-wd {
  padding-bottom: 56.25%; }

.square-50 {
  padding-bottom: 50%; }

.square-33 {
  padding-bottom: 33%; }

@media screen and (min-width: 576px) {
  .square-sm {
    padding-bottom: 100%; }

  .square-sm-93 {
    padding-bottom: 93%; }

  .square-sm-75 {
    padding-bottom: 75%; }

  .square-sm-65 {
    padding-bottom: 65%; }

  .square-sm-wd {
    padding-bottom: 56.25%; }

  .square-sm-50 {
    padding-bottom: 50%; }

  .square-sm-33 {
    padding-bottom: 33%; } }
@media screen and (min-width: 768px) {
  .square-md {
    padding-bottom: 100%; }

  .square-md-93 {
    padding-bottom: 93%; }

  .square-md-75 {
    padding-bottom: 75%; }

  .square-md-65 {
    padding-bottom: 65%; }

  .square-md-wd {
    padding-bottom: 56.25%; }

  .square-md-50 {
    padding-bottom: 50%; }

  .square-md-33 {
    padding-bottom: 33%; } }
@media screen and (min-width: 992px) {
  .square-lg {
    padding-bottom: 100%; }

  .square-lg-93 {
    padding-bottom: 93%; }

  .square-lg-75 {
    padding-bottom: 75%; }

  .square-lg-65 {
    padding-bottom: 65%; }

  .square-lg-wd {
    padding-bottom: 56.25%; }

  .square-lg-50 {
    padding-bottom: 50%; }

  .square-lg-33 {
    padding-bottom: 33%; } }
.hero-overlay {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, #11304680, #11304680 22%, transparent 72%, transparent);
  opacity: 0.75; }

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #ff9d1d;
  border-color: #ff9d1d; }

#carouselSeyochCaptions .carousel-inner .carousel-item .rental-item-box i {
  padding: 0.5em;
  font-size: 20px;
  color: #24A2D6;
  color: rgba(0, 0, 0, 0.5) !important; }

/* List with bullets */
.list-bullets {
  list-style: none; }

.list-bullets li {
  display: flex;
  align-items: center; }

.list-bullets li::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #24A2D6;
  display: block;
  margin-right: 1rem; }

header {
  padding: 0px; }
  header .navbar {
    padding: 0;
    height: 100px; }
    header .navbar .navbar-nav a, header .navbar .navbar-nav a:visited {
      color: #182c3a;
      text-transform: uppercase;
      font-weight: 500;
      padding: 0.5rem 1.5rem; }
      header .navbar .navbar-nav a i, header .navbar .navbar-nav a:visited i {
        font-size: 20px; }
    header .navbar .navbar-main a, header .navbar .navbar-main a:visited {
      padding-left: 1.5em !important;
      padding-right: 1.5em !important; }
  header .tm-logo_container {
    width: 220px;
    z-index: 999; }
    header .tm-logo_container .tm-logo_flap {
      position: absolute;
      display: block;
      text-align: center;
      padding: 10px 10px 10px;
      border-radius: 0 0 5px 5px; }
      header .tm-logo_container .tm-logo_flap .navbar-brand {
        margin: 0 !important; }
        header .tm-logo_container .tm-logo_flap .navbar-brand img {
          width: 200px;
          height: auto; }
          @media screen and (max-width: 1380px) {
            header .tm-logo_container .tm-logo_flap .navbar-brand img {
              width: 120px; } }
          @media screen and (max-width: 1080px) {
            header .tm-logo_container .tm-logo_flap .navbar-brand img {
              width: 98px; } }
          @media screen and (max-width: 720px) {
            header .tm-logo_container .tm-logo_flap .navbar-brand img {
              width: 84px; } }

.navbar-toggler-icon {
  height: 1em; }

section.section {
  position: relative;
  display: block;
  width: 100%; }
  section.section .subsection {
    position: relative;
    display: block;
    width: 100%; }

section.section-home-hero {
  position: relative;
  background: url("/pba/bw/incl/img/bighero.jpeg");
  background-size: cover !important;
  background-position: center center !important;
  z-index: 3; }
  section.section-home-hero .home-hero-overlay {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, #113046);
    opacity: 0.5; }
  section.section-home-hero .home-container {
    min-height: 60vh; }
  section.section-home-hero .home-form-search {
    justify-content: stretch;
    flex-wrap: nowrap; }
    section.section-home-hero .home-form-search .col-input {
      width: 25%;
      flex-shrink: 1; }
      section.section-home-hero .home-form-search .col-input input::placeholder {
        font-size: clamp(10px, 2vw, 14px);
        color: #24A2D6; }
      section.section-home-hero .home-form-search .col-input input.icon::after {
        position: relative;
        display: inline-block;
        font: var(--fa-font-solid);
        content: "\f002";
        padding-right: 24px;
        color: white; }
    section.section-home-hero .home-form-search .col-search-button {
      width: max-content;
      flex-shrink: 0;
      flex-grow: 0; }
      section.section-home-hero .home-form-search .col-search-button i {
        display: inline-block;
        color: white; }
  @media screen and (max-width: 991px) {
    section.section-home-hero .home-form-search {
      flex-wrap: wrap; }
      section.section-home-hero .home-form-search .col-input {
        width: 50%; }
      section.section-home-hero .home-form-search .col-search-button {
        width: 100%;
        flex-shrink: 0;
        flex-grow: 0;
        text-align: center; }
        section.section-home-hero .home-form-search .col-search-button button {
          display: block;
          width: 100%;
          text-align: center; } }

section.section-home-list {
  margin: 100px 0 40px; }
  section.section-home-list .overlay {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  section.section-home-list .bg-stripe-blue {
    top: 120px;
    bottom: 120px;
    background: #113046; }
  section.section-home-list .home-rentals-block > .col {
    min-height: 300px; }
  section.section-home-list .rental-item-box {
    margin: 1rem 0;
    border-radius: 8px;
    overflow: hidden; }
    section.section-home-list .rental-item-box .image-rental {
      display: block;
      padding: 30%;
      width: 100%;
      background-color: darkslategray; }
    section.section-home-list .rental-item-box .info-rental {
      padding: 40px clamp(10px, 10%, 40px) 30px; }
    section.section-home-list .rental-item-box .row-item-spec-icons {
      font-size: 24px; }
      section.section-home-list .rental-item-box .row-item-spec-icons i {
        padding: 0.5em; }

section.section-mountain-graphic .subsection {
  margin: -1px 0; }
  section.section-mountain-graphic .subsection .icon128 {
    max-width: 128px; }

section.section-home-reviews {
  margin: 100px 0; }
  section.section-home-reviews .bg-stripe-blue {
    top: 80px;
    bottom: 80px;
    background: #113046; }
  section.section-home-reviews .avatar {
    display: block;
    filter: grayscale(1);
    max-width: 84px;
    height: auto; }

section.section-home-offers, section.section-offers {
  margin: 100px 0; }
  section.section-home-offers .offer-block > * > .col, section.section-offers .offer-block > * > .col {
    min-height: 300px; }
  section.section-home-offers .offer-item-box, section.section-offers .offer-item-box {
    margin: 1rem 0;
    border-radius: 8px;
    overflow: hidden; }
    section.section-home-offers .offer-item-box .image-offer, section.section-offers .offer-item-box .image-offer {
      position: relative;
      display: block;
      padding-bottom: 100%;
      width: 100%;
      background-color: darkslategray; }
      section.section-home-offers .offer-item-box .image-offer img, section.section-offers .offer-item-box .image-offer img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover; }

.calendar-month {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 2px; }
  .calendar-month .day {
    padding: 8px;
    font-size: 16px;
    text-align: center; }
  .calendar-month .day-of-week {
    background-color: #113046;
    color: white;
    text-align: center;
    padding: 8px 4px; }
  .calendar-month .day-outside {
    background-color: lightgray;
    color: gray; }
  .calendar-month .day-inside {
    background-color: lightblue;
    color: #113046; }
  .calendar-month .booked {
    background-color: lightsalmon;
    color: grey;
    text-decoration: line-through; }

footer.footer .nav-footer-lg a, footer.footer .nav-footer-lg a:visited {
  color: white;
  padding: 4px 1em; }
  footer.footer .nav-footer-lg a:hover, footer.footer .nav-footer-lg a:visited:hover {
    color: #24A2D6; }
footer.footer .nav-footer-sm a {
  color: #ff9d1d; }
footer.footer .footer-socials a, footer.footer .footer-socials a:visited {
  font-size: 24px;
  color: #24A2D6; }
  footer.footer .footer-socials a:hover, footer.footer .footer-socials a:visited:hover {
    color: white; }
footer.footer .footer-bottom {
  background-color: #032332; }
  footer.footer .footer-bottom .legal-menu {
    padding: 10px; }
    footer.footer .footer-bottom .legal-menu li.nav-item + li.nav-item {
      border-left: 2px solid #24A2D6; }
    footer.footer .footer-bottom .legal-menu li.nav-item .nav-link {
      margin: -6px 0;
      padding: 2px 1rem; }
    footer.footer .footer-bottom .legal-menu a {
      color: #24A2D6; }
    footer.footer .footer-bottom .legal-menu span {
      display: block;
      padding: 2px 1rem;
      color: #24A2D6; }
  footer.footer .footer-bottom .designed-by .desby-text {
    padding-top: 5px; }
  footer.footer .footer-bottom .designed-by .desby-logo {
    width: 170px; }
footer.footer .w-mc {
  width: max-content; }
  footer.footer .w-mc i {
    color: #24A2D6; }

.footer-list-icon {
  width: 22px;
  font-size: 20px; }

#searchpanel {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: min-content;
  height: 100vh;
  z-index: 1000; }
  #searchpanel .card-body {
    width: 90vw;
    max-width: 540px;
    height: 100vh;
    overflow-y: scroll; }
  #searchpanel .button_absp {
    position: absolute;
    display: block;
    top: 200px;
    left: 100%;
    transform: rotate(90deg);
    transform-origin: bottom left; }
  #searchpanel .button_absp button {
    width: max-content;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important; }

.section-content .tab-content .avatar {
  display: block;
  max-width: 64px;
  height: auto; }

.carousel-control-prev,
.carousel-control-next {
  color: #ff9d1d;
  width: fit-content;
  opacity: 1; }
  .carousel-control-prev .carousel-control-prev-icon,
  .carousel-control-prev .carousel-control-next-icon,
  .carousel-control-next .carousel-control-prev-icon,
  .carousel-control-next .carousel-control-next-icon {
    color: white;
    font-size: 2em;
    line-height: 1;
    display: inline-block;
    background: #ff9d1d;
    padding: 6px 0;
    height: 42px;
    width: 42px;
    border-radius: 50%; }
    .carousel-control-prev .carousel-control-prev-icon:hover,
    .carousel-control-prev .carousel-control-next-icon:hover,
    .carousel-control-next .carousel-control-prev-icon:hover,
    .carousel-control-next .carousel-control-next-icon:hover {
      background: #e98400; }

.section-property-top {
  margin-top: 0px; }
  .section-property-top .subsection-property-heroimg {
    height: 30vw;
    min-height: 300px;
    max-height: 800px;
    background-position: center center !important; }
  .section-property-top .subsection-property-top {
    margin-top: 20px; }

.section-property-archive .filter-archive label i {
  display: inline-block; }
.section-property-archive .img-objfit-70 {
  position: relative;
  display: block;
  padding-bottom: 70%; }
  .section-property-archive .img-objfit-70 img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
.section-property-archive .property-icons i {
  font-size: 20px;
  color: grey; }

section.section-contact-hero {
  position: relative;
  background: url("/pba/bw/incl/img/bighero.jpeg");
  background-size: cover !important;
  background-position: center center !important;
  z-index: 3; }
  section.section-contact-hero .contact-hero-overlay {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, #113046);
    opacity: 0.5; }
  section.section-contact-hero .contact-container {
    min-height: 30vh; }

.contact-list-icon {
  width: 28px;
  font-size: 18px; }

section.section-faq #seyoch_accordion .card {
  border-color: #e3e3e3;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #e3e3e3;
  border-radius: 0; }
  section.section-faq #seyoch_accordion .card .card-header {
    padding: 0; }
    section.section-faq #seyoch_accordion .card .card-header button {
      padding: 0;
      margin: 0;
      border: none;
      color: #686868; }
      section.section-faq #seyoch_accordion .card .card-header button::before {
        font: var(--fa-font-solid);
        content: "\f068";
        content: "\2b";
        display: inline-block;
        background-color: #e3e3e3;
        padding: 1em;
        margin: 0;
        color: #686868;
        margin-right: 1em; }
      section.section-faq #seyoch_accordion .card .card-header button.collapsed::before {
        content: "\2b"; }

* {
  box-sizing: border-box; }

 .edit_left th {
        text-align: left;
    }
    .edit_left td {
        padding: 8px;
    }

    @media (max-width: 600px) {
        .edit_left td {
            display: block;
            width: 100%;
        }
        .edit_left td select, 
        .edit_left td input[type="text"],
        .edit_left td textarea {
            width: 100%;
            margin-bottom: 10px; /* Add some spacing between elements */
        }
    }

