.custom-window {
    top: 30px;
    max-width: 400px;
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    visibility: hidden; }
.custom-window.open .si-frame {
    overflow: visible; }
.custom-window.active {
    top: 0;
    opacity: 1;
    visibility: visible; }
.custom-window .si-content-wrapper {
    padding-bottom: 10px; }
.custom-window .si-content {
    overflow: visible; }

.custom-content {
    position: relative;
    max-height: inherit;
    padding-top: 120px;
    overflow: auto;
    z-index: 2; }

.custom-img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1; }

.custom-header {
    position: relative;
    margin: 0;
    padding: 15px;
    background-color: #44433e;
    color: #fff!important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
h1.custom-header,
h1.custom-header > a
{
    color: #fff!important;
}
.custom-header small {
    display: block;
    font-size: 0.55em;
    font-weight: 400;
    opacity: 0.75;
}

.custom-header .hotel-stars {
    margin: 0!important;
}

.custom-body {
    padding: 15px 10px;
    background-color: #fff; }
.custom-body p {
    margin: 0; }
.custom-body * + p {
    margin-top: 1em; }
/*.custom-body a {
    color: #60a295; }
.custom-body a:hover, .custom-body a:focus, .custom-body a:active {
    color: #437369; }*/

.custom-rate {
    text-align: center;
}

.custom-footer {
    padding: 10px;
    background-color: #fff;
    overflow-x: hidden;
}

.custom-close {
    position: absolute;
    top: 0;
    right: -36px;
    width: 36px;
    height: 36px;
    -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    border: 0;
    background-color: rgba(68, 67, 62, 0.8);
    color: #fff;
    font-size: 1.5em;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer; }
.custom-close:hover, .custom-close:focus, .custom-close:active {
    background-color: rgba(28, 28, 26, 0.8); }

@media (min-width: 992px) {
    .custom-window {
        min-width: 320px;
        max-width: 500px; }
    .custom-content {
        padding-top: 120px; }
    .custom-img {
        height: 120px; }
    .custom-header,
    .custom-body {
        padding: 15px 10px;
    }
}