﻿@media screen and (min-device-width: 320px) and (max-device-width: 991px) {
    .search-toggle {
        display: none !important;
    }
}

.site-header {
    height: auto;
}

.carousel {
    z-index: 0 !important;
}
/* #searchfilters {
  display: none !important;
} */
.owl-carousel {
    position: relative;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 38%;
}

h2,
.h2-tag {
    font-family: "Quicksand", sans-serif !important;
    font-size: 16px;
    font-weight: bold;
    margin-top: 12px;
}

h3,
.h3-tag {
    font-family: "Quicksand", sans-serif !important;
    font-size: 16px;
    font-weight: bold;
    margin-top: 12px;
}

.card-perfect-venues {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    padding: 10px;
    border-radius: 5px;
}

    .card-perfect-venues img {
        border-radius: 5px;
        height: 168px;
        object-fit: cover;
    }

    .card-perfect-venues a:hover h3 {
        color: #23d3d3;
        transition: all 0.5s ease;
    }

    .card-perfect-venues h3 {
        font-family: "Quicksand", sans-serif !important;
        font-size: 16px;
        font-weight: bold;
        transition: all 0.5s ease;
        margin-top: 12px;
    }

.owl-carousel .owl-stage {
    padding: 15px 0;
}

.owl-prev {
    position: absolute;
    left: -31px;
}

.owl-next {
    position: absolute;
    right: -31px;
}

.owl-prev span {
    margin-right: 2px;
}

.owl-next span {
    margin-left: 2px;
}

.owl-nav span {
    font-size: 26px;
    line-height: 0.7;
    color: #23d3d3;
}

