/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* .archive .tribe-events-calendar-month__calendar-event-tooltip-title a:hover{
  color:#e0dede !important;
}
.tribe-events-c-top-bar__nav-list-item a:hover{
  color:#e0dede !important;
}
.tribe-events-calendar-month-mobile-events__mobile-event-title a:active, .tribe-events-calendar-month-mobile-events__mobile-event-title a:focus {
  color:Black !important;
}
.archive.post-type-archive.post-type-archive-tribe_events a:hover,.archiv.post-type-archive.post-type-archive-tribe_events a:active, .archiv.post-type-archive.post-type-archive-tribe_events a:focus{
color:Black !important;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__nav-list-item a:hover:before, .fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__nav-list-item a:focus:before {
    color: #2e50bf !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop h3 a {
    color: inherit !important;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-nav__next:after,
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-nav__prev:after {
    color: #003c95 !important;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link:active{
  color: #003c95 !important;
} */
.fusion-body #main .tribe-events .datepicker table.table-condensed tr td.day {
    color: #fff !important;
}

body.fusion-body #main .tribe-events .datepicker table.table-condensed tr td.past {
    color: #98adf1 !important;
}

.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {
    margin-bottom: 10px;
}

.tribe-events-calendar-month__multiday-event-bar {
    display: none;
}

.page-template-page-servicedirectory .total-list-count-shortcode,
.tax-directory_attributes .total-list-count-shortcode {
    display: none;
}

.website a,
.social-wrap a {
    word-break: break-word;
}

.tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week {
    display: flex;
    flex-flow: wrap;
}

.tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day {
    min-height: inherit;
    height: auto;
}

body .tribe-events-view {
    width: 100%;
}

.tribe-events-page-template main#main #content .tribe-events-single-section .tribe-events-meta-group {
    margin: 30px 0 0 0 !important;
}

.related-posts.single-related-posts .single-rel-eve {
    margin: 30px 0 0 0;
}

.tribe-events-schedule h2 * {
    font-weight: bold;
}

#tribe-events-content #tribe-events-footer ul.tribe-events-sub-nav {
    padding: 0;
    list-style: none;
}

#tribe-events-content #tribe-events-footer ul.tribe-events-sub-nav li a {
    padding: 0 15px;
}

#tribe-events-content #tribe-events-footer ul.tribe-events-sub-nav li a:before,
#tribe-events-content #tribe-events-footer ul.tribe-events-sub-nav li a:after {
    margin: 0;
}

.tribe-events-page-template main#main #content .tribe-events-single-section {
    width: 100%;
}

body .tribe-events-venue-map>div,
.tribe-events-venue-map>iframe {
    max-height: 400px;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    padding-top: 0 !important;

}

body .related-posts {
    margin-top: 0;
}

.related-posts.single-related-posts h2 {
    font-size: 2.25em;
    font-weight: 900 !important;
    color: #000000;
    margin-bottom: 0;
}

body:not(.logged-in) #top-menu .top-links ul:last-child li:first-child a:before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    color: #ffffff;
}

body:not(.logged-in) #top-menu .top-links ul:last-child li:first-child a {
    font-size: 0;
}

.related-posts.single-related-posts ul.tribe-related-events {
    padding: 0 !important;
}

.related-posts.single-related-posts ul.tribe-related-events h3 {
    font-weight: bold;
    color: #000000;
}

.single-tribe_events ul.tribe-related-events li .tribe-related-event-info .recurringinfo a {
    background: #2e50bf;
    padding: 7px 30px;
    display: inline-block;
    border-radius: 40px;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    float: right;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .recurringinfo {
    width: 100%;
}

.single-tribe_events ul.tribe-related-events li .tribe-related-event-info .recurringinfo a:hover {
    opacity: 0.9;
}

.related-posts.single-related-posts ul.tribe-related-events h3 a {
    color: initial;
}

@media all and (max-width:667px) {
    body #wrapper main#main {
        padding: 0;
    }
}

.fusion-widget-area.fusion-content-widget-area #media_image-3 {
    display: none;
}

.fusion-recent-posts .columns .column a {
    font-family: Poppins;
    font-weight: 400;
}

.logo-wrap img {
    max-width: 140px;
}

#top-menu:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0px 33px 34px;
    border-color: transparent transparent #252931 transparent;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -34px;
}

#top-menu .top-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

#top-menu .top-links p {
    margin: 0;
    text-align: right;
}

#top-menu .top-links a {
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    font-size: 12px;
}

#top-menu .top-phone p {
    margin: 4px 0px;
}

#top-menu .top-links a.webcam-icon {
    background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 32 32' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M25.8711,8h-2.3359l-2-3H10.4648l-2,3H6.1289C3.8521,8,2,9.8521,2,12.1289v10.7422C2,25.1479,3.8521,27,6.1289,27h19.7422 C28.1475,27,30,25.1479,30,22.8711V12.1289C30,9.8521,28.1475,8,25.8711,8z M28,22.8711C28,24.0449,27.0449,25,25.8711,25H6.1289 C4.9551,25,4,24.0449,4,22.8711V12.1289C4,10.9551,4.9551,10,6.1289,10H9c0.0337,0,0.062-0.0156,0.0947-0.019 C9.1621,9.9741,9.2251,9.9614,9.29,9.9414c0.063-0.0195,0.1211-0.042,0.1777-0.0732c0.0537-0.0288,0.1021-0.062,0.1504-0.1011 c0.0547-0.0444,0.1025-0.0913,0.1465-0.146C9.7852,9.5967,9.8135,9.582,9.832,9.5547L11.5352,7h8.9297l1.7031,2.5547 c0.0293,0.0435,0.0654,0.0776,0.0996,0.1147c0.0146,0.0161,0.0264,0.0342,0.043,0.0493c0.082,0.0791,0.1748,0.1401,0.2754,0.186 c0.0215,0.0103,0.0439,0.0171,0.0664,0.0249C22.7637,9.9717,22.8789,10,22.998,10C22.999,10,23,10,23,10h2.8711 C27.0449,10,28,10.9551,28,12.1289V22.8711z M16,12c-2.7568,0-5,2.2432-5,5s2.2432,5,5,5s5-2.2432,5-5S18.7568,12,16,12z M16,20 c-1.6543,0-3-1.3457-3-3s1.3457-3,3-3s3,1.3457,3,3S17.6543,20,16,20z' fill='%23fff' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    padding-left: 33px;
    background-size: 23px;
    background-position: 3px 4px;
}

.sr-icons a {
    margin: 0 10px 0 0;
}

.sr-icons a span.icon {
    margin: 0 5px 0 0;
}

.search-weather .wu-copyright {
    display: none;
}

.search-weather .fusion-clearfix {
    display: none;
}

.search-weather .wu-current-conditions .wu-day-title small {
    margin: 0;
    font-size: 14px;
}

.search-weather .wu-current-conditions .wu-day-title {
    font-size: 32px;
}

.search-weather .wu-current-conditions .wu-day-title sup {
    font-size: 26px;
}

.search-weather .fusion-widget-area {
    display: flex;
    justify-content: flex-end;
}

#custom_html-3 a {
    background: #2e50bf;
    display: block;
    padding: 4px 34px;
    color: #fff;
    border-radius: 20px;
}

