/*
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
*/

/* colors */

/* GatherGrounds */
.gathergrounds-green {color:#1E6837;}
.gathergrounds-orange {color:#F18442!important;}
.gathergrounds-tan {color:#EEE5DF;}

/* Fishtrap */
.fishtrap-sky-blue {color:#24b7a7;}
.fishtrap-dark-blue {color:#0f256a;}
.fishtrap-light-blue {color:#9da4bc;}
.fishtrap-tan {color:#EEE5DF;}

/* Walnut Hills */
.navy {color: #024f63;}
.sky-blue {color: #039ec6;}
.orange {color: #f18442;}
.yellow {color: #fffa99;}
.pale {color: #eee5df;}

/* Ridge Ranch */
.ridgeranch-red {color:#E04E3E;}
.ridgeranch-dark-blue {color:#0D626D;}
.ridgeranch-light-blue {color:#7FC0F8;}
.ridgeranch-tan {color:#EEE5DF;}


html,body {
	font-family: 'Avenir Next Cyr Regular';
	font-weight: 400;
	font-style: normal;
}

.bold, bold, b, strong {
	font-family: 'Avenir Next Cyr Demi';
	font-weight: 600;
	font-style: normal;
}

small {
	font-size: 12px;
	line-height: 20px;
	display: block;
}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p {
    color: #EEE5DF;
}

/* headline */
h1,h2,h3 {
    font-family: 'Vintage Browner';
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
}

h4,h5,h6 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.lead h4 {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.lead-small h5 {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 21px!important;
    line-height: 24px!important;
}

@media only screen and (max-width: 690px) {
    .lead h4 {
        font-size: 24px!important;
        line-height: 24px!important;
    }
    .lead-small h5 {
        font-size: 18px!important;
        line-height: 18px!important;
    }
}

.slug h5 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    font-size: 14px!important;
    text-transform: uppercase;
}

.numbers {
    text-transform: lowercase!important;
}

.vintage-browner {
    font-family: 'Vintage Browner'!important;
    font-weight: normal!important;
    font-style: normal!important;
    text-transform: uppercase;
}

.small-headline {
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
}

/* badge */
.nectar-badge {
    margin-bottom: 15px!important; 
}

.nectar-badge .nectar-badge__inner {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    font-size: 14px!important;
    text-transform: uppercase;
}

@media only screen and (max-width: 690px) {
    .nectar-badge .nectar-badge__inner {
        font-size: 12px !important;
    }
}

/* nav */
@media only screen and (max-width: 690px) {
    #slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a {
        font-size: 34px;
        line-height: 34px;
        margin: .1em;
        font-family: 'Vintage Browner';
        font-weight: normal;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0px;
    }
}
#slide-out-widget-area .inner .off-canvas-menu-container li>a {
    font-family: 'Vintage Browner'!important;
    font-weight: normal!important;
    font-style: normal!important;
    text-transform: uppercase;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a {
    font-family: 'Vintage Browner'!important;
    font-weight: normal!important;
    font-style: normal!important;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px;
}
body #header-outer #top nav .sf-menu ul li > a .item_desc,
#slide-out-widget-area:not(.fullscreen):not(.fullscreen-alt) .menuwrapper li small {
    font-family: 'Montserrat'!important;
    font-weight: 700!important;
    font-style: normal!important;
    font-size: 12px!important;
    text-transform: uppercase!important;
    letter-spacing: 0px!important;
}

.sf-menu>li ul {
    padding: 20px;
    width: 28em;
}

@media only screen and (max-width: 1570px) {
    .off-canvas-menu-container .nectar-menu-icon-img {
        max-width: 70px;
        height: auto;
        margin-right: 10px;
        width: 100%;
        display: block;
        margin: 0 auto 6px auto;
    }
}

@media only screen and (min-width: 1570px) {
    .nectar-menu-icon-text {
        top: 12px;
        position: relative;
    }
}


#header-outer .sf-menu .menu-item-30:not([class*="current"]) > a:before {
    background-color: #EEE5DF!important;
    border-color: #EEE5DF!important;
}

#header-outer.transparent #top nav > ul > li > a, 
#header-outer.transparent #top nav > .sf-menu > li > a,
#top nav > ul > li > a {
	font-family: 'Vintage Browner';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 0px;
}

li.menu-cta a .menu-title-text {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 0px;
    top: 0px;
}

#top nav > ul > li[class*="button_bordered"] > a:before, #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a:before {
    height: 45px;
}


#header-outer .menu-item-30 > a:before {
    border: 2px solid;
}

@media only screen and (max-width: 999px) {
	body[data-button-style^="rounded"] #header-outer .menu-item-30 > a:before, body[data-button-style^="rounded"] #header-outer .menu-item-30 > a:after {
	    left: -12px;
	    width: calc(100% + 24px);
	}
}

#header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:hover:before {
    border-color: #F18442 !important;
    background-color: #F18442 !important;
}

#header-outer:not(.transparent) #top nav > ul > .button_bordered > a:hover:before {
    border-color: #F18442 !important;
    background-color: #F18442 !important;
}
#header-outer #top nav > ul > .button_bordered > a:hover {
    color: #eee5df !important;
}
#top nav>ul>li[class*=button_bordered]>a:before {
    border-color: #1E6837;
}

#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
	font-family: 'Vintage Browner'!important;
	font-weight: normal!important;
	font-style: normal!important;
	text-transform: uppercase;
}


@media only screen and (max-width: 690px) {
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a, body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
	    font-size: 40px!important;
	    line-height: 40px!important;
	}
}


#header-outer #top nav .sf-menu .menu-item.menu-item-30:not([class*="current"]) > a:not(:hover), #header-outer .sf-menu .menu-item.menu-item-30:not([class*="current"]) > a:not(:hover) {
    color: #024f63!important;
}

#header-outer .sf-menu .menu-item-30:not([class*="current"]) > a:before {
    background-color: #fff;
    border-color: #ffffff;
}

#top .span_9>.slide-out-widget-area-toggle a.using-label .label, 
#top ul .slide-out-widget-area-toggle a .label {
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    line-height: 1 !important;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0px;
}