.owl-nav button {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

    .owl-nav button:hover {
        box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
        color: #fff;
    }

.area-places.layout-3col .place-item {
    height: auto !important;
    max-height: 510px !important;
}

.place-item.layout-02 p {
    position: relative !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

    .place-item.layout-02 p.intro-section {
        min-height: 65px !important;
        max-height: 65px !important;
    }

    .place-item.layout-02 p a {
        color: #2d2d2d !important;
    }

        .place-item.layout-02 p a span {
            color: #23d3d3 !important;
            float: right !important;
            bottom: 0px !important;
            position: absolute !important;
            right: 0px !important;
        }

.slick-track {
    height: 200px;
}

.featured-row.row {
    padding: 0;
    padding-top: 15px;
    margin: 20px 0 !important;
    border-radius: 10px;
    border: 3px solid #072a5e;
}

.area-places.layout-3col .place-item {
    height: auto !important;
    max-height: 510px !important;
}

.state-list {
    margin-left: 0 !important;
}

.btn-grp {
    margin-left: 0 !important;
}

.listing-card .entry-head {
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

    .listing-card .entry-head .place-city {
        position: relative;
        padding-left: 10px;
        margin-left: 8px;
    }

.capacity span {
    font-weight: bold;
    color: #000;
}

.capacity b {
    color: #000;
}

.guest-count b {
    color: #000;
}

.listing-card .place-type {
    font-size: 16px;
    line-height: 1.5;
    text-transform: inherit;
    margin-bottom: 0;
}

.guest-count span {
    font-weight: bold;
    color: #000;
}

.listing-card .card-img {
    position: relative;
    display: block;
    height: 268px;
}

    .listing-card .card-img img {
        width: 100%;
        height: 268px;
        object-fit: cover;
    }

.listing-card .entry-category {
    position: absolute;
    top: 12px;
    left: 0;
    width: auto;
    height: 32px;
    line-height: 32px;
    padding: 0 10px;
    text-align: center;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 5%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

    .listing-card .entry-category.rosy-pink {
        background: url(../website/images/ribbon.png);
        background-size: 100% 100%;
        height: 30px;
        width: 90px;
        opacity: 0.8;
    }

    .listing-card .entry-category span {
        color: #ffffff;
        display: inline-block;
    }

.listing-card .entry-bottom {
    font-weight: 500;
    font-family: "Quicksand", sans-serif !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    align-items: center;
    justify-content: space-between;
}

.listing-card .place-preview {
    font-size: 14px;
    display: inline-flex;
    margin-right: 15px;
}

    .listing-card .place-preview .place-rating {
        margin-right: 3px;
        color: #23d3d3;
    }

.listing-card p {
    position: relative !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

    .listing-card p.intro-section {
        margin-top: 2px;
    }

    .listing-card p a {
        color: #23d3d3 !important;
    }

        .listing-card p a span {
            color: #23d3d3 !important;
            float: right !important;
            bottom: 0px !important;
            position: absolute !important;
            right: 0px !important;
        }

.list-card {
    height: auto !important;
}

    .list-card .card-content {
        height: 190px !important;
    }

.banner-wrap .banner-content1 h1 {
    font-family: "Quicksand", sans-serif !important;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.31;
    margin-bottom: 5px;
    width: 100%;
}

.banner-wrap .banner-content1 p {
    margin-bottom: 15px;
}

.ban-sec {
    background: #f9f9f9;
    padding: 30px 0;
}

    .ban-sec h1 {
        font-family: "Quicksand", sans-serif !important;
        font-size: 30px;
        text-align: left;
        font-weight: 500;
        line-height: 1.31;
        margin-bottom: 5px;
        width: 100%;
    }

    .ban-sec p {
        text-align: left;
        margin-top: 10px;
        line-height: 27px;
        font-size: 16px;
    }

.slick-track {
    height: 100% !important;
}

.intro-section a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.area-places.layout-3col .place-item {
    height: auto !important;
}

.side-bar {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #eee;
}

    .side-bar .accordion-item {
        padding: 0;
    }

    .side-bar .accordion-button {
        font-family: "Quicksand", sans-serif !important;
        font-weight: 700;
        font-size: 15px;
        margin-top: 5px;
        margin-bottom: 10px;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none;
        background-color: #fff;
        color: #000;
        padding: 10px 10px 4px 0;
        border-top: none;
    }

.accordion a:after {
    content: none !important;
}

.price-input {
    margin: 8px 0 23px;
}

.widget-shop .slider {
    margin-top: 20px;
}

.side-bar .accordion-header {
    background: #fff;
}

.side-bar .accordion-body {
    padding: 0;
}

.side-bar .accordion-item:first-child {
    border-top: none !important;
}

.accordion li {
    border-bottom: none;
}

.side-bar .accordion-header {
}

.parent-cat a {
    display: inline;
}

#blogcattitle a {
    font-size: 22px;
    float: left;
    margin-top: 15px;
    color: #23d3d3;
}

.blog-card {
    height: 100%;
    /*height: 401px;*/
}

    .blog-card > a {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
        text-decoration: none;
        color: inherit;
    }

    .blog-card a:hover h3 {
        color: #23d3d3;
    }

.page-title:before {
    content: "";
    background: #0000004d;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.blog-card img {
    height: 250px;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 15px;
    transition: all 0.3s;
}

.blog-card:hover img {
    transition: all 0.3s;
    transform: scale(1);
}

.blog-card .cat-link {
    text-transform: uppercase;
    opacity: 0.9;
    font-family: "Quicksand", sans-serif !important;
    color: #5d5d5d;
    margin-right: 8px;
    position: relative;
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
}

    .blog-card .cat-link:hover {
        /*color: #23d3d3;*/
    }

    .blog-card .cat-link:after {
        /*content: "";*/
        content: none;
        display: block;
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 0;
        border-bottom: 1px solid #23d3d3;
    }

.blog-card .cat-link {
    margin-bottom: 9px;
}

.blog-card h3 {
    opacity: 0.9;
    font-size: 20px;
    color: #2d2d2d;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 0px !important;
}

.pagination {
    display: flex;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    margin: 20px auto;
}

    .pagination .disabled {
        /*border: 1px solid #b7b7b7 !important;*/
        /*background: #b7b7b7 !important;*/
        cursor: not-allowed;
    }

    .pagination li {
        display: inline;
    }

        .pagination li:first-child a {
            background: transparent !important;
            border: 0 !important;
        }

        .pagination li a {
            position: relative;
            float: left;
            padding: 0;
            margin: 0 !important;
            line-height: 1.42857143;
            color: #23d3d3;
            text-decoration: none;
            background-color: none !important;
            border-radius: 0 !important;
            width: 37px;
            height: 37px;
            text-align: center;
            line-height: 37px;
            border: none !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
        }

            .pagination li a.active {
                background: #fff;
                color: #23d3d3;
            }

        .pagination li:last-child a {
            background: none !important;
            border: none !important;
            border-radius: 0 !important;
            color: #23d3d3 !important;
        }

.student-card {
    border-radius: 20px;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 20px;
}

    .student-card .top-area {
        background-color: #072a5e;
        padding: 15px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

        .student-card .top-area .student-name i {
            color: #fff;
            display: inline-block;
            font-size: 25px;
        }

        .student-card .top-area .student-name h3,
        .student-card .top-area .student-name .h3 {
            font-family: "Quicksand", sans-serif !important;
            font-weight: bold;
            display: inline-block;
            margin-left: 5px;
            color: #fff;
        }

        .student-card .top-area .university-name {
            margin-top: 10px;
            margin-bottom: 0;
        }

            .student-card .top-area .university-name i {
                color: #fff;
                display: inline-block;
                font-size: 20px;
            }

            .student-card .top-area .university-name h3,
            .student-card .top-area .university-name .h3 {
                font-family: "Quicksand", sans-serif !important;
                margin-bottom: 0;
                font-weight: bold;
                font-size: 16px;
                display: inline-block;
                margin-left: 5px;
                color: #fff;
            }

    .student-card .mid-area .accordion button {
        font-family: "Quicksand", sans-serif !important;
        font-weight: 600;
        font-size: 15px;
        background: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none;
        border: none;
        border-bottom: 1px solid #eee;
    }

    .student-card .mid-area .accordion-button:not(.collapsed) {
        color: #000;
        border-bottom: 1px solid #eee;
    }

    .student-card .mid-area .accordion-item:last-of-type .accordion-collapse {
        border: none;
    }

    .student-card .mid-area .accordion-body::-webkit-scrollbar {
        width: 5px;
    }

    .student-card .mid-area .accordion-body::-webkit-scrollbar-track {
        background-color: #ebebeb;
        border-radius: 10px;
    }

    .student-card .mid-area .accordion-body::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: #6d6d6d;
    }

    .student-card .mid-area .accordion-body {
        max-height: 207px;
        overflow-y: scroll;
    }

        .student-card .mid-area .accordion-body ul {
            padding-left: 10px;
            margin: 0;
            list-style-type: disc;
        }

.accordion-item {
    padding-top: 0;
}

.student-card .mid-area .accordion-body ul li {
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    display: flow-root;
    margin-bottom: 5px;
}

.accordion-body ul li a:after {
    content: none;
}

.student-card .accordion-body ul li {
    position: relative;
}

    .student-card .accordion-body ul li::before {
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        background: #000;
        border-radius: 50px;
        left: -14px;
        top: 9px;
    }

.student-card .mid-area .accordion-body ul li a {
    width: 70%;
    font-family: "Quicksand", sans-serif !important;
    color: #23d3d3;
    font-size: 16px;
    font-weight: bold;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
    display: inherit;
}

.student-card .mid-area .accordion-body ul li .role {
    width: 28%;
    font-family: "Quicksand", sans-serif !important;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    float: right;
}

.student-card .bottom-area {
    display: flow-root;
    margin-top: 20px;
}

    .student-card .bottom-area h4,
    .student-card .bottom-area .h4 {
        font-family: "Quicksand", sans-serif !important;
        font-weight: bold;
        padding: 10px 15px;
        float: left;
        margin-top: -10px;
        padding-bottom: 23px;
    }

    .student-card .bottom-area h5 {
        font-family: "Quicksand", sans-serif !important;
        font-weight: bold;
        padding: 10px 15px;
        float: left;
        margin-top: -10px;
        padding-bottom: 23px;
    }

    .student-card .bottom-area .social-links {
        float: left;
    }

        .student-card .bottom-area .social-links a {
            padding: 15px;
            border-radius: 10px;
            -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
            box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
            background: #fff;
            margin-right: 5px;
        }

            .student-card .bottom-area .social-links a i {
                font-size: 18px;
            }

.student-card .accordion-item {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.disclamer-box {
    padding: 4px 0;
}

    .disclamer-box p {
        font-size: 15px;
        font-family: "Quicksand", sans-serif !important;
        font-weight: 500;
    }


.entry-desc ul li {
    white-space: normal !important;
    margin-bottom: 0px !important;
}