#custom_html-3,
#wunderground_forecast_widget-4 {
    margin-bottom: 0px;
    margin-left: 20px;
}


.form-wrap {
    border: 1px solid #eee;
    padding: 20px;
    display: flex;
    justify-content: space-between;
}

.select-wrap select {
    margin: 0 5px;
    padding: 0px 6px;
}

.select-wrap {
    display: flex;
}

.sort-name {
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.sort-name b {
    font-weight: normal;
}

.sort-name a {
    display: block;
    padding: 0 6px;
}

.sort-name a span {
    display: block;
    text-indent: -99px;
    width: 38px;
    overflow: hidden;
    background: #ccc;
    height: 18px;
    border-radius: 10px;
    position: relative;
}

.sort-name a span:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: #8e8e8e;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
}

.sort-name a.desc-sort span {
    background: #bdcdff;
}

.sort-name a.desc-sort span:after {
    background: #2e50bf;
    left: auto;
    right: 0;
}

.sort-name .sort-active {
    display: none;
}

.list-wrap {
    padding: 20px 0;
    color: #666;
    margin: 0 -1%;
    padding-bottom: 40px;
}

.list-wrap .item .inner {
    padding: 20px 20px 1px;
}

.list-wrap .item {
    background: #fff;
    border: 1px solid rgb(204 204 204 / 63%);
    margin: 1%;
    overflow: hidden;
    border-radius: 6px;
}

.list-wrap .list-popup {
    position: relative;
}

.list-wrap .list-popup .feali {
    background: #f4a522;
    position: absolute;
    z-index: 2;
    color: #fff;
    padding: 2px 12px;
    left: 20px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}

.list-wrap {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}

.list-wrap .item {
    width: 99%;
    margin: .5%;
    align-self: end;
}

.list-wrap .item.active p.full-content {
    overflow: hidden;
    text-overflow: unset;
    display: block;
    line-height: 24px;
    max-height: none;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    min-height: auto;
}

.list-wrap .item .utm-ser-img {
    display: block;
}

.utm-ser-img img {
    object-fit: cover;
    min-width: 100%;
    max-height: 220px;
}

.list-wrap .item.active {
    position: relative;
    overflow: visible;
}

.list-wrap .item.active .list-popup {
    position: relative;
    width: 100%;
    height: auto;
    background: #fff;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 44%);
    border-radius: 6px;
    overflow: hidden;
    z-index: 9;
}

.list-wrap .acc-content {
    display: none;
}

.list-wrap .item h3 {
    margin: 0 0 12px;
    font-size: 18px;
    display: initial;
}

.list-wrap .item p {
    margin-bottom: 10px;
}

.list-wrap .item p.full-content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 24px;
    max-height: 74px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 74px;
}

.list-wrap .item.active .acc-content {
    display: block;
}

.list-wrap .item b {
    font-weight: 500;
    color: #000;
    display: block;
}

.list-wrap .item a {
    color: #555;
}

.list-wrap .item ul.contact-details li {
    margin-bottom: 10px;
}

.list-wrap .item ul {
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
}

.list-wrap .item ul.amen-list {
    padding: 0;
    margin: 0 0 10px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.list-wrap .item ul.amen-list li {
    width: 50%;
}

.list-wrap .item ul.social-details {
    display: flex;
    flex-wrap: wrap;
}

.list-wrap .item ul.social-details li {
    width: 50%;
    padding-bottom: 6px;
}

.list-wrap .amen-list li:before {
    content: '+';
    padding-right: 6px;
}

.list-wrap .read-more .plus-btn {
    width: 36px;
    background: #2e50bf;
    height: 36px;
    position: absolute;
    top: 7px;
    right: 0;
    border-radius: 4px;
}

.list-wrap .read-more .plus-btn:before,
.list-wrap .read-more .plus-btn:after {
    content: '';
    display: block;
    position: absolute;
    background: #fff;
}

.list-wrap .read-more .plus-btn:before {
    width: 16px;
    height: 1px;
    top: 18px;
    left: 10px;
}

.list-wrap .read-more .plus-btn:after {
    height: 16px;
    width: 1px;
    top: 10px;
    left: 18px;
}

.list-wrap .item.active .read-more .plus-btn:after {
    content: normal;
}

.list-wrap .item p.website a {
    color: #000;
    font-weight: 500;
}

.list-wrap .item.active p.website {
    display: none;
}

.fusion-faq-post #submit,
.log-items #submit {
    background: #2e50bf;
    color: #fff;
}

.map-wrap {
    min-height: 150px;
    background: #dedede;
}

.map-wrap iframe {
    width: 100%;
    height: 100%;
}

.list-wrap .read-more {
    border-top: 1px solid rgb(204 204 204 / 63%);
    padding: 16px 0;
    position: relative;
    cursor: pointer;
}

.list-wrap .read-more:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Untitled-Page%25201' viewBox='0 0 568 267' style='background-color:%23ffffff00' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' x='0px' y='0px' width='568px' height='267px'%0A%3E%3Cg id='Layer%25201'%3E%3Cpath d='M 45.0171 133 C 45.0171 81.094 87.094 39.0172 139 39.0172 C 190.906 39.0172 232.9829 81.094 232.9829 133 C 232.9829 184.906 190.906 226.9828 139 226.9828 C 87.094 226.9828 45.0171 184.906 45.0171 133 ZM 25 133 C 25 195.9613 76.0387 247 139 247 C 201.9613 247 253 195.9613 253 133 C 253 70.0387 201.9613 19 139 19 C 76.0387 19 25 70.0387 25 133 ZM 129.4796 72.2162 L 129.4796 163.0257 L 102.9111 136.6617 L 76.0588 136.6617 L 140.2206 200.6188 L 202.6292 136.6617 L 175.932 136.6617 L 149.4968 163.0257 L 149.4968 72.2162 L 129.4796 72.2162 Z' fill='%23666'/%3E%3Cpath d='M 334.0171 139 C 334.0171 87.094 376.094 45.0172 428 45.0172 C 479.906 45.0172 521.9829 87.094 521.9829 139 C 521.9829 190.906 479.906 232.9828 428 232.9828 C 376.094 232.9828 334.0171 190.906 334.0171 139 ZM 314 139 C 314 201.9613 365.0387 253 428 253 C 490.9613 253 542 201.9613 542 139 C 542 76.0387 490.9613 25 428 25 C 365.0387 25 314 76.0387 314 139 ZM 418.4796 200.6188 L 438.4968 200.6188 L 438.4968 109.8094 L 464.932 136.1734 L 491.6292 136.1734 L 429.2206 72.2162 L 365.0588 136.1734 L 391.9111 136.1734 L 418.4796 109.8094 L 418.4796 200.6188 Z' fill='%23666'/%3E%3C/g%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    height: 19px;
    background-size: 40px;
    vertical-align: text-bottom;
    margin-right: 6px;
}

.list-wrap .item.active .read-more:before {
    background-position: -21px 0px;
}

.list-wrap .read-more {
    display: flex;
}

.list-wrap .read-more:before {
    position: relative;
    top: 2px;
}

.list-wrap .item .hide-dtl {
    display: none;
}

