﻿
a {
    color: #333333 !important;
    text-decoration: none;
}

h2 {
    color: #3e7cba !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
}

.membership li {
    font-size: 1.1em;
    line-height: 2.5em;
}

/*******************
** navigation **
*********************/
/*.header {
    background-size: cover;
    position: fixed;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: var(--color-white);
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .header + * {
        padding-top: 110px;
    }
*/
.main-nav {
    gap: 24px;
}

.nav-logo {
    width: 200px;
    transition: all ease 300ms;
}

.outer-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 800;
    max-width: 1200px;
    width: 100%;
    z-index: 999;
    margin: 0 auto;
    padding: 0;
}

.main-nav-list {
    display: flex;
    text-decoration: none;
    list-style: none;
    gap: 24px;
    font-size: 18px;
    align-items: center;
    margin: 0;
}

/*    .main-nav-list li a:link,
    .main-nav-list li a:visited {
        text-decoration: none;
        color: var(--color-primary);
        font-weight: 700;
        transition: all 0.5s;
    }

    .main-nav-list li a:hover,
    .main-nav-list li a:active {
        text-decoration: none;
        color: var(--color-secondary);
    }
*/
.nav-link {
    color: var(--NavTextColor);
    font-family: var(--NavFont);
    font-size: var(--NavFontSize);
    font-weight: var(--NavFontWeight);
    /* padding: 10px;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;*/
}

.nav-open .nav-link {
    color: var(--HeaderTextColor);
}

.btn-mobile-nav {
    background: none;
    border: none;
    cursor: pointer;
    display: none;
}

.nav-cta {
    background: var(--color-secondary);
}

.nav-icon {
    color: #fff;
    height: 48px;
    width: 48px;
}

    .nav-icon[name='menu-outline'] {
        color: var(--HeaderTextColor);
    }

    .nav-icon[name='close-outline'] {
        color: var(--HeaderTextColor);
        display: none;
    }

.nav-link:hover::after {
    transform: scale(1, 1);
}

/***MOBILE*********/
.btn-mobile-nav {
    background: none;
    border: none;
    cursor: pointer;
    display: none;
}

.nav-icon[name='close-outline'] {
    display: none;
}

.nav-icon {
    color: var(--NavTextColor);
    height: 3.0rem;
    width: 3.0rem;
}




.heroText {
    color: #FFFFFF !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    margin-inline: auto !important;
    bottom: 100px !important;
}

.wander {
    font-family: "GlacialIndifference Regular";
    font-size: 5.0em;
    font-weight: 500;
    /*text-shadow: 2px 2px 5px #999999;*/
}

.dream {
    font-family: "Brittany Signature";
    font-size: 3.0em;
}

.panelWhite {
    background-color: var(--PanelBkgdColorWhite) !important;
    padding: 100px 30px;
}

.panelColor {
    background-color: var(--PanelBkgdColorLight) !important;
    padding: 100px 30px;
}

.panelDark {
    background-color: var(--PanelBkgdColorDark) !important;
    padding: 100px 30px;
}

.panelDesign {
    background-image: url("https://assets.travertex.com/img/cust/tlx/IMLBackgroundTile.svg");
    background-repeat: repeat;
    background-size: 150px;
    background-color: #262626;
    padding: 100px 100px;
}

.bg-primary {
    background-color: var(--BodyBkgdColor) !important;
}

.who {
    position: relative;
    width: 75%;
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
}

    .who .who-container {
        display: flex;
    }

        .who .who-container .left {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            padding: 10px 30px;
            /*background-color: #fff;*/
            justify-content: center;
        }

        .who .who-container .right {
            position: relative;
            width: 50%;
            padding: 15px 15px;
            background: #fff;
            box-shadow: 3px 0 16px 0 rgba(0,0,0,.3);
            box-sizing: border-box;
        }

