
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:400,700&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Open Sans', sans-serif;
}

h1 {
    font-family: 'Cormorant Garamond', serif;
}

h3 {
    font-family: 'Open Sans', sans-serif;
    font-size:20px;
    font-weight:bold;
}

h5 {
    font-weight:bold;
}

input[type=checkbox], input[type=radio] {
    margin-right:0.5rem;
}

.container {
    max-width:1366px;
}

.top-header {
    background-image: url('../images/bg-header.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.top-nav {
    color:white;
    font-size:14px;
    letter-spacing:1px;
}

    .top-nav a {
        text-decoration:none;
        color:white;
    }

.form-control-sm {
    border-width:1px;
}

.home-image {
    height:36vw;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}

.home-image-bi {
    height: 28vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.home-tag {
    font-family: 'Cormorant Garamond', serif;
    font-size:32px;
    font-style:italic;
}
.home-tag-large {
    font-family: 'Cormorant Garamond', serif;
    font-size: 65px;
}

.home-tag2 {
    font-style:italic;
    font-size:22px;
}

.hr-why {
    width: 250px;
    border: 2px solid #53d3d1;
}

.masthead {

}

.home-why {
    background-image: url('../images/why1.jpg');
    min-height: 592px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size:contain;
}

.home-book-now {
    z-index: 9999;
}

.vertical-text {
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    float: left;
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    border-top: 5px solid #e0e0e0;
    padding-top:20px;
}

.border-dashed {
    border-top: 1px dashed #e0e0e0;
    border-bottom: 1px dashed #e0e0e0;
}

.home-news-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 26px;
    text-transform: uppercase;
}

.home-news p {
    margin-top:15px;
}

.form-control {
    border-radius:0;
}

    .form-control::placeholder {
        font-style:italic;
    }

.main-nav {
    background-color: #333333;
    color: white;
    font-family: 'Cormorant Garamond', serif;
    font-size:20px;
    text-transform:uppercase;
    letter-spacing:0.1em;
}

.navbar-dark .navbar-nav .nav-link {
    color: white;

}

.nav-item {
    margin-left:2.0rem;
}

.nav-link {
    padding: .25rem 1rem;
}

.navbar-nav {
    margin: 0 auto;
}

.btn {
    border-radius: 0;
}

.btn-dark {
    background-color: #002447;
    border-color: #002447;
    font-family: 'Cormorant Garamond', serif;
    font-weight: bold;
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
    letter-spacing: 0.1em;
}

.btn-dark-small {
    background-color: #002447;
    border-color: #002447;
    font-family: 'Cormorant Garamond', serif;
    font-weight: bold;
    font-size: 15px;
    padding-left: 30px;
    padding-right: 30px;
    letter-spacing: 0.1em;
    color: #ffffff;
}

    .btn-dark-small:hover {
        background-color: #23272b;
        color: #ffffff;
    }

.btn-trans {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-national {
    background-color: #8292a2;
    border-color: #8292a2;
}

.btn-slanted {
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.row-80 .card{
    width:80%;
}

.row-100 .card {
    width: 100%;
}

.txtLevel {
    font-size:1.5rem;
}

.font-small {
    font-size:12px;
    font-weight:normal;
    font-style:italic;
}

.radio-inline {
    line-height:1;
}

.mb-n3 {
    margin-bottom: -0.75rem !important;
}

.footer-font{
    font-size:14px;
}

.footer-nav{
    font-size:14px;
}

.footer-link {
    text-decoration: none;
    color:#6c757d !important;
}

.footer-font-title {
    color: #53d3d1;
    font-weight:bolder;
}

.copyright{
    font-size:12px;
}

.copyright-link {
    color: #7bb136;
    text-decoration:none;
}

.featured1 {
    z-index:999;
}

.featured4 {
    z-index:999;
}

.event-la {
    background-image: url('../images/event-la.jpg');
    background-repeat: no-repeat;
    background-position: center;
}

.event-la-inner {
    min-height: 275px;
    font-family: 'Cormorant Garamond', serif;
    font-size:20px;
    line-height:20px;
    font-weight:bold;
    margin:0 auto;
    width:94%;
}

.event-la-inner2 {
    /*background-image: url('../images/event-blank.gif');*/
    background-color:white;
    background-repeat: no-repeat;
    background-position: center;
    min-height:55px;
}

    .event-la-inner2 .presented-by {
        font-style: italic;
        font-family: 'Open Sans', sans-serif;
        font-weight:bold;
        font-size:15px;
        letter-spacing:1px;
    }

.presented-by {
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1px;
}

.event-year {
    font-size:25px;
}

.event-col-link {
    width: 100%;
    display: contents;
    text-decoration: none;
    color: initial;
}

    .event-col-link:hover {
        text-decoration:none;
        color:initial;
    }

    .event-ny {
        background-image: url('../images/event-ny.jpg');
        height: 290px;
        background-repeat: no-repeat;
        background-position: center;
    }

.event-ny-inner {
    min-height: 275px;
}

.event-nashville {
    background-image: url('../images/event-nashville.jpg');
    height: 290px;
    background-repeat: no-repeat;
    background-position: center;
}

.event-nashville-inner {
    min-height: 275px;
}

.mt-6 {
    margin-top: 4rem !important;
}

.mt-7 {
    margin-top: 5rem !important;
}

.header-videos {
    background-image: url('../images/events-text.png');
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    padding-top:70px;
}

.bg-videos {
    background-image: url('../images/bg-videos.png');
    min-height: 712px;
    background-repeat: no-repeat;
    z-index: 1;
    margin-top: -50px;
    background-size: cover;
    background-position: center;
}

.event-footage {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 36px;
    letter-spacing:2px;
}

.footage-city {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    color: #4a4a4a;
   
}

    .footage-city a {
        color: #4a4a4a;
    }

        .footage-city a:hover {
            background-color: #fec925;
            text-decoration:none;
        }

.membership-cards {
    font-size:0.8rem;
}

.membership-list {
    min-height:350px;
}

.home-video {
    width: 700px;
    height: 392px;
    border: 1px solid #bfbfbf;
}

.news-heading {
    color: #212529;
}

    .news-heading:hover {
        color: #212529;
        text-decoration:none;
    }

.btn-login {
    height:31px;
}

.admin-nav {
    margin-right: 0 !important;
}

.header-search {
    background-image: url('../images/inner-header.jpg.png');
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    height: 150px;
}

.hotellevel6 {
    background-color: #f8f9fa;
    border-radius: 5px !important;
}

.hotellevel5 {
    background-color: #f4fbff;
    border-radius: 5px !important;
}

.hotellevel4 {
    background-color: #ffffff;
    border-radius: 5px !important;
}

.label-required:after {
    content:"*";
    color:red;
}

.side-ad-results{
    z-index:9;
    top:190px;
}

.membership-button{
    color:#FFFFFF;
    text-decoration:none;
}

.membership-button:hover{
    color:#ffffff;
    text-decoration:none;
}

.profile-image-caption {
    color: white;
    float: right;
    margin-top: -87px;
    z-index: 2;
    position: relative;
    background-color: rgb(0 0 0 / 48%);
    font-style: italic;
    padding: 0 15px;
}

.hotel-news {
    column-count: 2;
}

@media only screen and (max-width: 768px) {
    .carousel-item img, .carousel-item a img {
        width: 100%;
    }

    .hotel-news {
        column-count: 1;
    }

    h1 {
        font-size:2rem;
    }

    h3 {
        font-size:15px;
    }

    .btn-dark-small {
        font-size:11px;
    }

    .home-tag-large {
        font-size:31px;
    }

    .home-tag {
        font-size:26px;
    }

    .home-tag2 {
        font-size:17px;
    }

    .event-footage {
        font-size:29px;
    }

    .header-videos {
        background:none;
        padding-top:0px;
    }

    .home-video {
        width: 100%;
        height: 100%;
    }

    .home-why {
        background:none;
        min-height:inherit;
    }

    .home-image {
        /*height:100vw;*/
        margin-top:12vw;
    }

    .top-nav {
        display:none;
    }

    .vertical-text {
        writing-mode: inherit;
        transform: none;
        float: none;
        font-family: 'Cormorant Garamond', serif;
        font-size: 26px;
        border-top: 0px;
        border-bottom: 5px solid #e0e0e0;
        padding-top: 0px;
    }

    .card-columns .card {
        /*width:62% !important;*/
    }



    .card-columns-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2 !important;
    }

    .top-username, .top-password {
        padding:0px;
        width:140px;
        margin-right:4px;
        padding-left:10px;
    }

    .div-username, .div-password {
        margin-bottom:0px;
    }

    .pnl-login {
        margin-top:0px !important;
    }

    .footer-info {
        border:0px !important;
    }

}