.list-wrap .item.active .hide-dtl {
    display: block;
}

.list-wrap .item.active .see-more {
    display: none;
}

.list-title {
    text-align: center;
}


.footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ft-call p {
    margin: 0;
}

.ft-call p strong {
    margin-top: 0;
    font-weight: normal;
    font-size: 22px;
}

.newsletter-wrap {
    color: #a0a1a4;
}

.newsletter-wrap h1 {
    text-transform: uppercase;
    margin-bottom: 40px !important;
}

.es_subscription_form {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
}

.es_subscription_form .es_txt_email {
    background: none;
    border: none;
    border-bottom: 1px solid #525359;
    border-radius: 0;
    height: 50px;
    padding-left: 0;
    padding-right: 60px;
}

.es-field-wrap {
    width: 100%;
}

.es-field-wrap label {
    font-size: 0px;
}

.es-field-wrap label br {
    display: none;
}

.es_subscription_form .es_submit_button {
    background: none;
    border: none;
    height: 50px;
    padding: 10px 26px;
    position: absolute;
    top: 0px;
    right: 0;
    cursor: pointer;
    color: #fff;
}

.es_caption {
    display: none;
}

.es_subscription_form .es_submit_button {
    text-indent: -999px;
    overflow: hidden;
    display: block;
}

.es_subscription_form .es_submit_button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle/%3E%3Cg id='mail'%3E%3Cpath d='M29,6H3L2.92,6a.78.78,0,0,0-.21,0l-.17.07a.65.65,0,0,0-.15.1.67.67,0,0,0-.15.14l-.06.06a.36.36,0,0,0,0,.09,1.08,1.08,0,0,0-.08.19A1.29,1.29,0,0,0,2,6.9S2,7,2,7V25a1,1,0,0,0,1,1H29a1,1,0,0,0,1-1V7A1,1,0,0,0,29,6ZM16,14.81,6.2,8H27.09ZM4,24V8.91l11.43,7.91,0,0a1.51,1.51,0,0,0,.18.09l.08,0A1.09,1.09,0,0,0,16,17h0a1,1,0,0,0,.41-.1l.07,0,0,0L28,9.79V24Z' fill='%23ccc'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

#menu-main-menu>li>ul {
    display: none;
}

.image-text {
    padding: 4px;
    position: relative;
}

.image-text p {
    margin: 0 !important;
}

.image-text img {
    display: block;
}

.image-text h3 {
    background: #fff;
    margin: 0;
    height: 80px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    bottom: 4px;
    left: 4px;
    width: 50%;
    padding: 0 16px;
}


#main .pagination {
    display: flex;
    justify-content: center;
    padding-bottom: 80px;
}

#content .pagination span,
.pagination a {
    display: block;
    padding: 8px 20px;
    background: #fff;
    margin: 3px;
    border-radius: 4px;
    width: auto;
    height: auto;
    border: none;
}

#content .pagination span.current {
    background: #2e50bf;
}

.image-box .fusion-column-wrapper {
    margin: 0 !important;
    position: relative;
}

.image-box .fusion-title {
    background: #fff;
    padding: 20px;
    margin: 0 !important;
    position: absolute;
    z-index: 99;
    left: 0;
    bottom: 0;
    width: 50%;
}

#search-2 {
    margin: 0;
    margin-top: -3px;
}

#search-2 .heading {
    cursor: pointer;
    border-right: 1px solid #ccc;
}

#search-2 .heading h4 {
    display: block;
    overflow: hidden;
    width: 41px;
    text-indent: -32px;
    line-height: normal;
    margin: 0;
    padding: 10px 0;
    margin-right: 6px;
}

#search-2 .heading h4:before {
    content: "\f002";
    font-family: 'awb-icons' !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    float: right;
    font-size: 22px;
}

#search-2 .searchform {
    display: none;
    position: absolute;
    width: 300px;
    right: 50px;
    top: -3px;
}

#search-2.active .searchform {
    display: block;
}

#search-2 .heading {
    position: relative;
}

#search-2 .heading h4:before {
    background: #f00;
    display: block;
    position: absolute;
    top: 8px;
    right: 4px;
}

#search-2.active .heading h4:before {
    content: "\e61d";
    transform: rotate(45deg);
    font-size: 30px;
    top: 18px;
    right: 17px;
}

.sort-name {
    max-width: 190px;
    position: relative;
}

.sort-name .alph-but {
    border: none;
    top: 0;
    height: 100%;
    right: 0;
    padding: 0;
    opacity: 0;
    position: absolute;
    z-index: 99;
    width: 60px;
    cursor: pointer;
    margin-left: auto;
}

.wu-day-title .wu-day-current-temp {
    font-size: 34px;
    font-weight: normal;
}

.wu-day-title .wu-day-current-temp sup {
    position: relative;
    top: -10px;
    font-size: 28px;
}

#custom_html-4 .person-shortcode-image-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#custom_html-4 .person-shortcode-image-wrapper .col-md-4 {
    padding-bottom: 20px;
    text-align: center;
}

#custom_html-4 .person-shortcode-image-wrapper .col-md-4 img {
    display: block;
    width: 100%;
}

.fusion-image-hovers .hover-type-liftup {
    display: block;
}

.fusion-imageframe {
    display: block;
}

img {
    width: 100%;
    display: block;
}

#wrapper main#main {
    padding: 0;
}

#main .fusion-row.featured-img {
    max-width: none;
}

#custom_html-4 {
    padding-top: 60px;
}

#custom_html-4 h3 {
    font-size: 26px;
    text-align: center;
    margin-bottom: 30px;
}

.fusion-footer {
    position: relative;
    z-index: 1;
}

#wrapper main#main {
    position: relative;
    z-index: 9;
}

.wunderground .wu-icon {
    display: none;
}

table {
    background-color: #fff;
    width: 100%;
}

table tr:nth-child(even) {
    background: #f6f6f6;
}

table tr th,
table tr td {
    border: 1px solid #dcdcdc;
    padding: 10px 20px;
}

table tr th {
    background: #eee;
}

.fusion-tabs.fusion-tabs-1 .tab-pane:focus {
    outline: none;
}

#main #content {
    min-height: 500px;
}

.fusion-tabs .nav-tabs li .fusion-tab-heading {
    font-size: 19px;
}

.filter-wrap .select-wrap {
    width: 100%;
}

.filter-wrap .sort-name {
    width: 220px;
}

.filter-wrap .log-items {
    position: relative;
}

.filter-wrap .check-form .panel-collapse h3 {
    margin: 0 0 16px;
}

/* Listings Amenities  custom design commented Start*/

/* .filter-wrap .panel-collapse {
    position: absolute;
    z-index: 99;
    width: 100%;
    top: 30px;
} */

/* .filter-wrap .filter-content {
    padding: 16px;
    background: #fff;
    box-shadow: 0px 10px 12px #0000007d;
} */

/* Listings Amenities  custom design commented End*/

.filter-wrap .filter-content:after {
    content: '';
    display: block;
    clear: both;
}

.filter-wrap .fusion-accordian .fusion-panel {
    border: none;
}

.filter-wrap .fusion-accordian .panel-title a .fa-fusion-box {
    margin-right: 16px;
}

