.booking-wrap .booking-item {
    background: #016da6;
    margin-bottom: 20px;
}

.booking-wrap .booking-item select {
    background: url(/images/triangle_white.png) rgba(255, 255, 255, 0.15) 98% center no-repeat;
}

.booking-wrap .booking-item .booking-img-cont {
    float: left;
    height: inherit;
    overflow: hidden;
    text-align: left;
    width: 33%;
    line-height: 265px;
}

.booking-wrap .booking-item .booking-img-cont.bg-gray {
    background: #eee;
}

.booking-wrap .booking-item .booking-img-cont img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    width: 100%;
    /*object-fit: cover;*/
    /*height: 265px;*/
    display: block;
}

.booking-wrap .booking-item .booking-info-block {
    float: right;
    color: white;
    height: inherit;
    width: 66%;
    padding: 20px 20px 0 5px;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont {
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont.hotel-entry-cont {
    margin-bottom: 10px;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont {
    margin-bottom: 20px;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont .hotel-name-booking {
    font-size: 20px;
    font-weight: 600;
    float: left;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont .stars {
    float: right;
    margin-top: 5px;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .booking-data {
    color: #9cd6f5;
    font-size: 14px;
    float: right;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .booking-data .booking-time {
    color: white;
    font-weight: 400;
    display: inline-block;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .hotel-location {
    font-size: 15px;
    color: #b5e5fe;
    padding-left: 19px;
    position: relative;
    float: left;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .hotel-location:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    left: -7px;
    top: -3px;
    background: url(/images/icon_location_white.png) center no-repeat;
}

.booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .hotel-location.no-marker:before {
    display: none;
}

.booking-wrap .booking-item .booking-info-block .booking-form {
    padding: 0 10px;
    margin-right: 0px;
}

.booking-wrap .booking-item .booking-info-block .booking-form .booking-form-item {
    padding-left: 5px;
    padding-right: 5px;
}

.booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info,
.booking-wrap .booking-item .booking-info-block .booking-form label {
    color: rgba(255, 255, 255, 0.65);
    text-transform: uppercase;
    font-weight: 500;
}

.booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info {
    margin: 0;
    padding-top: 28px;
}

.booking-wrap .booking-item .booking-info-block .booking-form input,
.booking-wrap .booking-item .booking-info-block .booking-form select {
    background-color: rgba(255, 255, 255, 0.15);
    height: 35px;
    width: 100%;
    color: white;
    font-weight: 400;
    border-radius: 0;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.booking-wrap .booking-item .booking-info-block .booking-form textarea {
    background: rgba(255, 255, 255, 0.15);
}

.booking-wrap .booking-item .booking-info-block .booking-form input::-webkit-input-placeholder,
.booking-wrap .booking-item .booking-info-block .booking-form select::-webkit-input-placeholder {
    color: white;
}

.booking-wrap .booking-item .booking-info-block .booking-form input::-moz-placeholder,
.booking-wrap .booking-item .booking-info-block .booking-form select::-moz-placeholder {
    color: white;
}

.booking-wrap .booking-item .booking-info-block .booking-form input:-moz-placeholder,
.booking-wrap .booking-item .booking-info-block .booking-form select:-moz-placeholder {
    color: white;
}

.booking-wrap .booking-item .booking-info-block .booking-form input:-ms-input-placeholder,
.booking-wrap .booking-item .booking-info-block .booking-form select:-ms-input-placeholder {
    color: white;
}

.booking-wrap .booking-item .booking-info-block .booking-form input option,
.booking-wrap .booking-item .booking-info-block .booking-form select option {
    height: 30px;
    padding: 5px 0;
    background: #016da6;
}

.booking-wrap .booking-item .booking-info-block .booking-form .has-error input,
.booking-wrap .booking-item .booking-info-block .booking-form .has-error select {
    border-color: #bb5654;
    box-shadow: none;
}

.booking-wrap .booking-item .booking-info-block .booking-form input::-webkit-outer-spin-button,
.booking-wrap .booking-item .booking-info-block .booking-form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.booking-wrap .booking-item .booking-info-block .booking-form .field-reservationform-person_count_adults label,
.booking-wrap .booking-item .booking-info-block .booking-form .field-reservationform-person_count_teens label,
.booking-wrap .booking-item .booking-info-block .booking-form .field-reservationform-person_count_children label {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.booking-wrap .booking-item .booking-info-block .booking-form label {
    font-size: 13px;
    color: #9cd6f5;
}

.booking-wrap .form-stylesheet {
    padding: 0;
    border: 0;
}

.booking-wrap .form-stylesheet input,
.booking-wrap .form-stylesheet select,
.booking-wrap .form-stylesheet textarea,
.booking-wrap .form-stylesheet .booking-form-info {
    margin-bottom: 20px;
    color: #737373;
    font-size: 15px;
}

.booking-wrap .form-stylesheet input,
.booking-wrap .form-stylesheet select,
.booking-wrap .form-stylesheet textarea {
    height: 50px;
    border: 1px solid #dddddd;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.booking-wrap .form-stylesheet input,
.booking-wrap .form-stylesheet select {
    width: 100%;
}

.booking-wrap .form-stylesheet .booking-field label {
    color: black;
}

.booking-wrap .form-stylesheet .booking-field .select2-container--krajee .select2-selection--single {
    margin-bottom: 15px;
    height: 54px !important;
    padding: 10px 15px !important;
    border: 1px solid #dddddd;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    display: flex;
    align-items: center;
    background-image: none !important;
}

.booking-wrap .form-stylesheet .booking-field  .select2-container--krajee .select2-selection--single .select2-selection__placeholder {
    color: #737373 !important;
}

.booking-wrap .form-stylesheet .booking-field.required:before {
    content: '*';
    position: absolute;
    right: 5px;
    top: -4px;
    color: #737373;
}

.booking-wrap .form-stylesheet textarea {
    height: 100px;
    width: 100%;
}

.booking-wrap .form-stylesheet .booking-form-info {
    color: #666666;
    padding: 15px;
    font-size: 13px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px;
}

.booking-wrap .form-stylesheet .booking-form-info p {
    margin-bottom: 0;
}

.booking-wrap .form-stylesheet .booking-form-info .booking-form-info-inner {
    font-weight: 600;
    color: #cf5919;
}

.booking-wrap .form-stylesheet .booking-form-info .contact-group-info {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 10px;
    padding: 10px;
    font-size: 15px;
    text-transform: none;
}

.booking-wrap .form-stylesheet .booking-form-info .bonus-link {
    text-transform: none;
    text-decoration: underline;
    color: gray;
    margin-left: 15px;
}


.booking-wrap .form-stylesheet .site-btn {
    width: 380px;
}

.reservation-highlight-panel {
    text-align: center;
    padding: 20px;
    margin-bottom: 20px;
    background: #fff799;
    color: #cf5919;
    border: 2px solid #cf5919;
}

.reservation-warning-panel {
    background: #016da6;
    padding: 2px;
    margin-bottom: 20px;
}

.reservation-warning-panel .reservation-warning-panel-inner {
    border: 1px solid white;
    padding: 25px;
    color: white;
    font-weight: 500;
}

.reservation-warning-panel .reservation-warning-panel-inner a {
    color: #bbb;
}

.reservation-warning-panel .reservation-warning-panel-inner:before {
    content: '*';
}

.reservation-errors {
    margin-bottom: 10px;
}

.lnk-about-hello-hotel {
    text-decoration: underline;
}

.booking-wrap .form-stylesheet .reservation-fly-data .input-group.date {
    margin-bottom: 20px;
}

.booking-wrap .form-stylesheet .reservation-fly-data .input-group.date input {
    margin-bottom: 0;
}

.reservation-fly-data .subtitle {
    border-bottom: 1px solid black;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    text-transform: none;
    padding-bottom: 5px;
    font-weight: normal;
}

.booking-wrap .booking-item .booking-info-block .booking-form .has-error select {
    border: 1px solid #bb5654;
}

.reservation-bottom-container {
    margin-bottom: 35px;
}

.reservation-bottom-container .checkbox-wrap label {
    color: #666;
}

.season-selector {
    color: #666666;
    margin-bottom: 5px;
    font-size: 15px;
}

.reservation-info-links a {
    color: #333;
}

.booking-wrap .tour-price-warning {
    color: #cf5919;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .booking-img-cont {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .booking-wrap .booking-item {
        height: auto;
    }
    .booking-wrap .booking-item .booking-img-cont {
        text-align: center;
        width: 100%;
        float: none;
    }
    .booking-wrap .booking-item .booking-info-block {
        width: 100%;
        float: none;
        padding: 15px 10px;
    }
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont {
        height: auto;
        padding-bottom: 5px;
    }
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont {
        width: 100%;
    }
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont .hotel-name-booking {
        width: 100%;
        font-size: 18px;
    }
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont {
        width: 100%;
        floaT: left;
        text-align: left;
    }
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .booking-data {
        float: right;
    }
    .booking-wrap .booking-item .booking-info-block .booking-form {
        margin-right: -15px;
    }
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info {
        width: 48%;
    }
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info {
        padding-top: 2px;
    }
    .booking-wrap .form-stylesheet .booking-form-info {
        width: 100%;
        margin-bottom: 14px;
    }
    .booking-wrap .form-stylesheet .vote-area {
        margin-bottom: 15px;
        float: none;
    }
    .booking-wrap .form-stylesheet .reservation-submit {
        float: none !important;
        text-align: center;
    }
    .booking-wrap .hotel-left-tbl-cont .hotel-left-tbl-row.head-hotel {
        width: 17%;
    }
}

@media (min-width: 768px) {
    .booking-wrap .booking-item .booking-info-block .booking-form input,
    .booking-wrap .booking-item .booking-info-block .booking-form select {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .booking-wrap .form-stylesheet .booking-field:before {
        right: -5px;
    }
    .booking-wrap .booking-item {
        margin: 0 -10px 20px;
        height: auto;
    }
    .booking-wrap .booking-item .booking-img-cont {
        position: relative;
    }
    .booking-wrap .booking-item .booking-img-cont img {
        max-width: none;
        max-height: none;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
    .booking-wrap .booking-item .booking-img-cont,
    .booking-wrap .booking-item .booking-info-block {
        width: 100%;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-form,
    .booking-wrap .booking-item .booking-info-block .booking-form {
        margin-right: -15px;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-form label,
    .booking-wrap .booking-item .booking-info-block .booking-form label {
        font-size: 13px;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-form .booking-form-item,
    .booking-wrap .booking-item .booking-img-cont .booking-form .booking-add-info,
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-form-item,
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info {
        margin: 0;
        width: 100%;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-form .booking-form-item .booking-add-info,
    .booking-wrap .booking-item .booking-img-cont .booking-form .booking-add-info .booking-add-info,
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-form-item .booking-add-info,
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info .booking-add-info {
        padding-top: 6px;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-form .booking-add-info,
    .booking-wrap .booking-item .booking-info-block .booking-form .booking-add-info {
        padding-top: 6px;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont {
        height: auto;
        padding-bottom: 3px;
        margin-bottom: 10px;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont .booking-data,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-data {
        font-size: 14px;
        float: none;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont .hotel-location,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .hotel-location {
        float: none;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont .booking-hotel-cont,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont {
        width: 100%;
        text-align: left;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont .booking-hotel-cont .hotel-name-booking,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-hotel-cont .hotel-name-booking {
        font-size: 18px;
        height: auto;
        max-height: 24px;
        overflow: hidden;
        margin-bottom: 12px;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont .booking-raiting-cont,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont {
        width: 100%;
        text-align: left;
    }
    .booking-wrap .booking-item .booking-img-cont .booking-name-raiting-cont .booking-raiting-cont .stars,
    .booking-wrap .booking-item .booking-info-block .booking-name-raiting-cont .booking-raiting-cont .stars {
        margin-bottom: 12px;
    }
    .booking-wrap .booking-item .booking-img-cont {
        height: 215px;
        line-height: 215px;
        text-align: center;
    }
    .booking-wrap .booking-item .booking-info-block {
        padding: 15px 10px;
    }
    .booking-wrap .form-stylesheet {
        text-align: center;
    }
    .booking-wrap .form-stylesheet .vote-area {
        margin-bottom: 15px;
        float: none;
        height: 135px;
    }
    .booking-wrap .form-stylesheet .reservation-submit {
        float: none !important;
        text-align: center;
    }
    .booking-wrap .form-stylesheet select,
    .booking-wrap .form-stylesheet input,
    .booking-wrap .form-stylesheet textarea,
    .booking-wrap .form-stylesheet .booking-form-info {
        width: 100%;
        margin-right: 0;
        height: 40px;
        font-size: 13px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
    }
    .booking-wrap .form-stylesheet textarea {
        height: 140px;
    }
    .booking-wrap .form-stylesheet .booking-form-info {
        text-transform: uppercase;
        padding: 5px 10px;
        text-align: center;
        height: auto;
        min-height: 54px;
    }
    .booking-wrap .form-stylesheet .booking-form-info.lightgray-bg {
        margin-bottom: 0;
        line-height: 22px;
    }
    .booking-wrap .form-stylesheet .site-btn {
        width: 100%;
        max-width: 300px;
    }
}
@media (max-width: 575px) {
    .booking-wrap .form-stylesheet .booking-form-info .bonus-link {
        margin-left: 0;
        display: block;
    }
}