.imageWho {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.whoText {
    font-size: 1.3em !important;
}

.imageWhat {
    display: block;
    border: 10px solid #FFFFFF;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.3);
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.imgWhat1 {
    transform: rotate(-4deg);
}

.imgWhat2 {
    transform: rotate(7deg);
}

.imgWhat3 {
    transform: rotate(-6deg);
}

.textTestimonial1 {
    color: var(--white);
    font-family: var(--HeaderFont);
    font-size: 1.5rem;
    font-weight: 500;
}

.textTestifier1 {
    color: var(--white);
    font-family: "GlacialIndifference Black", sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

.imageTestimonial1 {
    display: block;
    border: 10px solid #FFFFFF;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.3);
    width: auto;
    height: 350px;
    margin-left: auto;
    margin-right: auto;
}

.fa-star-sharp {
    color: var(--iconColor) !important;
}

.textTestimonial2 {
    color: var(--black);
    font-family: var(--HeaderFont);
    font-size: 1.25rem;
    font-weight: 500;
}

.textTestifier2 {
    color: var(--black);
    font-family: "GlacialIndifference Black", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
}

.imageTestimonial2 {
    display: block;
    border: 10px solid #FFFFFF;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.3);
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.membership {
    background-color: var(--BodyBkgdColor);
    position: relative;
    width: 75%;
    max-width: 1080px;
    margin: 0 auto;
}

    .membership .membership-container {
        display: flex;
        padding: 50px;
    }

        .membership .membership-container .left, .membership .membership-container .right {
            flex: 1 1 40%;
            background-color: #fff;
            padding: 20px 20px;
        }

        .membership .membership-container .left {
            align-content: center;
            border-right: 1px solid #999999;
        }

        .membership .membership-container .right {
        }

.pricing-container {
    display: flex;
    justify-content: space-evenly;
}

    .pricing-container .text-center {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

.btn {
    width: 90px !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    text-align: center;
}

.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);
    }

#startForm {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: 40px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 35%);
}

    #startForm h1 {
        color: white;
        font-weight: 300;
    }

.nav-tabs {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 15px;
}

    .nav-tabs .nav-link,
    .nav-tabs .nav-link:hover {
        color: #ffffff;
    }

        .nav-tabs .nav-link:hover {
            border-color: #ffffff;
        }

        .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.active .nav-link {
            color: #333333;
            background-color: #ffffff;
            border-color: #ffffff;
        }

.form-text {
    font-size: .65em;
    font-weight: 400;
    color: #ffffff;
}

    .form-text a {
        font-size: inherit;
        font-weight: 400;
        color: #ffffff;
    }

footer {
    width: 100%;
}

.img-fluid {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    object-position: center;
}

.fixed-bottom {
    bottom: 0;
    position: fixed;
}

.chead {
    font-size: 4vw;
    font-weight: 600;
}

.csmall {
    font-size: 2vw;
    font-weight: 400;
}

.toptext {
    padding: 15px;
    color: var(--bs-secondary)
}

.mtext {
    font-weight: 600;
    font-size: 8vw;
    font-style: italic;
}

    .mtext small {
        font-weight: 300;
        font-style: normal;
        font-size: 0.7em;
    }

@media (min-width: 576px) {
    .mtext {
        font-size: calc(1.325rem + 0.9vw);
    }

        .mtext small {
        }
}

@media (min-width: 992px) {
    .chead {
        font-size: 5vh;
        font-weight: 600;
    }

    .hero {
        min-height: 600px;
    }

    .membership-container, .pricing-container, .who-container {
        flex-direction: row !important;
    }
}

.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;
}*/