.ser-back a {
    display: inline-block;
}

.ser-back {
    padding: 10px 0;
}

.fusion-imageframe {
    display: block !important;
}




@media(min-width: 780px) {
    .list-wrap .item {
        width: 49%;
    }

    .post-image-banner.featured-img .single-feat-img {
        max-height: 500px;
        position: relative;
        overflow: hidden;
    }

    .post-image-banner.featured-img img {
        object-fit: cover;
        min-width: 100%;
        height: auto;
        min-height: 100%;
    }
}

@media(min-width: 992px) {
    main#main {
        position: relative;
        z-index: 1;
    }

    #mob-nav {
        display: none;
    }

    #main-header .fusion-builder-row {
        display: flex;
        flex-wrap: nowrap;
    }

    .search-weather {
        min-width: 320px;
    }

    /*--- Main Menu -----*/
    #nav_menu-4 {
        margin-bottom: 0px;
        position: inherit;
    }

    #menu-main-menu ul.menu {
        display: flex;
        justify-content: center;
        padding: 0;
    }

    #menu-main-menu ul.menu li a {
        display: block;
    }

    #menu-main-menu ul.menu li {
        padding: 0;
        border: none;
    }

    #menu-main-menu ul.menu>li {
        border: none;
        position: inherit;
    }

    #menu-main-menu ul.menu>li>a {
        padding: 28px 20px;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
        font-family: Oswald;
    }

    #menu-main-menu ul.menu>li>a:before {
        content: none;
    }

    #menu-main-menu ul.menu li a:before {
        content: normal;
    }

    #menu-main-menu ul.menu>li {
        position: relative;
    }

    #menu-main-menu ul.menu>li>ul {
        position: absolute;
        background: #fff;
        padding: 20px;
        width: 250px;
        left: 0;
        top: 80px;
        box-shadow: 0px 5px 5px rgb(0 0 0 / 51%);
        display: none;
    }

    #menu-main-menu ul.menu>li:hover>ul {
        display: block;
    }

    #menu-main-menu ul.menu>li>ul a {
        padding: 8px 1px;
    }

    #menu-main-menu ul.menu>li:hover>ul {
        display: block;
    }

    #menu-main-menu ul.menu .full-width {
        position: initial;
    }

    #menu-main-menu ul.menu .full-width>ul {
        position: absolute;
        background: #fff;
        width: 100%;
        top: 80px;
        left: 0;
        padding: 10px 60px !important;
    }

    #menu-main-menu ul.menu .full-width:hover>ul {
        display: flex;
        flex-wrap: wrap;
        padding: 8px;
    }

    #menu-main-menu ul.menu .full-width>ul>li {
        flex: 1;
        padding: 10px;
        background: #fff;
        border: none;
        margin: 0 .2%;
    }

    #menu-main-menu ul.menu .full-width ul li {
        border: none;
    }

    #main-header .fusion-column-wrapper,
    #main-header .fusion-layout-column {
        position: initial;
    }

    #menu-main-menu ul.menu .full-width>ul>li>a {
        font-weight: bold;
    }

    .list-wrap .item {
        width: 32.3%;
    }

    .list-wrap .item {
        position: relative;
    }

    .list-wrap .item.active .list-popup {
        background: #fff;
        position: inherit;
        top: 0;
        width: 100%;
        left: 0;
        z-index: 9;
    }

}

@media(max-width: 993px) {
    #nav_menu-4 {
        overflow-y: auto;
    }

    #main-nav {
        display: none;
    }

    body.showmenu #main-nav {
        display: block;
    }

    body.showmenu #mob-nav {
        position: fixed;
        right: 0;
        top: 0;
    }

    body.showmenu #mob-nav hr {
        background: #fff;
    }

    body.showmenu #mob-nav hr:nth-child(1) {
        background: #fff;
        transform: rotate(45deg);
        position: relative;
        top: 3px;
    }

    body.showmenu #mob-nav hr:nth-child(2) {
        display: none;
    }

    body.showmenu #mob-nav hr:nth-child(3) {
        background: #fff;
        transform: rotate(-45deg);
        position: relative;
        top: -6px;
    }

    #mob-nav {
        width: 80px;
        padding-top: 30px;
        padding: 28px 20px;
        cursor: pointer;
        position: relative;
        z-index: 99999;
    }

    #mob-nav hr {
        border: none;
        background: #333;
        border: none;
        display: block;
        height: 2px;
    }

    .logo-wrap .fusion-column-wrapper {
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .logo-wrap .fusion-column-wrapper>div {
        display: block;
    }

    .logo-wrap .fusion-imageframe img {
        width: 150px;
    }

    #main-header {
        position: relative;
        z-index: 999;
    }

    #main-nav {
        position: fixed;
        background: #000000b0;
        z-index: 9;
        width: 100%;
        left: 0;
        height: 100%;
        top: 0;
    }

    #nav_menu-4 {
        background: #fff;
        width: 80%;
        height: 100%;
        overflow-y: auto;
    }

    #menu-main-menu li a:before {
        content: normal;
    }

    #menu-main-menu ul.menu {
        padding: 10px;
    }

    #menu-main-menu ul.menu li {
        position: relative;
        padding: 0;
    }

    #menu-main-menu ul.menu .subarrow:after {
        content: '';
        display: block;
        background: #888;
        width: 16px;
        height: 2px;
        position: absolute;
        top: 21px;
        left: 13px;
    }

    #menu-main-menu ul.menu .subarrow:before {
        content: '';
        display: block;
        background: #888;
        width: 2px;
        height: 16px;
        position: absolute;
        top: 14px;
        left: 20px;
    }

    #menu-main-menu ul.menu .show>.subarrow:before {
        content: normal;
    }

    #menu-main-menu ul.menu li ul {
        display: none;
    }

    #menu-main-menu ul.menu li a {
        padding: 10px;
        display: block;
    }

    #menu-main-menu ul.menu li .subarrow {
        width: 40px;
        height: 42px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: #f2f2f2;
        cursor: pointer;
    }

    #menu-main-menu ul.menu li.show>ul {
        display: block;
    }

    #top-menu:before {
        content: normal;
    }

    #top-menu {
        background: #2e50bf !important;
    }

    #top-menu .fusion-builder-row {
        flex-direction: row;
    }

    #top-menu .fusion-builder-row {
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    #top-menu .fusion-builder-row>div {}

    #top-menu .top-links a {
        padding: 6px 7px;
    }

    #top-menu .fusion-builder-row>div:nth-child(1) {
        max-width: 100px;
    }

    .search-weather {
        border-top: 1px solid #ccc;
        padding: 10px 0;
    }


    .fusion-flex-container .fusion-row .fusion-flex-column.logo-wrap {
        width: 70% !important;
    }

    .fusion-flex-container .fusion-row .fusion-flex-column.fusion-builder-column-3 {
        width: 30% !important;
        margin-top: 20px;
    }

    #menu-old-main-menu {
        height: auto !important;
        max-height: none;
    }




}

