/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0.1
*/

/* Improve text wrap on headlines 

h1,h2,h3,h4,h5,h6 {
  text-wrap: balance;
}*/

/* Gravity Forms CSS Changes */

body .gform_wrapper .top_label .gfield_label {color: #fffae5; margin-top: 0px;}

.gform-theme--foundation .gfield input.large {background-color: #fffae5;max-width:400px!important;}

body .gform_wrapper .gform_footer input[type="submit"] {color:#110709!important; background-color: #ce9334!important;font-weight:600!important;font-size:16px!important;}

body .gform_wrapper .gform_footer input[type="submit"]:hover {background-color: #fffae5!important;}

/* Change Restaurant Menu Item border color */

.nectar_food_menu_item .line_spacer {
border-bottom: 1px solid #11070924;}

/* Change size, color, and padding of toggles and accordions */

.toggle.open > .toggle-title a {background-color:#110709; color: #fffae5;}

.toggle>.toggle-title a i {color:#110709; top: 15px;
    line-height: 20px;
    font-size: 20px;}

div[data-style="default"] .toggle > .toggle-title a,body div[data-style*=minimal] .toggle.open>.toggle-title a, body div[data-style*=minimal] .toggle>.toggle-title a {
    font-size: 20px; line-height:22px;
}

body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap {
    padding: 24px;background-color:#fffae5;
}
.toggle.open>.toggle-title a i{color:#fffae5;}

.toggle>.toggle-title a {background-color: #fffae570; color:#110709 ;}

div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 16px 70px 16px 0;}
    

/* Change styling of in-page menu component "submenu"*/

body .page-submenu li a {

    font-family: 'Special Gothic Expanded One';
    text-transform: uppercase;
    font-size: 13px;
}

/* Change overlay strenght on horizontal experience carousel */

.nectar-fancy-box[data-style="hover_desc"].o_opacity_0-9 .box-bg:before {
    background: linear-gradient(rgba(17, 7, 9, 0) 0%, rgba(17, 7, 9, 0.6) 40%, rgba(17, 7, 9, 0.75) 100%);
}

.nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after {
    background: linear-gradient(rgba(17, 7, 9, 0) 0%, rgba(17, 7, 9, 0.8) 40%, rgba(17, 7, 9, 0.100) 100%);
}

/*Make tickets & Deals Gold all the time */

#header-outer.transparent #top nav #menu-item-4706 a {color: #ce9334!important;}

#header-outer.transparent #top nav #menu-item-4706 a:hover {color: #fffae5!important;}

/* change color of testimonial background and left/right arrows on gallery component*/

.testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {
    background-color: #fffae5;}
    
    /*blur background behind some sections*/

#blur, .blur {backdrop-filter: blur(10px);}
    
/* gallery images add border-radius */

.nectar-flickity[data-spacing="10px"]:not(.masonry) .flickity-slider .cell {
    border-radius: 10px;
}
    
/* Transparent Header Add BG Color */

body #header-outer[data-transparent-header="true"].transparent {
    background-color: rgba(17, 7, 9, 0.60)!important;
}

/*Make headline in Blog Card Component brand white*/

#ajax-content-wrap [data-style="content_under_image"] [data-columns="4"].layout-mixed > div:nth-child(10n + 1) .content *, body [data-style="content_under_image"] [data-columns="4"].layout-mixed > div:nth-child(10n + 1) .content *
{color: #fffae5;}

/* line-height for scrolling accordion headlines */

.nectar-scrolling-tabs.font_size_4vw .tab-nav-heading {line-height:.9;}

/* Post Heading line-height */

body #ajax-content-wrap .custom_font_size_1-3vw.font_size_min_16px.font_size_max_24px.nectar-post-grid .nectar-post-grid-item .post-heading, body .custom_font_size_1-3vw.font_size_min_16px.font_size_max_24px.nectar-post-grid .nectar-post-grid-item .post-heading {line-height:1;}

/* Homepage Scrolling Tabs */

.scrolling-tab-nav .scrolling-tab-nav-total {
        font-family: 'Special Gothic Expanded One';
        padding-left: 4px;}
        
/* Change READ MORE Size in blog component on homepage */

.nectar-post-grid-item__read-more
{font-size:16px;}

/* Change font size of secondary bar */

body #header-secondary-outer .nectar-center-text {font-size: 12px;}

/* Uppercase Copyright Font */

body #footer-outer #copyright p {text-transform: uppercase;}

/* Widget Text Size */

.widget-text {font-size:16px;}

/* Header Button Outline*/

#header-outer .menu-item-4706 > a:before {
    border: 2px solid;
    opacity: 1;}
    
/*Megamenu Title Color*/

.nectar-ext-menu-item:not(.style-img-above-text) .menu-title-text {color:#FFFAE5;}
    
    
/* ALIGN UTILITY NAVIGATION TO THE RIGHT */
body.material #header-secondary-outer .nectar-center-text {
    padding: 10px 70px 10px 0;
}
body #header-secondary-outer .nectar-center-text { 
	max-width: 100%;
}
#header-secondary-outer .nectar-center-text {
    display:flex;
    align-items: center;
    justify-content: flex-end;
}
#header-secondary-outer .nectar-center-text .trp-shortcode-switcher {
    padding:2px 0;
}
#header-secondary-outer .nectar-center-text .trp-shortcode-switcher .trp-language-item {
    padding:4px 8px;
    text-transform: capitalize;
}

/* MAKE BACK LINK SMALLER AND REMOVE BUTTON FROM MAIN ITEM IN MEGA MENU Mobile only styles */
@media (max-width: 767px) {
    /* Mobile Logo & CTA Update */
    header#top .col.span_3 {
        display: flex;
        align-items: center;
    }
    header#top #logo {
        max-width:60px;
    }
    header#top #logo .dark-version {
        max-width:60px!important;
    }
    header#top .nectar-cta {
        margin-left:1.5rem;
    }
    header#top .link_wrap{
        padding: 8px 12px;
        font-size:16px;
    }

  /* Style the BACK link */
  .sub-menu li.back a {
    font-size: 20px !important;
    text-decoration: underline !important;
    color: #ce9334 !important;
  }

  /* Hide the LEARN MORE button */
  .sub-menu .inner-content.has-button .nectar-ext-menu-item__button {
    display: none !important;
  }

}

