.cabin-page .stats {
    font-weight: 700;
    margin-top: 1rem;
}
.cabin-page > .row {
    margin-bottom: 3rem;
}
.qqresults {
    padding-bottom: 1em;
}
.qqresults>p {
    margin-top: 0;
}
.qqresults input.success {
    font-weight: bold;
    width: 100%;
}
.qqresults h3 small {
    color: #1779ba;
}
.rateLegend div {
    display: inline-block;
    min-width: 110px;
}
.cabin-page .brbasl {
    color: #5d5d5d;
}
.cabin-page .amenities {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.cabin-page .cal {
    width: 100%;
    margin-top: 1em;
    table-layout: fixed;
}
.cabin-page .cal th {
    line-height: 2.4em;
}
.cabin-page .cal thead th,
.cabin-page .cal thead td {
    text-align: center;
}
.cabin-page .cal tbody td {
    text-align: center;
    vertical-align: top;
    padding: 0;
    line-height: 5em;
}
.cabin-page .cal tbody td[data-date] {
    cursor: pointer;
}
.cabin-page .cal tbody td div {
    width: 100%;
    height: 100%;
}
.cabin-page .cal tbody td div span:first-child {
    display: block;
    line-height: 2.5em;
}
.cabin-page .cal tbody td div span:last-child {
    display: block;
    line-height: 3em;
    font-size: 0.8em;
}
.cabin-page .cal tbody td.arrive div {
    background: linear-gradient(to right bottom, rgba(255,255,255,0.0) 50%, rgba(255,255,255,0.7) 50%);
}
.cabin-page .cal tbody td.stay div {
    background-color: rgba(255,255,255,0.7);
}
.cabin-page .cal tbody td.depart div {
    background: linear-gradient(to right bottom, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0.0) 50%);
}
.cabin-page .cal input {
    margin: 0;
    vertical-align: bottom;
}
.quickquoteloading {
    text-align: center;
}

#comments-body {
    height:7em;
}
.cabin-page .home-featured h1 {
    background-color: #9eafbb;
    color: white;
    margin-bottom: 0;
    padding-top: 0.5em;
    text-shadow: 2px 2px 8px black;
}
#reviews .orbit-slide b {
    font-size: 300%;
    font-family: -webkit-body;
}
#reviews p {
    padding: 0rem 5rem;
    font-size: 1.25rem;
}
#contact-form-block {
    padding: 2em
}
.cabin-page .textured {
    padding: 1rem;
}
#map_canvas {
    width:100%;
    height: 30vw;
    min-height: 300px;
}
.alert {
    color: #cc4b37;
}
.text-white {
    color: white;
}
.pricing {
    color: #1ABC9C;
}
.sea-green {
    background-color: #17be9d;    
}
#goFullscreen {
    width: 30px;
    height: 30px;
    right: 0;
    top: 0;
    position: absolute;
    cursor: pointer;
    background-image: url(../maximize.png);
    z-index: 1;
}
.fullscreen #goFullscreen {
    background-image: url(../minimize.png);
}
.cabin-page .galleria-theme-classic {
    background: transparent;
}
.cabin-page .galleria-theme-classic .galleria-stage {
    top: 0;
    bottom: 60px;
    left: 0px;
    right: 0px;
}
.cabin-page .galleria-theme-classic .galleria-counter {
    color: black;
}
.galleria-theme-classic .galleria-info {
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 60px;
    left: 0;
    right: 0;
    pointer-events: none;
}
.galleria-theme-classic .galleria-info-text {
    padding: 12px;
    position: absolute;
    bottom: 0;
    background: #00000080;
    width: 100%;
    text-align: center;
}
.galleria-theme-classic .galleria-info-title {
    margin-bottom: 0;
}
.galleria-theme-classic .galleria-counter {
    display: none !important;
}
.galleria-theme-classic:not(.fullscreen) .galleria-image img {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.galleria-images .galleria-image img {
    border: solid 4px #519bca;
    border-radius: 6px;
}
.galleria-thumbnails .galleria-image {
    border: solid 1px #519bca !important;
    border-radius: 4px;
}
.cabin-page .btn {
    background-color: #34495E;
    border: none;
}
.cabin-page .btn:hover {
    background-color: #286090;
}
.cabin-page select {
    font-weight: bold;
}
.cabin-page th.chgmobtn {
    cursor: pointer;
}
.cabin-page th.chgmobtn i {
    color: black;
}
.cabin-page th i {
    color: grey;
}
#ajax-cal {
    text-align: center;
}
.reviews {
    padding-bottom: 30px;
}
#reviews .response {
    padding-left: 2em;
}
#reviews li {
    padding-bottom: 1em;
}
.ccm-rating .fa-star, .ccm-rating .fa-star-half-o {
    color: yellow;
    font-size: 20px;
}
#reviews .fa-star {
    color: darkgoldenrod;
}
#reviews ul {
    list-style-type: none;
}
#reviews large {
    font-size: 20px;
}
#photos-tab, #tour-tab {
    padding: 0;
}
.photos img {
    display: none;
}
.photos {
    min-height:200px;
    background: transparent url(/packages/brightside/blocks/single_cabin/ajax-loader.gif) no-repeat center;
    width: 100%;
}

.cr {
    width: 480px;
    height: auto;
    padding: 8px 150px;
    position: absolute;
    text-align: center;
    color: #f0f0f0;
    font-weight: bold;
    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: #ff9819; }
.cr-yellow    { background-color: #ec0; }
.cr-primary   { background-color: #3f9ccd; }
