#noMatching {
    font-size: 1.5em;
    font-weight: bold;
}
.sortBox {
    text-align: right;
}
.sortBox select {
    width: auto;
}
.cabinlist .pricing {
    color: #B85B00;
    font-size: 1.2em;
}
.cabinlisting .views {
    background: rgba(0,0,0,0.5);
    z-index: 1;
    left: auto;
    right: 10px;
    top: auto;
    bottom: 10px;
    width: auto;
    height: auto;
    color: white;
    padding: 5px 10px;
    border-radius: var(--bs-border-radius);
}

.cabinlisting .views:empty {
    display:none;
}
.cabinlisting>a {
    /* border: 1px solid rgb(202, 202, 202); */
    display:block;
    text-decoration: none;
    position: relative;
}
.cabinlisting svg.arrow {
    width:26px;
    height:1.5em;
    transform: rotate(270deg);
    stroke: var(--bs-primary);
    animation: arrowHoverOut 0.2s ease-in;
    fill: var(--bs-body-bg);
}
.cabinlisting>a:hover svg.arrow {
    animation: arrowHoverIn 0.2s ease-in;
    fill: var(--bs-primary);
}
.cabinlisting>a:hover:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    border: 5px double var(--bs-primary) !important;
    border-radius: var(--bs-border-radius-xl) !important;
}
@keyframes arrowHoverIn {
    0%{fill:var(--bs-body-bg)}
    100%{fill:var(--bs-primary)}
}
@keyframes arrowHoverOut {
    0%{fill:var(--bs-primary)}
    100%{fill:var(--bs-body-bg)}
}
.cabinlisting h2, .filterHeader {
    font-size: 20px;
    margin-top: 0;
    font-weight: 500;
}
#clFilterBar .medium-horizontal>li {
    vertical-align:top;
}
@media print, screen and (min-width: 64em) {
    .cabinlist .cart {
        border-left: 1px solid #cacaca;
    }
    .cabinlist .image img.thumb {
        height: 330px;
    }
    
}
@media print, screen and (min-width: 40em) {
    .cabinlist .pricing {
        float: right;
    }
    .cabinlisting h2, .filterHeader {
        font-size: 20px;
    }

}
.cabinlist .image {
    position: relative;
    overflow: hidden;
}
.cabinlist .image img.thumb {
    object-fit: cover;
    object-position: bottom right;
    width: 100%;
}
.cabinlist .image .viewCount {
    color: white;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    line-height: 2em;
    height: 2em;
    width: 100%;
    text-align: center;
    background-color: rgba(25,25,25,0.5);
    font-size: 0.9em;
}
.cabinlist .image .nightly {
    position: absolute;
    bottom: 2em;
    background-color: rgba(25,25,25,0.5);
    padding: 5px 15px;
    color: white;
    font-weight: bold;
    font-size: 1.2em;
}
.cabinlist  .signature-series {
    bottom: auto;
    right: auto;
    z-index: 1;
    width: 70px;
    height: 69px;
    top: 10px;
    left: 10px;
}
@media print {
    a[href]:after{content:""}
    a.cabinlisting {
        page-break-inside: avoid;
    }
}
img:not([src]) {
    visibility: hidden;
}

.signature-series-toggle {
    background: transparent url(/application/files/4716/3417/6924/Signature_Series.png) no-repeat center;
}
.menu .active>a.signature-series-toggle {
    background: #1779ba url(/application/files/3516/3417/7103/Signature_Series_White.png) no-repeat center;
}

/* Fixes Firefox anomaly */
@-moz-document url-prefix() {
    img:-moz-loading {
        visibility: hidden;
    }
}

.deals-update {
    position: absolute;
    transition: 0.25s;
    display: flex;
    right: 15px;
    top: -25px;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    text-align: center;
  }
  .deals-update > div {
    text-transform: uppercase;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: white;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    box-shadow: 0px 5px 5px rgba(1, 1, 1, 0.25);
    line-height: 13px;
    opacity: 1;
  }
  .deals-update > div:empty {
    opacity: 0;
  }
  .new-build {
    background-color: #008dd1;
  }
  .discount {
    background-color: var(--discount-red);
    font-weight: bold;
    font-size: 1.5em;
    right: auto;
    top: auto;
    bottom: 20px;
    left: 0;
    height: 50px;
    width: 150px;
    z-index: 1;
    color: white;
    text-align: center;
    line-height: 50px;
    padding: 0 25px 0 12px;
    border-radius: 0 25px 25px 0;
  }
  .discount:empty {
    display:none;
  }
  .featured-Cabins-desc:hover .deals-update, .deals-update.active{
    opacity: 1;
  }

.cr {
    width: 480px;
    height: auto;
    padding: 8px 150px;
    position: absolute;
    text-align: center;
    color: #f0f0f0;
    font-weight: bold;
    font-size: 0.8rem;
    z-index: 1;
}

/* Positions */

.cr-top    { top: 55px; bottom: auto;}
.cr-bottom { bottom: 25px; top: auto;}
.cr-left   { left: -100px; right: auto;}
.cr-right  { right: -185px; left: auto;}

/* Rotations */

.cr-top.cr-left,
.cr-bottom.cr-right {
    transform: rotate(-45deg);
    transform-origin: top;
}

.cr-top.cr-right,
.cr-bottom.cr-left {
    transform: rotate(45deg);
    transform-origin: top;
}

/* Colors */

.cr-white     { background-color: #f0f0f0; color: #444; }
.cr-black     { background-color: #333; }
.cr-grey      { background-color: #999; }
.cr-blue      { background-color: #39d; }
.cr-green     { background-color: #2c7; }
.cr-turquoise { background-color: #1b9; }
.cr-purple    { background-color: #95b; }
.cr-red       { background-color: #e43; }
.cr-orange    { background-color: var(--bs-primary); }
.cr-yellow    { background-color: #ec0; }