@media(max-width: 680px) {
    #search-2 .searchform {
        display: none;
        width: 100%;
        right: auto;
        top: 47px;
        left: 0px;
        background: #2e50bf;
        padding: 10px;
    }

    #search-2 {
        position: inherit;
    }

    #search-2.active .heading {
        background: #2e50bf;
    }

    #search-2.active .heading h4:before {
        right: 12px;
        color: #fff;
    }

    .fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button.expanded>ul {
        max-height: auto !important;
    }

}

.fusion-builder-live.nested-ui-active .fusion-row-overlay {
    z-index: 8;
}

body.tribe_events-template-default #boxed-wrapper main#main {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 50px;
    margin-bottom: 50px;
}

body.tribe_events-template-default #boxed-wrapper main#main .fusion-fullwidth {
    padding: 0;
}

@media all and (max-width:650px) {
    .fusion-fullwidth {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .container.related-listing-products .row .col-md-12 .theme-product-item img {
        width: 100% !important;
        max-width: inherit;
    }

    .fusion-tabs.clean.horizontal-tabs {
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 20px;
    }

    body .row.leaven-search-response {
        margin: 0 -15px;
    }

    body .row.leaven-search-response .row {
        margin: 0;
    }

    .container.related-listing-products .row>.col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .spotlight-instagram-app .FeedLayout__wrapper,
    body .simple-weather-widget--bg,
    body .row.leaven-search-response {
        padding: 0 !important;
    }
}

.directory-button {
    background: #2e50bf !important;
    padding: 4px 34px !important;
    color: #fff !important;
    border-radius: 20px !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
    font-family: Poppins !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    font-style: normal !important;
    border: none !important;
}

.fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button.expanded>ul button.fusion-open-nav-submenu {
    width: 100%;
    justify-content: flex-end;
}

@media only screen and (max-width : 480px) {
    span.has-fusion-standard-logo.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none.custom-logo {
        padding-top: 3%;
    }

    button.avada-menu-mobile-menu-trigger.no-text {
        padding-top: 3%;
    }

}

ul#menu-old-main-menu-1 {
    cursor: pointer;
}

.list-wrap .read-more:before {
    position: relative;
    top: 6px;
}

.list-wrap .read-more .plus-btn {
    width: 36px;
    background: #2e50bf;
    height: 36px;
    position: absolute;
    top: 13px !important;
    right: 0;
    border-radius: 4px;
}

@media only screen and (max-width:650px) {
    .filter-wrap .select-wrap {
        width: 100%;
        flex-flow: wrap;
    }
}






.leavendev-hidden-element {
    display: none !important;
}

.fusion-megamenu .widget_nav_menu {
    position: relative;
}

.avada-has-megamenu-shadow .fusion-main-menu .sub-menu,
.avada-has-megamenu-shadow .fusion-megamenu-holder {
    box-shadow: 1px 1px 30px rgb(0 0 0 / 6%);
}

.fusion-megamenu-holder {
    border-top: 3px solid #2e50bf !important;
    background-color: #f2f1f0 !important;
}

.fusion-tabs .nav-tabs li .fusion-tab-heading {
    font-size: 18px;
}

.sr-icons a {
    margin: 0 10px 0 0;
}

.sr-icons a span.icon {
    margin: 0 5px 0 0;
}

.search-cl .menu-title {
    display: none;
}

.search-cl {
    position: absolute !important;
    right: 0;
}

@media only screen and (max-width: 640px) {
    #main-header .fusion-builder-column-2 {
        width: 100% !important;
        margin: 0 !important;
        max-height: 60px !important;
    }

    .fusion-menu-element-wrapper.collapse-enabled {
        top: -35px;
    }
}



.list-popup .acc-content ul.social-details li {
    width: auto;
    padding: 0;
    margin: 0 15px 0 0;
}

.list-popup .acc-content ul.social-details li a i {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
}

.list-popup .acc-content ul.social-details li a i:hover {
    opacity: 0.8;

}

.list-popup .acc-content ul.social-details li a i.social-facebook:before {
    content: "\f39e";
}

.list-popup .acc-content ul.social-details li a i.social-airbnb:before {
    content: "\f834";
}

.list-popup .acc-content ul.social-details li a i.social-verbo:before {
    content: "\f27d";
}

.list-popup .acc-content ul.social-details li a i.social-instagram:before {
    content: "\f16d";
}

.list-popup .acc-content ul.social-details li a i.social-twitter:before {
    content: "\f099";
}

.list-popup .acc-content ul.social-details li a i.social-linkedin:before {
    content: "\f0e1";
}

.list-popup .acc-content ul.social-details li a i.social-pinterest:before {
    content: "\f0d2";
}

.list-popup .acc-content ul.social-details li a i.social-yelp:before {
    content: "\f1e9";
}

.list-popup .acc-content ul.social-details li a i.social-tripadvisor:before {
    content: "\f262";
}

@media all and (max-width:800px) {

    /* .fusion-tabs .tab-content .nav.fusion-mobile-tab-nav {
        display: none !important;
    }*/
    .fusion-tabs .nav {
        display: block !important;
    }

    .fusion-tabs .nav ul.nav-tabs.nav-justified {
        display: flex;
        flex-flow: wrap;
    }

    .fusion-tabs .nav ul.nav-tabs.nav-justified li {
        width: 100%;
    }

    .fusion-tabs .nav ul.nav-tabs.nav-justified li.active {
        order: 2;
    }
}

.list-popup .acc-content ul.social-details li {
    width: auto;
    padding: 0;
    margin: 8px;
}

.list-wrap .item {
    position: relative;
    align-self: flex-start;
}

.sort-name {
    width: auto !important;
    max-width: inherit !important;
    justify-content: flex-end;
    white-space: nowrap;
}

form.alpha {
    display: flex !important;
}

.sort-name .fusion-button {
    white-space: nowrap;
    margin-left: 10px;
}

.sort-name .fusion-button:hover,
.sort-name .fusion-button:active,
.sort-name .fusion-button:focus,
.sort-name .fusion-button.active {
    background: #2e50bf;
    color: #ffffff !important;
}

.list-wrap .list-popup .fusion-button {
    background: transparent;
    border: none;
    display: block;
    padding: 0;
}

.list-wrap .list-popup .fusion-button span.feali {
    padding: 8px 15px;
    font-size: 15px;
}

.list-wrap .item.active .list-popup {
    z-index: 20;
}

.filter-wrap .select-wrap {
    width: 100%;
    justify-content: flex-end;
}

@media only screen and (max-width:650px) {
    button.avada-menu-mobile-menu-trigger.no-text {
        margin-top: 10px;
    }
}

@media only screen and (min-width : 768px)and (max-width: 980px) {
    button.avada-menu-mobile-menu-trigger.no-text {
        margin-top: -80px !important;
    }

    span.has-fusion-standard-logo.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none.custom-logo {
        padding-top: 1%;
    }
}

@media only screen and (max-width:650px) {
    .single-bar-title {
        text-align: center;
    }

    .post-count {
        text-align: center;
    }

    .post-content .ser-back {
        text-align: center;
    }
}

.page-id-8712 h4.widget-title.fusion-responsive-typography-calculated {
    display: none;
}


.fusion-button:hover {
    color: #ffffff !important;
}

.page-id-8712 h3.fusion-responsive-typography-calculated {
    padding-left: 14px;
    padding-right: 14px;
}

