﻿
:root {
    --bs-primary: #4863A0;
    --bs-primary-hover: #617bb8;
    --bs-primary-rgb: 97, 123, 184;
    --bs-secondary: #a3c2c2;
    --bs-secondary-rgb: 102, 153, 153;
    --bs-font-sans-serif: Avenir LT W01_85 Heavy1475544,serif;
    --font-family-proxima-nova: proxima-nova, sans-serif;
    --tvx-green: #669999;
}

.tvxGreen {
    color: var(--tvx-green);
}

.btn {
    width: 250px !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    margin-top: 15px;
}

.btn-primary {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .btn-primary:hover {
        color: #fff;
        background-color: var(--bs-primary-hover);
        border-color: var(--bs-primary-hover);
    }

.btn-secondary {
    color: #fff;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

    .btn-secondary:hover {
        color: #fff;
        background-color: var(--bs-secondary-hover);
        border-color: var(--bs-secondary-hover);
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--bs-primary) !important;
}

.nav-link {
    color: #fff;
}

    .nav-link:hover {
        color: #fff;
    }

#hero {
    width: 80%;
    margin: 60px auto;
    border-radius: 30px;
    overflow: hidden;
}

.img-fluid {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    object-position: center;
}

.hotelLogo {
    max-height: 80px;
    margin: 15px auto;
}

/*%%%%%%%%%%%*/
/*   Alert   */
/*%%%%%%%%%%%*/
.alert {
    background-color: #f44336;
    border-radius: 10px;
    color: white;
    margin-bottom: 15px;
    opacity: 1;
    padding: 20px;
    transition: opacity 0.6s;
}

    .alert.success {
        background-color: #4CAF50;
    }

    .alert.info {
        background-color: #2196F3;
    }

    .alert.warning {
        background-color: #ff9800;
    }

.closebtn {
    color: white;
    cursor: pointer;
    float: right;
    font-size: 22px;
    font-weight: bold;
    line-height: 20px;
    margin-left: 15px;
    transition: 0.3s;
}

    .closebtn:hover {
        color: black;
    }

/*%%%%%%%%%%%*/
/*   Form    */
/*%%%%%%%%%%%*/
#startForm {
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 35%);
}

    #startForm h1 {
        color: white;
        font-weight: 300;
    }

.form-text {
    font-size: .65em;
    font-weight: 400;
    color: #ffffff;
}

    .form-text a {
        font-size: inherit;
        font-weight: 400;
        color: #ffffff;
    }


/*.FormPanel div + div {
    margin-top: 10px;
}*/

.form-control {
    margin-bottom: 10px;
}

.instruct {
    font-size: .65em;
    font-weight: 400;
    color: #ffffff;
}

footer {
    width: 100%;
}

#footer {
    color: var(--bs-secondary) !important;
}

.footer-links ul li, .footer-links ul li a, .footer-links, .copy {
    color: #fff;
}

.RadTabStrip .rtsLevel1 .rtsLink {
    border-width: 0px !important;
    border-style: solid;
    padding: 0 !important;
}

.chead {
    color: #669999;
    font-size: 2.5em;
    font-weight: 600;
}

.mtext {
    font-weight: 600;
    font-size: 8vw;
    font-style: italic;
}

    .mtext small {
        font-weight: 300;
        font-style: normal;
        font-size: 0.7em;
    }

.g-recaptcha {
    display: flex;
    justify-content: center;
}

@media (max-width: 434px) {
    /* Recaptcha */
    .g-recaptcha {
        /*display: block;*/
        transform: scale(0.83);
        -webkit-transform: scale(0.83);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        max-width: 250px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

        .g-recaptcha > div:first-child {
            max-width: 100% !important;
        }
}


@media (min-width: 576px) {
    .mtext {
        font-size: calc(1.325rem + 0.9vw);
    }

        .mtext small {
        }
}

@media (min-width: 992px) {
    .chead {
        font-size: 2em;
        font-weight: 600;
    }
}

.mcenter {
    width: 450px;
    max-width: 100%;
}

.mhr {
    width: 450px;
    max-width: 90%;
    margin: 10px auto;
    color: var(--bs-primary);
    height: 3px !important;
    opacity: 1 !important;
}

.LoginBox {
    width: 460px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/*%%%%%%%%%%%%%*/
/*  List Page  */
/*%%%%%%%%%%%%%*/

.repeaterContainer {
    width: 100%;
    /* background-color: lightgray;*/
}

.TripCss {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 15px !important;
}

    .TripCss .description {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }


    .TripCss .imgparent {
        position: relative;
    }

    .TripCss .featuredimg {
        position: absolute;
        top: 0;
        left: 0;
    }

    /*.tripSubtypeHeader {
    color: var(--bs-primary);
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 2.5em;
    font-variation-settings: "wdth" 100;
}
*/

    .TripCss .rptheader {
        background: var(--tvx-green);
        color: white;
        /*color: var(--bs-primary);*/
        font-family: "Roboto", sans-serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 2.5em;
        /*font-variation-settings: "wdth" 100;*/
        width: 100%;
    }

        .TripCss .rptheader .img {
            width: auto;
            height: clamp(45px, 15vw, 100px);
            padding: 0.5em;
            margin-top: -10px;
        }

        .TripCss .rptheader .sp {
            display: inline-block;
            margin-top: 15px;
        }

        .TripCss .rptheader .logo {
            padding-left: 0.5em;
            font-size: 1.5em;
            background: var(--tlx-btnbkgrndcolor);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 900;
        }

    .TripCss .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y)) !important;
        margin-right: calc(-.5 * var(--bs-gutter-x)) !important;
        margin-left: calc(-.5 * var(--bs-gutter-x)) !important;
    }

        .TripCss .row > * {
            flex-shrink: 0;
            width: 100%;
            max-width: 100%;
            padding-right: calc(var(--bs-gutter-x) * .5) !important;
            padding-left: calc(var(--bs-gutter-x) * .5) !important;
            margin-top: var(--bs-gutter-y) !important;
        }

    .TripCss .col-12 {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

@media (min-width: 576px) {
    .TripCss .col-sm-6 {
        flex: 0 0 auto !important;
        width: 50% !important;
    }
}

@media (min-width: 768px) {
    .TripCss .col-md-4 {
        flex: 0 0 auto !important;
        width: 33.33333333% !important;
    }
}

.TripCss .card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.TripCss .card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: inherit;
    border-top: none !important;
}

    .TripCss .card-footer .btn.btn-primary.btn-lg {
        color: #ffffff !important;
        background-color: var(--bs-primary) !important;
        border-color: var(--bs-primary) !important;
        border-radius: 60px !important;
    }