/***************************************/
/*BELOW 58.75*16 940px(smaller landscape tablets)*/
/***************************************/
/* 58.75em x 16 = 940px */
@media (max-width: 58.75em) {

    .hero {
        height: 250px;
    }

    .heroText {
        color: #FFFFFF;
        position: absolute;
        left: 0;
        right: 0;
        margin-inline: auto;
        bottom: 20px;
    }

    .wander {
        font-size: 2.5em;
        font-weight: 500;
        /*text-shadow: 2px 2px 5px #999999;*/
    }

    .dream {
        font-family: "Brittany Signature";
        font-size: 1.5em;
    }


    .btn-mobile-nav {
        display: block;
        z-index: 9995;
    }

    .panelColor, .panelWhite, .panelDesign {
        padding: 40px 20px;
    }

    .who {
        /*margin: 0;*/
    }

        .who .who-container .right {
            width: 100%;
        }

    .whoText {
        font-size: 1.0em !important;
    }

    .imageWhat {
        width: 100%;
    }

    .textTestimonial1 {
        font-size: 1.0em !important;
        margin-top: 20px;
    }

    .textTestifier1 {
        font-size: 1.0em !important;
    }

    .textTestimonial2 {
        font-size: 1.0em !important;
    }

    .textTestifier2 {
        font-size: 1.0em !important;
    }

    .membership {
        width: 90%;
    }

        .membership .membership-container {
            display: block;
            padding: 10px;
        }

            .membership .membership-container .left {
                border-right: none;
            }

            .membership .membership-container .right {
                border-bottom: 1px solid #999999;
                border font-size: 1.0em !important;
            }

        .membership li {
            font-size: 1.0rem;
            line-height: 1.7em;
        }

        .membership ul {
            padding-left: 1.4rem;
        }

    .pricing-container {
        flex-direction: row !important;
    }

    /****************nav pop up**********/
    .main-nav {
        background-color: #FFFFFF;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80%;
        height: 100vh;
        top: 0;
        right: 0;
        transition: all 0.5s ease;
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
        visibility: collapse;
        z-index: 999;
    }

        .main-nav ul {
            padding-inline-start: 0px !important;
        }

    .main-nav-list {
        flex-direction: column;
    }

    .main-nav .btn-mobile-nav {
        position: absolute;
        top: 10px;
        right: 40px;
    }

    .nav-open .main-nav {
        opacity: 1;
        position: fixed;
        pointer-events: auto;
        visibility: visible;
        transform: translateX(0);
    }

    .nav-open .nav-icon[name='close-outline'] {
        display: block;
    }

    .nav-open .nav-icon[name='menu-outline'] {
        display: none;
    }

    /****************nav pop up**********/

    .main-nav-list li a:link,
    .main-nav-list li a:visited {
        font-size: 1.7rem;
        font-weight: 400;
    }

    .main-nav-list li .button {
        background-color: var(--BtnBkgdColor) !important;
        border: var(--BtnBorder) !important;
        border-radius: var(--BtnRadius) !important;
        color: var(--BtnTextColor) !important;
        font-family: var(--BtnFont) !important;
        font-size: 0.8rem !important;
        font-weight: var(--BtnFontWeight) !important;
        letter-spacing: var(--BtnLetterSpacing) !important;
        padding: var(--BtnPadding) !important;
        text-decoration: var(--BtnTextDecoration) !important;
        text-transform: var(--BtnTextTransform) !important;
        width: fit-content;
    }

        .main-nav-list li .button:hover {
            background-color: var(--BtnBkgdHoverColor);
            color: var(--BtnTextHoverColor) !important;
        }

    .cta-box {
        grid-template-columns: 1fr;
        border-radius: 2rem;
        overflow: hidden;
        /* background-color: #422d25; */
        background-image: url(../image/about\ me/abt-me-bg.jpg);
        background-size: cover;
        gap: 2.4rem;
        box-shadow: 0 2.4rem 4.8rem rgb(0 0 0 / 30%);
    }

    .outer-nav {
        position: relative;
        padding: 0 20px;
    }

    footer {
        font-size: 10px;
        padding: 5px 5px !important;
    }

    /***************************************/
    /*BELOW 31.25em*16 500px(smaller landscape tablets)*/
    /***************************************/
    /* 31.25em x 16 = 500px */
    @media (max-width: 31.25em) {
        .main-nav-list li a:link, .main-nav-list li a:visited {
            font-size: 1.5rem;
        }

        .main-nav {
            right: -50px;
        }

        .nav-open .main-nav {
            transform: translateX(-30px)
        }

        /*.panelColor, .panelWhite {
        padding: 20px 20px;
    }

    .whoText {
        font-size: 1.0em;
    }*/

    }
}

/**************/
/* Promo Trip */
/**************/

#TJWTrip.container-wl {
    margin: 50px auto;
    max-width: 1400px !important;
    width: 90%
}

#TJWTrip a {
    text-decoration: none;
}

.promoTrip {
    display: flex;
    justify-content: center;
    padding-left: 60px;
    row-gap: 25px;
}

.promoImg {
    background-image: url("https://assets.travertex.com/img/cust/TJW/TripBanner.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    /*border-radius: 12px;*/
    background-position-x: 40%;
    border: 13px solid #FFFFFF;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.3);
    min-height: 200px;
}

.promoText {
    color: black;
    padding-left: 25px;
}

.promoTitle {
    font-family: var(--fontTitle);
    font-size: 1.9rem;
    line-height: 1.1em;
    font-weight: 700;
}

.promoGold {
    font-size: 1.2em;
    line-height: 1.1em;
    /*color: #9F8A6E;*/
    font-weight: 600;
}

#TJWTrip ul {
    padding-left: 2em !important;
}

#TJWTrip li {
    font-size: inherit;
}

@media (max-width: 700px) {
    .promoTrip {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .promoTrip {
        padding-left: 0;
    }
}


/* todo hide chevrons with screen aspect ratio */