.trail-link {
    margin-top: 21px;
    margin-bottom: 21px;
}

.fusion-tabs .tab-pane .item {
    border-bottom: 1px dotted #256292;
    padding: 0 0 25px 0;
}

/*
.fusion-tabs .tab-pane .item .col-md-8 {
    border-right: 1px solid #256292;
}
*/
.page-id-8712 h4.fusion-tab-heading.fusion-responsive-typography-calculated {
    font-size: 22px !important;
}

.single-trail .tr-item {
    border-bottom: dotted 1px #585858;
    padding: 6px;
}

.single-trail .tr-item span.label1 {
    width: 175px;
    display: inline-block;
    font-weight: bold;
}

.single-trail .tr-item span.tr-cont:before {
    content: ":";
    margin-right: 10px;
}


.fusion-tabs .tab-pane .item .col-md-8:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(37, 98, 146, 0.96) 51%, rgba(35, 94, 140, 1) 53%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(37, 98, 146, 0.96) 51%, rgba(35, 94, 140, 1) 53%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(37, 98, 146, 0.96) 51%, rgba(35, 94, 140, 1) 53%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
}

.single-trail .post {
    padding-left: 10px !important;
    padding-right: 10px;
}

body.fusion-button_size-large .fusion-button-default-size:focus {
    color: #ffffff;
}

.non-featured-list .list-wrap .item,
.non-banner-list {
    border: 3px solid rgb(204 204 204 / 63%) !important;
}



/* New css */
.list-wrap .total-list-count {
    width: 100%;
}

.featured-list .list-wrap:empty {
    display: none;
}

.featured-list .list-wrap,
.non-featured-list .list-wrap {
    padding-top: 0 !important;
}

.loader,
.loader1 {
    border: 5px solid #f3f3f3;
    border-radius: 100%;
    border-top: 5px solid #2e50bf;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: 0 0 0 10px;
}

.loader-group {
    display: flex;
    align-items: center;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fusion-tabs .nav ul.nav-tabs.nav-justified li {
    margin: 0 0 -1px 0;
}

body:not(.page-id-8712) .fusion-tabs .nav ul.nav-tabs.nav-justified li.active {
    border-top: 4px solid #656a70;
    margin: 0;
}

@media all and (max-width:667px) {
    section.fusion-tb-header .fusion-layout-column {
        margin: 0 !important;
    }

    section.fusion-tb-header .fusion-layout-column button.avada-menu-mobile-menu-trigger {
        margin: 0;
        top: 5px;
        position: relative;
    }

    section.fusion-tb-header .fusion-layout-column span.has-fusion-standard-logo.custom-logo {
        margin: 20px 0 0 15px !important;
    }
}




/*.tribe-events-page-template main#main #content {
    width: 100%;
}*/

.tribe-events-page-template main#main #content .tribe-events-single-section .tribe-events-meta-group {
    width: calc(100% / 3);
    flex-grow: 1;
    padding: 0 20px;
}

.tribe-events-page-template main#main #content .tribe-events-single-section .tribe-events-meta-group dl * {
    border: none;
}

.tribe-events-page-template main#main #content .tribe-events-single-section .tribe-events-meta-group dl dd {
    margin: 0;
}

.tribe-events-page-template main#main #content .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-group.tribe-events-meta-group-venue {
    width: 50% !important;
}

.tribe-events-page-template main#main #content .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-venue-map {
    margin: 0;
    width: 50%;
}

/* feature non featured 300 by 300 */
.fusion-tabs .tab-pane .item {
    padding: 0px;
}


.featured-list .list-wrap .item {
    margin: 20px 8px;
    width: calc(100% / 3 - 17px);
}

.non-featured-list .list-wrap .item {
    margin: 20px 8px;
    width: calc(100% / 3 - 17px);

}

/*
.featured-list  .list-wrap, .non-featured-list .list-wrap {
    margin: 0 auto !important;
}
*/

h3.tribe-events-single-section-title.fusion-responsive-typography-calculated {
    margin-bottom: 8px !important;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix .tribe-events-meta-group {
    margin-top: 0px !important;
    margin-bottom: 30px;
}

/* #tribe-events-content .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix .tribe-events-meta-group,
#tribe-events-content .tribe-events.tribe-common {
  display: none;
} */

#tribe-events-content .tribe-events.tribe-common {
    display: none;
}

body .tribe-community-events .tribe-section .linked-post-dropdown span.select2-selection__clear {
    width: 20px;
    height: 20px;
    line-height: normal;
    text-align: center;
    position: absolute;
    right: 42px;
    top: 14px;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 70px;
}

/*#tribe-events-content .tribe-community-events-content .add-new {
  color: #fff !important;
}*/
#tribe-events-content .tribe-community-events-content .add-new:hover {
    color: #fff;
}

.tribe-events-single-event-description .tribe-community-events-content .tribe-event-list-search input[type=search] {
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 30px;
}

/*
.page-template-page-servicedirectory .featured-list .list-wrap .item .read-more span.see-more, .non-featured-list .list-wrap .item .read-more span.see-more {
    font-size: 12px;
    margin: 5px 0 0 0;
}
*/
.utm-ser-img img {
    max-height: inherit;
    height: 400px;
}

.page-template-page-servicedirectory .utm-ser-img img {
    max-height: inherit;
    height: 300px;
}

.page-template-page-servicedirectory .featured-list .list-wrap .item {
    margin: 20px 4px;
    width: calc(100% / 3 - 8px);
}

.page-template-page-servicedirectory .non-featured-list .list-wrap .item {
    margin: 20px 4px;
    width: calc(100% / 3 - 8px);

}


@media all and (max-width:768px) {

    .featured-list .list-wrap .item,
    .page-template-page-servicedirectory .featured-list .list-wrap .item,
    .page-template-page-servicedirectory .non-featured-list .list-wrap .item {
        width: calc(100% / 2 - 17px);
    }

    .non-featured-list .list-wrap .item {
        width: calc(100% / 2 - 17px);
    }
}

@media all and (max-width:667px) {
    .featured-list .list-wrap .item {
        margin: 15px 5px;
        width: 100%;
    }

    .non-featured-list .list-wrap .item,
    .page-template-page-servicedirectory .featured-list .list-wrap .item,
    .page-template-page-servicedirectory .non-featured-list .list-wrap .item {
        margin: 15px 5px;
        width: 100%;
    }
}



#top-menu .top-links ul li a {}

#top-menu {
    background: #252931 !important;
}

#top-menu .top-links ul {
    display: inline-flex;

}

#top-menu .top-links {
    text-align: right;
}

@media all and (max-width:800px) {
    body .fusion-menu-element-wrapper.collapse-enabled ul button[aria-expanded=true]+.sub-menu {
        max-height: inherit;
        overflow: visible;
    }
}

body.single #wrapper main#main div#content .container {
    padding: 0 15px;
}

body.single #wrapper main#main div#content .container p i {
    font-size: 35px;
    margin: 0 15px 0 0;
    color: #2e50bf;
}

body.single #wrapper main#main div#content .container p {
    display: flex;
    align-items: center;
}