/* Reorder Utility Nav when on mobile */
@media only screen and (max-width: 999px) {
    .off-canvas-menu-container.mobile-only {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .off-canvas-menu-container.mobile-only > .secondary-header-text {
        order: 99 !important;
    }
    
    .off-canvas-menu-container.mobile-only > .menu-wrap.menuwrapper {
        order: 1 !important;
    }
    
    .off-canvas-menu-container.mobile-only > .off-canvas-social-links {
        order: 98 !important;
    }
}


/* Weather Related Styles for Utility Nav */
#forecastCurrentWrapper .forecastCurrent,
#forecastCurrentWrapperMobile .forecastCurrent {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0 !important;
    text-decoration: unset !important;
}

#forecastCurrentWrapper,
#forecastCurrentWrapperMobile {
    display: inline-flex;
    align-items: center;
    text-decoration: unset !important;
}

/* Fix the weather widget styling */
.forecastCurrent img {
    width: 22px;
    height: 22px;
    margin-right: 4px;
    display: block;
}

.forecastCurrent .temp {
    color: #ccbfc2;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: normal;
    font-family: 'Poppins';
    font-weight: 600;

}

/* Make sure it aligns properly with other nav items */
#forecastCurrentWrapper {
    display: inline-flex;
    align-items: center;
    margin: 0 10px 0 10px;
    vertical-align: middle;
    position: relative;
    top: 0px; /* Fine-tune vertical position */
}



/* Fix viewport text sizing on small screens */
@media only screen and (min-width:1000px) {
    .nectar-highlighted-text.font_size_4vw h1,
    .nectar-highlighted-text.font_size_4vw h2,
    .nectar-highlighted-text.font_size_4vw h3,
    .nectar-highlighted-text.font_size_4vw h4,
    .nectar-highlighted-text.font_size_4vw h5,
    .nectar-highlighted-text.font_size_4vw h6,
    .nectar-highlighted-text.font_size_4vw p {
        font-size: clamp(36px, 4vw, 72px) !important;
    }
}