/* call to action */
.nectar-cta.custom-button .link_wrap .link_text {
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 700;
	font-style: normal;
	letter-spacing: 3px;
	font-size: 14px!important;
	line-height: 24px;
}

.nectar-cta .nectar-button-type {
    font-family: Montserrat;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

/* testimonial */
.testimonial-name {
	font-family: 'Montserrat';
	font-weight: 700;
	font-style: normal;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 3px;
	top: 2px;
}

/* backgrounds */
.gathergrounds-home-background-image:after {
    position: absolute;
    bottom: 0;
    right: -25%;
    content: "";
    background-image: url(/wp-content/uploads/2025/03/Gathergrounds-background-logo-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 74vw;
    height: 100vw;
    z-index: 1;
}
@media only screen and (max-width: 690px) {
    .gathergrounds-home-background-image:after {
        background-position: top center;
        width: 100vw;
        height: 90vh;
    }
}

/* images */
@media only screen and (min-width: 999px) {
    img.campground-logos {
        max-width: 180px!important;
    }
}

img.border-circle {
    border: 6px solid #F18442;
    border-radius: 100%;
}

/* blockquotes */
blockquote.nectar_single_testimonial p {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    letter-spacing: -0.02em;
}

blockquote.nectar_single_testimonial span {
    font-family: 'Vintage Browner';
    font-size: 30px;
    font-weight: normal;
    line-height: 25px;
    display: block;
    letter-spacing: 0;
}

/* forms */
.nf-form-fields-required {
    color: #777777;
}

.nf-form-content input[type=submit] {
    background: #F18442!important;
    border: 0;
    color: #EEE5DF!important;
    width: 100%!important;
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.nf-form-content input[type=submit]:hover {
    background: #1E6837!important;
    border: 0;
    color: #EEE5DF!important;
}

/* tabs */
.material .tabbed >ul li a {
    text-transform: uppercase;
    letter-spacing: 3px;
}

/* footer */
#footer h4, #footer h5, #footer h6 {
	font-family: 'Montserrat';
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.footer-menu h6 {
	line-height: 20px!important;
	font-size: 11px!important;
}





/* custom fonts */
@font-face {
    font-family: 'Avenir Next Cyr Regular';
    src: url('fonts/AvenirNextCyr-Regular.eot');
    src: url('fonts/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirNextCyr-Regular.woff2') format('woff2'),
        url('fonts/AvenirNextCyr-Regular.woff') format('woff'),
        url('fonts/AvenirNextCyr-Regular.ttf') format('truetype'),
        url('fonts/AvenirNextCyr-Regular.svg#AvenirNextCyr-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Avenir Next Cyr Demi';
    src: url('fonts/AvenirNextCyr-Demi.eot');
    src: url('fonts/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirNextCyr-Demi.woff2') format('woff2'),
        url('fonts/AvenirNextCyr-Demi.woff') format('woff'),
        url('fonts/AvenirNextCyr-Demi.ttf') format('truetype'),
        url('fonts/AvenirNextCyr-Demi.svg#AvenirNextCyr-Demi') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: auto;
}



@font-face {
    font-family: 'Vintage Browner';
    src: url('fonts/VintageBrowner-Regular.eot');
    src: url('fonts/VintageBrowner-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/VintageBrowner-Regular.woff2') format('woff2'),
        url('fonts/VintageBrowner-Regular.woff') format('woff'),
        url('fonts/VintageBrowner-Regular.ttf') format('truetype'),
        url('fonts/VintageBrowner-Regular.svg#VintageBrowner-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: auto;
}

/*
@font-face {
    font-family: 'Ezra';
    src: url('fonts/Ezra-Regular.eot');
    src: url('fonts/Ezra-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Ezra-Regular.woff2') format('woff2'),
        url('fonts/Ezra-Regular.woff') format('woff'),
        url('fonts/Ezra-Regular.ttf') format('truetype'),
        url('fonts/Ezra-Regular.svg#Ezra-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ezra';
    src: url('fonts/Ezra-Bold.eot');
    src: url('fonts/Ezra-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Ezra-Bold.woff2') format('woff2'),
        url('fonts/Ezra-Bold.woff') format('woff'),
        url('fonts/Ezra-Bold.ttf') format('truetype'),
        url('fonts/Ezra-Bold.svg#Ezra-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} 

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('fonts/AvenirNextCyr-Light.eot');
    src: url('fonts/AvenirNextCyr-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirNextCyr-Light.woff2') format('woff2'),
        url('fonts/AvenirNextCyr-Light.woff') format('woff'),
        url('fonts/AvenirNextCyr-Light.ttf') format('truetype'),
        url('fonts/AvenirNextCyr-Light.svg#AvenirNextCyr-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
*/

/*
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('fonts/AvenirNextCyr-Medium.eot');
    src: url('fonts/AvenirNextCyr-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirNextCyr-Medium.woff2') format('woff2'),
        url('fonts/AvenirNextCyr-Medium.woff') format('woff'),
        url('fonts/AvenirNextCyr-Medium.ttf') format('truetype'),
        url('fonts/AvenirNextCyr-Medium.svg#AvenirNextCyr-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/

/*
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('fonts/AvenirNextCyr-Bold.eot');
    src: url('fonts/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirNextCyr-Bold.woff2') format('woff2'),
        url('fonts/AvenirNextCyr-Bold.woff') format('woff'),
        url('fonts/AvenirNextCyr-Bold.ttf') format('truetype'),
        url('fonts/AvenirNextCyr-Bold.svg#AvenirNextCyr-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
*/



