.card-holiday-horizontal {
    text-align: left;
}

.card-holiday-horizontal .row {
    margin-right: unset;
    margin-left: unset;
}

.card-holiday-horizontal .col {
    max-width: 100%;
    flex-basis: 100%;
    background-color: white;
    padding-right: unset;
    padding-left: unset;
}

.card-holiday-horizontal .col.map {
    padding: 1.25rem;
}

@media (min-width: 768px) {
    .card-holiday-horizontal .col.map {
        max-width: 35%;
        flex-basis: 35%;
        padding-right: unset;
    }
}

.card-holiday-horizontal .col.map .map-img {
    width: 100%;
}

.card-holiday-horizontal .col.card {
    padding-bottom: 10px;
    border: unset;
    border-radius: unset;
}

@media (min-width: 768px) {
    .card-holiday-horizontal .col.card {
        flex-basis: 40%;
        max-width: 40%;
    }
}

.card-holiday-horizontal .col.card .card-body .card-title.type {
    font-size: 7pt;
    text-transform: uppercase;
}

.card-holiday-horizontal .col.card .card-body .card-title {
    font-family: Proxima Nova;
    color: #454545;
}

.card-holiday-horizontal .col.card .card-body .card-title.title {
    font-weight: 700;
    font-size: 13pt;
    margin-bottom: 0;
}

.card-holiday-horizontal .col.card .card-body .card-title.place {
    font-weight: 100;
    font-size: 9pt;
    text-transform: uppercase;
    display: inline-block;
    width: 70%;
}

.card-holiday-horizontal col.card .card-body .card-text {
    font-family: Proxima Nova;
    font-size: 11pt;
    color: #454545;
}

.card-holiday-horizontal .col.card .card-body li {
    padding-left: 10px;
    margin-left: 20px;
    font-family: Proxima Nova;
    font-size: 11pt;
    color: #454545;
}

.card-holiday-horizontal .col.card .card-body li::marker {
    font-size: 10pt;
}

.card-holiday-horizontal .col.offer {
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 1.25rem;
    padding-top: 3.5rem;
}

@media only screen and (max-width: 992px) {
    .card-holiday-horizontal .col.offer {
        padding-top: 1.25rem;
    }
}

.card-holiday-horizontal .col.offer .offer-container {
    margin-right: 10px;
}

.card-holiday-horizontal .col.offer .offer-container p.text-uppercase {
    color: #f75353;
}

.card-holiday-horizontal .col.offer .offer-container p {
    margin-bottom: 0px;
    font-family: Proxima Nova;
    font-size: 8pt;
    font-weight: 100;
}

.card-holiday-horizontal .col.offer .offer-container p.price-h {
    font-family: Gilroy;
    font-weight: 700;
    font-size: 27pt;
    margin-top: -14px;
    color: black;
    padding: 5px 0;
}

.card-holiday-horizontal .col.offer .offer-container p.per-person {
    margin-top: -13px;
    font-weight: 400;
    color: #aaaaaa;
}

.card-holiday-horizontal .col.offer .horz {
    width: 100px;
}

@media (min-width: 768px) {
    .card-holiday-horizontal .col.offer {
        max-width: 25%;
        flex-basis: 25%;
    }
}

.card-holiday-horizontal .col.offer .horz .horz-tag {
    left: 10px;
    top: 16px;
    width: 100px;
    margin-top: 13px;
    position: initial;
}

.card-holiday-horizontal .col.offer .horz .text-horz-tag {
    font-family: Gilroy;
    color: white;
    font-size: 11pt;
    top: -27px;
    left: 23px;
    text-transform: uppercase;
    position: relative;
    display: inline;
}

.card-holiday-horizontal .col.offer .button-container {
    width: 100%;
}

.card-holiday-horizontal .vote-yellow {
    padding: 0;
}