@media only screen and (min-width:1000px) {
    .nectar-highlighted-text.font_size_56px h1,
    .nectar-highlighted-text.font_size_56px h2,
    .nectar-highlighted-text.font_size_56px h3,
    .nectar-highlighted-text.font_size_56px h4,
    .nectar-highlighted-text.font_size_56px h5,
    .nectar-highlighted-text.font_size_56px h6,
    .nectar-highlighted-text.font_size_56px p {
        font-size: clamp(42px, 56px, 56px) !important;
    }
}

/* Scrolling tabs line-height fix */
.nectar-scrolling-tabs.font_size_4vw .tab-nav-heading {
    line-height: .9 !important;
}

.nectar-fancy-ul .dark .icon-salient-check:before {
    color: #311f10;
}

.off-canvas-menu-container ul li.menu-item-has-children > a::after {
    content: "\203A";
    font-size: 30px;
    vertical-align: middle;
    position: absolute;
    margin-left: 10px;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.title-text {
    font-family: "Special Gothic Expanded One";
    text-transform: uppercase;
}

/* Card UL */
.card-ul li {
    list-style: none;
    position: relative;
}

.card-ul li i {
    font-size: 16px !important;
    position: absolute;
    left: -35px;
}

/* Text Content */
.text-content {
    padding-left: 30px;
}

.text-content .divider-border {
    visibility: visible !important;
}

.text-content h2,
.text-content h3 {
    display: block;
    line-height: 1.3;
    margin-bottom: 15px !important;
}

/* Buttons */
.card-btn {
    margin-top: 15px;
    padding: 0.8em 2.2em;
    background: #ce9334;
    color: #000 !important;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
}

.card-btn.outline-btn {
    background: transparent;
    border: 1px solid #fff;
    color: #fff !important;
}

/* Visibility Helpers */
#all-access-pass-mobile {
    display: none !important;
}

.hide-desktop {
    display: none !important;
}

/* Responsive */
@media (max-width: 999px) {
    #all-access-pass {
        display: none;
    }
    
    #all-access-pass-mobile {
        display: block;
    }
    
    .hide-mobile {
        display: none !important;
    }
    
    .hide-desktop {
        display: block !important;
    }
    
    .mobile-text-center {
        text-align: center !important;
    }
}

/* Flickity Dots */
.flickity-page-dots {
    text-align: left;
}

/* Homepage Cards + White Carousel */
.homepage-cards .flickity-page-dots,
.white-carousel .flickity-page-dots {
    bottom: -35px !important;
}

.homepage-cards .flickity-page-dots .dot:before,
.white-carousel .flickity-page-dots .dot:before {
    box-shadow: inset 0 0 0 5px #fff !important;
}

.homepage-cards .flickity-page-dots .dot.is-selected:before,
.white-carousel .flickity-page-dots .dot.is-selected:before {
    box-shadow: inset 0 0 0 1px #fff !important;
}

/* All Access Pass Mobile */
#all-access-pass-mobile .flickity-page-dots {
    bottom: -35px !important;
}

#all-access-pass-mobile .flickity-page-dots .dot:before {
    box-shadow: inset 0 0 0 5px #fff !important;
}

#all-access-pass-mobile .flickity-page-dots .dot.is-selected:before {
    box-shadow: inset 0 0 0 1px #fff !important;
}

#all-access-pass-mobile .inner-wrap {
    background: #3e2b1d;
}

/* Promo Gallery + Testimonial Slider */
.promo-gallery .flickity-page-dots,
.testimonial_slider .flickity-page-dots {
    padding-left: 8%;
    bottom: -60px !important;
}

/* White Dots Variant */
.promo-gallery.white-dots .flickity-page-dots,
.testimonial_slider.white-dots .flickity-page-dots {
    text-align: left;
}

.promo-gallery.white-dots .flickity-page-dots .dot:before,
.testimonial_slider.white-dots .flickity-page-dots .dot:before {
    box-shadow: inset 0 0 0 5px #fff !important;
}

.promo-gallery.white-dots .flickity-page-dots .dot.is-selected:before,
.testimonial_slider.white-dots .flickity-page-dots .dot.is-selected:before {
    box-shadow: inset 0 0 0 1px #fff !important;
}