body.single #wrapper main#main div#content .container h3 {
    font-size: 26px;
    margin: 0;
}

body #wrapper section ul#menu-old-main-menu>li:hover>a {
    color: #3251bd !important;
}

body .fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:last-child {
    border-bottom-width: 1px;
}

@media all and (max-width:667px) {
    /* #top-menu .top-links ul:last-child li:last-child {
    display: none;
} */
}

@media all and (max-width:800px) {
    body #main-header .fusion-builder-column-2 {
        width: 100% !important;
        margin: 0 !important;
        max-height: inherit !important;
    }

    body #main-header .fusion-builder-column-2 {
        max-height: inherit !important;
    }

    body .fusion-menu-element-wrapper.expanded {
        max-height: 100vh !important;
    }

    body .fusion-menu-element-wrapper ul#menu-old-main-menu {
        position: static !important;
        max-height: 0 !important;
        opacity: 1;
        transition: max-height 0.5s ease 0s;
    }

    body .fusion-menu-element-wrapper.expanded ul#menu-old-main-menu {
        max-height: 100vh !important;
    }

}

@media all and (max-width:640px) {
    body #main-header .fusion-builder-column-2 .fusion-column-wrapper nav.fusion-menu-element-wrapper {
        top: -15px;
        margin: -30px 0 0 0;
    }

    section.fusion-tb-header .fusion-layout-column span.has-fusion-standard-logo.custom-logo {
        margin: 5px 0 8px 15px !important;
    }

    body #main-header .fusion-builder-column-2 .fusion-column-wrapper nav.fusion-menu-element-wrapper ul#menu-old-main-menu {
        margin-top: 6px !important;
    }
}

input.form-control.fusion-form-input.leaven-title-search {
    margin-left: 0px;
}





/*  */
.fusion-button.button-flat * {
    color: inherit;
    line-height: normal;
}

.fusion-button.button-flat {
    min-width: inherit;
}

.search-weather .fusion-widget-area .heading {
    border: none !important;
}

.search-weather .fusion-widget-area .heading h4.widget-title {
    border: none;
    padding: 0 !important;
    margin: 0 !important;
}


.fusion-post-cards ul.fusion-grid li>.fusion-column-wrapper {
    border: 1px solid #f3f3f3;
    border-radius: 10px;
    overflow: hidden;
}

/* Style for Service Directory page post-card start*/


.lw_service__directory__pc--img {
    display: none;
}

@media all and (min-width: 768px) {
    .lw_service__directory__pc--img {
        display: block;
    }

    .fusion-post-cards ul.fusion-grid li.lw_service__directory>.fusion-column-wrapper {
        border-width: 2px;
        border-radius: 0;
        margin: 10px;
        min-height: 300px;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
}

.fusion-post-cards ul.fusion-grid .lw_service__directory.lw_service__directory--with--img>.fusion-column-wrapper {
    justify-content: unset;
    align-items: unset;
    min-height: 250px;
}

/* .fusion-post-cards ul.fusion-grid .lw_service__directory.lw_service__directory--with--img>.fusion-column-wrapper:hover {
    border: unset;
} */

.fusion-post-cards .fusion-placeholder-image {
    display: none;
}

.fusion-post-cards .lw_dir__pc--img {
    height: 150px;
    width: auto;
}

.fusion-post-cards .lw_service_directory__image--icon {
    text-align: center;
}

.fusion-post-cards .lw_service_directory__image--icon .fusion-imageframe {
    display: inline-block !important;
}

.fusion-post-cards .lw_service__directory__pc__btn {
    justify-content: flex-start;
    align-items: baseline;
}

.fusion-post-cards .lw_service__directory__pc__btn i {
    font-size: initial;
}

.fusion-post-cards .lw_service__directory__pc__btn i img {
    height: 1rem;
}

.lw_service__directory.lw_service__directory--with--img .lw_service__directory__pc__btn {
    text-align: left;
}

.fusion-post-cards .lw_post_card_image {
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.9;
}

.fusion-post-cards .lw_post_card_image:hover {
    transform: scale(1.05);
    opacity: 1;
}

/* Style for Service Directory page post-card end*/


.textwidget.custom-html-widget .person-shortcode-image-wrapper a {
    border: 1px solid #f3f3f3;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    padding: 0 0 20px 0;
}

.fusion-post-cards ul.fusion-grid li>.fusion-column-wrapper .fusion-title,
.fusion-post-cards ul.fusion-grid li>.fusion-column-wrapper .fusion-content-tb,
.textwidget.custom-html-widget .person-shortcode-image-wrapper .person-author,
.textwidget.custom-html-widget .person-shortcode-image-wrapper .person-content {
    padding: 0 25px;
}

.fusion-widget-area .heading h4 {
    font-size: 25px !important;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #d6d6d6;
    padding: 0 0 5px 0;
}

.fusion-widget-area .widget_custom_html {
    padding: 0 !important;
}

.fusion-widget-area .textwidget .person-shortcode-image-wrapper .col-md-12 {
    padding: 0;
    margin: 0 0 35px 0;
}

.fusion-widget-area .textwidget .person-shortcode-image-wrapper .person-author-wrapper span.person-name h3 {
    margin: 0 !important;
    font-size: 22px !important;
    text-align: left !important;
}

.fusion-widget-area .textwidget .person-shortcode-image-wrapper .person-content {
    font-size: 14px;
    margin: 8px 0 0 0;
}

.fusion-post-cards ul.fusion-grid li .fusion-title h1 {
    font-size: 22px;
    line-height: normal !important;
}

.fusion-post-cards ul.fusion-grid li .flexslider {
    margin: 0;
}

.fusion-post-cards ul.fusion-grid li .flexslider .fusion-content-tb p p {
    font-size: 12px !important;
}

.fusion-post-cards ul.fusion-grid li p {
    font-size: 15px;
    line-height: 1.9;
    color: #5d5d5d;
}

body.single-post .fusion-featured-slider-tb.fusion-no-small-visibility,
body.single-post .fusion-title.title.fusion-no-small-visibility.fusion-title-center {
    display: block !important;
}

.single-tribe_events .related-posts.single-related-posts {
    display: none;
}

@media all and (max-width:640px) {
    body .tribe-events .tribe-events-header__messages .tribe-events-c-messages__message {
        background-color: transparent;
        padding: 0;
    }

    .tribe-events .tribe-events-header__messages .tribe-events-c-messages__message ul.tribe-events-c-messages__message-list li[data-key="no-events-in-day"] {
        font-size: 30px;
        font-family: Poppins;
        color: #000000;
        line-height: normal;
    }
}

.single-bar-title h1 {
    line-height: normal !important;
}

@media all and (max-width:991px) {

    .filter-wrap.re-section .form-wrap,
    .filter-wrap.re-section .form-wrap .select-wrap {
        flex-flow: wrap;
    }

    .filter-wrap.re-section .form-wrap .select-wrap .sort-name {
        margin: 0;
        width: 100% !important;
        flex-flow: wrap;
    }

    .filter-wrap.re-section .form-wrap .select-wrap .sort-name b,
    body .sort-name b {
        display: block;
        width: 100%;
        margin: 14px 0 0 20px;
    }

    .filter-wrap.re-section .form-wrap .select-wrap .sort-name .fusion-button,
    body .sort-name .fusion-button {
        width: calc(100% / 2 - 30px);
        min-width: inherit;
        margin: 0 15px;
    }

    .filter-wrap.re-section .form-wrap .select-wrap .accordian {
        padding: 0 20px;
    }

    body .sort-name {
        margin: 0 !important;
        white-space: normal;
        justify-content: flex-start;
        flex-flow: wrap;
    }

    .wedding-list-table {
        overflow: auto;
        width: 100%;
    }

    .wedding-list-table table {
        min-width: 600px;
        max-width: inherit;
        width: auto;
    }
}

.page-id-89784 .lodging-header,
.page-id-89804 .lodging-header,
.page-id-89805 .lodging-header,
.page-id-89807 .lodging-header,
.page-id-89808 .lodging-header,
.page-id-89809 .lodging-header,
.page-id-89811 .lodging-header,
.page-id-89812 .lodging-header {
    display: none;
}



@media all and (max-width:667px) {

    .tribe-events-page-template main#main #content .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-venue-map,
    .tribe-events-page-template main#main #content .tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-group.tribe-events-meta-group-venue {
        width: 100% !important;
    }

    .tribe-events-page-template main#main #content .tribe-events-single-section .tribe-events-meta-group {
        width: 100%;
        flex: inherit;
        padding: 0;
    }

    .tribe-events-page-template main#main #content .tribe-events-single-section {
        background: #f6f6f6;
        padding: 20px;
        margin-bottom: 0px;
    }

    .tribe-events-single-section h3.tribe-events-single-section-title.fusion-responsive-typography-calculated,
    .tribe-events-single-section h4.tribe-events-single-section-title.fusion-responsive-typography-calculated {
        background: #4ba3c6 !important;
        font-size: 16px !important;
        color: #fff;
        padding: 10px;
        font-family: Oswald;
    }

    aside.sidebar.fusion-widget-area {
        /* display: none; */
    }
}

