@font-face {
    font-family: "MarkPro";
    src: url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Hairline.eot?#iefix") format("embedded-opentype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Hairline.otf") format("otf"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Hairline.woff") format("woff"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Hairline.ttf") format("truetype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Hairline.svg") format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MarkPro";
    src: url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro.eot?#iefix") format("embedded-opentype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro.otf") format("otf"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro.woff") format("woff"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro.ttf") format("truetype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro.svg") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MarkPro";
    src: url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Medium.eot?#iefix") format("embedded-opentype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Medium.otf") format("otf"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Medium.woff") format("woff"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Medium.ttf") format("truetype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Medium.svg") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MarkPro";
    src: url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro-Bold.eot?#iefix") format("embedded-opentype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Bold.otf") format("otf"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Bold.woff") format("woff"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Bold.ttf") format("truetype"),
        url("https://cdn.luna.com.uy/cisplatinauruguay.com/fonts/MarkPro/MarkPro-Bold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body,
* {
    font-family: 'MarkPro' !important;
}

a:focus,
a:hover {
    text-decoration: unset !important;
}

#customPageTitle,
.module-container__title {
    display: none;
}

.customPageCenteredContent {
    width: 100% !important;
}

#packages {
    width: 100%;
    min-height: 100vh;
}

#contentpane,
#form1 {
    background-color: white !important;
}


@media screen and (max-width: 1200px) {
    .package{
        width: 90%;
        margin: auto;
    }
    .column-right {
        padding: 10px 0 20px;
    }
}

/*Search*/
.page__section--package-search,
#packageFilterVUC,
.buscador_nuevo {
    background-color: transparent;
}

.page__section--package-search .fieldset {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.form-group {
    margin-bottom: 0;
}

.form-group-label {
    color: black;
    padding: 5px 0;
    font-size: 13px;
    text-transform: capitalize;
}

.form-button {
    background-color: #aa1829 !important;
    color: white;
    text-transform: capitalize;
    padding: 8px 30px;
    width: fit-content;
    border: 1px solid #aa1829;
    margin-top: 29px !important;
}

#desde,
#hasta,
#PriceFrom,
#PriceTo {
    margin-right: 10px;
    background: #f6f6f6;
    border: 1px solid #f6f6f6;
    font-size: 13px;
    padding: 10px;
    color: black;
}

#Filter_SearchInPackages,
#Filter_dates {
    padding: 10px !important;
    font-size: 14px;
    background: #f6f6f6;
    border: 1px solid #f6f6f6;
}

@media screen and (max-width: 930px) {
    .form-group--package-search-price input.form-group-input--package-search-price-from {
        width: 46% !important;
    }

    .form-group--package-search-price input.form-group-input--package-search-price-till {
        width: 45% !important;
    }
}