.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium a:hover {
    color: #fff;
}

.fusion-body #main .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    font-weight: inherit;
    /* color: #6e336e !important; */
}

.fusion-body #main .tribe-events .datepicker table.table-condensed tr td span {
    background: transparent;
}

.fusion-body #main .tribe-events .datepicker table.table-condensed tr td span:hover,
.fusion-body #wrapper #main .tribe-events .datepicker table.table-condensed tr td span.focused {
    background: #2e50bf !important;
    color: #fff !important;
}

.fusion-body #main .tribe-events .datepicker table.table-condensed tr th.prev svg,
.fusion-body #main .tribe-events .datepicker table.table-condensed tr th.next svg {
    display: block;
}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden {
    opacity: 1;
    padding-left: 14px;
}

.fusion-body #main .tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
    color: #0c0c0c !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: #334aff !important;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #747474 !important;
}

.tribe-events-calendar-month__body a:hover {
    color: #000 !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-month__day-date-link:active {
    color: #000 !important;
}

.leaven-flight-shortocde-container input::placeholder {
    color: #b7b6b6;
}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
    white-space: inherit !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event {
    margin-top: 30px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    height: 30px !important;
}

/*body.tribe_events-template-default.single #sidebar {
    display: none;
}*/
body.tribe_events-template-default.single #tribe-events-footer {
    margin-bottom: 50px;
}


.tribe-events-content .tribe-community-events form .tribe-section.tribe-section-taxonomy~.tribe-section.tribe-section-taxonomy {
    display: none;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix .tribe-events-meta-group dd abbr {
    text-decoration: none;
}

.tribe-events-single-event-description .tribe-community-events.form a.tribe-button.tribe-button-secondary:hover {
    color: #fff !important;
}

.tribe-events-status_metabox__container select#tribe-events-status-status {
    width: 53%;
}

.tribe-events-page-template main#main #content .tribe-events-single-section {
    display: none;
}

@media only screen and (max-device-width: 640px) {
    #content {
        margin-bottom: 0 !important;
    }
}

/* marketplace single product page start */

.single-leaven_product .theme-widgets-area .list-wrap .item {
    margin: 20px 13px;
}

.single-leaven_product .theme-widgets-area .list-wrap .list-popup .feali {
    left: unset;
    right: 20px;
}
/* marketplace single product page end */

/* general styling for grid */

.lw_d--grid {
    display: grid;
}

.lw_grid__col--fill-width {
    grid-template-columns: 1fr;
}

.lw_d--flex {
    display: flex;
}

.lw_justify--between {
    justify-content: space-between;
}

.lw_flex--wrap {
    flex-wrap: wrap;
}

.lw_row--gap-1 {
    row-gap: 1rem;
}

.lw_padding--none {
    padding: 0;
}

/* general styling for grid end*/

/* Listings Amenities  custom design Start*/

.lw_amenities__location__wrapper,
.lw_amenities__amenity__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 4fr);
}

.lw_amenities__location__wrapper {
    column-gap: 50px;
}

.lw_amenity__submit__wrapper {
    align-self: end;
}

.fusion-panel.fusion-accordian.history:hover {
    border-bottom: none;
}

.filter-wrap .filter-content {
    box-shadow: none;
}

.fusion-accordian .panel-heading.lw_d--flex h4.panel-title a:hover{
    color: #000;
}

.fusion-accordian .panel-heading.lw_d--flex h4.panel-title a:hover .fa-fusion-box {
    border-color: #000 !important;
    background-color : #000 !important;
}

@media screen and (max-width: 991px) {
    .lw_amenities__location__wrapper,
    .lw_amenities__amenity__wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .panel-heading.lw_d--flex {
        flex-direction: column;
    }

    .panel-heading.lw_d--flex h4 {
        order: 1;
    }
}

@media screen and (max-width: 667px) {
    .lw_amenities__location__wrapper,
    .lw_amenities__amenity__wrapper {
        grid-template-columns: 1fr;
    }

    .lw_amenities__location__wrapper {
        flex-direction: column;
        align-items: start;
    }
}

/* Listings Amenities  custom design End*/

/* All Events page header issue by using Nitropack Start*/
@media (max-width: 993px) {
	body.post-type-archive-tribe_events.tribe-events-page-template .fusion-flex-container .fusion-row .fusion-flex-column.fusion-builder-column-3 {
		width: 100% !important;
        margin-top: unset;
	}    
    body .fusion-tb-header #lw_second--header.lw_second--header .fusion-layout-column.fusion_builder_column.fusion-builder-column-2,
    body.post-type-archive-tribe_events.tribe-events-page-template .lw_second--header .fusion-layout-column.fusion_builder_column.fusion-builder-column-4 {
        width: 200px !important;
    }
    
    body .fusion-tb-header #lw_second--header.lw_second--header .fusion-layout-column.fusion_builder_column.fusion-builder-column-4,
    body.post-type-archive-tribe_events.tribe-events-page-template .lw_second--header .fusion-layout-column.fusion_builder_column.fusion-builder-column-6 {
        width: calc(100% - 200px) !important;
    }
    
}

/* All Events page header issue by using Nitropack End*/

/* Style for submit button on listings page after hiding locations */
.lw_grid__col.hide_locations {
    margin-top: 10px;
}