/*Cards*/
.package-item__title {
    text-shadow: unset;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'MarkPro';
    font-size: 18px;
    line-height: 21px;
    height: fit-content;
    padding: 20px 9px 0 20px;
    font-size: 18px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.package-item__price-and-duration div {
    display: flex;
    align-items: end;
}

.package-item__price-and-duration {
    padding: 0 20px 20px 20px;
}

.package-item__price-amount {
    color: white;
}

.package-item__price {
    display: unset !important;
}

.package-item__price-amount {
    text-align: justify;
}

.package-item__absolute-content {
    background: #aa1829 !important;
    position: absolute;
    padding: 5px 10px;
    right: 20px;
}

.package-item__duration-value {
    margin-right: 5px;
}

.btn-primary {
    color: #fff;
    background-color: #aa1829;
    border: 1px solid #aa1829;
    border-radius: 0;
    padding: 12px 30px;
    transition: .5s all ease-in-out;
}

.btn-primary:hover {
    background-color: transparent;
    color: #aa1829;
    border: 1px solid #aa1829;
}

@media screen and (max-width: 1100px) {
    .package-item {
        flex-basis: 49%;
        max-width: unset;
        margin: 5px auto !important;
    }
}


/* Inside card */
.package__title {
    text-transform: unset;
    font-weight: 600;
    font-size: 20px;
    text-align: left;
    color: black;
}

.package__countries {
    text-align: left;
    text-transform: unset;
    color: #AA1829;
    font-size: 16px;
    width: fit-content;
    background: rgba(170, 24, 41, 0.07);
    padding: 7px 20px;
    border-radius: 100px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.column-left {
    padding: 10px 15px 10px 0;
}

.column-right {
    padding: 20px 40px 0 10px;
}

.package__section-content--fieldset-toggle {
    width: 100%;
}

.package__section-content--fieldset-toggle.active {
    background: #AA1829;
    margin-bottom: 10px;
    text-transform: capitalize;
    color: white;
}

.package__section-content--fieldset-toggle.active:hover {
    color: white;
}

.package__section-content--fieldset-toggle {
    background: transparent;
    color: #AA1829;
    border: 1px solid #AA1829;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.package__section-content--fieldset-toggle:hover {
    color: #AA1829;
}

.package__picture .sharer {
    background-color: transparent;
}

.package #print {
    background: #AA1829;
    color: white;
    text-transform: capitalize;
    font-size: 14px;
    width: fit-content;
    height: fit-content;
    padding: 7px 20px;
    border-radius: 100px;
    font-weight: 300;
}

.icon.day-icon {
    background-color: #AA1829;
    margin-right: 5px;
}

.package__code {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 300;
    font-size: 13px;
}

.package__section-title {
    font-size: 19px;
    color: black;
    margin-bottom: 0;
    font-weight: 500;
}

.package__section-content--list-item:before {
    width: 0;
    height: 0;
    background: unset;
}

.package__section-content--list-item {
    font-size: 14px;
    color: black;
    margin: 0;
    padding-left: 22px;
    font-weight: 300;
}

.btn-price {
    color: white;
    background: #AA1829;
    font-weight: 300;
    width: fit-content;
    font-size: 20px;
}

.validez {
    border: unset;
    text-align: justify;
    padding: 5px 0;
    color: black;
    font-weight: 300;
}

.package .fieldset-legend {
    padding: 20px 0 10px 0;
    color: black;
    font-size: 20px;
}

.form-group-input {
    background: #f6f6f6;
    border-radius: 0;
    border: transparent;
    padding: 5px 10px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 15px;
    font-weight: 300;
}

textarea {
    padding: 15px 0 !important;
    text-indent: 15px;
    resize: none;
    height: 150px !important;
}

.form-button--package {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    text-transform: unset !important;
    font-weight: 300;
    padding: 10px 30px;
}

ul.tabs-links li.current {
    border-bottom: 2px solid #AA1829;
}

.tab-link {
    padding: 0 !important;
    text-transform: capitalize !important;
    font-size: 18px;
    color: black !important;
    margin-right: 10px;
    border-bottom: 2px solid transparent;
}

.tab-link .fa {
    display: none;
}

.package__section.tab-content {
    border: 1px solid #B3B3B3;
    width: fit-content;
}

.package__section-content--itinerary div,
p {
    font-size: 14px;
    font-weight: 300;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px 0;
    font-weight: 400;
}

strong {
    font-weight: 400;
}

.notes {
    margin-top: 0;
    width: fit-content;
    background: #AA1829;
    border-radius: 100px;
    font-size: 15px;
    padding: 7px 15px;
    font-weight: 300;
    margin-bottom: 10px;
}


/* Mobile */
@media screen and (max-width: 768px) {

    /*Search*/
    #desde,
    #hasta,
    #PriceFrom,
    #PriceTo {
        width: 49% !important;
    }

    #desde {
        margin-right: 1% !important;
    }

    #hasta {
        margin-right: 0 !important;
    }

    .form-button {
        margin-top: 0 !important;
        width: 100%;
    }

    /* Inside card */
    .package {
        width: 95%;
        margin: auto;
    }

    .column-left {
        padding: 10px 0;
    }

    .page__section--form {
        margin-top: 5px;
    }
    .column-right{
        padding: 0;
    }
    .package__section.tab-content{
        border: 0;
    }
    .tab-content .package__section-title {
        border-bottom: 2px solid #AA1829;
        padding: 0;
        margin-bottom: 10px;
        width: fit-content;
    }
}